공든탑앱 열기

소프트웨어 생명 주기 모델

정보처리기사 · 요구사항 확인 · 약 12분

쉽게 말하면

소프트웨어를 만드는 순서를 정해 둔 틀을 생명 주기 모델이라고 해요. 폭포수는 한 단계를 끝내야 다음으로 넘어가는 계단식이에요. 프로토타입은 맛보기 화면을 먼저 만들어 고객에게 보여 주고, 나선형은 몇 바퀴 돌면서 매번 위험을 따져요. 반복형은 조금씩 나눠 여러 번 만들어요. V 모델은 만드는 단계마다 짝이 되는 테스트를 붙여요.

시험용 정의

소프트웨어 생명 주기 모델(SDLC)은 개발 과정을 단계로 나누고 순서를 정한 틀이다. 폭포수 모델은 각 단계를 끝내고 산출물을 검토한 뒤 다음 단계로 가는 선형 순차형으로, 가장 오래되고 널리 쓰였지만 앞 단계로 돌아가기 어렵다. 프로토타입 모델은 견본(시제품)을 먼저 만들어 고객 요구를 확인하고 보완한다. 나선형 모델은 계획 수립, 위험 분석, 개발과 검증, 고객 평가를 반복하며 위험 관리에 강하다. 반복적·점진적 모델은 시스템을 나눠 여러 번 개발해 기능을 늘려 간다. V 모델은 폭포수를 확장해 개발 단계와 테스트 단계를 짝지어 검증을 강조한다.

비유로 이해하기

폭포수는 아파트 공사처럼 기초를 다 해야 1층을 올린다. 프로토타입은 모델하우스를 먼저 보여 주고 고객 의견을 듣는 것, 나선형은 매 바퀴마다 '여기서 무너질 위험은?'을 점검하며 조금씩 높이는 공사다.

자세히

그림으로 보기: 폭포수 모형

  1. 요구 분석무엇을 만들지 정함
  2. 설계어떻게 만들지 정함
  3. 구현코딩
  4. 테스트결함 찾기
  5. 유지보수운영하며 고침, 비용이 가장 큼
앞 단계가 끝나야 다음 단계로 간다. 되돌아가기 어렵다

먼저 알아 둘 말

말뜻
생명 주기소프트웨어를 구상해서 쓰다가 폐기할 때까지의 전 과정
산출물단계마다 만들어지는 문서·코드 (요구사항 명세서, 설계서 등)
프로토타입실제 제품 전에 만들어 보는 견본 (화면 위주)
위험 분석일정 지연, 기술 문제처럼 프로젝트를 망칠 수 있는 요소를 찾아 대비하는 일
점진적기능을 조금씩 덧붙여 키워 가는 방식

모델별 특징

모델특징장점단점
폭포수타당성 검토 → 계획 → 요구 분석 → 설계 → 구현 → 테스트 → 유지보수. 단계별 산출물 검토관리가 쉽고 문서가 명확중간에 요구가 바뀌면 대응이 어렵다. 결과물을 늦게 본다
프로토타입요구 수집 → 빠른 설계 → 견본 → 고객 평가 → 보완요구를 일찍 확인. 사용자 참여견본을 완제품으로 착각할 수 있다
나선형 (보헴)계획 수립 → 위험 분석 → 개발·검증 → 고객 평가 반복위험 감소, 대규모·고위험에 적합위험 분석 전문성이 필요. 관리가 복잡
반복적·점진적증분(일부 기능)을 여러 번 출시핵심 기능을 일찍 쓸 수 있다전체 구조 설계를 잘못하면 꼬인다
V 모델요구 분석 ↔ 인수 테스트, 설계 ↔ 시스템·통합 테스트, 상세 설계 ↔ 단위 테스트검증과 확인을 강조반복이 없어 변경에 약하다

헷갈리기 쉬운 점

  • 나선형의 4단계 순서: 계획 수립 → 위험 분석 → 개발(공학적 개발) → 고객 평가
  • '고객이 요구를 잘 모를 때'는 프로토타입, '위험 관리'는 나선형, '단계별 산출물 검토'는 폭포수가 정답 키워드다
  • 애자일은 생명 주기 모델이라기보다 짧은 반복으로 변화에 대응하는 개발 방법론이다 (다음 개념)

시험에 이렇게 나와요

확인 문제

Q1. 개발 중 가장 큰 위험 요소를 매 단계 분석하며 여러 번 반복하는 모델은?

  1. 프로토타입 모델
  2. 나선형 모델
  3. 폭포수 모델
  4. V 모델
정답 보기

2번 나선형 모델

나선형 모델(보헴)은 계획 수립 → 위험 분석 → 개발 → 고객 평가를 나선처럼 반복하며, 특히 위험 분석으로 위험을 줄이는 데 초점을 둔다.

Q2. 폭포수 모델에 대한 설명으로 틀린 것은?

  1. 단계별로 산출물을 검토한 뒤 다음 단계로 넘어간다
  2. 앞 단계로 되돌아가기 어렵다
  3. 요구사항이 자주 바뀌는 프로젝트에 가장 알맞다
  4. 가장 오래되고 널리 쓰인 모델이다
정답 보기

3번 요구사항이 자주 바뀌는 프로젝트에 가장 알맞다

요구가 자주 바뀌면 폭포수는 대응이 어렵다. 프로토타입이나 애자일이 낫다.

Q3. 나선형 모델의 진행 순서로 옳은 것은?

  1. 계획 수립 → 위험 분석 → 개발 → 고객 평가
  2. 개발 → 계획 수립 → 위험 분석 → 고객 평가
  3. 고객 평가 → 개발 → 위험 분석 → 계획 수립
  4. 위험 분석 → 계획 수립 → 고객 평가 → 개발
정답 보기

1번 계획 수립 → 위험 분석 → 개발 → 고객 평가

계획을 세우고, 위험을 따지고, 만들고, 고객이 평가한 뒤 다음 바퀴.

Q4. 고객이 원하는 것을 정확히 모를 때 견본을 만들어 요구를 확인하는 모델은?

  1. 폭포수 모델
  2. 나선형 모델
  3. V 모델
  4. 프로토타입 모델
정답 보기

4번 프로토타입 모델

견본(프로토타입)으로 요구를 끌어내고 다듬는다.

Q5. V 모델에서 '요구사항 분석' 단계와 짝을 이루는 테스트는?

  1. 단위 테스트
  2. 인수 테스트
  3. 통합 테스트
  4. 시스템 테스트
정답 보기

2번 인수 테스트

가장 위(요구 분석)는 가장 마지막 테스트(인수 테스트)와 짝이다.

헷갈리기 쉬운 O·X

나선형 모델은 위험 분석을 하지 않고 빠르게 개발하는 것이 특징이다.

정답 보기

X 위험 분석이 핵심이다.

프로토타입 모델에서는 사용자가 견본을 보고 요구를 구체화할 수 있다.

정답 보기

O

V 모델은 폭포수 모델에 테스트 단계를 짝지어 확장한 것이다.

정답 보기

O 검증·확인을 강조한다.

함께 보면 좋은 개념