SFWRENG 3A04
Software Design III – Large System Design
Winter 2026 · Software Design III · C01
Readings
- Etext Software Architecture And Design Illuminated 6 Month AccessISBN 9781284115925
Winter 2026 · Software Design III - Large System Design · T03
Topics
- 1 Introduction to Software Architecture
- 2 Software requirements and its role in determining the architecture design
- 3 Software Architecture Design Space (Types of Software Structures, Software Elements, Software Connectors)
- 4 Models for Software Architecture (Architecture View Models, Architectural Description Languages (ADL))
- 5 Data Centered Software Architecture (Repository Architecture Style, Blackboard Architecture Style)
- Midterm Break
- 6 Data Flow Architecture (Batch Sequential, Pipe & Filter Architecture, Process-Control Architecture)
- 7 Hierarchy Architecture (Main/Subroutine Software Architecture, Master/Slaves Software Architecture, Layered Architecture, Virtual Machine)
- 8 Interaction Oriented Software Architecture (Model-View-Controller, Presentation-Abstraction-Control (PAC) Architecture)
- 9 Distributed Architecture (Client/Server, Multi-tier, Service-Oriented Architecture, Enterprise Service Bus)
- 10 Heterogeneous Architecture (Methodology of Architecture Decision, Quality Attributes, Selection of Architecture Styles, Evaluation of Architecture Designs, Case Study: an Online Computer Vendor Component)
- 11 Product Lines and Variants
Readings
- Software Architecture and Design IlluminatedJones and Bartlett Publishers · ISBN 9780763754204
- Chapter 1
- Not covered by the textbook
- Chapter 2
- Chapter 3
- Chapter 6
- Chapter 5
- Chapter 7
- Chapter 9
- Chapter 10
- Chapter 12
Winter 2024
Topics
- Sustainable architectures
- Design for change and expansion
- Software architecture design space
- Object oriented analysis and design
- Architectural styles
- Methodology of making architecture decisions
- Project organization
Sources
- Course catalogue ↗2026–2027
- Academic calendar ↗
- Campus Store reading list ↗Winter 2026
- Course outline / syllabus ↗Winter 2026
- Course outline / syllabus ↗Winter 2024