Module Software Architectures, Computer Science (Master) (ER 7)

English language
Compact font

Color scheme

Module summary

Software Architectures

INFM210SE

Prof. Dr. Thomas Fuchß

/

All semesters

none

none

The students learn how to design and evaluate the architecture of large software systems. This includes, in addition to the logical organization of functions and procedures, the specific decomposition into components and connectors as well as the selection and evaluation of appropriate frameworks.

Individual exams
Course Parallel Programming

INFM212SE

Laboratory

Dipl.-Ing. Christian Meder

German

3/2

90 hours in total, including 30 hours of contact study.

Exercise 1 Semester (not graded)

Course Software Architectures

INFM211SE

Lecture

Prof. Dr. Thomas Fuchß

German

2/2

60 hours in total, including 30 hours of contact study.

Written/verbal Exam 60/20 Min. (graded)

In the first part of the lecture central modeling techniques for the design of components are developed. In the second part of the lecture well known architectural patterns and concepts are examined. Students learn to identify their structures, properties, and characteristics, to understand and recognize these structures as patterns. The third part of the lecture focuses on module-level architecture. Using various scenarios and examples, the use of different patterns is demonstrated and evaluated in the respective context.

  • Slides and Papers
  • Avgeriou, P; et. al (editors): Relating Software Requirements and Architectures. Springer, 2011.
  • Clements, P.; Bass, L. and Kazman, R.: Software Architecture in Practice, 3. ed. Addison-Wesley, 2013.
  • Clements, P.; Bachmann, F. and Bass, L.: Documenting Software Architectures: Views and Beyond 2. ed. Addison-Wesley, 2011.
  • Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, 2003.
  • Goll, J. und Dausmann, M.:Architektur- und Entwurfsmuster der Softwaretechnik. Springer Vieweg, 2013.
  • Gorton, Ian: Essential Software Architecture, 2. ed. Springer, 2011.
  • Larman, Craig: Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3. ed. Prentice Hall, 2004.
  • Lilienthal, Carola: Sustainable software architecture: analyze and reduce technical debt. dpunkt.verlag, 2019.
  • Buschmann, Frank: A System of Patterns (POSA V.1). John Wiley & Sons. 1996
  • Schmidt, Douglas C.: Patterns for Concurrent and Networked Objects (POSA V.2). John Wiley & Sons, 2000.
  • Sommerville, Ian: Software Engineering, 10. Auflage. Pearson Studium, 2018.
  • Vogel, O.; Arnold, I.; Chughtai, A. and Kehrer, T.: Software Architecture: A Comprehensive Framework and Guide for Practitioners. Springer, 2011.
  • Vogel, O.; et. al: Software-Architektur: Grundlagen – Konzepte – Praxis, 2. Auflage. Spektrum, 2009.


The lecture will take the form of seminars with exercises.

Course Software Architectures Laboratory

INFM213SE

Laboratory

Prof. Dr. Carsten Sinz

German

2/2

60 hours in total, including 30 hours of contact study.

Exercise 1 Semester (not graded)