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.
Software Engineering I
Appendix:
Software Architektur - Finden
10/16/2019 Software Design - WPF 1
Wer suchet der findet …
Inhalt
Wie komme ich zu einer Software Architektur?
Existierenden Architekturen
Referenzarchitekturen
Architektur & Entscheidungen
10/16/2019 Software Design - WPF 2
Von den Anforderungen zum Software Design?
16.10.2019 Software Design - WPF 3
Software Architektur
& Software Design
Wie finde ich eine Software Architektur?
10/16/2019 Software Design - WPF 4
Existierende Software Architekturen
16.10.2019 Software Design - WPF 5
Was gibt es
schon ?
Existierende Architekturen
10/16/2019 Software Design - WPF 6
vgl.
Einteilung in
Schichten
Referenz Software Architekturen
16.10.2019 Software Design - WPF 7
Was ist der Grundgedanke
?
Referenz Architekturen
10/16/2019 Software Design - WPF 8
Referenz Architekturen nach Plattformen
10/16/2019 Software Design - WPF 9
Nutzen von Referenz-Architekturen
10/16/2019 Software Design - WPF 10
SWA Ref- JAVA EE
10/16/2019 Software Design - WPF 11
SWA Ref. ASP.NET
10/16/2019 Software Design - WPF 12
SWA Ref. AUTOSAR
10/16/2019 Software Design - WPF 13
SWA Konzept & SOA
10/16/2019 Software Design - WPF 14
Design Entscheidungen treffen
16.10.2019 Software Design - WPF 15
Wie soll ich mich
entscheiden?
SWA Entscheidung treffen
Fat-
Client
Thin- Client
2 Tier 3 Tier
Gute Netzwerkanbindung x x x
Schlechte Netzwerkanbindung x x
Hohe Komplexität der Anwendungslogik x x
Geringe Komplexität der Anwendungslogik x x
Hohe Nebenläufigkeiten x x
Geringe Nebenläufigkeiten x x x
Web-Anwendung x x
10/16/2019 Software Design - WPF 16
In Anlehnung an "Verteilte Anwendungen, Ulrike Hammerschall, Pearson"
Bei jeder Entscheidung prüfen ob...
10/16/2019 Software Design - WPF 17
Software Architektur Modelle
10/16/2019 Software Design - WPF 18
Agiles Vorgehen bei Software Architektur Entscheidungen
10/16/2019 Software Design - WPF 19
10/16/2019 Software Design - WPF 20
Kann ich die SW-
Architektur
testen?
Software Architektur testen (I)
10/16/2019 Software Design - WPF 21
Einfluss der
Anforderungen
Software Architekturtesten (II)
10/16/2019 Software Design - WPF 22
Einfluss der
Technologie
10/16/2019 Software Design - WPF 23
Was muss ich
mir merken?
Was muss ich wissen? (I)
• Ich kenne die möglichen Vorgehensweisen um eine Software Architektur zu finden bzw. zu entwickeln.
• Anlehen an existierende Architekturen
• Anlehnen an Referenz Architekturen
• Verwendung von Architektur Mustern
• Verwendung von Architektur Konzepten
• Ich kann die einzelnen Vorgehensweisen erklären.
10/16/2019 Software Design - WPF 24
Was muss ich wissen? (II)
• Ich kann erklären, was Software Architektur Pattern sind.
• Ich kann die Vorteile von Pattern erklären.
• Ich kann die nachfolgenden Pattern erklären
• Layer Pattern
• Pipe & Filter
• Model View Controller
• Broker Pattern
• Publish/Subscriber Pattern
• Ich kenne die allgemeinen Kriterien für die Auswahl von
• Fat / Thin Clients
• 2 Tier und 3 Tier Architekturen
10/16/2019 Software Design - WPF 25
Was muss ich wissen? (III)
• Ich kann erklären, wie man Software Design testen kann
• Ich kann erklären, wie man Software Architektur in Agilen Projekten festlegt
10/16/2019 Software Design - WPF 26