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
- Dozent/in: Fatima Butt
- Dozent/in: Jörg Schäfer