Software Architektur verteilter Anwendungen

Fakult?t

Fakult?t Ingenieurwissenschaften und Informatik (IuI)

Version

Version 1 vom 24.03.2026.

Modulkennung

11M0633

Niveaustufe

Master

Unterrichtssprache

Deutsch

ECTS-Leistungspunkte und Benotung

5.0

H?ufigkeit des Angebots des Moduls

nur Wintersemester

Dauer des Moduls

1 Semester

 

 

Kurzbeschreibung

Die Software-Architektur beschreibt die Organisation einer Software, konkret die Struktur von Software-Bausteinen, die Beziehungen der Software-Bausteine zueinander und zur Umgebung, sowie das erwartete Laufzeitverhalten unter Einhaltung definierter Qualit?tsmerkmale. In verteilten Anwendungen stellen die Komposition einer Anwendung aus verteilten Software-Bausteinen, sowie deren prozessübergreifende Kommunikation eine Herausforderung dar. Studierende lernen Ans?tze und Methoden zur Definition und Bewertung von Software-Architekturen verteilter Anwendungen kennen.

Lehr-Lerninhalte

  1. Software-Architektur verteilter Anwendungen im ?berblick
  2. Software-Architektur-Stile, -Muster und –Prinzipien
  3. Erfassen, analysieren und dokumentieren architekturrelevanter Anforderungen
  4. Entwerfen, dokumentieren und bewerten von Software-Architekturen
  5. Referenzarchitekturen

Gesamtarbeitsaufwand

Der Arbeitsaufwand für das Modul umfasst insgesamt 150 Stunden (siehe auch "ECTS-Leistungspunkte und Benotung").

Lehr- und Lernformen
Dozentengebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
15Vorlesung-
15betreute Kleingruppen-
15Seminar-
Dozentenungebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
70Arbeit in Kleingruppen-
15Referatsvorbereitung-
20Erstellung von Prüfungsleistungen-
Benotete Prüfungsleistung
  • Referat (mit schriftlicher Ausarbeitung) oder
  • Projektbericht (schriftlich) oder
  • Hausarbeit
Bemerkung zur Prüfungsart

Die Auswahl der benoteten Prüfungsarten aus den vorgegebenen Optionen obliegt der jeweiligen Lehrperson. Diese h?lt sich dabei an die jeweils gültige Studienordnung.

Die Prüfungsformen der benoteten Prüfungsleistung sind a) Referat (mit schriftl. Ausarbeitung), b) Projektbericht (schriftl.), sowie c) Hausarbeit und werden in der jeweils gültigen Studienordnung beschrieben.

Prüfungsdauer und Prüfungsumfang

Referat (mit schriftl. Ausarbeitung): ca. 20 - 30 Minuten, dazugeh?rige Ausarbeitung: ca. 8 - 12 Seiten

Projektbericht (schriftl.): ca. 15 - 20 Seiten, dazugeh?rige Erl?uterung: ca. 15 Minuten

Hausarbeit: ca. 20 Seiten, ggf. dazugeh?rige Erl?uterung: ca. 10 Minuten

Empfohlene Vorkenntnisse

  • Kenntnisse des Software-Engineerings, insbesondere der Methoden und Prozesse der systematischen Softwareentwicklung
  • Grundlegende F?higkeiten in der Anforderungsanalyse und der Erhebung, Dokumentation und Bewertung funktionaler sowie nicht-funktionaler Anforderungen
  • Kenntnisse im Software-Design, einschlie?lich g?ngiger Entwurfsmuster und Designprinzipien
  • Fundierte Kenntnisse der objektorientierten Programmierung sowie sicherer Umgang mit mindestens einer objektorientierten Programmiersprache
  • Grundlegendes Verst?ndnis verteilter Systeme, insbesondere hinsichtlich Kommunikationsmechanismen, Nebenl?ufigkeit und Konsistenzmodellen
  • initiale Kenntnisse grundlegender Konzepte und Anwendungen von Software-Architekturen
  • Grundkenntnisse im Bereich Datenbanken, insbesondere in der Datenmodellierung und im Umgang mit relationalen Datenbanksystemen

Wissensverbreiterung

