Vorlesung Software-Architektur und -Qualität SS16
Die Vorlesung findet donnerstags 11:30-13:00 Uhr mit Ausnahme der folgenden Termine statt:
- Donnerstag den 05.05.2016
- Donnerstag den 26.05.2016
Folgende zwei Ersatztermine bilden Alternativen zu obigen Ausnahmen:
- Mittwoch den 22.06.2016 19:00-20:30
- Mittwoch den 29.06.2016 19:00-20:30
Alle Ersatztermine sowie die regulären Vorlesungstermine finden im Raum -102 statt.
Semester: | Sommersemester 2016 |
LP (ECTS): | 3 |
SWS: | 2 |
Studiengang: | Master Informatics, Diplom Informatics, Master Information Engineering, Diplom Information Engineering |
Dozent: | Prof. Dr. Ralf Reussner |
- Ort und Zeit der Lehrveranstaltung
Do, 11:30 - 13:00 Uhr | |
Raum -102 Geb. 50.34 |
- ILIAS-Bereich
- Seite im Vorlesungsverzeichnis
Inhalt der Vorlesung
Die Software-Architektur ist in vielen Software-Entwicklungsprojekten der wesentlich bestimmende Faktor für die Software-Qualität. Laufzeiteigenschaften wie Performance oder Zuverlässigkeit hängen, ebenso wie Wartbarkeit, im Wesentlichen von der Architektur eines Software-Systems ab. In der Vorlesung lernen Studierende moderne Ansätze zur Software-Architektur-Modellierung und -Analyse kennen und anwenden, mit denen zur Entwurfszeit Qualitätseigenschaften des Systems vorhergesagt werden können. Damit legt die Vorlesung die wissenschaftlichen Grundlagen für den Software-Entwurf als Ingenieursdisziplin, da mit den erlernten Methoden ein Verständnis der Auswirkungen von Architekturentwurfsentscheidungen auf die Software-Qualität möglich ist. Dabei werden insbesondere die Software-Qualitäten, wie z.B. Performanz, Zuverlässigkeit und Wartbarkeit thematisiert.
In Zusammenhang mit der Software-Architektur werden auch Software-Komponenten als "Software-Bausteine" eingeführt. Besonders wird auf Techniken der Wiederverwendung von Architekturwissen wie Muster, Stile und Referenzarchitekturen und Produktlinien eingegangen.
Die Vorlesung behandelt das Palladio-Komponentenmodell als Beschreibungssprache für Software-Komponenten und -Architekturen. Anhand des Palladio-Komponentenmodells werden neben der Qualitätsvorhersage auch Rollenmodelle für Entwurf und Entwicklung von komponentenbasierter Software vorgestellt. Dessen Einsatz wird anhand industrienaher Fallstudien demonstriert und dabei Techniken zur Evaluation der Qualität ihrer Softwarearchitektur veranschaulicht.
Dabei werden in der Vorlesung Technologien wie MOF, OCL und auch architekturzentrierte, modellgetriebene Softwareentwicklung (AC-MDSD) behandelt. Moderne Middleware aus der Praxis wie z.B. Java EE / EJB wird ebenfalls vorgestellt.
Die Studierenden können Software-Architekturen mit Hilfe modellgetriebener Techniken modellieren und analysieren. Dazu werden grundlegende Konzepte wie Software-Komponenten, Architekturmuster und Referenzarchitekturen eingeführt. Darüberhinaus können sie die Auswirkungen von Architektur-Entwurfsentscheidungen auf die Software-Qualität abschätzen. Dazu werden insbesondere Modelle für Software-Qualitätseigenschaften wie Performance, Zuverlässigkeit und Wartbarkeit eingeführt. Die Studierenden sollen in der Praxis angewandte Technologien (EJBs etc.) ebenso kennenlernen wie aktuelle Komponentenmodelle und Architekturmodellierungssprachen aus der Forschung.
Unterlagen
Im Folgenden finden Sie die Vorlesungsfolien. Der Zugang ist passwortgeschützt. Der Benutzername und das Passwort werden Ihnen in der Vorlesung mitgeteilt.
Nr. | Termin | Ort | Thema | Folien | Version |
---|---|---|---|---|---|
1. | 21.04.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Introduction: Einführung und Begriffsdefinitionen | Introduction | v1 |
2. | 28.04.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Palladio | Palladio | v1 |
3. | 12.05.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Architectural View Points | Architectural View Points | v1 |
4. | 02.06.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Architectural Reuse | Architectural Reuse | v1 |
5. | 16.06.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Modeling Quality | Modeling Quality | v1 |
6. | 22.06.2016 19:00 - 20:30 | Raum -102 (Geb. 50.34) | Getting the Data | Getting the Data | v1 |
7. | 23.06.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Answering Design Questions | Answering Design Questions | v1 |
8. | 30.06.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Software Engineering Process | Software Engineering Process | v1 |
9. | 07.07.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Under the Hood | Under the Hood | v1 |
10. | 21.07.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Case Studies | Case Studies | v1 |
11. | 21.07.2016 11:30 - 13:00 | Raum -102 (Geb. 50.34) | Wrap Up | Wrap Up | v1 |
Administratives
- Lesegruppe
- Praktikum Modellgetriebene Software-Entwicklung SS16
- Praktikum Software Quality Engineering mit Eclipse SS16
- Praxis der Software-Entwicklung 12 SS16
- Proseminar Software-Katastrophen SS16
- Vorlesung Requirements Engineering SS16
- Vorlesung Software-Architektur und -Qualität SS16
- Übung Programmieren SS16