www.wikidata.de-de.nina.az
Ein Zustandsubergangsdiagramm ist eine grafische Darstellung von endlichen Automaten d h Zustanden und deren Ubergangsbedingungen um die enthaltenen Verknupfungen moglichst durchschaubar und eindeutig zu visualisieren Ein Zustandsdiagramm fur eine Tur die nur geoffnet und geschlossen werden kann Anwendung findet das Zustandsubergangsdiagramm im Rahmen der Systemtheorie in den verschiedensten Bereichen der Informatik Eine wesentliche Vereinheitlichung wurde durch David Harels Statechart Notation erreicht welche weithin als die allgemeingultige Form von Zustandsubergangsdiagrammen gesehen wird Fur die objektorientierte Softwareentwicklung ist es mittlerweile im Rahmen der Unified Modeling Language UML normiert als Zustandsdiagramm UML Es existieren insbesondere im historischen Kontext noch weitere Varianten der Darstellung Inhaltsverzeichnis 1 Statecharts 2 Werkzeuge 3 Siehe auch 4 LiteraturStatecharts BearbeitenStatechart ist eine Darstellungsform eines Endlichen Automaten in der Informatik die von David Harel eingefuhrt wurde Die Notation erlaubt die prazise Spezifikation von zustandsbasierten Systemen David Harel fuhrte mehrere Notationselemente ein um die Komplexitat grosser Systeme mittels Endlicher Automaten handhabbar zu machen Hierarchie mit Unterzustandsautomaten in denen in einem Zustand einer hoheren Ebene ein weiterer vollstandiger Zustandsautomat steckt Die Unterzustandsautomaten konnen entweder einen eigenen Startzustand haben oder aber konnen Unterzustande direkt angesprungen werden Komposition fur die Darstellung von parallelen Zustandsautomaten Hierbei sind AND und OR Komposition moglich die ein gleichzeitiges oder abwechselndes Schalten der Automaten vorsehen Inter Level Transitionen welche auch einen Unterzustand in einen Zustand einer anderen Ebene uberfuhren konnen und vice versa History Konnektor der fur einen Unterzustandsautomat bei dessen Verlassen den zuletzt eingenommenen Zustand speichert um beim Wiedereintritt in den Unterzustandsautomat diesen Zustand wieder einzunehmen Der History Konnektor wird mit einem eingekreisten H notiert Condition Konnektor der einen Zustandsubergang eine Transition abhangig von einer Bedingung in verschiedene Zielzustande uberfuhrt Der Condition Konnektor wird mit einem eingekreisten C notiert Temporale Logik kann in den Transitionen verwendet werden um beispielsweise Timeouts anzugeben Entry Exit Throughout Actions von Zustanden welche Aktionen angeben die beim Eintreten Verlassen bzw wahrend des Aufenthalts in einem Zustand ausgefuhrt werden Die Anzahl der Ausfuhrungen der Throughout Aktion hangt somit auch von der Taktung des Zustandsautomaten ab Werkzeuge BearbeitenNeben den UML Werkzeugen sind Zustandsubergangsdiagramme auch in einer Reihe weiterer sowohl offener als auch kommerzieller Werkzeuge implementiert z B Liste unvollstandig EasyCODE SparxSystems Enterprise Architect ETAS ASCET IBM Rational Rhapsody The MathWorks Stateflow fur MATLAB Simulink National Instruments MatrixX PikeTec Testwerkzeug Time Partition Testing TPT Telelogic Statemate YAKINDU Statechart Tools open source UMlet open source diagrams net open source Siehe auch BearbeitenZustandsdiagramm Zustandsdiagramm UML Literatur BearbeitenDavid Harel Statecharts A Visual Approach to Complex Systems CS84 05 Department of Applied Mathematics The Weizmann Institute of Science 1984 David Harel Statecharts A Visual Formalism for Complex Systems In Science of Computer Programming 8 1987 North Holland S 231 274 PDF Abgerufen von https de wikipedia org w index php title Zustandsubergangsdiagramm amp oldid 227594509