Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
das_sequenzdiagramm_anwenden [2017/10/06 10:14]
huwi
das_sequenzdiagramm_anwenden [2019/02/07 09:45]
127.0.0.1 Externe Bearbeitung
Zeile 1: Zeile 1:
 +====== Das Sequenzdiagramm ======
 +Sequenzdiagramme sind eine wichtige Darstellungstechnik der UML für die Dokumentation
 +des Systemverhaltens und der Interaktion von Objekten. SiSy verfügt über die
 +Möglichkeit aus objektorientiertem Programmcode, wie zum Beispiel dem C++ Quellcode
 +einer Klassenmethode, automatisch das entsprechende Sequenzdiagramm zu generieren.
 +Dabei wird bereits während der Eingabe des Quellcodes simultan das Sequenzdiagramm
 +erstellt. Der Entwickler ist damit in der Lage, die Reihenfolge der Nachrichten
 +und die beteiligten Objekte mit deren Lebenszeit zu überblicken.
  
 +>{{:seq:sequenzuebersicht.png?700|}}
 +
 +====== Sequenzen ======
 +
 +Eine leere Operation:
 +
 +>{{:seq:seqempty.png?700|}}
 +
 +
 +Eine einfache synchrone Nachricht: Instanz.Nachricht (Parameter);
 +
 +>{{:seq:seqmsg.png?700|}}
 +
 +Eine Nachricht mit Antwort: Variable = Instanz.Nachricht (Parameter);
 +
 +>{{:seq:seqantw.png?700|}}
 +
 +Explizites Erzeugen einer Instanz mit new: Instanz = new Typ;
 +Explizites Zerstören einer Instanz mit delete: delete Instanz;
 +
 +>{{:seq:seqnewdelete.png?700|}}
 +
 +Eine lokale Instanz:
 +
 +>{{:seq:seqlocal.png?700|}}
 +
 +Eine bedingte Nachricht:
 +
 +>{{:seq:seqopt.png?700|}}
 +
 +Eine Alternative:
 +
 +>{{:seq:seqalt.png?700|}}
 +
 +Eine Schleife:
 +
 +>{{:seq:seqloop.png?700|}}
 +
 +Nachricht an unbekannten Empfänger:
 +
 +>{{:seq:seqlost.png?700|}}
 +
 +Nachricht an sich selbst:
 +
 +>{{:seq:seqself.png?700|}}
 +
 +Eine zugeklappte Sequenz:
 +
 +>{{:seq:seqclose.png?700|}}
 +
 +
 +====== Videozusammenfassung ======
 +>><html><iframe width="700" height="525" src="https://www.youtube.com/embed/n_FO9f0BhuA?rel=0" frameborder="0" allowfullscreen></iframe></html>
 +
 +====== Nächstes Thema ======
 +  * [[Mit dem Zustandsdiangramm programmieren]] oder
 +  * [[Templates anwenden und erstellen]]
 +  * [[http://www.mysvl.de/wiki/doku.php?id=start|zurück zur Übersicht]]