Software Architektur-Modelle

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

Codierung Haydn: Streichquartett op 54.3 aus Largo, Violine I
spezielle Nutzersichten formale Ebene (deskriptive Regeln)
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2012.
Standortfaktoren INTERN - Ausdrucksstark präsentieren.
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Nebenläufigkeit Teil I
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
Java: Objektorientierte Programmierung
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Datenbanken werden als Anhäufung von Werten eines Wertebereiches aufgefasst und Datenbankabfragen.
SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten
Gliederung der Vorlesung Software Engineering WS 2001/2002
Rechneraufbau & Rechnerstrukturen, Folie 6.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 6.
Grundkurs Theoretische Informatik, Folie 3.1 © 2004 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 3 Gottfried Vossen Kurt-Ulrich Witt.
© Karin Haenelt 2006, Operationen auf Akzeptoren und Transduktoren, ( ) 1 Operationen auf endlichen Akzeptoren und Transduktoren.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Listen-
Vorlesung 2 Rechnerarchitektur Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 9.2: Specification Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
Seminar: Architekturbeschreibungssprachen
Christian Schindelhauer
Access 2000 Datenbanken.
Seminar: Verteilte Datenbanken
Kurs Schreiben 1/8 Dr. Barbara Hoffmann LiteraturKompetenz Formatiertes wissenschaftliches Schreiben Der Kurs ist zur allgemeinen Information.
OO Analyse und Entwurf für Anwender XIII. Objektorientierte Benutzeroberfäche Dr. Michael Löwe.
1 Vorlesung 3 Verschiedenes Peter B. Ladkin
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
UML Begleitdokumentation des Projekts
Software Architektur-Modelle
Software Architektur-Modelle
Java & Greenfoot Grundlagen.
5 Methoden und Werkzeuge zur Prozessmodellierung
Zeichentheorie I.
? Was ist Informatik? Was ist Informatik? Alexander Lange
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Unified Modeling Language Repetition / Einführung zu UML
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
Diskrete Mathematik II
Auslegung eines Vorschubantriebes
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Analyse von Ablaufdiagrammen
UML-Kurzüberblick Peter Brusten.
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Formale Sprachen Reguläre Sprachen Rudolf FREUND, Marian KOGLER.
Grundlagen der Kommunikation in Verbindung mit der Codierung von Daten
Analyseprodukte numerischer Modelle
Studentisches Seminar
Meldungen über Ethernet mit FINS/UDP
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Christian Schindelhauer Wintersemester 2006/07 3. Vorlesung
Christian Schindelhauer Wintersemester 2006/07 2. Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Analyse der Laufzeit von Algorithmen
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Technische Universität München Zentralübung Automotive Software Engineering – Übungsblatt 6.
Einführung Dateisystem <-> Datenbanksystem
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Sichtbarkeit einschränken
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
13.Dezember 2006–1Elektronisches Publizieren: Schemasprachen — Relax NG Schemasprachen für XML — Relax NG — Anne Brüggemann-Klein TU München.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
 Präsentation transkript:

