IVS/SW 공학

[SW공학] 소프트웨어 검증 및 확인

코곰_ 2025. 1. 6. 15:23

 

검증(Verification)

= Are we building the product right?

- 소프트웨어가 요구사항에 부합하여 구현되었음을 보장

- 요구사항 명세서 등 spec에 맞게 올바른 방법으로 제품을 만들고 있음을 보장

 

 

확인(Validation)

= Are we building the right product?

- 소프트웨어 사용자가 의도한 요구사항에 따라 구현되었음을 보장

- 사용자가 의도한 환경이나 목적에 맞게 올바른 제품을 만들고 있음을 보장

 

 

 

검증 및 확인 기법 분류

1. Static- 실행X

: 산출물 문서 및 소스 코드를 실행시키지 않고, 수작업이나 자동화 도구를 이용하여 분석(모든 개발 산출물들을 대상으로 수행 가능)

a. Review, Inspection - 사람이 수행

b. Static Analysis based on Tool - 도구를 이용, 소스코드/ 모델 기반

 

2. Dynamic- 실행O

: 소스코드를 실제로 실행시켜 테스트를 수행

a. White-box & Black box Testing

b. Unit, Integration

, System, Acceptance Testing