Software Architecture

More Information

UBC Calendar

Course Page

4 Credits

CPEN 423

High-level design of software systems, starting from requirements gathering to implementation, architectural styles and idioms, connectors, modeling, and visualization. Real world case studies of software systems and their architecture. [3-2-0]

Course Topics

  • Architecture in context
  • Review of OO modeling
  • Basic concepts
  • Design patterns
  • Styles and greenfield design
  • Software connectors
  • Implementation and deployment
  • Designing for reliability and security
  • Case studies drawn from a wide-range of systems from Operating Systems to web applications


Software Architecture: Foundations, theory and practice. Richard N. Taylor, Nenad Medvidovic, Eric Dashofy, Wiley, 2009.

Beautiful architecture, Diomidis Spinellis and Georgios Gousios , O’Reilly, 2009.


ONE of
CPEN 221 - Principles of Software Design
CPEN 321 - Software Engineering
CPSC 310 - Introduction to Software Engineering


a place of mind, The University of British Columbia

Electrical and Computer Engineering
2332 Main Mall
Vancouver, BC Canada V6T 1Z4
Tel +1.604.822.2872
Fax +1.604.822.5949

Emergency Procedures | Accessibility | Contact UBC | © Copyright 2017 The University of British Columbia