Neulich bin ich über ein Open Source Projekt Mermaid.js gestossen, welches zum Erstellen verschiedenster Diagramme durchaus nützlich zu sein scheint.
Für Nassi-Shneiderman gibt es ja zwischenzeitlich gleich mehrere gute Editoren aber für Zustandsdiagramme (und Datenflussdiagramme) habe ich noch nichts gescheites. Hier interessiert mich weniger die UML Darstellung als die ältere Darstellung nach Ward & Mellor.
Beiliegend habe ich probiert, ein Zustandsdiagramm aus Ward&Mellor Band1 Seite 68 nachzustellen. Es ist eigentlich nicht wirklich relevant ob die Zustände nun viereckig, abgerundet oder als Kreis dargestellt sind. Ein Kreis ist mein Favorit. Ebenso die Übergangspfeile eckig oder als Bezier. Bezier ist viel hübscher. Bis dahin macht mermaid.js eigentlich noch Alles richtig.
Bei Ward&Mellor gibt es mehrere mögliche Folgezustände ohne daß hierfür ein überflüssiges "Entscheidungssymbol" erforderlich wäre. Das ist meiner Meinung nach der Übersichtlichkeit sehr zuträglich. Das hat mit mermaid.js auch noch geklappt. Ich glaube man kann sogar den Stil bzw. Form der Zustandsboxen beeinflussen (?)
Was ich leider nicht geschafft habe, war die Übergangspfeile zu beschriften. Vorzugsweise in der Form mit Bruchstrich Bedingung/Aktion nach Ward&Mellor.
Wäre großartig wenn sich da jemand auskennt und zeigt was geht bzw. was nicht.
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|





