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

소프트웨어 개발의 폭포수 모델의 특징으로 적절한 것은?

  1. A요구사항 정의·설계·구현·테스트 등의 공정을 상류부터 차례로 진행하며, 원칙적으로 앞 공정의 산출물이 확정된 뒤에 다음 공정으로 나아간다
  2. B짧은 기간의 반복을 되풀이하며, 그때마다 동작하는 소프트웨어를 만들어 사용자의 의견을 반영한다
  3. C처음에 시제품(프로토타입)을 만들어 사용자에게 보여 주고, 요구를 확인한 뒤에 본격적으로 개발한다
정답과 해설 보기

정답: A. 요구사항 정의·설계·구현·테스트 등의 공정을 상류부터 차례로 진행하며, 원칙적으로 앞 공정의 산출물이 확정된 뒤에 다음 공정으로 나아간다

폭포수 모델은 물이 위에서 아래로 흐르듯이 요구사항 정의, 설계, 프로그래밍, 테스트의 순서로 공정을 진행하는 개발 모델입니다. 공정마다 산출물을 리뷰로 확정하므로 계획을 세우기 쉽고 진척도 관리하기 쉬운 반면, 뒤 공정에서 요구사항의 오류가 발견되면 재작업이 커집니다. 요구사항이 명확하고 잘 바뀌지 않는 개발이나, 하드웨어와 함께 사양을 일찍 굳혀야 하는 개발에 쓰입니다. 반복하며 사용자의 의견을 반영하는 것은 애자일 개발 등의 반복형, 시제품으로 요구를 확인하는 것은 프로토타이핑 모델의 특징입니다.

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

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

  1. 소프트웨어 개발의 V 모델에서 요구사항 정의 공정에 대응하며, 그 공정에서 정한 내용을 만족하는지 확인하는 테스트는?
  2. 스크럼에서 제품 백로그 항목의 내용과 순서(우선순위)에 책임을 지고, 제품의 가치를 최대화하는 역할은?
  3. 스크럼에서 스프린트가 끝날 때 완성된 인크리먼트(동작하는 산출물)를 이해관계자에게 보여 주고 피드백을 받아, 앞으로의 방침이나 제품 백로그를 재검토하는 이벤트는?
  4. 익스트림 프로그래밍(XP) 등의 애자일 개발에서 수행되는, 프로그램의 외부에서 본 동작을 바꾸지 않고 내부 구조를 알기 쉽고 변경하기 쉬운 형태로 정리하는 작업은?
  5. 테스트 주도 개발(TDD)의 진행 방법으로 적절한 것은?