Day 1 |
Basics |
| |
|
|
OOAD Methods, Concepts |
History overview, key definitions
Rationale, advantages and difficulties
Comparison with traditional SAD |
9:00 – 10:30 |
UML Fundamentals |
History, developments and current status
Architecture and constituents, diagrams |
10:40 – 12:00 |
Rational Unified Process |
Iterative incremental development, use case driven and architecture centered |
13:30 – 14:50 |
Project Plan |
Development Case and UML artifacts |
15:00 – 16:00 |
Brainstorming |
Problem discussion and solution suggestions |
16:00 – 17:00 |
| |
|
Day 2 |
Requirement |
| |
|
|
Business Use Case |
Synopsis, UUCM template |
9:00 – 10:30 |
Activity Diagram |
Notations, semantics and usage tips |
10:40 – 12:00 |
System Use Case |
UUCM template, differences with BUC |
13:30 – 14:30 |
Sequence diagram |
Notations, semantics and usage tips |
14:40 – 15:30 |
Use Case Diagrams |
UCs relationships, organization |
15:30 – 16:00 |
Case Study 1 |
Use case writing and modeling |
16:00 – 17:00 |
| |
|
Day 3 |
Analysis |
| |
|
|
Use Case Analysis |
Analysis classes, collaboration |
9:00 – 10:00 |
GRASP Principles |
Responsibility assignment |
10:00 – 10:50 |
Collaboration diagram |
Notations, semantics and usage tips |
11:00 – 12:00 |
Domain Model |
Domain analysis
Class attributes and operations |
13:30 –14:50 |
Class diagram |
Class relationships, notations, semantics and usage tips |
15:00 –16:00 |
Case Study 2 |
System analysis |
16:00 – 17:00 |
| |
|
Day 4 |
Design |
| |
|
|
Architecture Design |
Architecture styles, frameworks (J2EE)
Design mechanisms |
9:00 – 10:20 |
Design Patterns |
Theory and applications of ‘GoF' patterns |
10:30 – 12:00 |
Use Case Design |
Design principles and pattern applications |
13:30 – 14:50 |
Static Design |
Subsystem, interface and design classes (Java) |
15:00 – 15:40 |
Statechart diagram |
Notations, semantics and usage tips |
15:40 – 16:00 |
Case Study 3 |
System design (Java) |
16:00 – 17:00 |
| |
|
Day 5 |
Implementation |
| |
|
|
Data Modeling |
Elements, notations and methods |
9:00 – 10:15 |
Implementation View |
Component diagram, deployment diagram |
10:15 – 10:50 |
OOAD Workshop |
Guide and tips for customer's own cases |
13:30 – 16:30 |
Conclusion |
Lessons summary, other advanced topics |
16:30 – 17:00 |