본문 바로가기
IT의 모든것/소프트웨어공학

[소프트웨어공학] V모델

by coldbrew_ 2023. 5. 4.

V모델의 개요

가. V 모델 정의
- 폭포수 모델에 시스템 검증과 테스트 작업을 강조한 모델로 모듈의 상세 설계를 단위 테스트 과정에서 검증하고 사용자 요구사항은 시스템 테스트 단계에서 검증하는 모델
나. V 모델 특징
-  모든 단계에 검증과 확인 과정이 있어 오류감소, 
-  소프트웨어 각단계 마다 테스트 설계와 활동을 프로젝트 시작부터 진행
-  각 단계의 관계를 가시화

 

V모델의 단계 및 활동

가. V모델 단계

v모델 단계

나. V모델 활동

구분
설명
관점
검증
(Verification)
- 소프트웨어의 올바른 구현을 보장하기 위해 정적분석(리뷰, 인스펙션 등)을 비롯한 단위, 통합, 시스템 테스트 수행 활동
개발자 중심
확인
(Validation)
최종 제품에 대한 고객의 요구사항 충족여부를 단위 테스트부터 인수테스트까지 단계별 테스트 활동
사용자 중심

 

Verification vs. Validation 비교 

구분
Verification
Validation
활동대상
제품 생산 활동(과정)
생산된 제품 대상(결과)
목적
올바르게 개발하는지 검증
올바르게 개발되었는지 확인
활동기간
각 단계별 수행
시작과 종료 단계
관점
내부관점(개발자)
외부관점 (사용자)
테스트유형
인스팩션, 동료검토
단위, 통합, 시험, 인수 테스트

 

댓글