dynamische Modellierung


Advertisements


Das dynamische Modell repräsentiert die zeitabhängige Aspekte eines Systems. Es ist mit den zeitlichen Änderungen der Zustände der Objekte in einem System betrifft. Die wichtigsten Begriffe sind:

  • Staat, der die Situation in einem bestimmten Zustand während der Lebenszeit eines Objekts ist.

  • Übergang, ein Wechsel in den Zustand

  • Event, ein Auftreten das Übergänge auslöst

  • Aktion, eine ununterbrochene und Atom Berechnung, tritt aufgrund irgendeines Ereignisses, und

  • Concurrency von Übergängen.

Eine Zustandsmaschine Modelle das Verhalten eines Objekts, wie es Pässe durch eine Reihe von Staaten in seine Lebensdauer aufgrund einiger Veranstaltungen sowie die Aktionen, die infolge der Ereignisse auftretenden aufgrund der Ereignisse. Eine Zustandsmaschine ist grafisch durch ein Zustandsübergangsdiagramm dargestellt.

Staaten und Zustandsübergänge

Staat

Der Zustand ist eine Abstraktion die durch die Werte der Attribute, die das Objekt in einer bestimmten Zeitperiode gegeben. Es ist eine Situation auftritt für eine endliche Zeitperiode in der Lebensdauer eines Objekts, in dem sie bestimmte Bedingungen erfüllt, führt bestimmte Aktivitäten oder wartet auf bestimmte Ereignisse auftreten. In Zustandsübergangsdiagrammen wird ein Zustand durch abgerundete Rechtecke dargestellt.

Teile eines Staates

  • Name : Ein String unterscheidet einen Staat von einem anderen. Ein Staat darf keine Namen.

  • Entry / Exit Aktionen : Es bezeichnet die Aktivitäten auf die Eingabe und beim Austritt aus dem Zustand durchgeführt

  • Interne Übergänge : Die Veränderungen innerhalb eines Staates, die eine Änderung des Zustandes nicht verursachen

  • Unterzustände : Staaten innerhalb von Staaten

Anfangs- und Endzustand

Die Standardstartzustand eines Objekts seinen Anfangszustand bezeichnet. Der Endzustand zeigt die Beendigung der Ausführung der Zustandsmaschine. Die Anfangs- und die Endzustände sind Pseudo-Staaten und dürfen nicht die Teile eines regulären Staat haben außer Namen. Zustandsübergangsdiagramme, wird der Anfangszustand durch einen gefüllten schwarzen Kreis dargestellt. Der Endzustand wird durch einen ausgefüllten schwarzen Kreis innerhalb eines anderen ungefüllten schwarzen Kreis umgeben dargestellt.

Übergang

Ein Übergang bezeichnet eine Änderung im Zustand eines Objekts. Wenn ein Objekt in einem bestimmten Zustand, wenn ein Ereignis eintritt, kann das Objekt bestimmte Tätigkeiten unter bestimmten Voraussetzungen durchführen und ändern Sie den Zustand. In diesem Fall wird ein Zustandsübergang der aufgetreten ist. Der Übergang gibt das Verhältnis zwischen dem ersten Zustand und dem neuen Staat. Ein Übergang wird grafisch durch eine durchgezogene gerichteten Bogen von der Quelle-Zustand in den Zielzustand dargestellt.

Die fünf Teile eines Übergangs sind:

  • Quelle Staat : Der Zustand vom Wandel betroffenen

  • Ereignisauslöser : Das Auftreten aufgrund der ein Objekt im Quellenstaat einen Übergang, wenn die Wache Bedingung erfüllt ist

  • Wache Bedingung : Ein boolescher Ausdruck, wenn das stimmt, bewirkt einen Übergang auf dem Empfang der Ereignisauslöser.

  • Aktion : Eine nicht unterbrechbare und Atom Berechnung, die auf dem Quellobjekt entsteht durch ein Ereignis.

  • Zielstaat : Der Zielzustand nach Abschluss der Übergangs

Beispiel

