Software-Architekturen (SWA)
1/2. Semester
5 ECTS | 4 SWS
Continuous Assessment (CA)
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
- Bass, Clements, and Kazman: Software Architecture in Practice. Addison-Wesley, 1998.
- Böckle, Knauber, Pohl und Schmid: Software-Produktlinien - Methoden, Einführung und Praxis. dpunkt-Verlag, 2004
- Clements and Northrop: Software Architecture: An Executive Overview. Technical Report CMU/SEI-96-TR-003, Carnegie Mellon University, 1996
- Kruchten: The 4+1 View Model of Architecture. IEEE Software, pp. 42-50, November 1995
- Shaw and Garlan: Software Architectures. Englewood Cliffs, NJ: Prentice-Hall, 1995
- Siedersleben: Moderne Softwarearchitektur. dpunkt-Verlag, 2004
- Knodel, 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 |
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
| Vorlesung |
3 SWS |
| Übung |
1 SWS |
| Summe |
4 SWS |
Arbeitsaufwand (work load)
| Vorlesung |
60 h |
| Selbststudium |
60 h |
| Aufgaben |
30 h |
| Summe |
150 h |