Sie sind auf Seite 1von 29

Softwarearchitektur

...eine kleine Ubersicht


Manoj Kumar
Albert Ludwigs Universit
at, Freiburg

16 Juni, 2016

Inhaltsverzeichnis

Was ist Softwarearchitektur?


Warum ist es notwendig?
Der Darstellungsmechanismus
Arten von Software-Architekturen
Vorteile/Nachteile

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

2 / 18

Inhaltsverzeichnis

Was ist Softwarearchitektur?


Warum ist es notwendig?
Der Darstellungsmechanismus
Arten von Software-Architekturen
Vorteile/Nachteile

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

3 / 18

Was ist Softwarearchitektur ist?


..wie der Entwurf eines Gebaudes z.B. die Dinge, in der K
uche oder
dem Badezimmer gestellt zu werden

Architektur eines Gebaudes

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

4 / 18

Was Softwarearchitektur ist?


Die Darstellung der sichtbaren Strukturen in einem Softwaresystem
z.B. Sender-Empfanger-Treiber,eingangs/ausgags-Treiber

Schichtenarchitektur

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

5 / 18

Was Softwarearchitektur ist?


Die Darstellung der sichtbaren Strukturen in einem Softwaresystem
z.B. Sender-Empfanger-Treiber,eingangs/ausgags-Treiber

Schichtenarchitektur

Softwarearchitektur ist..
Eine Dokumentation des Stellens und der Verbindung von
Softwarekomponenten, um das System zu bilden
Manoj Kumar

Softwarearchitektur

16 Juni, 2016

5 / 18

Inhaltsverzeichnis

Was ist Softwarearchitektur?


Warum ist es notwendig?
Der Darstellungsmechanismus
Arten von Software-Architekturen
Vorteile/Nachteile

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

6 / 18

Warum ist es notwendig?

Es ist ein unvermeidlicher und notwendiger Schritt zwischen den


Softwarevoraussetzungen und der Softwareentwicklung.

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

7 / 18

Warum ist es notwendig?

Es ist ein unvermeidlicher und notwendiger Schritt zwischen den


Softwarevoraussetzungen und der Softwareentwicklung.
z.B.Das ADC Modul soll die Umwandlungsweise
Ein-Schuss-Konvertierung f
ur alle ADC Kanalgruppen
unterst
utzen. ist eine Softwarevoraussetzung f
ur ADC.

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

7 / 18

Warum ist es notwendig?

Es ist ein unvermeidlicher und notwendiger Schritt zwischen den


Softwarevoraussetzungen und der Softwareentwicklung.
z.B.Das ADC Modul soll die Umwandlungsweise
Ein-Schuss-Konvertierung f
ur alle ADC Kanalgruppen
unterst
utzen. ist eine Softwarevoraussetzung f
ur ADC.
Beobachtung
Ist es f
ur einen Entwickler gen
ugend, Code f
ur die Voraussetzung
zu schreiben?

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

7 / 18

Warum ist es notwendig?

Gibt die Macht, wichtige Entscheidungen


fr
uh zu treffen

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

8 / 18

Warum ist es notwendig?

Gibt die Macht, wichtige Entscheidungen


fr
uh zu treffen
Bessere Wartung

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

8 / 18

Warum ist es notwendig?

Gibt die Macht, wichtige Entscheidungen


fr
uh zu treffen
Bessere Wartung
Bessere Qualitat und unabhangige
Entwicklung wegen der bestellte
Vereinbarung der Softwarekomponente

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

8 / 18

Warum ist es notwendig?

Gibt die Macht, wichtige Entscheidungen


fr
uh zu treffen
Bessere Wartung
Bessere Qualitat und unabhangige
Entwicklung wegen der bestellte
Vereinbarung der Softwarekomponente
Reduzierte Entwicklungszeit der Software

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

8 / 18

Warum ist es notwendig?

Gibt die Macht, wichtige Entscheidungen


fr
uh zu treffen
Bessere Wartung
Bessere Qualitat und unabhangige
Entwicklung wegen der bestellte
Vereinbarung der Softwarekomponente
Reduzierte Entwicklungszeit der Software
Bemerkung
Reduzierte Kosten der Software

Manoj Kumar

Softwarearchitektur

Reduzierte Kosten

16 Juni, 2016

8 / 18

Inhaltsverzeichnis

Was ist Softwarearchitektur?


Warum ist es notwendig?
Der Darstellungsmechanismus
Arten von Software-Architekturen
Vorteile/Nachteile

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

9 / 18

Komponente, Stecker, Schnittstellen

Komponente Gruppe von Funktionen, die zu einer


spezifischen Absicht arbeiten
Stecker Das Protokollverwenden, das die Komponente
aufeinander wirken
Schnittstellen Das Medium des Informationsaustausches
Manoj Kumar

Softwarearchitektur

16 Juni, 2016

10 / 18

Inhaltsverzeichnis

Was ist Softwarearchitektur?


Warum ist es notwendig?
Der Darstellungsmechanismus
Arten von Software-Architekturen
Vorteile/Nachteile

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

11 / 18

Datenabstraktion und objektorientierte Organisation

Die Objekte sind die Komponente


Objekte interagieren durch die Funktion und Verfahren
Anrufungen .
Manoj Kumar

Softwarearchitektur

16 Juni, 2016

12 / 18

Ereignisbasierte, implizite Anrufungen(Komponente und


Ereignisbus)

Eine Komponente gibt ein Ereignis bekannt


Alle Komponenten schreiben sich f
ur Ereignisse ein
Alle eingeschriebenen Verfahren werden auf dem Ereignis
angerufen
Manoj Kumar

Softwarearchitektur

16 Juni, 2016

13 / 18

Schichtenarchitektur

Hierarchisch organisiert und bietet jede Schicht -Service die


Schicht oberhalb und unterhalb an die Schicht als Client dient
Verbindung durch das Schichtenprotokoll f
ur die
Wechselwirkung definiert

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

14 / 18

Inhaltsverzeichnis

Was ist Softwarearchitektur?


Warum ist es notwendig?
Der Darstellungsmechanismus
Arten von Software-Architekturen
Vorteile/Nachteile

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

15 / 18

Vorteile/Nachteile

Vorteile
Alle Komponente werden gut eingeordnet
Unabhangige Entwicklung

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

16 / 18

Vorteile/Nachteile

Vorteile
Alle Komponente werden gut eingeordnet
Unabhangige Entwicklung
Reduzierte Entwicklungszeit

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

16 / 18

Vorteile/Nachteile

Vorteile
Alle Komponente werden gut eingeordnet
Unabhangige Entwicklung
Reduzierte Entwicklungszeit
Offensichtlich, die reduzierten Kosten im langen Lauf

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

16 / 18

Vorteile/Nachteile

Vorteile
Alle Komponente werden gut eingeordnet
Unabhangige Entwicklung
Reduzierte Entwicklungszeit
Offensichtlich, die reduzierten Kosten im langen Lauf
Nachteile
Hohe anfangliche Kosten

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

16 / 18

Vorteile/Nachteile

Vorteile
Alle Komponente werden gut eingeordnet
Unabhangige Entwicklung
Reduzierte Entwicklungszeit
Offensichtlich, die reduzierten Kosten im langen Lauf
Nachteile
Hohe anfangliche Kosten
Hohe Dokumentationszeit und Wartung

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

16 / 18

Referenzen

Softwarearchitektur
http://www.sei.cmu.edu/architecture

Autosar
https://www.autosar.org

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

17 / 18

Vielen Dank :)

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

18 / 18

Das könnte Ihnen auch gefallen