Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
seq par strict
Koennte mir vielleicht jemand nochmal den genauen Unterschied zwischen seq, strict und par erklaeren?
Also in allen operanden gilt doch die relative Ablaufreihenfolge in bezug auf die Lebenslinien,oder?
Aber in bezug auf die operandenreihenfolge und die reihenfolge der Ereignisse in bezug auf ereignisse in einem anderen Operanden unterschieden sich die drei doch oder?
also strict: die feste Reihenfolge wie sie abgebildet ist, nicht anders.
par: beliebige Reihenfolge, soweit ich das verstanden habe, siehe auch VL Folien dazu.
seq: Interaktionen die mit der selben Lebenslinie zu tun haben hintereinander, andere beliebig.
Tipp: Im Quiz zu Verhaltensdiagrammen kommt nochmal so eine Aufgabe mit sq, so hab ichs verstanden.
Achtung: Innerhalb eines Operanden gilt immer noch sequentielle Abarbeitung der Interaktionen, nur zwischen den Operanden herrscht strict bzw. parallele Abarbeitung
Ein gutes Beispiel für par: Aufgabe 9 https://fsi.informatik.uni-erlangen.de/dw/_media/pruefungen/bachelor/braindump_ss12.pdf
Lösung:
par(a | b, critical(c, d))
| stellt die gestrichelte Linie dar
der ablauf b->c->d ist hier SEQUENZIELL
wer beispielsweise a, b, c, d parallel haben möchte:
par(a | b | c | d)