Nehmen wir an, eine Person ist Einnahme ein Taxi von Ort X zu Y. die Zustände der Person auch sein mag: Waiting (Warten auf Taxi), Reiten (er hat ein Taxi bekommen und Reise in es), und erreichte (er das Ziel erreicht hat). Das folgende Bild zeigt den Zustandsübergang.

Transitions

Events

Veranstaltungen gibt einige Ereignisse, die Zustandsübergang von einem Objekt oder einer Gruppe von Objekten auslösen können. Ereignisse eine Lage in Raum und Zeit, aber nicht eine Zeitdauer zugeordnet sein. Veranstaltungen werden in der Regel mit einigen Aktionen verbunden.

Beispiele für Ereignisse sind Mausklick, Tastendruck, ein Interrupt, Stack-Überlauf, etc.

Veranstaltungen, die Übergänge auslösen, werden neben dem Bogen der Übergang in Zustandsdiagrammen geschrieben.

Beispiel

Angesichts der in der obigen Abbildung gezeigten Beispiel ist der Übergang von der Wartezustand in Reit Zustand stattfindet, wenn die Person bekommt ein Taxi. Ebenso ist der Endzustand erreicht ist, wenn er das Ziel erreicht. Diese beiden Ereignisse können als Ereignisse Get_Taxi und Reach_Destination bezeichnet werden. Die folgende Abbildung zeigt die Ereignisse in einer Zustandsmaschine.

Transition Events

Externe und interne Events

Externe Ereignisse sind die Ereignisse, die von einem Benutzer des Systems an den Objekten innerhalb des Systems bestehen. Zum Beispiel, Mausklick oder Tastendruck durch den Anwender sind externe Ereignisse.

Interne Ereignisse sind solche, die von einem Objekt innerhalb eines Systems übergeben, um ein anderes Objekt. Zum Beispiel, Stack-Überlauf, einen Divisionsfehler, etc.

Latente Events

Latente Ereignisse sind solche, die nicht unmittelbar von dem Objekt in dem aktuellen Zustand gehandhabt werden, die jedoch in eine Warteschlange eingereiht, damit sie durch das Objekt in einem anderen Zustand zu einem späteren Zeitpunkt behandelt werden.

Ereignisklassen

Ereignisklasse zeigt eine Gruppe von Ereignissen mit gemeinsamen Struktur und Verhalten. Wie bei Klassen von Objekten kann Ereignisklassen auch in einer hierarchischen Struktur organisiert werden. Ereignisklassen können mit Attributen verknüpft haben, vorerst eine implizite Attribut.

Zum Beispiel können wir die Ereignisse der Abfahrt eines Fluges von einer Fluggesellschaft, die wir in die Gruppe der folgenden Klasse betrachten

Flight_Departs (Flight_No, From_City, To_City, Route)

Aktionen

Activity

Aktivität ist eine Operation auf die Zustände eines Objekts die eine gewisse Zeitspanne benötigt. Sie sind die laufenden Führungen innerhalb eines Systems, die unterbrochen werden kann. Die Aktivitäten werden in Aktivitätsdiagrammen, die den Fluss von einer Aktivität zur nächsten zu porträtieren gezeigt.

Aktion

Eine Aktion ist eine atomare Operation, die als Ergebnis bestimmter Ereignisse ausführt. Durch Atom ist gemeint, dass die Aktion unterbrechungs, dh, wenn eine Aktion beginnt mit der Ausführung, läuft es in Vollendung, ohne von jedem Fall unterbrochen. Eine Maßnahme kann betreiben auf ein Objekt an dem ein Ereignis ausgelöst wurde oder auf andere Objekte, die sichtbar auf dieses Objekt sind. Eine Reihe von Maßnahmen umfassen eine Tätigkeit.

Eintritts- und Austrittsaktionen

Eingangsaktion wird die Aktion, die beim Eintritt in einen Zustand ausgeführt wird, unabhängig von der Übergangs, die in sie geführt.

Ebenso wird die Aktion, die ausgeführt wird, während verlassen ein Zustand, unabhängig von dem Übergang, der aus ihm heraus geführt wird ist namens als eine Ausgangsaktion.

Szenario

