everything.study
SFWRENG 3A04

Software Design III – Large System Design

Undergraduate

Winter 2026 · Software Design III · C01

Readings

  • Etext Software Architecture And Design Illuminated 6 Month Access
    Qian · Required
    ISBN 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 Illuminated
    Kai Qian, Xiang Fu, Lixin Tao, Chong-wei Xu, and Jorge Diaz-Herrera · Required
    Jones and Bartlett Publishers · ISBN 9780763754204
  • Chapter 1
    See source
  • Not covered by the textbook
    See source
  • Chapter 2
    See source
  • Chapter 3
    See source
  • Chapter 6
    See source
  • Chapter 5
    See source
  • Chapter 7
    See source
  • Chapter 9
    See source
  • Chapter 10
    See source
  • Chapter 12
    See source
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