2009-12-15 4 views
7

상태 다이어그램을 그릴 때 어떤 상태가 상자에 들어가고 어떤 상태가 전환 화살표인지 어떻게 알 수 있습니까? 나는 전환이 주라는 것을 알아 차렸다.UML 상태 다이어그램 그리기

나는 this page의 그림 1에서 찾고 있어요 :

enter image description here

답변

5

전환의 상태가되지 않습니다. 전환은 오브젝트를 한 상태에서 다음 상태로 이동시키는 이벤트입니다. 상태는 객체의 변수 값과 객체의 동작에 의해 정의됩니다. 예를 들어 "new-waiting for approval"값을 가진 Student 객체를 가져옵니다. 그 학생은 수업에 등록하거나 수업에 출석 할 수 없습니다. 그러나 동일한 학생이 값이 "승인 됨"으로 변경되면 수업에 등록하고 수업에 참여할 수 있습니다. 차이점이 뭐야? 학생 객체에는 실제로 두 가지 상태가 있습니다.

학생 개체가 한 상태에서 다음 상태로 이동하게하는 요인은 무엇입니까? "Approval Rerives"라는 이벤트가있을 수 있습니다. 그래서 승인 도착은 두 주 사이의 화살표를 따라갑니다.

2

다이어그램의 '전환 화살표'는 상태가 아니며 '전환/실행/대기 중'입니다. 예 : 언급 된 그림에서 "예약 됨"은 상태이며, "열기"는 "등록을 위해 열기"상태로 이동 한 후의 동작입니다. 이 "열린"전환은 "열린 상태"로보다 자세하게 바뀔 수 있습니다. 불행히도 일정/개방과 같은 전환 작업은 상태에 대해 매우 쉽게 혼란 스럽지만 의도는 아닙니다.

0

처음에는 시스템에서 개체를 식별해야합니다. 이러한 객체들 중에서 시간에 따라 변경 될 확률이 높은 객체를 선택해야합니다. 그러면 선택한 모든 객체에 대한 상태 다이어그램을 별도로 그려야합니다. 상자는 해당 객체의 상태를 나타내고 화살표는 상태를 변경시키는 활동을 나타냅니다 특정 대상의

0

한 점에 동의합니다. 일부 예에서는 전환이 상태처럼 보입니다. 나를 위해 state diagrame

는 "selectAmount는"...

정확히 상태 이름이 아닙니다