Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
das_sequenzdiagramm_anwenden [2017/10/06 10:15]
huwi
das_sequenzdiagramm_anwenden [2019/02/07 09:45] (aktuell)
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]]