Modern software architecture
Niveau
second cycle, Master
Learning outcomes of the courses/module
The following learning outcomes are developed in the course:
- Students know factors that influence the architecture of a software and can explain them.
- Students can describe the central role software architecture plays in the development process.
- Students can apply familiar architectural patterns when creating software architecture.
- Students are familiar with modern software architectures.
- Students are able to describe aspects of software systems and to provide solutions for them.
- Students can document software architectures with current description methods.
- Students know factors that influence the architecture of a software and can explain them.
- Students can describe the central role software architecture plays in the development process.
- Students can apply familiar architectural patterns when creating software architecture.
- Students are familiar with modern software architectures.
- Students are able to describe aspects of software systems and to provide solutions for them.
- Students can document software architectures with current description methods.
Prerequisites for the course
Students bring the following requirements to the course:
- Students understand software engineering and object-oriented software development.
- Students understand software engineering and object-oriented software development.
Course content
Advanced topics in the field of software architecture are taught in this course. This includes the following focal points:
- Role of software architecture in the software development process
- Design of software architectures
- Architectural patterns and architectural aspects, such as internationalization
- Use of modern software architectures
- Documentation of software architectures using UML
- Role of software architecture in the software development process
- Design of software architectures
- Architectural patterns and architectural aspects, such as internationalization
- Use of modern software architectures
- Documentation of software architectures using UML
Recommended specialist literature
- Bass, Len et al.: Software Architecture in Practice, Third Edition, SEI Series in Software Engineeering, Addison –Wesley (2012)
- Starke, Gernot: Effektive Softwarearchitekturen: Ein praktischer Leitfaden, Carl Hanser Verlag, 8. Auflage (2020)
- Zörner, Stefan: Softwarearchitekturen dokumentieren und kommunizieren: Entwürfe, Entscheidungen und Lösungen nachvollziehbar und wirkungsvoll festhalten, Carl Hanser Verlag, 2. Auflage (2015)
- Starke, Gernot: Effektive Softwarearchitekturen: Ein praktischer Leitfaden, Carl Hanser Verlag, 8. Auflage (2020)
- Zörner, Stefan: Softwarearchitekturen dokumentieren und kommunizieren: Entwürfe, Entscheidungen und Lösungen nachvollziehbar und wirkungsvoll festhalten, Carl Hanser Verlag, 2. Auflage (2015)
Assessment methods and criteria
written exam
Language
German
Number of ECTS credits awarded
3
Share of e-learning in %
15
Semester hours per week
2.0
Planned teaching and learning method
Lecture, quiz and discussion of solutions of tasks
Semester/trimester in which the course/module is offered
2
Name of lecturer
NNV-intern
Academic year
1
Key figure of the course/module
SE.3
Type of course/module
integrated lecture
Type of course
Compulsory
Internship(s)
not applicable