토픽 5 / 192·소프트웨어 개발 생명주기와 방법론
V-Model (V자 모델)
V-Model (V자 모델)
개발 단계와 테스트 단계를 V자 형태로 대응시켜, 각 개발 단계의 산출물을 해당 테스트 단계에서 검증하는 검증 중심 모델
특징: 테스트 조기 계획, 검증·확인 강조, 품질 보증 강화
단계별 대응(절차)
- •요구분석 ↔ 인수테스트(시스템이 요구사항 충족 검증)
- •시스템설계 ↔ 시스템테스트(전체 시스템 동작 검증)
- •상세설계 ↔ 통합테스트(모듈 간 인터페이스 검증)
- •코딩 ↔ 단위테스트(개별 모듈 기능 검증)
핵심개념
- •Verification(검증): 제품을 올바르게 만들고 있는가? (개발 과정)
- •Validation(확인): 올바른 제품을 만들고 있는가? (사용자 관점)
장점: 결함 조기 발견, 테스트 계획 명확, 품질 향상
단점: 유연성 부족, 반복 어려움, 요구사항 변경 대응 어려움
적용사례: 의료기기(FDA), 자동차(ISO 26262), 항공(DO-178C)
비교: V-Model(테스트 강조) vs 폭포수(개발 강조) vs W-Model(테스트 병행)
연관: 폭포수, 테스트, 품질보증, 안전 중요 시스템