UML 상태 시스템 전환 (가드)에서 둘 이상의 조건 (부울 표현식이 서로 다른)을 처리하려면 어떻게합니까?Q : UML 상태 시스템 전환에서 둘 이상의 조건을 처리하는 방법
가예 : I는 하나의 상태보다 더 추가하고자 본 예에서는
는 "로그인 상태"에서 "로그인"에서 전환기 (< 3 시도) 음의 discribed있다.
이 UML을 어떻게 처리합니까?
UML 상태 시스템 전환 (가드)에서 둘 이상의 조건 (부울 표현식이 서로 다른)을 처리하려면 어떻게합니까?Q : UML 상태 시스템 전환에서 둘 이상의 조건을 처리하는 방법
가예 : I는 하나의 상태보다 더 추가하고자 본 예에서는
는 "로그인 상태"에서 "로그인"에서 전환기 (< 3 시도) 음의 discribed있다.
이 UML을 어떻게 처리합니까?
단순히
같이 부울 조건을 넣어 말 (그리고 필요한 단계에 초점을) ... 많은 세 Guard
의 위. 이것은 모든 텍스트 일 수 있습니다. C 스타일 또는 일반 텍스트를 작성할 수 있습니다. 나는 여기 OCL에 대해 잘 모르겠다. 그러나 그것은 어쨌든 학문적 목적을위한 것이다 (나의 견해).
N.B. 귀하의 다이어그램은 Name
이 아닌 Guard
(즉 [Tries = 3]
)이어야하는 Tries = 3
을 보여줍니다.
는 여기에 옵션이 몇 가지 있습니다
이들 모두는 유효한 UML 구문입니다. 그러나 무언가가 유효하다고해서 그것이 편집기에서 지원된다는 것을 의미하지는 않습니다. 시퀀스 다이어그램의 대부분의 기능은 에디터 내에서 사용할되기 전에 예를 들어이
EA가없는 솔루션을 원한다고 생각하십니까? 그렇게 말하십시오 :) – granier
상태를 여러 개의 상태로 분해합니다. 각 상태는 자체 전환 조건 (예 : 'networkOK -> LoginPrompt')을 갖거나 하나의 복합 조건으로 정의합니다. –
@granier 그래서 그는이 질문에 EA로 태그를 붙였습니다. –