WA1325 Introduction to OO Analysis and Design
Course Outline |
|
| 1. Overview of OOAD |
|
- Object-Oriented concepts
- Object
- Object relationships
- Encapsulation
- Class
- Inheritance
- Polymorphism
- The Unified Object-Oriented Software Development Process
- Unified Modeling Language and Rational Rose
|
|
| 2. Requirements Workflow |
|
- Requirements Workflow
- Requirements
- Problem Analysis and User Needs
- Requirements Workshop
- UML and Requirements Capture
|
|
| 3. Use Case Analysis |
|
- Use Case Analysis
- Use Cases and Actors.
- Use Cases Relationships.
- Use Case Diagram.
- Case study.
|
|
| 4. Analysis Workflow |
|
- The Analysis Workflow
- Analysis In the Rational Unified Process
- Class Analysis
- Use Case Realizations
- Analysis Packages
- Post Analysis
|
|
| 5. Class Identification |
|
- Class identification
- Class categories: entity, boundary, control
- Noun/verb analysis
- CRC cards
- Class diagrams
- Object diagrams
|
|
| 6. Class Relationship Analysis |
|
- Class relationship analysis
- Class association
- Aggregation
- Composition
- Qualification
- Association Classes
|
|
| 7. Design Workflow |
|
- Design Workflow
- Design in RUP
- Design vs. Analysis
- Design Workflow
- Refining Classes and Relationships
- Refining Use Cases
|
|
| 8. Software Development Process |
|
- Risk Management
- Requirements Change
- Configuration Management
- Quality Assurance
- Agile Modeling
|
|
| 9. RUP |
|
- Software Development Methodologies
- Waterfall v.s. Iterative
- Low Ceremony v.s. High Ceremony
- The Spirit of the Rational Unified Process
- The Life Cycle of Projects Using the Rational Unified Process
|
|