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 17.10.2023
Architekturstile und Beispiele – Ein Katalog von Konzepten. Fassung ohne Animation
Portable Document Format, 4478 KB, Stand 17.10.2023
Softwarearchitektur und Qualitätsszenarien – Mechanismen, um Qualitätsmerkmale zu erreichen. Fassung ohne Animation
Portable Document Format, 625 KB, Stand 17.10.2023
Entwickeln und Dokumentieren von Softwarearchitektur – »Best Practices« in Entwurf und Kommunikation. Fassung ohne Animation
Portable Document Format, 1230 KB, Stand 17.10.2023
Fundamental Modeling Concepts – Ein mentaler Rahmen für Softwarearchitektur. Fassung ohne Animation
Portable Document Format, 3364 KB, Stand 17.10.2023
Review und Analyse von Softwarearchitekturen – Vorgehensweisen und Werkzeuge. Fassung ohne Animation
Portable Document Format, 987 KB, Stand 17.10.2023
Software Product Lines – Software Product Line Engineering and Architectures. Fassung ohne Animation
Portable Document Format, 180 KB, Stand 17.10.2023
Exkurs: Problem Frames – Blick vom Problembereich auf die Architektur. Fassung ohne Animation
Portable Document Format, 352 KB, Stand 17.10.2023

Praktikum

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