본문 바로가기

자격증/정보처리기사 자격증 공부

(실기) Section 017. 상태(State) 다이어그램

반응형

1. 상태 다이어그램

  • 상태 다이어그램은 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현한 것이다.
  • 객체의 상태란 객체가 갖는 속성 값의 변화를 의미한다.
  • 특정 객체가 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는 데 사용된다.
  • 시스템에서 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그린다.

2. 상태 다이어그램의 구성요소

상태(State) : 객체의 상태를 표현한 것
시작 상태 : 상태의 시작을 표현한 것
종료 상태 : 상태의 종료를 표현한 것
상태 전환 : 상태 사이의 흐름, 변화를 화살표로 표현한 것
이벤트(Event) : 상태에 변화를 주는 현상, 이벤트에는 조건, 외부 신호, 시간의 흐름 등이 있음.
프레임 : 상태 다이어그램의 범위를 표현한 것.


문제1 UML 다이어그램 중 다음과 같은 특징을 갖는 다이어그램이 무엇인지 쓰시오.

  • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현한 것이다.
  • 어떤 이벤트에 의해 객체 자신이 속한 클래스의 상태 변화나 객체가 다른 객체와 상호 작용하는 과정에서의 상태 변화를 표현한다.
  • 특정 객체가 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용된다.
  • 시스템에서 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그린다.

--> 상태 다이어그램

문제2. 다음에 제시된 UML 상태 다이어그램을 보고, <재고확인실패> 상태의 두 가지 상태 변화를 서술하시오.

  • "재고 없음" 이벤트에 의해 재고확인실패 상태가 된다.
  • "상품 재선택" 이벤트에 의해 <주문 상품 선택> 상태가 된다.
반응형