Burkhardt Renz

Softwarearchitektur und Anwendungsentwicklung SE5002

Die Architektur von Softwaresystemen spielt eine entscheidende Rolle für die Anwendungsentwicklung. In der Architektur bereits enthaltene Entscheidungen bestimmen den Entwurfsprozess und sind Grundlage für die Erfüllung qualitativer Anforderungen.
In der Veranstaltung lernen wir Architekturen kennen: die Konzepte und auch konkrete Beispiele. Wir wollen die Prinzipien verstehen, auf deren Basis heute Softwaresysteme entwickelt werden.

Inhalt

  1. Was ist Softwarearchitektur?
    1. Ein Beispiel – vier Architekturen
    2. Was ist Softwarearchitektur?
  2. Architekturstile und -muster – Ein Katalog von Konzepten
    1. Architekturstile
    2. Eine komponierte Architektur
    3. Beispiele für Architekturen
  3. Softwarearchitektur und Qualitätsszenarien
    1. Qualitätsmerkmale und Qualitätsszenarien
    2. Mechanismen für Qualitätsmerkmale
  4. Entwickeln und Dokumentieren von Softwarearchitektur
    1. Entwickeln einer Architektur
    2. Vorgehen
    3. Dokumentation von Softwarearchitekturen
    4. Fundamental Modeling Concepts – Ein mentaler Rahmen für Softwarearchitektur
    5. Review und Analyse von Softwarearchitekturen
  5. Weiterführende Themen
    1. Softwareproduktlinien
    2. Domänenspezifische Sprachen
    3. Problem Frames – Blick vom Problembereich auf die Architektur
    4. Fallstudien

Moodle-Kurs zur Veranstaltung ⇗

Skript und Präsentationen

Die folgenden Dateien werden im Laufe des Semesters aktualisiert.

Was ist Softwarearchitektur? Ein Beispiel – vier Architekturen. Fassung ohne Animation
Portable Document Format, 676 KB, Stand 21.09.2020
Architekturstile und Beispiele – Ein Katalog von Konzepten. Fassung ohne Animation
Portable Document Format, 4478 KB, Stand 25.09.2020
Softwarearchitektur und Qualitätsszenarien – Mechanismen, um Qualitätsmerkmale zu erreichen. Fassung ohne Animation
Portable Document Format, 625 KB, Stand 28.09.2020
Entwickeln und Dokumentieren von Softwarearchitektur – »Best Practices« in Entwurf und Kommunikation. Fassung ohne Animation
Portable Document Format, 1230 KB, Stand 1.10.2020
Fundamental Modeling Concepts – Ein mentaler Rahmen für Softwarearchitektur. Fassung ohne Animation
Portable Document Format, 3364 KB, Stand 2.10.2020
Review und Analyse von Softwarearchitekturen – Vorgehensweisen und Werkzeuge. Fassung ohne Animation
Portable Document Format, 987 KB, Stand 4.10.2020
Software Product Lines – Software Product Line Engineering and Architectures. Fassung ohne Animation
Portable Document Format, 180 KB, Stand 13.12.2020
Exkurs: Problem Frames – Blick vom Problembereich auf die Architektur. Fassung ohne Animation
Portable Document Format, 352 KB, Stand 14.12.2020

Praktikum

Im Praktikum vertiefen die Teilnehmer und Teilnehmerinnen ein Thema der Softwarearchitektur und präsentieren ihre Ergebnisse.