소프트웨어 개발과 프로젝트 관리

UML에서 전기밥솥의 제어 소프트웨어처럼 이벤트(버튼 누름, 타이머 만료, 온도 도달 등)에 의해 객체의 상태가 어떻게 바뀌는지를 나타내는 데 적합한 다이어그램은?

  1. A클래스 다이어그램
  2. B유스케이스 다이어그램
  3. C상태 머신 다이어그램
정답과 해설 보기

정답: C. 상태 머신 다이어그램

상태 머신 다이어그램(상태 전이도)은 취할 수 있는 상태와, 어떤 이벤트로 어떤 상태로 옮겨 가는지(전이), 그때 수행하는 동작을 나타냅니다. 임베디드 기기의 제어처럼 같은 입력이라도 현재 상태에 따라 동작이 바뀌는 소프트웨어의 설계에 자주 쓰입니다. 클래스 다이어그램은 클래스의 속성·연산과 클래스 간의 관계라는 정적인 구조를 나타냅니다. 유스케이스 다이어그램은 사용자(액터)에서 본 시스템의 기능을 나타냅니다.

이 분야 연습하기 분야로 돌아가기

소프트웨어 개발과 프로젝트 관리의 다른 문제

  1. UML에서 여러 객체 사이에서 주고받는 메시지(호출이나 응답)를 시간 순서대로 위에서 아래로 늘어놓아 나타내는 다이어그램은?
  2. 모듈의 독립성을 평가하는 모듈 강도(응집도) 중 가장 강도가 높고 바람직하다고 여겨지는 것은?
  3. 모듈 간의 결합도 중 가장 결합도가 약하고 모듈의 독립성이 높은 것은?
  4. GoF의 디자인 패턴 중, 어떤 객체의 상태가 바뀌었을 때 그에 의존하는 여러 객체에 자동으로 통지되도록 하는 패턴은?
  5. 펌웨어의 소스 코드에 정적 분석 도구를 사용할 때, 프로그램을 실행하지 않고 발견하기 쉬운 문제로 가장 적절한 것은?