Enrolment options

This module Unit 6: “Pattern Oriented Software Architecture” covers pat- terns and usage of patterns in software architectures.

Upon completion of this course, the student is able to:

  • understand the motives of the pattern community,
  • distinguish between different types of patterns,
  • apply patterns in the design of Safety Critical Systems (SCS), 
  • discover patterns in existing software projects1, and
  • assess new developments of pattern catalogs and languages.

We will cover the following material

  • Software architecture
  • Origins of the pattern movement
  • Pattern-oriented software architecture: Architectural patterns, Design patterns, Idioms
  • Application-specific pattern systems including many of the famous Gang of Four Patterns (GoF) [GHJV95]
  • Patterns for software testing
  • Pattern languages
  • Critique and alternatives, e.g. frameworks


Self enrolment (Student/in)
Self enrolment (Student/in)