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 Geb¨audes z.B. die Dinge, in der K¨uche oder

dem Badezimmer gestellt zu werden

Dinge, in der K¨uche oder dem Badezimmer gestellt zu werden Manoj Kumar Architektur eines Geb¨audes Softwarearchitektur

Manoj Kumar

Architektur eines Geb¨audes

Softwarearchitektur

16 Juni, 2016

4 / 18

Was Softwarearchitektur ist?

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

z.B. Sender-Empf¨anger-Treiber,eingangs/ausgags-Treiber Manoj Kumar Schichtenarchitektur Softwarearchitektur 16

Manoj Kumar

Schichtenarchitektur

Softwarearchitektur

16 Juni, 2016

5 / 18

Was Softwarearchitektur ist?

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

z.B. Sender-Empf¨anger-Treiber,eingangs/ausgags-Treiber Schichtenarchitektur Softwarearchitektur ist Eine

Schichtenarchitektur

Schichtenarchitektur Softwarearchitektur ist Eine Dokumentation des Stellens und

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

und der Verbindung von Softwarekomponenten, um das System zu bilden Manoj Kumar Softwarearchitektur 16 Juni, 2016

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.

ist eine Softwarevoraussetzung f¨ur ADC. Beobachtung Ist es f¨ur einen Entwickler gen¨ugend, Code

Beobachtung Ist es f¨ur einen Entwickler gen¨ugend, Code f¨ur die Voraussetzung zu schreiben?

Entwickler gen¨ugend, Code f¨ur die Voraussetzung zu schreiben? Manoj Kumar Softwarearchitektur 16 Juni, 2016 7 /

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 Qualit¨at und unabh¨angige 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 Qualit¨at und unabh¨angige 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 Qualit¨at und unabh¨angige Entwicklung wegen der bestellte Vereinbarung der Softwarekomponente

Reduzierte Entwicklungszeit der Software

Softwarekomponente Reduzierte Entwicklungszeit der Software Bemerkung Reduzierte Kosten der Software Manoj Kumar

Bemerkung Reduzierte Kosten der Software

der Software Bemerkung Reduzierte Kosten der Software Manoj Kumar Softwarearchitektur R e d u z i

Manoj Kumar

Softwarearchitektur

Kosten der Software Manoj Kumar Softwarearchitektur R e d u z i e r t e

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, Stecker, Schnittstellen Komponente – Gruppe von Funktionen, die zu einer spezifischen Absicht arbeiten

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

Datenabstraktion und objektorientierte Organisation Die Objekte sind die Komponente Objekte interagieren durch die

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)

implizite Anrufungen(Komponente und Ereignisbus) Eine Komponente gibt ein Ereignis bekannt Alle Komponenten

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

Schichtenarchitektur Hierarchisch organisiert und bietet jede Schicht -Service die Schicht oberhalb und unterhalb an die

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 Unabh¨angige Entwicklung

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

16 / 18

Vorteile/Nachteile

Vorteile Alle Komponente werden gut eingeordnet Unabh¨angige Entwicklung Reduzierte Entwicklungszeit

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

16 / 18

Vorteile/Nachteile

Vorteile Alle Komponente werden gut eingeordnet Unabh¨angige 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 Unabh¨angige Entwicklung Reduzierte Entwicklungszeit Offensichtlich, die reduzierten Kosten im langen Lauf Nachteile Hohe anf¨angliche Kosten

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

16 / 18

Vorteile/Nachteile

Vorteile Alle Komponente werden gut eingeordnet Unabh¨angige Entwicklung Reduzierte Entwicklungszeit Offensichtlich, die reduzierten Kosten im langen Lauf Nachteile Hohe anf¨angliche Kosten Hohe Dokumentationszeit und Wartung

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

16 / 18

Referenzen

Softwarearchitektur

Autosar

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

17 / 18

Vielen Dank :)

Manoj Kumar

Softwarearchitektur

16 Juni, 2016

18 / 18