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