Topics
- Understand and apply object-oriented design techniques
- Develop and evaluate software architectures
- Select and use appropriate architectural styles
- Select and use appropriate software design patterns
- Express the specifications and design of an application using UML
- [Time Permitting] Discuss related issues (e.g., formal design language with OCL)
Reference
- Craig Larman, Applying UML and Patterns (2005)
- Software Engineering Body of Knowledge (SWEBOKv3.0)
- UML At a Glance
- The Elements of Style, William Strunk, Jr.
- Lucid Chart UML tutorials
- Learning UML 2.0, Russ Miles, Kim Hamilton
- UML 2.0 in a Nutshell, Dan Pilone, Neil Pitman
- Domain-Driven Design: Tackling Complexity in the Heart of Software
Object Mangagement Group(OMG) UML references
Last updated on