Our new brand
Menu

Modern Software Architecture

Niveau

Second cycle of study, master’s degree

Learning outcomes of the courses/module

The participants:
• can explain factors that influence the architecture of software
• can describe the central role of software architecture in the development process
• can apply established architectural patterns in the creation of software architecture
• can describe modern software architectures
• can describe aspects of software systems and identify solution approaches for them
• can describe software architectures using current description methods
• can identify common AI tools that support the creation of software architectures

Prerequisites for the course

Students enter the course with the following prerequisites:
- Students understand software engineering and object-oriented software development.

Course content

- Role of software architecture in the software development process
- Design of software architectures
- Architectural patterns and architectural aspects, such as internationalization
- Application of modern software architectures
- Documentation of software architectures using UML

Recommended specialist literature

- Bass, Len et al.: Software Architecture in Practice, SEI Series in Software Engineeering, Addison –Wesley (2021)
- Starke, Gernot: Effektive Softwarearchitekturen: Ein praktischer Leitfaden, Carl Hanser Verlag, 10. Auflage (2024)
- Zörner, Stefan: Softwarearchitekturen dokumentieren und kommunizieren: Entwürfe, Entscheidungen und Lösungen nachvollziehbar und wirkungsvoll festhalten, Carl Hanser Verlag, 3. Auflage (2021)
- Lakshmanan, V., Hapke, H. (2025): Generative AI Design Patterns: Solutions to Common Challenges When Building Genai Agents and Application

Assessment methods and criteria

written exam

Language

German

Number of ECTS credits awarded

3

Semester hours per week

Planned teaching and learning method

Lecture, quiz, and discussion of solutions to exercises

Semester/trimester in which the course/module is offered

2

Type of course/module

Type of course