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

어떤 업무 시스템의 요구사항 중 비기능 요구사항에 해당하는 것은?

  1. A사용자가 많은 시간대에도 화면의 95% 이상을 3초 이내에 표시한다
  2. B주문을 받으면 재고를 할당하고, 재고가 부족하면 입고 예정일을 표시한다
  3. C매월 말에 거래처별 청구서를 작성한다
정답과 해설 보기

정답: A. 사용자가 많은 시간대에도 화면의 95% 이상을 3초 이내에 표시한다

기능 요구사항은 시스템이 무엇을 하는지(업무 처리나 기능)를 정하는 요구사항이고, 비기능 요구사항은 성능(응답 시간·처리 건수), 신뢰성·가용성, 보안, 유지보수 용이성, 이행 등 얼마나 잘 동작하는지를 정하는 요구사항입니다. '화면의 95% 이상을 3초 이내에 표시한다'는 응답 시간 목표는 성능에 관한 비기능 요구사항입니다. 재고 할당이나 청구서 작성은 시스템이 수행하는 처리 그 자체이므로 기능 요구사항입니다. 비기능 요구사항은 사용자가 명시하기 어려우므로, 수치로 확인할 수 있는 형태로 만들어 합의해 두는 것이 중요합니다.

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

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

  1. UML에서 전기밥솥의 제어 소프트웨어처럼 이벤트(버튼 누름, 타이머 만료, 온도 도달 등)에 의해 객체의 상태가 어떻게 바뀌는지를 나타내는 데 적합한 다이어그램은?
  2. UML에서 여러 객체 사이에서 주고받는 메시지(호출이나 응답)를 시간 순서대로 위에서 아래로 늘어놓아 나타내는 다이어그램은?
  3. 모듈의 독립성을 평가하는 모듈 강도(응집도) 중 가장 강도가 높고 바람직하다고 여겨지는 것은?
  4. 모듈 간의 결합도 중 가장 결합도가 약하고 모듈의 독립성이 높은 것은?
  5. GoF의 디자인 패턴 중, 어떤 객체의 상태가 바뀌었을 때 그에 의존하는 여러 객체에 자동으로 통지되도록 하는 패턴은?