Reading

Software Engineering (Sommerville 2016)

  • Chapter 6: Architectural design
    • Architectural design decision (skim)
    • Architectural patterns

Learning Objectives

  • Contrast architecture in the small and architecture in the large
  • Recommend an architecture based on the non-functional requirements of a system
  • Explain the model-view-controller (MVC) architecture
  • List common architectural patterns

Resources

Reading guide