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: | Inf-SP Inf-ST |
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.
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.
Entwurf der Softwarearchitektur, Qualitätsanforderungen für Softwarearchitekturen, Architekturbewertung, Architekturgesteuerte Modernisierung, Softwareproduktlinien, Architekturstile
Sehr gute Grundkenntnisse in Softwaretechnik, insbesondere aus den BSc-Modulen Softwaretechnik und Softwareprojekt
Mündliche Abschlussprüfung mit anteiliger Wertung der Ergebnisse aus dem vorlesungsbegleitenden Übungsbetrieb
Vorlesung und vorlesungsbegleitender Übungsbetrieb
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.
http://se.informatik.uni-kiel.de/