Textbook
Applying UML and Patterns 3rd Edition by Craig Larman
Syllabus
Day 1
Introduction and overview
UML artifacts
Use cases and requirements
Use case diagrams
Domain models
Associations and attributes
System sequence diagrams
Operation contracts
Logical architecture
Package diagrams
Case study examples
Hands-on exercises
Day 2
Object design
Interaction diagrams
CRC cards
Dynamic object modeling
Interaction diagrams
Sequence diagrams
Communication diagrams
Patterns and UML
Case study examples
Hands-on exercises
Day 3
Visibility
Mapping designs to code
Static object modeling
Class diagrams
Interfaces and stereotypes
Applying patterns
Activity diagrams
State machine diagrams
Case study examples
Hands-on exercises
Day 4
Domain model refinement
Architectural analysis
Package diagrams
Deployment diagrams
Component diagrams
Collaboration
Frameworks
Documenting architectures
Case study examples
Hands-on exercises
Resources