Object-Oriented Design
Reading
Software Engineering (Sommerville 2016)
- Chapter 7: Design and implementation
- Object-oriented design using the UML
Learning Objectives
- Develop an object-oriented design for a system
- Illustrate the operational context of a system using a context model
- Illustrate the top-level functions of a system using a use case diagram
- Recommend an appropriate software architecture for a software system
- Model an object-oriented design using a class diagram
- Model interactions among objects using a sequence diagram
- Model event-driven behavior using a state machine diagram