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
das_sequenzdiagramm_anwenden [2017/10/06 10:14]
huwi
das_sequenzdiagramm_anwenden [2019/07/27 16:07] (aktuell)
huwi
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]]