Die Studierenden k?nnen:

  • Aufgaben der Software-Architektur als Disziplin verstehen und von anderen Aufgaben im Software-Engieering abgrenzen
  • Software-Architektur Prinzipien und Muster einordnen
  • den Einfluss nicht-funktionaler Anforderungen auf die Software-Architektur darlegen
  • ein methodisches Vorgehen zur Anforderungsanalyse, dem Entwurf, der Bewertung und der Umsetzung einer Software-Architektur beschreiben
  • eine Software-Architektur für eine verteilte Anwendung entwerfen und die Tragf?higkeit nachweisen

Wissensvertiefung

Studierende die dieses Modul erfolgreich absolviert haben k?nnen verteilte Software-Anwendungen anhand definierter Ziele und angeforderter Merkmale angemessen organisieren.

Wissensverst?ndnis

Die Studierenden k?nnen:

  • sich selbstst?ndig das Wissen aneignen, um auf dem aktuellen Stand der Entwicklung zu bleiben
  • aus einem Portfolio von M?glichkeiten die geeignete Architektur für eine konkrete verteilte Anwendung ausw?hlen sowie diese Entscheidung vertreten und verteidigen

Nutzung und Transfer

Die Studierenden k?nnen die Software-Architektur für eine verteilte Anwendung prototypisch entwerfen und tragf?hige Entscheidungen zur Einhaltung definierter Qualit?tsmerkmale treffen.

Kommunikation und Kooperation

Die Studierenden k?nnen:

  • architekturrelevante Anforderungen und deren Auswirkungen auf die Software-Architektur mit Peers, erfahreneren Kollegen und Spezialisten diskutieren
  • Probleme verstehen, Probleml?sungen ermitteln, mit Peers und Spezialisten besprechen, eine geeignete Entscheidung argumentativ veranschaulichen und die Tragf?higkeit der Entscheidung demonstrieren 
  • k?nnen den Software-Architektur Entwurf dokumentieren und kommunizieren, sowie die Umsetzung begleiten

Wissenschaftliches Selbstverst?ndnis / Professionalit?t

Die Studierenden k?nnen:

  • Anforderungen, speziell Qualit?tsmerkmale und deren Auswirkungen auf die Software-Architektur reflektieren
  • bestehende Herausforderungen beim Entwurf einer Software-Architektur beurteilen

Literatur

Bass L., Clements P., Kazman R. (2021): Software-Architecture in Practice, Addison-Wesley
Daigneau R. (2012): Service Design Patterns, Addison Wesley
Dunkel J., et al. (2008): System-Architekturen für verteilte Anwendungen, Hanser-Verlag
Goll J. (2014): Architektur- und Entwurfsmuster der Softwaretechnik, Springer Verlag
Hohpe G., Woolf B. (2003): Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Addison Wesley
Khononov V. (2022): Einführung in Domain-Driven Design, O'Reilly
Martin R.C. (2018): Clean Architecture - Gute Softwarearchitekturen, mitp
Posch T., Birken K., Gerdom M. (2011): Basiswissen Softwarearchitektur: Verstehen, entwerfen, wiederverwenden, dpunkt.verlag
Richards M., Ford N. (2020): Fundamentals of Software-Architecture: An Engineering Approach, O'Reilly
Rupp, C.. et al (2020): Requirements-Engineering und -Management, 7. Auflage, Carl Hanser-Verlag
Schmidt D.C. (2002): Pattern-orientierte Software-Architektur: Muster für nebenl?ufige und vernetzte Objekte, dpunkt.verlag
Starke G. (2020): Effektive Software-Architekture: Ein praktischer Leitfaden, Hanser-Verlag
Toth S. (2019): Vorgehensmuster für Softwarearchitektur, 3. Auflage, Hanser-Verlag
Vogel O., et al, (2008): Software-Architektur, Spektrum Verlag
Wolff E. (2015): Microservices: Grundlagen flexibler Architekturen, dpunkt.verlag
Z?rner S. (2021): Software-Architekturen dokumentieren und kommunizieren, Hanser-Verlag
Zimmermann O., et al. (2022): Patterns for API Design, Addison-Wesley Professional

Verwendbarkeit nach Studieng?ngen

  • Informatik
    • Informatik M.Sc. (01.09.2025)

  • Mechatronic Systems Engineering
    • Mechatronic Systems Engineering M.Sc. (01.09.2025)

    Modulpromotor*in
    • Roosmann, Rainer
    Lehrende
    • Thiesing, Frank
    • Roosmann, Rainer
    • Eikerling, Heinz-Josef