Reading

Software Engineering (Sommerville 2016)

  • Chapter 5: System modeling
  • Chapter 6: Architectural design
  • Chapter 7: Design and implementation

Resources

Overview of UML diagrams:

Overview of Design Patterns