Szenario ist eine Beschreibung einer bestimmten Folge von Aktionen. Es veranschaulicht das Verhalten von Objekten in begünstigten Action-Serie. Die primären Szenarien zeigen die wesentlichen Abläufe und die sekundären Szenarien die alternativen Sequenzen zeigen.

Diagramme für Dynamische Modellierung

Es gibt zwei primäre Diagramme, die für die dynamische Modellierung verwendet werden:

Interaktionsdiagramme

Interaktionsdiagramme beschreiben das dynamische Verhalten zwischen verschiedenen Objekten. Es besteht aus einer Menge von Objekten, deren Beziehungen und die Nachricht dass die Objekte senden und empfangen. Somit wird ein Interaktionsmodelle das Verhalten einer Gruppe von untereinander zusammenhängenden Objekten. Die zwei Arten von Interaktionsdiagramme sind:

  • Sequenzdiagramm : Es stellt die zeitliche Reihenfolge der Nachrichten in einer tabellarischen Weise

  • Kollaborationsdiagramm : Es stellt die strukturelle Organisation von Objekten, die senden und empfangen Nachrichten durch Ecken und Bögen.

ZustandsÜbergang diagramm

Zustandsübergangsdiagramme oder Zustandsautomaten beschreiben das dynamische Verhalten eines einzelnen Objekts. Es veranschaulicht die Folgen von Zuständen, die ein Objekt durchläuft in seine Lebensdauer, die Übergänge von den Zuständen, die Ereignisse und Bedingungen, die den Übergang Verursachung und die Antworten aufgrund der Ereignisse.

Concurrency von Events

In einem System werden zwei Arten von Nebenläufigkeit können existieren. Sie sind:

System Concurrency

Hier ist die Nebenläufigkeit in der Systemebene modelliert. Das Gesamtsystem wird als Aggregation von Zustandsmaschinen, wo jede Zustandsmaschine führt gleichzeitig mit anderen modelliert.

Concurrency innerhalb eines Object

Hier kann ein Objekt gleichzeitige Ereignisse . Ein Objekt kann Staaten, die von Unterzuständen zusammengesetzt sind, und gleichzeitige Ereignisse können in jedem der Unterzustände auftreten.

Konzepte in die Parallelität innerhalb eines Objekts verwandt sind wie folgt:

(a) Einfache und Composite-Staaten

Ein einfacher Zustand hat keine Unterstruktur. Ein Staat, der einfachere Zustände darin verschachtelt hat, wird als zusammengesetzten Zustand. Ein Teilstaat ist ein Staat, der in einem anderen Staat verschachtelt ist. Es wird im Allgemeinen verwendet, um die Komplexität einer Zustandsmaschine zu reduzieren. Unterzustände kann auf jede Anzahl von Ebenen verschachtelt sein.

Zusammengesetzte Zustände können entweder sequentielle Unterzustände oder gleichzeitige Unterzustände.

(b)Sequential Unterzustände

Bei der sequentiellen Unterzustände, die Kontrolle der Ausführung fährt von einem Teilstaat in einen anderen Teilstaat einer nach dem anderen in einer sequentiellen Weise. Es gibt höchstens einen Anfangszustand und einem Endzustand in diesen Zustandsmaschinen.

Die folgende Abbildung veranschaulicht das Konzept der sequentiellen Unterzustände.

Sequenzielle Teilstaaten

(c) Concurrent Unterzustände

In gleichzeitige Unterzustände, führen die Unterzustände parallel, oder in anderen Worten, hat jeder Staat gleichzeitig ausgeführten Zustandsmaschinen in ihr. Jede der Zustandsmaschinen hat seinen eigenen Anfangs- und Endzustand. Wenn einer gleichzeitigen Unterzustand Endzustand erreicht, bevor die anderen wartet die Steuerung an seinem Endzustand. Wenn alle verschachtelten Zustandsmaschinen erreichen ihre Endzustände, kommen die Unterzustände zurück zu einem einzigen Strom.

Die folgende Abbildung zeigt das Konzept der gleichzeitigen Unterzustände.

Concurrent Unterzustände

Advertisements