UML 시퀀스 다이어그램에 조건을 포함시키는 방법은 무엇입니까?


13

UML 시퀀스 다이어그램을 그려서 시스템의 여러 부분의 동작 및 상호 작용 시퀀스를 표시합니다 (액터라고 부릅니다).

그러나 if then else여기에 진술 을 포함시켜야 합니다. 내가 뭔가 잘못 했니? UML 시퀀스 다이어그램에서 조건부 if 문을 사용할 수 있습니까? 어떻게?

답변:


18

많은 유형의 UML 다이어그램 에서처럼 가드를 사용하여 조건을 표시 할 수 있습니다. 가드는 전환을 덮어 쓸 수있는 부울 표현식입니다.

예를 들어 그림이 있습니다. 여기에 이미지 설명을 입력하십시오

"[pastDueBalance = 0]"조건을 확인하십시오.

보다 복잡한 조건부 논리를 위해 결합 된 조각을 사용할 수도 있습니다. 자세한 내용은이 멋진 msdn 기사 를 참조하십시오 .


4

내가 아는 네 가지 가능성이 있습니다 (증가).

  1. 가장 쉬운 방법은 간단하고 부작용이없는 부울 식인 guards를 사용 하는 것입니다.
  2. 함께 결합 단편 (예를 들어, 54 페이지 참조)는 함께 메시지 그룹 세트 순서도 조건부 흐름을 표시 할 수있다 (대안 옵션 루프)
  3. OCL (Object Constraint Language) 이 훨씬 더 강력합니다.이 클래스 는 추가로 수량화 할 수 있으며 (전부 존재하는) 완전한 본격적인 (DesignBy-) 계약 언어를 제공합니다 (완전 1 차 논리만큼 표현 적임 ).
  4. 가장 강력한 방법은 UML Action Semantics를 준수하는 실행 가능한 UML (xUML)UML Action Language 를 사용하여 제약 조건을 표현하는 것 입니다.

나의 선택은 당신이하고 싶은 일에 대해 여전히 충분히 표현할 수있는 가장 강력한 것입니다. 예를 들어, 4.의 조치는 부작용을 가질 수 있으므로 OCL보다 훨씬 취약합니다.


2

시퀀스 다이어그램은 설명에 완벽하지만 활동 다이어그램을 확인하십시오.

내부 세부 사항 (자세한 규칙 포함)을 표시하려면 활동 다이어그램을 사용하십시오. 일반 활동 다이어그램은 일련의 활동 및 규칙에 초점을 맞추고 배우자 책임을 표시하는 데 열악하지만 수영 레인을 사용하여 개별 배우의 책임을 강조 할 수 있습니다. 각 레인에는 행위자가 담당하는 활동이 포함됩니다.

이 링크에서는 스 레인이있는 활동 다이어그램에 대해 설명합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.