기본 모델로 입력/처리/출력으로 구성되는 시스템 분석 및 설계와시스템 문서화용 기법으로, 일반적으로 하향식 소프트웨어 개발을 위한 문서화 도구이다.
가시적 도표 (도식 목차, VToF)
총체적 도표 (Overview Diagram, 2.0 Update stock Example)
세부적 도표
총체적 도표에 표시된 기능을 구성하는 기본 요소들을 상세히 기술함
Waterfall Model에 시스템 검증과 테스트 작업을 강조한 모델로,Waterfall Model처럼 Sequential Process인 것 처럼 보이나, Diagram에서 볼 수 있듯 상하방으로 Linear 하지 않고 V형의 프로세스를 가짐.
특징
V-Model과 Waterfall Model의 비교
항목 | Waterfall | V-Model |
---|---|---|
비용 | Low-Cost | High-Cost |
복잡도 | 단순함 | 비교적 복잡함 |
유연성 | 요구분석 이후 수정 어려움 | 비교적 유연함 |
Phases | 이전 단계로 되돌아갈 수 없음 | 회귀에 제약이 없음 |
실행 프로세스 | 둘 모두 Sequential Execution Process 임 | |
선형성 | 단계의 진행이 선형적임 | 선형적 진행이 아님 |
재사용성 | 요구분석에 의존적이므로 재사용이 어려움 | Waterfall에 비해 일부 재사용 가능 |
테스팅 | 개발과정 종료 후 일괄 테스트 | 첫 스테이지부터 단계별 테스트 진행 |
신뢰도 | 낮음 | 높음 |
프로세스 | 단계적/지속적 | 동시 진행 |
결함 | V-Model에 비해 결함 수가 적음 | Waterfall에 비해 결함 수가 많음 |
요구사항 | 소프트웨 개발의 처음부터 요구사항 명세가 필요함 | |
고객 참여 | 감소 | 비교적 높음 |
개발 중 테스트 | 불가능 | 가능 |
결함 식별 | 테스트 단계에서 수행 | 처음부터 수행 가능 |
디버깅 | 마지막 단계 후 최종적 수행 | 각 단계별로 수행 가능 |
사용 빈도 | 잘 사용하지 않음 | 비교적 높음 |
소프트웨어 재사용 (Software Resusability)
: 이미 개발이 완료된 소프트웨어의 전체 또는 일부분을 다시 사용하여 새롭게 개발하는 기법으로, Class/Object 등의 요소로 인해 재사용성이 크게 향상됨(1990's)
재사용의 장점
분석(Analysis) -> 구성 (Restructuring) -> 역공학(Reversing) -> 이식 (Migration)
Target