Software Architektur-Modelle Vorlesung Software Architektur-Modelle Konsistenz & Semantik 1 Dr. Harald Störrle Ludwig-Maximilians-Universität München Wintersemester 2001 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Organisatorisches Termin am 18.12. fällt aus Gastvortrag über S/390 („Host“) wird auf 8.1.2002 verschoben 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Aufgaben der letzten Vorlesungen Finden Sie weitere Konsistenzbedingungen für Modelle. Was leisten diese Bedingungen? Unter welchen Bedingungen gelten sie? Wie sind sie operationalisierbar? Sind sie gar maschinell überprüfbar? Wenn ja, wie? Skizzieren Sie Anforderungen an ein Werkzeug, bzw. an den verwendeten Formalismus. Leiten Sie die Details weiterer Schnittstellen ab! Was ist wichtiger: Die vielen kleinen (syntaktischen) Fehler? Oder die wenigen großen (semantischen) Fehler? 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Gliederung für heute und nächstes Mal Konsistenz-Überprüfung von Modellen Formalisierung von Modellen Sprachen, Transitionssysteme, Partielle Worte Petrinetze Semantiken (StateMachine, ActivityGraph, Interaction) Formalisierung von Eigenschaften Verklemmung, Termination, Sicherheit,... informelle Konsistenzbedingungen Validation durch Rezension/Begehung (Review/Walkthrough) 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Überlappung von Modellen Übergänge Beziehung zwischen Sichten zweier Ebenen (aufgehängt an Struktur) z.B. Konsistenz Qulitätsmerkmale einer Sicht Ebene Sicht Dies ist nur ein (typisches) Beispiel. Prinzipiell sind beliebige Sichten möglich. 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Operationalisierung der Gütekriterien Das ultimative Maß für Operation-alisierung ist die Programmierung. Also, die Nagelprobe: könnte man die „Gütekriterien“ vom letzten Mal „in Code gießen“? 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Operationalisierung der Gütekriterien Diagramm „Gütekriterien“ schön , einfach, übersichtlich informell formal Richtgrößen 72, Papierfaktor empfohlene Farbkombinationen „Stellschrauben“ Abstraktion (Anzahl Elemente) Gestaltung (Layout, Farbe,...) 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Operationalisierung der Eigenschaft „Konsistenz“ ...zwischen Sichten und innerhalb von Sichten Sichten bestehen aus (Mengen von) Diagrammen (und semi-formalem Text). Es geht also um Konsistenz zwischen (Mengen von) Diagrammen. Aber welche? 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Konsistenzen in verschiedene Sichten 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Konsistenzen in verschiedene Sichten 1) Schnittstellen Port_LV-LV Port_LV-Bib Passen Rollen und Tabellen zusammen? Terminieren die Rollen? Verklemmen die Rollen? Können sie beliebig lang laufen? 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Konsistenzen in verschiedene Sichten 2) Struktur Protokoll Passen Ports von benachbarten Einheiten zueinander? Passen verbundene Ports zum Protokoll des Konnektors? 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Konsistenzen in verschiedene Sichten 3) Verhalten Passen die Abläufe zum generischen Verhalten? Terminieren oder verklemmt das Verhalten? 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Konsistenzen in verschiedene Sichten Allgemein gefragt Passen die Elemente jeder Sicht zueinander? Passen die Sichten einer Einheit zueinander? Diese Elemente sind immer wieder Automaten und Interaktionsdiagramme. Daher stellen sich immer wieder die gleichen Fragen: Sind zwei Automaten gleich? Terminiert/verklemmt/divergiert ein Automat? Ist ein Interaktionsdiagramm ein Ablauf eines Automaten? 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Operationalisierung allgemein Eigenschaft von (Menge von) Diagramm(en) Diagramm (konkrete Syntax) informell formal Eigenschaft von formalem Objekt semantische Domäne 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Beispiel 1: einfacher Zustandsautomat 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Beispiel 2: Zustandsautomat mit Anschriften 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Beispiele 3 & 4: hierarchische Zustandsautomaten 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Beispiel 5: einfacher ActivityGraph Hier dargestellt: Protokollrolle „Leihverkehr“ 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

ã Dr. Harald Störrle 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Beispiel 4: Kommunikation zweier LV-Systeme 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Rückblick: Soll-Software Architektur Sachbearbeiter-PC Bestands- führungs GUI Leserverwaltung Leihverkehr Filiale GUI GUI Logik Logik DB/2 DB/2 IBM S/390 Andere Filialen Bestands- führung Zentrale DB/2 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Beispiel 4: ...es sind aber beliebig viele... 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Es können verschiedene Beispiel 4 korrigiert Beobachtung: es können mehr als zwei Leihverkehrssysteme gleichzeitig aktiv sein Es können verschiedene Antworten & Anfragen unterwegs sein 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Funktioniert das?! Werden Nachrichten durch Empfang konsumiert? (d.h: existieren sie nur genau einmal?) Könnte eine Kanaleigenschaft sein Was sagt die Definition von ActivityGraph im UML Standard? 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Aufgaben Finden Sie es heraus! Lesen Sie im Standard nach, wie Ereignisse abgearbeitet werden! Was bedeutet das für den Fall des Leihverkehrssystems? Formalisieren Sie die Protokollrolle des Leihverkehr-Ports zum Bibliothekar. Finden Sie den Automaten! Übersetzen Sie ihn! Hat er interessante Eigenschaften? 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle

Literatur zu Semantiken Bernd Baumgarten „Petrinetze. Grundlagen und Anwendungen“ Spektrum-Verlag, 2. Aufl., 1996 Robin Milner „Communication and Concurrency“ Prentice-Hall, 1989 Clive Fencott „Formal Methods for Concurrency“ Thomson, 1996 4.12.2001 Konsistenz & Semantik 1 VL Software Architektur-Modelle ã Dr. Harald Störrle