Zastanawiałem się, jak można reprezentować if
wyrażenie na schemacie sekwencji?
if (somethingShouldBeDone) {
// Do it
} else {
// Do something else
}
Czy może być w ogóle reprezentowany? Chodzi o to, że ... w moim kodzie sprawdzana jest odpowiednia ilość warunków, aby określić różne działania. Jeśli mam zamiar pokazać działania, chciałbym wyraźnie stwierdzić, że działania są spowodowane przez określone zdarzenia.
Jeśli to możliwe, utwórz obrazową reprezentację rozwiązania.
uml
sequence-diagram
James Raitsev
źródło
źródło
Odpowiedzi:
Jeśli inny warunek, zwany również alternatywami w terminologii UML, może być rzeczywiście przedstawiony na diagramach sekwencji. Oto link, w którym można znaleźć ładne zasoby na ten temat http://www.ibm.com/developerworks/rational/library/3101.html
źródło
Alt
nazywa się coś innego? Nie mogę tego znaleźćJeśli wkleisz
na https://www.zenuml.com . Wygeneruje dla Ciebie schemat.
źródło
A.do(int condition)
- Jeśli ... inaczej ... inaczej, nie wszystko może się zdarzyć w wyniku jednego połączenia. Przepływ zależy od argumentu warunku. Byłoby wspaniale, gdyby ZenUML mógł to narysować. Będą to trzy połączenia zamówione na czas.Bardzo proste, używając fragmentu Alt
Weźmy przykład schematu sekwencji dla bankomatu. Powiedzmy, że chcesz
JEŻELI włożona karta jest ważna, a następnie monit „Enter Pin” .... ELSE monit „Invalid Pin”
Oto schemat sekwencji dla tego samego
Mam nadzieję że to pomoże!
źródło
W sekwencji Visual Studio UML można to również opisać jako fragmenty, które są tu dobrze udokumentowane: https://msdn.microsoft.com/en-us/library/dd465153.aspx
źródło