WA1208 OOAD With UML using Rational XDE 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 XDE
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.
  • Use Case diagrams in XDE
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
  • Class diagrams
  • Class diagrams in XDE
  • Object diagrams
6. Class Relationship Analysis
  • Class relationship analysis
  • Class association
  • Aggregation
  • Composition
  • Qualification
  • Association Classes
  • Relationships in XDE
7. Object State Analysis
  • Object State Analysis
  • Object State
  • State Machine Diagrams
  • Transitions
  • Events
  • Signals
  • Time/Change Events
  • Substates/Superstates
  • Concurrent States
  • State Diagrams in XDE
8. Object Activity Analysis
  • Object Activity Analysis
  • Object Activities
  • Activity Diagrams
  • Nodes
  • Edges, Flows
  • Branches, Merges
  • Tokens
  • Signals
  • Parallel Activity
  • Partitions
  • Pins and Transformations
  • Acitivty Diagrams in XDE
  • Sequence Diagrams
  • Message Notation
  • Creation, condition, iteration, destruction
  • Loops and Conditions
  • Sequence Diagrams in XDE
  • Communication Diagrams
9. Design Workflow
  • Design Workflow
  • Design in RUP
  • Design vs. Analysis
  • Design Workflow
  • Refining Classes and Relationships
  • Refining Use Cases
10. Object Design
  • Object Design
  • Generalization
  • Encapsulation
  • Interface, types and roles
  • Persistent objects
  • Active Objects
  • Template (parameterized) classes
11. System Design
  • System Design
  • Collaborations
  • Packages
  • Systems and subsystems
  • Component diagram
  • Deployment diagram
  • Deployment Diagrams in XDE
  • Modeling different views of a system
12. Other UML Diagrams
  • Other UML Diagrams
  • Composite Structure Diagram
  • Timing Diagrams
  • Interaction Overview Diagram
13. Refactoring
  • Refactoring Principles
  • Common anti-patterns that should trigger the refactoring process
  • Some common refactorings
14. Design Patterns
  • Patterns
  • Common Design Patterns
  • Factory Method
  • Singleton
  • Command
  • Facade
  • Adapter
  • Proxy
  • Publish-Subscribe
  • Common Architecture Patterns
  • Three-tier Architecture
  • Multi-tier Architecture
  • Model-View-Controller
15. Advanced XDE
  • Team Development
  • Forward Engineering
  • Reverse Engineering