Reading

Sommerville, Chapter 6

Objectives

  1. Understand the uses, design decisions, and non-functional characteristics related to Software Architectures
  2. Understand the 4+1 Architectural Views
  3. Understand and apply the Model-View-Controller Architectural Pattern

Notes

Read using the following as a guide:

  1. Understand the uses, design decisions, and non-functional characteristics related to Software Architectures
    • What is the distinction between ‘Architecture in the Small’ and ‘Architecture in the Large’?
    • Know the role of a software architecture for Stakeholder Communication, Systems Analysis, and Large-Scale Reuse.
    • Understand how non-functional system characteristic (performance, security, safety, availability, and maintainability) interact with architectural design decisions.
  2. Understand the 4+1 Architectural Views
    • Logical, Physical, Developmental, Process (and Conceptual)
  3. Understand and apply the Model-View-Controller Architectural Pattern
    • Identify the roles and interactions of the Model, View, and Controller components