varification vs. validation
- verification
- 프로그램이 요구사항에 부합되도록 구현되었는지 검증하는 단계 (시험)
- validation
- 구현하고자 한 기능을 제대로 구현하였는지 검증하는 단계 (검증)
unit(module) test
- 개발자들이 자신이 만든 소프트웨어를 스스로 테스트한다.
System testing
- 전체적인 소프트웨어가 요구에 맞춰서 동작하는지에 대하여 테스트한다.
- 검증팀 등 전담하는 부서에서 담당한다.
명세/구현/개발/검증의 단계가 밀결합되어 있다.
agile방식이거나 버전별로 출시되는 plan-driven모델 방식으로 개발될 수 있다.
초기 버전 출시 후 단계적으로 개발하며 시장의 반응에 민감하게 반응한다.
장점
단점
COTS (Commercial Off The Shelf)
- 개발하지 않고 구매하여 사용하는 시스템
- 환경설정만 수정하고 사용되는 software