• Keine Ergebnisse gefunden

18_SE-Rolle und Aufgabe der Software-Architektur-Intro

N/A
N/A
Protected

Academic year: 2022

Aktie "18_SE-Rolle und Aufgabe der Software-Architektur-Intro"

Copied!
46
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

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.

(2)

Wir bilden Zukunft.

Rolle und Aufgabe der Software-Architektur Einführung

8475 - Software Engineering I

(3)

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

(4)

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

(5)

Wir bilden Zukunft.

16. Oktober 2019

8475 - Software Engineering I

- 4 -

Was ist eine

Software

Architektur?

(6)

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

(7)

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

(8)

Wir bilden Zukunft.

10/16/2019 Software Design - WPF 7

Software Architektur ist nicht gleich Software

Architektur ..

Es gibt also nicht DIE Software

Architektur?

(9)

Wir bilden Zukunft. Software Architektur Ebenen

10/16/2019 Software Design - WPF 8

(10)

Wir bilden Zukunft. Component Level

10/16/2019 Software Design - WPF 9

(11)

Wir bilden Zukunft. Product Level

10/16/2019 Software Design - WPF 10

(12)

Wir bilden Zukunft. Service Level

10/16/2019 Software Design - WPF 11

(13)

Wir bilden Zukunft. Enterprise Level

10/16/2019 Software Design - WPF 12

(14)

Wir bilden Zukunft.

16. Oktober 2019 8475 - Software Engineering I - 13 -

Wer interessiert sich für die Software

Architektur?

(15)

Wir bilden Zukunft.

Wer interessiert sich für eine Software Architektur?

16. Oktober 2019 8475 - Software Engineering I - 14 -

(16)

Wir bilden Zukunft.

16. Oktober 2019 8475 - Software Engineering I - 15 -

Wer definiert die Software

Architektur?

(17)

Wir bilden Zukunft. Wer definiert eine Software Architektur?

16. Oktober 2019 8475 - Software Engineering I - 16 -

Expertenteams Entwicklerteam

(18)

Wir bilden Zukunft. Was ist eine Software Architektur?

16. Oktober 2019 8475 - Software Engineering I - 17 -

(19)

Wir bilden Zukunft.

16. Oktober 2019 8475 - Software Engineering I - 18 -

Was muss ich

dokumentieren ?

(20)

Wir bilden Zukunft. Was muss ich dokumentieren?

16. Oktober 2019 8475 - Software Engineering I - 19 -

Dokumentiere nur, was sich langfristig nicht ändern wird

(21)

Wir bilden Zukunft.

16. Oktober 2019 8475 - Software Engineering I - 20 -

Wie dokumentiere

ich ?

(22)

Wir bilden Zukunft.

Wie dokumentiere ich den System Kontext?

16. Oktober 2019 8475 - Software Engineering I - 21 -

(23)

Wir bilden Zukunft.

Wie dokumentiere ich Design Entscheidungen?

16. Oktober 2019 8475 - Software Engineering I - 22 -

(24)

Wir bilden Zukunft. Wie dokumentiere ich Schnittstellen?

16. Oktober 2019 8475 - Software Engineering I - 23 -

(25)

Wir bilden Zukunft.

16. Oktober 2019 8475 - Software Engineering I - 24 -

Gute oder Schlechte

Architektur?

(26)

Wir bilden Zukunft.

Was ist eine gute Software Architektur?

16. Oktober 2019 8475 - Software Engineering I - 25 -

(27)

Wir bilden Zukunft.

16. Oktober 2019 8475 - Software Engineering I - 26 -

Wie finde ich ein

Architektur?

(28)

Wir bilden Zukunft.

Einflussfaktoren auf eine Software Architektur

16. Oktober 2019 8475 - Software Engineering I - 27 -

(29)

Wir bilden Zukunft.

Wie finde ich eine Software Architektur?

16. Oktober 2019 8475 - Software Engineering I - 28 -

(30)

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 -

(31)

Wir bilden Zukunft.

16. Oktober 2019 8475 - Software Engineering I - 30 -

Beispiele für

Architekturen

(32)

Wir bilden Zukunft. Beispiel für Architekturen (Überblick)

16. Oktober 2019 8475 - Software Engineering I - 31 -

Die Zeit

(33)

Wir bilden Zukunft. #1 Beispiel – Single App

16. Oktober 2019 8475 - Software Engineering I - 32 -

(34)

Wir bilden Zukunft.

16. Oktober 2019 8475 - Software Engineering I - 33 -

#2 Beispiel – Single App

(35)

Wir bilden Zukunft. #3 Beispiel– Client/Server 1

16. Oktober 2019 8475 - Software Engineering I - 34 -

(36)

Wir bilden Zukunft. #4 Beispiel – Client/Server 2

16. Oktober 2019 8475 - Software Engineering I - 35 -

(37)

Wir bilden Zukunft. #5 Beispiel – Client/Server 3

16. Oktober 2019 8475 - Software Engineering I - 36 -

(38)

Wir bilden Zukunft. #5 Beispiel – Web Based 1

16. Oktober 2019 8475 - Software Engineering I - 37 -

(39)

Wir bilden Zukunft. #6 Beispiel - Web Based 2

16. Oktober 2019 8475 - Software Engineering I - 38 -

(40)

Wir bilden Zukunft. #7 Beispiel – Web Based 3

16. Oktober 2019 8475 - Software Engineering I - 39 -

(41)

Wir bilden Zukunft. #8 Beispiel – Web Based 4

16. Oktober 2019 8475 - Software Engineering I - 40 -

(42)

Wir bilden Zukunft. #9 Beispiel - IoT

16. Oktober 2019 8475 - Software Engineering I - 41 -

(43)

Wir bilden Zukunft. Beispiel: Azure Microsoft – IoT

16. Oktober 2019 8475 - Software Engineering I - 42 -

In Anlehnung an : Microsoft.com Azure IoT Reference Architecture

(44)

Wir bilden Zukunft.

16. Oktober 2019 8475 - Software Engineering I - 43 -

Was muss ich

wissen?

(45)

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 -

(46)

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 -

Referenzen

ÄHNLICHE DOKUMENTE

Schon immer spürte ich die Blicke der Passanten, sobald ich die Hand meiner Freundin hielt, und die Wut gegenüber dem Typen, der sich trotzdem an sie ranmachen wollte, als gäbe

Die aktuell prüfbaren Regeln las- sen sich grob in Fehler und Warnungen einteilen, wobei nur für die Fehlertypen eine Anomalieanzahl von Null angestrebt wird.. Bezüglich der

Das ist insbeson- dere bei komplexen, stark technisch-orientierten Softwaresystemen (Stichwort: embedded Systems) belegbar: In solchen Projekten stellen selbst Kunden

Die Schulung konnte so auch als Vortest f¨ur die sp¨atere Untersuchung des Webservers ge- nutzt werden, um zu pr¨ufen, dass die Aufgabenstellung verst¨andlich und l¨osbar ist. Durch

Dieser Abschnitt fasst die wesentlichen Punkte im Umgang mit den objekt-orientierten Metriken bei der Überwachung der Qualität einer Produktlinie zusammen. Wir möchten betonen,

Kontrastiert wird dieser Ansatz zu anderen Bewertungsmethoden, unter anderem ATAM und SAAM, insbesondere werden deren Probleme bei der praktischen Umsetzung dargestellt.

Mit der Forderung nach einer integrierten Datenbasis wurde eine prozessorientierte Sicht über die Funktionen gelegt.. Integrierte Informationssysteme umfassen folglich zwei

Berechtigungen können auch über Benutzergruppen vergeben werden (bereits mit.