OOA-Dynamische Konzepte



Ähnliche Dokumente
Sequenz- und Kommunikationsdiagrammen. Systemmodellierung mit SysML von Michel Manthey

Objektorientierte Analyse (OOA) Dynamisches Modell. Objektorientierte Analyse (OOA) Sequenzdiagramm

UML - Sequenzdiagramm

Übungen Softwaretechnik I

Zustände Zustandsdiagramme

Systemanalyse. - Folien zur Vorlesung für AI3 im Sommersemester Teil 8 -

2. Übung zu Software Engineering

UML 2.0 Das umfassende Handbuch

SEQUENZDIAGRAMM. Christoph Süsens

Vorlesung Informatik II

Vorlesung Software Engineering I

Unified Modeling Language (UML )

Übungsaufgaben UML Zertifizierung Fundamental-Level

Media Engineering. Objektorientierte Modellierung. Verhaltensmodellierung. R. Weller University of Bremen, Germany cgvr.cs.uni-bremen.

TEIL I Strukturdiagramme 1 Einführung Klassendiagramm Objektdiagramm Kompositionsstrukturdiagramm...

Christoph Kecher UML2. Das umfassende Handbuch. Galileo Press

Teil II: OOP und JAVA (Vorlesung 9)

Inhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37

Vgl. Oestereich Kap 2.7 Seiten

Das umfassende Handbuch

Datenbanken. Teil 2: Informationen. Kapitel 7: Objektorientierte Sicht. UML-Diagramme. Vorstellung der unterschiedlichen UML-Diagramme

1. Erläutere ausführlich, welche Beziehung zwischen den Klassen bzw. Interfaces

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing

ANWENDUNGSFALLDIAGRAMM:

Unified Modeling Language 2

Software Engineering. 7. Sequenz- und Zustandsdiagramme. Franz-Josef Elmer, Universität Basel, HS 2012

Sommersemester Analyse II: Verhalten (Zustandsautomaten)

Softwaretechnik. Kapitel 11 : Zustandsdiagramme. Statecharts / State Machines Historisches. State Machines in UML Verwendung in OO

State diagrams (Zustandsautomaten)

7. Konkretisierungen im Feindesign. 7.1 Zustandsdiagramme 7.2 Object Constraint Language

Sequenzdiagramme. Lebenslinie. Kathrin Gaißer, Jörg Depner Didaktik der Informatik

UML Grundlagen, Zustandsautomat. Zustandsautomaten bilden eine Erweiterung der endlichen Automaten

Techniken der Projektentwicklungen

Unternehmensmodellierung

Softwaretechnik SS Vorlesungseinheit

Besteht aus Aktoren (actors) und use-cases sowie deren Verbindungen.

Vorlesung Software-Engineering I

Software Engineering, SoSe 07, WSI, D. Huson, May 7,

Statecharts in UML Grundlagen und Übersetzung in Colored Petri Nets

UML - Zustandsdiagramm

Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)

NACHRICHTENTECHNISCHER SYSTEME

Einführung: Zustandsdiagramme Stand:

Aktivitätsdiagramm. 1 b b,c a,d b,d b,d 2 a,b,d a,d a,c a,b,c b,c 3 a c,d a,b a,d a,b 4 c,d c b,c a,d d 5 c,d a,c a,b d c

Tabellarische Kurzreferenz der UML-Elemente

Universität Karlsruhe (TH)

Unified Modeling Language

Objektorientierte Analyse (OOA) Übersicht

Software-Engineering

UML 2.0 und die Modellierung von Realtime-Systemen

Modellbasierter Test mit der UML. Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest

Funktions- und Verhaltensmodellierung

Das UML Benutzerhandbuch

UML (Unified Modelling Language) von Christian Bartl

3. Tutorium zu Softwaretechnik I

Interaktionsdiagramme in UML

Aktivitäts-, Sequenz- und Zustandsdiagramme

Kapitel Weitere UML-Diagrammtypen

Unified Modeling Language (UML)

CARL HANSER VERLAG. Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML 2 glasklar

RUP Analyse und Design: Überblick

Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML2 glasklar. UNIFIED MODELING LANGUAGE l HANSER

Diagrammtypen der UML 2.0

UML - Aktivitätsdiagramm

UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language

UML 1.4 Referenz. Matthias Niete Dirk M. Sohn Orientation in Objects GmbH Weinheimer Str Mannheim

Objektorientierter Entwurf. Grundlagen des Software Engineerings

Software Engineering Interaktionsdiagramme

Objektorientierte Modellierung

Inhalt. Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig.

Objektorientierte Softwareentwicklung

UML (UNIFIED MODELING LANGUAGE)

Interaktionsdiagramme

Softwaretechnik SS 2006

Aktivitäts-, Sequenz- und Zustandsdiagramme

UML 2 glasklar Praxiswissen für die UML-Modellierung

Wirtschaftsinformatik 6a: Modellierung. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte

Softwaretechnik 2015/2016

Zustandsautomaten (Stichworte)

Softwareanforderungsanalyse

Workflows: Anforderungserhebung und analyse

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

Einführung in die objektorientierte Programmierung

Software Engineering in der Praxis

Jason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS

Zustandsdiagramm - Begriffe

Geschäftsprozessmodellierung mittels Software- Services auf Basis der EPK

Unified Modelling Language

Unified Modeling Language. Lerneinheit 2. UML - Diagramme. Prof. Dr. D. Frosch-Wilke Prof. Dr. U. Samberg. überarbeitet UML 2.0

