상태 머신 다이어그램

14강. 상태 머신 다이어그램

상태 머신 다이어그램에 대해 알아보자.

주요 용어

  • 상태: 특정 시점에서 객체나 시스템의 상황을 의미하는 것으로 객체의 상태는 주어진 시점에서 객체의 속성 값들로 표현된다.

  • 상태 전이: 한 상태에서 다른 상태로 상태가 변경되는 것으로,
    트리거에 의해 또는 이전 상태의 내부 행위가 종료되면 발생할 수 있다.

  • 트리거: 상태 전이를 일으키는 이벤트를 트리거 또는 트리거링 이벤트라고 한다.

  • 상태 머신 다이어그램: 객체, 서브시스템 또는 전체 시스템의 상태와
    상태 전이를 표현하여 행위를 모델링하는 UML 다이어그램이다.

정리하기

  • 객체의 상태는 특정 시점에서 객체가 가지는 속성들의 값으로 표현된다.

  • 상태 머신 다이어그램을 사용하여 단일 객체의 상태 변화를 모델링할 수 있다.

  • 상태 전이 화살표와 함께 ‘트리거[조건] / 효과’를 명세할 수 있다.

  • 트리거는 상태 전이를 야기하는 이벤트이며,
    조건이 단축될 때만 전이가 일어난다.

  • 선택 노드는 조건에 따른 여러 진이를 명료하게 표현하기 위한 것이다.

  • 트리거는 시그널 수신 노드로, 전이 효과는 시그널 송신 노드로 표현할 수 있다.

  • 복합 상태는 하나의 상태를 세분화하여 복수 개의 상태로 표현한 것이다.

참고 자료

  • UML을 활용한 시스템 분석 설계, 최은만, 2010, 생능출판사
  • UML을 활용한 객체지향 분석 설계, 그래디 부치 등, 에이콘출판사