WA1313 OOAD for Managers Training and Courseware Course Outline |
|
1. Overview of OOAD
|
|
- Topics
- 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
|
|
- Topics
- 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
|
|
- Topics
- 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
|
|
- Topics
- 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
|
|