Modulinformationssystem Informatik

 

Softwarearchitektur URL PDF XML

Modulcode: infSA-01a
Englische Bezeichnung: Software Architecture
Modulverantwortliche(r): Prof. Dr. Wilhelm Hasselbring
Turnus: unregelmäßig (SS20 SS21 SS22)
Präsenzzeiten: 3V 2Ü
ECTS: 7
Workload: 45 Std. Vorlesung, 30 Std. Präsenzübung, 135 Std. Selbststudium
Dauer: ein Semester
Modulkategorien: BSc-Inf-WP (BSc Inf (21)) WI (BSc Inf (15)) MSc-Inf-WP (MSc Inf (21)) 2F-MEd-Inf-WP (MEd-Hdl Inf (21)) 2F-MA-Inf-WP (2F-MA Inf (21)) MSc-WInf-WP-Inf (MSc WInf (21)) PI (MSc Inf (15)) WI (MSc Inf (15)) WI (MSc WInf (15)) WI (MEd Inf) WPI (MEd Inf)
Lehrsprache: Deutsch
Voraussetzungen: Info Inf-SP Inf-ST

Kurzfassung:

Die Softwarearchitektur definiert die übergeordneten Strukturen eines Softwaresystems. Die Dokumentation der Softwarearchitektur vereinfacht die Kommunikation zwischen den verschiedenen Stakeholdern in der Softwareentwicklung, erfasst frühzeitige Entwurfsentscheidungen und ermöglicht die nachhaltige Wiederverwendung von Entwurfswissen zwischen Projekten. Eine Architekturbeschreibung wird verwendet, um eine Architektur eines Softwaresystems zum Beispiel über eine Architekturbeschreibungssprache auszudrücken. Mit Softwaresystemarchitekturen behandeln wir die Architektur komplexer Systeme, die technischer und soziotechnischer Natur sein können. Kritische Systemeigenschaften, wie Performance und Verfügbarkeit, werden weitgehend auf architektonischer Ebene bestimmt.

Lernziele:

Sie lernen die Prinzipien des Architekturentwurfs kennen, wie sich der Entwurf auf die resultierende Systemqualität auswirkt, wie Reverse Engineering die Softwaremodernisierung unterstützen kann und welche Architekturstile sich in welchen Anwendungsdomänen bewährt haben.

Lehrinhalte:

Entwurf der Softwarearchitektur, Qualitätsanforderungen für Softwarearchitekturen, Architekturbewertung, Architekturgesteuerte Modernisierung, Softwareproduktlinien, Architekturstile

Weitere Voraussetzungen:

Sehr gute Grundkenntnisse in Softwaretechnik, insbesondere aus den BSc-Modulen Softwaretechnik und Softwareprojekt

Prüfungsleistung:

Mündliche Abschlussprüfung mit anteiliger Wertung der Ergebnisse aus dem vorlesungsbegleitenden Übungsbetrieb

Lehr- und Lernmethoden:

Vorlesung und vorlesungsbegleitender Übungsbetrieb

Verwendbarkeit:

Literatur:

W. Hasselbring: Software Architecture: Past, Present, Future. In: The Essence of Software Engineering. Springer, S. 169-184, 2018, URL: https://doi.org/10.1007/978-3-319-73897-0_10

R. N. Taylor, N. Medvidovic and E. M. Dashofy: Software Architecture: foundations, theory and practice. Wiley. 2009

R. Reussner and W. Hasselbring: Handbuch der Software-Architektur. dpunkt Verlag, 2. Auflage, 2008.

Verweise:

http://se.informatik.uni-kiel.de/

Kommentar: