Architectural Design
Reading
Sommerville, Chapter 6
Objectives
- Understand the uses, design decisions, and non-functional characteristics related to Software Architectures
- Understand the 4+1 Architectural Views
- Understand and apply the Model-View-Controller Architectural Pattern
Notes
Read using the following as a guide:
- 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.
- Understand the 4+1 Architectural Views
- Logical, Physical, Developmental, Process (and Conceptual)
- Understand and apply the Model-View-Controller Architectural Pattern
- Identify the roles and interactions of the Model, View, and Controller components