-
Verification vs. Validation전산/SW 공학 2022. 4. 22. 21:33반응형
1) 분석가는 고객의 요구사항을 하나도 빠뜨림 없이 최대한 완벽(complete)하게 반영해서 명세서를 작성해야 한다.
2) 프로그래머는 분석가가 작성한 명세서를 정확하게(correct) 구현해야 한다.
1번단계를 건너 뛰고 2번단계를 진행한다면 정확하지 않은 명세서를 프로그래머가 구현하기 때문에 잘못된 품질의 제품을 개발할 가능성이 높다.
그래서 1번단계, 2번단계에 에러가 있는지 테스트하는 과정이 필요하다.
이때,
1번 단계에서 고객의 요구사항이 하나도 빠짐없이 '완벽하게(complete)' 명세서에 반영되었는지 테스트하는 단계를 Validation이라고 한다.
2번 단계에서 분석가가 작성한 명세서를 '정확하게(correct)' 구현했는지 테스트하는 과정을 Verification 이라고 한다.
Validation은 유저의 시각에서 SW를 고객의 요구사항을 하나도 빠짐 없이 완벽하게 (complete) 구현했는지 보장하기 위한 일련의 점검 행위들을 말한다.
Verification은 시험자의 시각에서 특정 기능을 정확하게(correct) 구현했는지 보장하기 위한 일련의 점검 행위들을 말한다.
Validation과 Verification과정에서 발견된 에러를 개발자의 시각에서 고치는 행위를 Debugging 이라고 한다.
Q. Validation이 이루어지는 시점은 언제고, Verification이 이루어지는 시점은 언제인가?
Q. 구체적으로 어떤 activities 가 있는지?
'전산 > SW 공학' 카테고리의 다른 글
Testing (테스팅) (0) 2022.04.22