Modern software architecture
level of course unit
second cycle, Master
Learning outcomes of course unit
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.
prerequisites and co-requisites
Students bring the following requirements to the course:
- Students understand software engineering and object-oriented software development.
course contents
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
recommended or required reading
- 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)
assessment methods and criteria
written exam
language of instruction
German
number of ECTS credits allocated
3
eLearning quota in percent
15
course-hours-per-week (chw)
2
planned learning activities and teaching methods
Lecture, quiz and discussion of solutions of tasks
semester/trimester when the course unit is delivered
2
name of lecturer(s)
NNV-intern
year of study
1
recommended optional program components
none
course unit code
SE.3
type of course unit
integrated lecture
mode of delivery
Compulsory
work placement(s)
not applicable