OOAD FOR MANAGERS– GTOD6

Course Description

Learn the fundamentals of object-oriented techniques from requirements gathering to implementation. Students learn the fundamentals of OOAD. Requirements gathering process is described as well as the various UML diagrams used in the Software Development Life Cycle (SDLC). Finally Rational Unified Process (RUP), a formalized software development process is discussed that is commonly used to develop OOAD-based software.

^^

Duration

One day

^^

Target Audience

This course is intended for managers.

^^

Course Prerequisites

Familiarity with software development in general is helpful.

If you have any questions or doubts as to whether you meet the pre-requisites for this course, or indeed are wondering which course best suits you, please consult with us to discuss your suitability for course attendance.

^^

Suggested Follow on Courses

Please contact us for further details.

^^

Course Content

1. OVERVIEW OF OOAD

Tower of Hanoi

Objects

Objects Examples

Objects Identification and Attributes

Operations and Methods

Object Relationship

Encapsulation

Classes

Examples of Classes

Examples of Object Type Identification in UML

Inheritance

Example of Inheritance

Discovering Inheritance

Polymorphism

Example of Polymorphism

Object-Oriented Programming Languages

Topics

Development Process

The Rational Unified Process

Inception Phase

Elaboration Phase

Construction Phase

Transition Phase

Software Development Life Cycle with the RUP

Topics

What is UML?

History of UML

Building Blocks of UML

Things in UML

Examples of UML Things

Relationships in UML

Examples of UML Relationships

Diagrams in UML

Classifier in UML

Examples of UML Classifiers

Common Mechanisms in UML

Common Mechanisms in UML cont

Examples of UML Extensibility

Advantages of UML

Summary

2. REQUIREMENTS WORKFLOW

Requirements Workflow

What Is A Requirement?

Requirements Gathering

What Is Requirements Management?

Requirements Management

Timing of Requirements Workflow

The Cost Of Requirement Errors

The Game Plan Towards Building Quality Software

Problem Analysis and Understanding User Needs

Problem Analysis Steps

Problem Analysis Steps

Problem Analysis Steps

Business Models

Gather Requirements

Interviewing

Requirements Workshop

Brainstorming

Brainstorming- Idea reduction

Storyboarding

Use Cases

Prototyping

Requirements and the Unified Process

Recall: Inception Phase

Example of Use Cases

Recall: Elaboration Phase

Example of a Use Case Diagram

Delivery

3. USE CASE ANALYSIS

Use Cases

Benefits of Use Cases

Classifying Use Cases

Levels of use cases

For use case modeling

Use Case Modeling

Use Case Modeling Steps

Step 1 – Scope

Lists used to manage scope In/out list

Step 2 – Actors

Actor Notation

Finding Actors

Finding Actors – continued

Step 3 – Goal List

Step 4 and 5 Finding Use Cases

Sections Of A Use Case

Documenting Use Cases

Use Case Notation

Action Sequence

Use Case Relationships

Time Schedule Application

Case Study

Case Study Time Schedule Management

Use Cases Time Schedule Management

UC01 Add a new appointment

UC01 Add a new appointment

UC01 Add a new appointment

UC01 Add a new appointment

Use Case Diagram

Time Schedule Use Case Diagram

4. CHAPTER 4 UML DIAGRAM

Components

Representation of Components in UML

Stereotypes of Components in UML

Examples of Component Types

Component Diagrams

Example of Component Diagram

Deployment Diagrams

Example of a Deployment Diagram

Topics

UML Diagrams

Composite Structure Diagram

Timing Diagram

State-as-Line Timing Diagram

State-As-Area Timing Diagram

Interaction Overview Diagram

5. THE SOFTWARE DEVELOPMENT PROJECT LIFE CYCLE USING RUP

Software Development Methodologies

Waterfall Development Methodology

Iterative Development Methodology

Iteration v.s. Waterfall Process

Low Ceremony/High Ceremony

Comparison of Some Software Methodologies

Spirit of RUP: Well-Defined Software Engineering

Two Dimensions of the RUP Process

Dynamic Dimension of RUP: Lifecycle Phases & Milestone

Static Dimension of RUP: Modeling Elements

Static Dimension of RUP: Disciplines

Typical RUP Roles

Spirit of RUP: Iterative & Risk-Driven Approach

The RUP Iteration

Spirit of RUP: Customizable and Configurable Process

Inception Phase

Inception Phase cont

Inception Phase cont

Develop a Vision Document

Develop a Vision Document: An Example

Develop System Overview

Develop System Overview: An Example

Plan the Project and Analyze Risks

Plan the Project and Analyze Risks: An Example

Plan the Project and Analyze Risks: An Example cont

Elaboration Phase

Elaboration Phase cont

Elaboration Phase cont

Develop Use Case and Domain Object Model

Develop Executable Architecture

Construction Phase

Construction Phase cont

Construction Phase cont

Organize Teams Around Architecture

Example of Construction Iterations

Transition

Transition cont

Elaboration Phase cont

Examples of a RUP Development Lifecycle

Typical Time & Resource for a RUP Development Lifecycle

Multiple Development Lifecycles

^^

See more Architecture courses