Software-Architekturen (SWA)
1/2. Semester
5 ECTS | 4 SWS
Continuous Assessment (CA)
Gestalte die Struktur komplexer Softwaresysteme: Du vertiefst moderne Software-Architekturen, analysierst deren Auswirkungen auf Qualitätsanforderungen und lernst, Architekturkonzepte systematisch zu modellieren und zu bewerten.
Inhalte
- Architekturen im Entwicklungsprozess
- Nicht-technische Aspekte, Stellung eines Architekten
- Architektursichten (logische, physische, Entwicklersicht etc., ACES)
- Architekturstile (Client/Server, Pipe & Filter, Service-orientierte Architekturen (SOA) etc.) und ihre Auswirkungen auf Qualitätsanforderungen
- Architekturanalysemethoden (SAAM, ATAM, PESA)
- Entwicklungsansätze: Quasar, Model-Driven Architecture (MDA), Architecture-centric Engineering Solutions (ACES) etc.
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- je nach Einsatzgebiet eines Softwaresystems einen passenden Architekturstil oder eine Kombination aus mehreren Stilen für die Entwicklung auszuwählen und anzuwenden,
- durch die Wahl geeigneter Architektursichten das Verhalten einzelner Komponenten, aber auch des gesamten zukünftigen Systems zu illustrieren und
- durch den Einsatz von Analysemethoden alternative Architekturkandidaten vergleichend zu bewerten und sie hinsichtlich der Erfüllung nicht-funktionaler Anforderungen zu beurteilen.
Literatur
- L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice. Fourth Edition, Addison-Wesley, 2021.
- P. Clements and L. Northrop. Software Architecture: An Executive Overview. Technical Report CMU/SEI-96-TR-003, Carnegie Mellon University, 1996
- P. Kruchten, The 4+1 View Model of Architecture. IEEE Software, pp. 42-50, November 1995
- M. Shaw and D. Garlan, Software Architectures: Perspectives on an Emerging Discipline. Englewood Cliffs, NJ: Prentice-Hall, 1995
- S. Toth, Vorgehensmuster für Softwarearchitektur: Kombinierbare Praktiken in Zeiten von Agile und Lean. 4. aktualisierte Auflage, Carl Hanser Verlag GmbH & Co. KG, 2025
- J. Knodel und M. Naab, Pragmatic Evaluation of Software Architectures. Springer, 2016
Dozentinnen / Dozenten
- Prof. Dr. Peter Knauber
- Dr. Jens Knodel
- Dr. Rodrigo Falcao
Empfohlene Vorkenntnisse
Daten zum Modul
| Semester |
1/2 |
| Unterrichtssprache |
Deutsch |
|
Häufigkeit
|
Wintersemester
|
| Kreditpunkte (CP)
|
5 |
| Modulverantwortlich |
Prof. Dr. Peter Knauber |
| Dauer |
1 Semester |
| Schwerpunkt(e) |
Software Engineering (SE)
|
|
Studienleistung
|
Keine |
|
Prüfungsvorleistung
|
Keine |
|
Prüfungsleistung
|
Continuous Assessment (CA) |
Semesterwochenstunden (SWS)
| Vorlesung |
3 SWS |
| Übung |
1 SWS |
| Summe |
4 SWS |
Arbeitsaufwand (Workload)
| Vorlesung |
60 h |
| Selbststudium |
60 h |
| Aufgaben |
30 h |
| Summe |
150 h |