Ich habe mich gefragt, wie man eine " if
" Aussage in einem Sequenzdiagramm darstellen kann.
if (somethingShouldBeDone) {
// Do it
} else {
// Do something else
}
Kann es überhaupt vertreten sein? Die Sache ist ... in meinem Code werden eine ganze Reihe von Bedingungen überprüft, um eine Vielzahl von Aktionen zu bestimmen. Wenn ich die Aktionen zeigen möchte, möchte ich ausdrücklich angeben, dass Aktionen durch bestimmte Ereignisse verursacht werden.
Wenn möglich, erstellen Sie eine Bilddarstellung einer Lösung.
uml
sequence-diagram
James Raitsev
quelle
quelle
Antworten:
Wenn sonst Bedingung, auch Alternativen in UML-Begriffen genannt, können in der Tat in Sequenzdiagrammen dargestellt werden. Hier ist ein Link, über den Sie einige nützliche Ressourcen zum Thema http://www.ibm.com/developerworks/rational/library/3101.html finden
quelle
Alt
etwas anderes genannt? Ich kann es nicht findenWenn Sie einfügen
auf https://www.zenuml.com . Es wird ein Diagramm für Sie erstellt.
quelle
A.do(int condition)
- Wenn ... sonst ... sonst, können nicht alle als Ergebnis eines Anrufs passieren. Der Ablauf hängt vom Bedingungsargument ab. Es wäre schön, wenn ZenUML das zeichnen könnte. Es wären drei Anrufe, die rechtzeitig bestellt würden.Sehr einfach, mit Alt-Fragment
Nehmen wir ein Beispiel eines Sequenzdiagramms für einen Geldautomaten. Sagen wir hier, was Sie wollen
IF eingeführte Karte gültig ist dann prompt "PIN eingeben" .... ELSE prompt "Invalid Pin"
Dann ist hier das Sequenzdiagramm für das gleiche
Hoffe das hilft!
quelle
In der UML-Sequenz von Visual Studio kann dies auch als Fragment beschrieben werden, das hier gut dokumentiert ist: https://msdn.microsoft.com/en-us/library/dd465153.aspx
quelle