<!-- This file has been GENERATED by htmlgen.tcl -->

<?php
    $title="Zustandsdiagramme";	// Titel der Seite
    $header_tags='<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">';
    $headline_url="";  // Optional: URL der Überschriften-Grafik    
    include "/homes3/www/data/cs/ag-kastens/menuheader.inc.php"; // Einbinden des Seitenkopfes  
?>


<br>

<p style="color:red; text-align:center; font-size:larger">

<?php 
  if($english) {
   echo("NOTE: This website is old. Please consider to visit the website of the successor system, <a href='http://ag-kastens.upb.de/forschung/devil/index_en.php'>DEViL</a>.");
  }
  else {
    echo("HINWEIS: Diese Seiten sind veraltet. Bitte erwägen Sie, auf die Seiten des Nachfolgesystems <a href='http://ag-kastens.upb.de/forschung/devil'>DEViL</a> zu wechseln.");
   }
?>

</p>

<br>
 <a href="../../index.php">Das <i>VL-Eli</i> System</a><br>
 <a href="../index.php">Generierte Editoren</a><br>


<h1>Zustandsdiagramme</h1>

<p>UML-Zustandsdiagramme sind wegen der Standardisierung sehr
weit verbreitet. Sie dienen zur Modellierung von Programm- und
Prozessabläufen. Die Zustandsdiagramme bestehen aus einzelnen
Zuständen, die durch Kreise oder abgerundete Rechtecke visualisiert
werden. Zwischen diesen befinden sich die Zustandsübergänge. Sie
werden als Pfeile dargestellt. Wenn man von den unten erklärten
AND-Superstates mal absieht ist immer nur ein Zustand aktiv. Durch die
Zustandsübergänge kann ein neuer Zustand erreicht werden.  Damit
gehören die Zustandsdiagramme wie die UML-Klassendiagramme auch zu den
diagrammbasierten Sprachen, bieten aber noch einige neue interessante
Aspekte.<p>

<p align=center>
<img src="statecharts.gif">
</p>

<p>Durch die sogenannten XOR-Superstates können mehrere Zustände
gruppiert werden. So ist die Bildung von baumartigen Hierarchien
möglich, wobei die inneren Knoten XOR-Superstates und die Blätter
normale Zustände sind. Mit den AND-Superstates können parallele
Abläufe modelliert werden. Wie bei den XOR-Superstates werden hier die
Zustände gruppiert. Zusätzlich sind die Zustände im inneren in
mindestens zwei Gruppen unterteilt. Bei Aktivierung eines
AND-Superstates wird nach den Regeln in jeder Untergruppe ein Zustand
aktiviert. Zusätzlich können an den Zustandsübergängen in dem
AND-Superstate weitere Bedingungen erfasst werden, die das Schalten
dieser Übergänge von bestimmten Situationen in den anderen
Unterteilungen abhängig machen. Die Zustandsübergänge können vom Rand
jedes Knotens zum Rand jedes Knotens gehen. Dies gilt auch für die
Superstate-Ränder. Somit haben wir ein hierarchisches Diagramm in dem
die Kanten beliebig über die Hierarchien hinweggehen können. Ein
Beispiel für ein UML-Zustandsdiagramm wird in der Abbildung
gezeigt. Der kursive Text und die gepunkteten und krummen Linien
dienen nur als Kommentare und gehören nicht zum Standard.</p>


<p> 
<a href="screen/index.php">&Uuml;bersicht &uuml;ber den generierten Editor</a>
<br> <a href="spec/index.php"><i>VL-Eli</i>-Spezifikation</a><br>
</p>


<br>

<?php
    $author_email="";  // Optional: Autor festlegen
    include "/homes3/www/data/cs/ag-kastens/menufooter.inc.php"; // Einbinden des Seitenfusses
?>

