Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung
unter dem Förderkennzeichen 16OH22005 gefördert.
Die Verantwortung für den Inhalt dieser Veröffentlichung liegt
beim Autor/bei der Autorin.
Wir bilden Zukunft.
Rolle und Aufgabe der Software-Architektur Einführung
8475 - Software Engineering I
Wir bilden Zukunft. Um was geht es hier?
Was ist Software Architektur?
Wer interessiert sich für die Software Architektur?
Wer definiert eine Software Architektur?
Was muss ich dokumentieren?
Wie dokumentiere ich die Software Architektur?
Seite 2
16. Oktober 2019 8475 - Software Engineering I
Wir bilden Zukunft. Um was geht es hier? (Forts.)
Was ist eine gute/schlechte Software Architektur?
Wie finde ich eine Software Architektur?
Beispiele für Architekturen
Seite 3
16. Oktober 2019 8475 - Software Engineering I
Wir bilden Zukunft.
16. Oktober 2019
8475 - Software Engineering I
- 4 -
Was ist eine
Software
Architektur?
Wir bilden Zukunft. Was ist Software Architektur
10/16/2019 8475 - Software Engineering I 5
Beschreibung eines Softwaresystems
anhand seiner Komponenten, Schnittstellen und
deren Zusammenspiel
Wir bilden Zukunft. Ein Software Architektur ..
10/16/2019 8475 - Software Engineering I 6
hat ein Struktur
beschreibt eine Lösung
basiert auf Design Entscheidungen
RQ LSG
Wir bilden Zukunft.
10/16/2019 Software Design - WPF 7
Software Architektur ist nicht gleich Software
Architektur ..
Es gibt also nicht DIE Software
Architektur?
Wir bilden Zukunft. Software Architektur Ebenen
10/16/2019 Software Design - WPF 8
Wir bilden Zukunft. Component Level
10/16/2019 Software Design - WPF 9
Wir bilden Zukunft. Product Level
10/16/2019 Software Design - WPF 10
Wir bilden Zukunft. Service Level
10/16/2019 Software Design - WPF 11
Wir bilden Zukunft. Enterprise Level
10/16/2019 Software Design - WPF 12
Wir bilden Zukunft.
16. Oktober 2019 8475 - Software Engineering I - 13 -
Wer interessiert sich für die Software
Architektur?
Wir bilden Zukunft.
Wer interessiert sich für eine Software Architektur?
16. Oktober 2019 8475 - Software Engineering I - 14 -
Wir bilden Zukunft.
16. Oktober 2019 8475 - Software Engineering I - 15 -
Wer definiert die Software
Architektur?
Wir bilden Zukunft. Wer definiert eine Software Architektur?
16. Oktober 2019 8475 - Software Engineering I - 16 -
Expertenteams Entwicklerteam
Wir bilden Zukunft. Was ist eine Software Architektur?
16. Oktober 2019 8475 - Software Engineering I - 17 -
Wir bilden Zukunft.
16. Oktober 2019 8475 - Software Engineering I - 18 -
Was muss ich
dokumentieren ?
Wir bilden Zukunft. Was muss ich dokumentieren?
16. Oktober 2019 8475 - Software Engineering I - 19 -
Dokumentiere nur, was sich langfristig nicht ändern wird
Wir bilden Zukunft.
16. Oktober 2019 8475 - Software Engineering I - 20 -
Wie dokumentiere
ich ?
Wir bilden Zukunft.
Wie dokumentiere ich den System Kontext?
16. Oktober 2019 8475 - Software Engineering I - 21 -
Wir bilden Zukunft.
Wie dokumentiere ich Design Entscheidungen?
16. Oktober 2019 8475 - Software Engineering I - 22 -
Wir bilden Zukunft. Wie dokumentiere ich Schnittstellen?
16. Oktober 2019 8475 - Software Engineering I - 23 -
Wir bilden Zukunft.
16. Oktober 2019 8475 - Software Engineering I - 24 -
Gute oder Schlechte
Architektur?
Wir bilden Zukunft.
Was ist eine gute Software Architektur?
16. Oktober 2019 8475 - Software Engineering I - 25 -
Wir bilden Zukunft.
16. Oktober 2019 8475 - Software Engineering I - 26 -
Wie finde ich ein
Architektur?
Wir bilden Zukunft.
Einflussfaktoren auf eine Software Architektur
16. Oktober 2019 8475 - Software Engineering I - 27 -
Wir bilden Zukunft.
Wie finde ich eine Software Architektur?
16. Oktober 2019 8475 - Software Engineering I - 28 -
Wir bilden Zukunft.
Wie finde ich eine Software Architektur?
Referenz Architekturen der jeweiligen Technologie
Architektur von ähnlich existierenden Software Systemen
Software Architektur Pattern
Erfahrung der bereits selbst erstellten Software
16. Oktober 2019 8475 - Software Engineering I - 29 -
Wir bilden Zukunft.
16. Oktober 2019 8475 - Software Engineering I - 30 -
Beispiele für
Architekturen
Wir bilden Zukunft. Beispiel für Architekturen (Überblick)
16. Oktober 2019 8475 - Software Engineering I - 31 -
Die Zeit
Wir bilden Zukunft. #1 Beispiel – Single App
16. Oktober 2019 8475 - Software Engineering I - 32 -
Wir bilden Zukunft.
16. Oktober 2019 8475 - Software Engineering I - 33 -
#2 Beispiel – Single App
Wir bilden Zukunft. #3 Beispiel– Client/Server 1
16. Oktober 2019 8475 - Software Engineering I - 34 -
Wir bilden Zukunft. #4 Beispiel – Client/Server 2
16. Oktober 2019 8475 - Software Engineering I - 35 -
Wir bilden Zukunft. #5 Beispiel – Client/Server 3
16. Oktober 2019 8475 - Software Engineering I - 36 -
Wir bilden Zukunft. #5 Beispiel – Web Based 1
16. Oktober 2019 8475 - Software Engineering I - 37 -
Wir bilden Zukunft. #6 Beispiel - Web Based 2
16. Oktober 2019 8475 - Software Engineering I - 38 -
Wir bilden Zukunft. #7 Beispiel – Web Based 3
16. Oktober 2019 8475 - Software Engineering I - 39 -
Wir bilden Zukunft. #8 Beispiel – Web Based 4
16. Oktober 2019 8475 - Software Engineering I - 40 -
Wir bilden Zukunft. #9 Beispiel - IoT
16. Oktober 2019 8475 - Software Engineering I - 41 -
Wir bilden Zukunft. Beispiel: Azure Microsoft – IoT
16. Oktober 2019 8475 - Software Engineering I - 42 -
In Anlehnung an : Microsoft.com Azure IoT Reference Architecture
Wir bilden Zukunft.
16. Oktober 2019 8475 - Software Engineering I - 43 -
Was muss ich
wissen?
Wir bilden Zukunft. Was muss ich wissen?
Ich kennen die unterschiedlichen Ebenen für die Definition einer Software Architektur
Ich kann erklären, wer sich alles mit Software Architektur beschäftigen sollte.
Ich kann erklären, wer für die Definition einer Software Architektur zuständig ist.
Ich kenne die Bedeutung der Dokumentation von Design Entscheidungen.
Ich kennen die Kriterien für die Bewertung einer Software Architektur.
16. Oktober 2019 8475 - Software Engineering I - 44 -
Wir bilden Zukunft. Was muss ich wissen?
Ich kann die Möglichkeiten erklären, wie man zu einer Software Architektur kommt.
Ich kann Beispiele für unterschiedliche Typen von Software Architekturen benennen und erklären.
Ich kann erklären, welches die wichtigsten Aspekte einer Software Architektur sind, und wie diese
dokumentierte werden können.
16. Oktober 2019 8475 - Software Engineering I - 45 -