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

UML에서 여러 객체 사이에서 주고받는 메시지(호출이나 응답)를 시간 순서대로 위에서 아래로 늘어놓아 나타내는 다이어그램은?

  1. A액티비티 다이어그램
  2. B시퀀스 다이어그램
  3. C클래스 다이어그램
정답과 해설 보기

정답: B. 시퀀스 다이어그램

시퀀스 다이어그램에서는 객체마다 세로선(생명선)을 긋고, 그 사이의 메시지를 화살표로 시간 순서대로 그립니다. 예를 들어 애플리케이션이 드라이버를 호출하고, 드라이버가 주변 회로의 레지스터에 쓰고, 인터럽트로 완료를 통지받는 식의 주고받기 순서를 확인하는 데 씁니다. 액티비티 다이어그램은 처리의 흐름이나 분기·병행 처리를 순서도처럼 나타내는 다이어그램입니다. 클래스 다이어그램은 시간 순서가 아니라 클래스의 구조와 관계를 나타냅니다.

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

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

  1. 모듈의 독립성을 평가하는 모듈 강도(응집도) 중 가장 강도가 높고 바람직하다고 여겨지는 것은?
  2. 모듈 간의 결합도 중 가장 결합도가 약하고 모듈의 독립성이 높은 것은?
  3. GoF의 디자인 패턴 중, 어떤 객체의 상태가 바뀌었을 때 그에 의존하는 여러 객체에 자동으로 통지되도록 하는 패턴은?
  4. 펌웨어의 소스 코드에 정적 분석 도구를 사용할 때, 프로그램을 실행하지 않고 발견하기 쉬운 문제로 가장 적절한 것은?
  5. 블랙박스 테스트의 설명으로 적절한 것은?