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
Schedule this course
Course Outline
Lab Setup Guide
Download this page as a word document