Learning
토픽 5 / 192·소프트웨어 개발 생명주기와 방법론

V-Model (V자 모델)

V-Model (V자 모델)

개발 단계와 테스트 단계를 V자 형태로 대응시켜, 각 개발 단계의 산출물을 해당 테스트 단계에서 검증하는 검증 중심 모델

특징: 테스트 조기 계획, 검증·확인 강조, 품질 보증 강화

단계별 대응(절차)

  • 요구분석 ↔ 인수테스트(시스템이 요구사항 충족 검증)
  • 시스템설계 ↔ 시스템테스트(전체 시스템 동작 검증)
  • 상세설계 ↔ 통합테스트(모듈 간 인터페이스 검증)
  • 코딩 ↔ 단위테스트(개별 모듈 기능 검증)

핵심개념

  • Verification(검증): 제품을 올바르게 만들고 있는가? (개발 과정)
  • Validation(확인): 올바른 제품을 만들고 있는가? (사용자 관점)

장점: 결함 조기 발견, 테스트 계획 명확, 품질 향상

단점: 유연성 부족, 반복 어려움, 요구사항 변경 대응 어려움

적용사례: 의료기기(FDA), 자동차(ISO 26262), 항공(DO-178C)

비교: V-Model(테스트 강조) vs 폭포수(개발 강조) vs W-Model(테스트 병행)

연관: 폭포수, 테스트, 품질보증, 안전 중요 시스템