Das UML Benutzerhandbuch

Transkript:

Proseminar UML im SS 2005 OOA-Dynamische Konzepte Teil 2 von Benjamin Daeumlich 1

Übersicht Szenario Definition Interaktionsdiagramme Sequenzdiagramm Kommunikationsdiagramm Sequenz- vs. Kommunikationsdiagramm Zustandsautomat Definition Zustandsdiagramm Notation Arten Verfeinerung 2

Szenario: Definition Sequenz von Verarbeitungsschritten, unter bestimmten Bedingungen ausgeführt sollen Hauptziel des Akteurs realisieren und Ergebnis liefern Use-Case: durch Kollektion von Szenarien dokumentiert jedes durch Bedingung(en) definiert Beginn: auslösendes Ereignis Ende (2 Kategorien): erfolgreiche Bearbeitung des Use-Case Fehlschlag 3

Szenario: Definition 4

Interaktionsdiagramme Szenarien durch Interaktionsdiagramme modelliert mehrere Arten: Sequenzdiagramm Kommunikationsdiagramm Timing-Diagramm Interaktionsübersichtsdiagramm 5

Sequenzdiagramm: Notation Zeigt Interaktion zwischen mehreren Kommunikationspartnern (meist Objekte) Notation: 6

Sequenzdiagramm: Notation jeder Kommunikationspartner durch Rechteck dargestellt (mit Namen) Akteure durch entsprechendes Symbol zwei Dimensionen: vertikal: Zeit horizontal: Lebenslinien Kommunikation durch Pfeile Zeitspanne entspricht Aktionssequenz (längliche Rechtecke) 7

Sequenzdiagramm: Nachrichten Nachrichten sysnchron oder asynchron synchron: Sender wartet, bis Verarbeitung durchgeführt Antwort vom Empfänger (evt. mit Daten) Notation: Pfeil mit geschlossener Spitze asynchron: Sender wartet nicht auf Fertigstellung Setzt eigene Verarbeitung parallel zum Empfänger fort Notation: Pfeil mit offener Spitze 8

Sequenzdiagramm: Beispiel Beispiel: Konsistenz zu Klassendiagramm 9

Kommunikationsdiagramm: Notation Notation: zusätzlich: Objektbeziehungen (kann an Nachricht angetragen werden, Richtung: Pfeil) Reihenfolge der Aufrufe durch Nummern Schleifen und Bedingungen möglich Schleife: * Bedingung: [Bedingung] 10

Kommunikationsdiagramm: Beispiel Beispiel: ebenfalls Konsistenz zu Klassendiagramm 11

Sequenz- vs. Kommunikationsdiagramm Sequenzdiagramm: zeichtlicher Aspekt im Vordergrund Kommunikationsdiagramm: Objektbeziehungen im Vordergrund Reihenfolge durch Nummern (nicht so schnell ersichtlich) 12

Zustandsautomat: Definition besteht aus Zuständen und Zustandsübergängen (Transitionen) Zustand: Zeitspanne, in der Objekt auf Ereignis wartet Objekt kann mehrere Zustände durchlaufen Modellierung in Zusandsdiagramm 13

Zustandsdiagramm: Notation Notation: 14

Zustandsdiagramm: Zustand Zustand: Name optional, also anonyme Zustände möglich nach Möglichkeit kein Verb Anfangszustand (schwarzer Punkt) zu 1. Zustand über Transition Endzustand Kreis) möglich (schwarzer Punkt mit 15

Zustandsdiagramm: Aktivität Aktivität: möglich an Transition oder in Zusand entry-aktivität: wird ausgeführt, sobald Objekt Zustand erreicht exit-aktivität: wird ausgeführt, sobald Objekt Zustand verlässt do-aktivität: beginnt wenn Objekt Zustand einnimmt und endet wenn es ihn verlässt 16

Zustandsdiagramm: Beispiele Beispiele: Zustandsdiagramm mit Aktivitäten an Zustandsdiagramm mit entry-aktivitäten Transitionen 17

Zustandsdiagramm: Beispiel Zustandsdiagramme optional mit Rahmen Name dann links oben in Fünfeck Kürzel: sm (state machine) Beispiel: 18

Zustandsdiagramm: Transition, Ereignis Transition: Zustandsübergang, durch Pfeil dargestellt, von Ereignis ausgelöst auch Selbsttransition möglich Ereignis: Signal Operationsaufruf zeitliches Ereignis implizites Ereignis Änderung bestimmter Werte 19

Zustandsdiagramm: Beispiel Bedingung: nur bei true Zustandswechsel Beispiel: 20

Arten Verhaltenszustandsautomat: Verhalten von Modellen spezifizieren Protokollzustandsautomat: für Objekt einer Klasse beschreibt zulässige Reihenfolge der Operationen nur Operationen angetragen, die nur in bestimmtem Zustand aufgerufen werden Unterscheidung: entry-, {protocol} am Namen exit- und do-aktivitäten nicht erlaubt 21

Arten: Beispiel an Transitionen: Operationen Syntax: [Vorbedingung] Operation / [Nachbedingung] Beispiel: 22

Verfeinerung: Definition durch Unterzustände jeder Unterzustand besitzt Anfangszustand Transition in verfeinerten Zustand entspricht Transition in den Anfangszustand der Verfeinerung Transition aus verfeinertem Zustand: jeder Unterzustand wird verlassen exit-aktivität wird ausgeführt 23

Verfeinerung: Beispiel Beispiel: mit Verfeinerung ohne Verfeinerung 24