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
• 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.
- 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
- 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
- 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