소프트웨어 개발과 프로젝트 관리
UML에서 전기밥솥의 제어 소프트웨어처럼 이벤트(버튼 누름, 타이머 만료, 온도 도달 등)에 의해 객체의 상태가 어떻게 바뀌는지를 나타내는 데 적합한 다이어그램은?
- A클래스 다이어그램
- B유스케이스 다이어그램
- C상태 머신 다이어그램
정답과 해설 보기
정답: C. 상태 머신 다이어그램
상태 머신 다이어그램(상태 전이도)은 취할 수 있는 상태와, 어떤 이벤트로 어떤 상태로 옮겨 가는지(전이), 그때 수행하는 동작을 나타냅니다. 임베디드 기기의 제어처럼 같은 입력이라도 현재 상태에 따라 동작이 바뀌는 소프트웨어의 설계에 자주 쓰입니다. 클래스 다이어그램은 클래스의 속성·연산과 클래스 간의 관계라는 정적인 구조를 나타냅니다. 유스케이스 다이어그램은 사용자(액터)에서 본 시스템의 기능을 나타냅니다.