35
HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Embed Size (px)

Citation preview

Page 1: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

HTW

Software Architektur

Architekturbeschreibungssprachen

Sascha Reichert

Andreas Kuntz

Julian Crispo

Page 2: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 2

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 3: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 3

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 4: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Architekturbeschreibungssprachen

Aufgabenbeschreibung und Ziele

• Erstellung einer Ausarbeitung und einer Präsentation zum Thema• Grundlagen des Themas erörtern • Aufzählung und Beschreibung der Sprachen • Vergleiche ziehen • Empfehlungen geben

© Hochschule für Technik und Wirtschaft des Saarlandes 4

Page 5: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 5

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 6: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Grundlagen

Definition Sprache

• Kommunikationsmittel des Menschen• Verwendung von gesprochener oder geschriebener Symbole • Festgelegte Bedeutung der Symbole• Zeichensystem zum Zweck der Kommunikation

© Hochschule für Technik und Wirtschaft des Saarlandes 6

Page 7: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Grundlagen

Definition Modellierungssprachen

• Künstlich definierte Sprachen, zum Erstellen von Modellen• Einsatz in der Softwareentwicklung zum modellieren von Ausschnitten aus

der realen Welt. • Präzisieren von Anforderungen an eine zu realisierende Software

© Hochschule für Technik und Wirtschaft des Saarlandes 7

Page 8: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 8

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 9: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Grundlagen

Warum wird modelliert?

• Bessere Möglichkeit sich bestimmte Sachverhalte vorzustellen• Unbekannte Dinge auf bekannte reduzieren• „Teile und Herrsche“ – Prinzip

© Hochschule für Technik und Wirtschaft des Saarlandes 9

Page 10: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Grundlagen

Warum wird modelliert?

• Modellierung zum Zweck der Wiederverwendung• Modellierung zum Zweck der Erweiterbarkeit• Kunden bei der Modellierung einbinden• Modellierung als Dokumentation• Projektablauf und Planung nach Modellen

© Hochschule für Technik und Wirtschaft des Saarlandes 10

Page 11: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 11

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 12: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Grundlagen

Warum wird modelliert?

• Auswahl der Modelle• Detailgrad der Modelle • Verknüpfung mit der Realität• Mehr Modelle mehr Sichten

© Hochschule für Technik und Wirtschaft des Saarlandes 12

Page 13: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 13

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 14: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Formale, Informale, Semiformale

• Informal: keine Formale Syntax

• Formal: spezifizierte Syntax und Semantik

• Semiformal: formal spezifizierte Syntax, fehlende formale Semantik

© Hochschule für Technik und Wirtschaft des Saarlandes 14

Page 15: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 15

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 16: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Überblick über die Sprachen

• AADL• ACME• xADL• AESOP• ControlH + MetalH

© Hochschule für Technik und Wirtschaft des Saarlandes 16

Page 17: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Überblick über die Sprachen

• Demeter• FR – Functional Representation• Gestalt• Modechart• Rapide

© Hochschule für Technik und Wirtschaft des Saarlandes 17

Page 18: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Überblick über die Sprachen

• RESOLVE• SysML• UML• UniCon• Wrigth

© Hochschule für Technik und Wirtschaft des Saarlandes 18

Page 19: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 19

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 20: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Beispiel Semiformal – SysML

• Graphische Sprache • Dient zum Spezifizieren, Analysieren, Designen und Verifizieren von

Systemen • Beschreibt Hardware, Software, Informationen, Personen, Prozeduren

und Einsatzumgebung• Semantische Grundlage vorhanden• Standardisierte Erweiterung von UML

© Hochschule für Technik und Wirtschaft des Saarlandes 20

Page 21: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Beispiel Semiformal – SysMLUnterschied SysML – UML

• UML Konzeption von Software • SysML Konzeption von Systemen • SysML beinhaltet neue Diagrammtypen• Teilweise geänderte und verbesserte UML Diagrammtypen

© Hochschule für Technik und Wirtschaft des Saarlandes 21

Page 22: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Beispiel Semiformal – SysMLAufbau SysML

© Hochschule für Technik und Wirtschaft des Saarlandes 22

1. Struktura. Blockdefinitionsdiagrammb. Internes

Blockdefinitionsdiagrammc. Paketdiagramm

2. Verhaltena. Aktivitätsdiagrammb. Sequenzdiagrammc. Zustandsdiagrammd. Anwendungsfalldiagramm

