2017-04-17 17 views
1

고객 중 한 명이 가질 수있는 상태를 분석하는 동안 UML 상태 그램 주위에서 머리를 맞대고있는 중입니다. 하나의 이유에서 하나의 상태가 다른 직교 사유에서 적어도 하나의 상태 변화에 대한 트리거 인 직교 영역과 복합 상태를 사용하려고 시도하고 있습니다.UML 상태 다이어그램 : 교차 직교 영역 트리거

필자는이 모델을 만들기 위해 잘못된 패러다임을 사용하려고 했으므로 그 점을 바로 잡아 주시길 바랍니다. 그러나이 질문의 목적을 위해 상황을 간단하지만 약간 더 자세하게 설명합니다.

  • 고객의 "활성"상태가 3 개 직교 영역을 가지고, 나는 R1, R2 및 R3
  • R1은
  • R2가있다 "활성화 철수"상태 "계정 비활성화 철수"와있다 "ID를 전화 할게 확인되지 않음 "및"ID 확인 됨 "상태
  • R3 "현금 전용 계정"및 "신용 계정"으로

"현금 전용"에서 "신용"으로의 R3 변경은 R1이 "인출 가능"상태이고 R2가 "ID" 확인 된 "상태와 다른 트리거를 비교합니다.

상태도를 그릴 때 다른 직교 영역의 상태 집합에 따라 하나의 직교 영역 (적어도 부분적으로)에서 하나의 상태 전이를 만드는 유효한 방법이 있습니까? 그렇지 않다면 어떤 다른 방법으로 이것을 표현할 수 있습니까?

은 (그런데, 나는 별도 계정 상태를 모델링 생각했지만 도메인의 논의는 고객의 상태의 일환으로 그것을 통합하는 것이 더 유용 느낀다 여기에 같은입니다) 사전에

감사합니다 당신의 도움.

+1

질문에 이미 시도한 다이어그램을 포함시킬 수 있습니까? 나는 내가 그 문제에 대해 확실히 알고 싶어하는 문제를 이해한다고 생각한다. 또한 설명 된 상황의 모델링이 세부 사항에 달려 있기 때문에 추가 질문을해야 할 것입니다. 또한 전환 효과가 포함되어 있는지 확인하십시오. 전환 효과도 영향을 미칠 수 있습니다. – Ister

답변

1

나는 R1R2가 자신의 상태 머신 있다는 가정이

enter image description here

같은 경비를 사용하십시오.

가드를 설명하는 데 공식적으로 올바른 방법이있을 수 있습니다. 그러나 나는 독자가 그것 뒤에 아이디어를 파악할 수 있다고 생각한다.