| 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
|
|