3. Anforderung 4. Parametrik

Page 23: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Beispiel SysMLAnforderungsdiagramm•Zeigt die System-anforderungen auf und wie diese untereinander agieren.

© Hochschule für Technik und Wirtschaft des Saarlandes 23

Page 24: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Beispiel SysMLZusicherungsdiagramm• Diagramm zeigt die parametrisierten Zwänge zwischen den einzelnen

Systembausteinen.

© Hochschule für Technik und Wirtschaft des Saarlandes 24

Page 25: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Beispiel Semiformal – SysMLEinsatzmöglichkeiten SysML

• Konzeption von Systemarchitekturen• Mittels Anforderungsdiagramm ab Projektbeginn benutzbar• Anstelle eines textuellen Anforderungsschreibens ein Diagramm

einsetzbar • Anerkannter Standard

© Hochschule für Technik und Wirtschaft des Saarlandes 25

Page 26: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Beispiel – SysMLVorteile und Nachteile

Vorteile • Bei UML Kenntnissen schnell zu

erlernen • Gibt durch neue Diagramme

besseren Gesamtüberblick auf Systeme

• Kann mit UML zusammen benutzt werden

• Softwareunterstützung vorhanden

© Hochschule für Technik und Wirtschaft des Saarlandes 26

Nachteile •Nicht weit verbreitet •Gemeinsamer Einsatz mit UML kann durch die veränderten Modelltypen zu Problemen führen

Page 27: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Sprachen

Beispiel Semiformal – SysMLTools

• Artisan (Studio) • EmbeddedPlus (SysML Toolkit)3rd party IBM vendor • No Magic (Magic Draw)• Sparx Systems (Enterprise Architect)• IBM / Telelogic (Tau and Rhapsody)• TopCased• Visio SysML template

© Hochschule für Technik und Wirtschaft des Saarlandes 27

Page 28: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 28

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 29: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Vergleiche und Resümee

Beispiel Semiformal – SysMLVergleichsversuch der Sprachen

• Vergleiche schwer machbar • Zu unterschiedliche Aufgabengebiete• Erscheinungsjahr spielt eine Rolle • Vergleichen von ähnlich formalen Sprachen möglicher• Vergleich der Sprachen auf Verständlichkeit

© Hochschule für Technik und Wirtschaft des Saarlandes 29

Page 30: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Vergleiche und Resümee

Beispiel Semiformal – SysMLVergleichsversuch der Sprachen mit Diagramm

© Hochschule für Technik und Wirtschaft des Saarlandes 30

1 – UML 2 – SysML 3 – UniCon

Page 31: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 31

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 32: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Vergleiche und Resümee

Beispiel Semiformal – SysMLFazit und Empfehlungen

• Interessantes Thema mit viel Potenzial • Je nach Anwendungsfall ist erneut zu überlegen welche Sprache

eingesetzt wird • Zumindest UML sollte genutzt werden • SysML sehr interessant • Architekturbeschreibungssprachen / Modellierungssprachen nehmen im

Nachhinein eine Menge Arbeit ab

© Hochschule für Technik und Wirtschaft des Saarlandes 32

Page 33: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

© Hochschule für Technik und Wirtschaft des Saarlandes 33

Architekturbeschreibungssprachen

Inhalt• Aufgabenbeschreibung und Ziele• Grundlagen

• Definitionen• Warum wird modelliert? • Vorgehensweise beim Modellieren

• Sprachen• Formale, Informale, Semiformale • Überblick über die Sprachen• Beispiel Formale, Informale, Semiformale Sprache

• Vergleiche und Resümee• Vergleichsversuch der Sprachen• Fazit und Empfehlungen• Ausblick

Page 34: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Vergleiche und Resümee

Beispiel Semiformal – SysMLAusblick und Wünsche

• Generell sinnvoll eine leichtgewichtige UML / SysML zu schaffen

• Kundenorientiertere standardisierte Sprachen schaffen

• Entwickler sollten in Firmen auf die Modellierung bestehen

© Hochschule für Technik und Wirtschaft des Saarlandes 34

Page 35: HTW Software Architektur Architekturbeschreibungssprachen Sascha Reichert Andreas Kuntz Julian Crispo

Vielen Dank für Eure Aufmerksamkeit

© Hochschule für Technik und Wirtschaft des Saarlandes 35