[uml] 시퀀스 다이어그램에 “if”조건을 표시하는 방법은 무엇입니까?

if시퀀스 다이어그램에서 ” “문을 어떻게 표현할 수 있을지 궁금합니다 .

if (somethingShouldBeDone) {
       // Do it
} else {
       // Do something else
}

전혀 표현할 수 있습니까? 문제는 … 내 코드에서 다양한 작업을 결정하기 위해 공정한 양의 조건을 확인합니다. 액션을 보여 주려면 특정 이벤트로 인해 액션이 발생한다고 명시 적으로 설명하고 싶습니다.

가능하면 솔루션의 이미지 표현을 작성하십시오.



답변

다른 조건 인 경우 UML 용어로 대안이라고도하는 시퀀스 다이어그램에 실제로 표시 될 수 있습니다. 주제 http://www.ibm.com/developerworks/rational/library/3101.html 에서 유용한 자료를 찾을 수있는 링크가 있습니다
.

고도로 분기


답변

붙여 넣으면

A.do() {
  if (condition1) {
   X.doSomething
  } else if (condition2) {
   Y.doSomethingElse
  } else {
   donotDoAnything
  }
}

https://www.zenuml.com 으로 이동하십시오 . 다이어그램이 생성됩니다.If / else 시퀀스 다이어그램


답변

Alt 조각을 사용하여 매우 간단합니다.

ATM 기계의 시퀀스 다이어그램을 예로 들어 보겠습니다.

경우 삽입 된 카드 프롬프트 다음 유효 …. “핀 입력” ELSE 프롬프트 “잘못된 핀을”

다음은 동일한 시퀀스 다이어그램입니다.

ATM 기계 순서도

도움이 되었기를 바랍니다!


답변

Visual Studio UML 시퀀스에서 이는 https://msdn.microsoft.com/en-us/library/dd465153.aspx에 문서화되어있는 조각으로도 설명 할 수 있습니다.


답변