전체 글 70

6장 소프트웨어 생명 주기 모델과 테스트 - 6.2 진화적 개발 모델

6.2 진화적 개발 모델 요구사항이 프로젝트 시작부터 명화하지 않거나, 요구사항이 자주 변경될 때 사용 이터레이션(Iteration)과 점진적(Incremental) 개발핵심 부분을 먼저 개발한 후, 각 구성요소와 추가 요구사항을 여러 이터레이션을 통해 개선 발전시켜 최종 완성품 개발많은 이터레이션으로 구성되며 각 이터레이션의 결과물은 고객에게 전달되어 평가 받은 후 소프트웨어 개선각 이터레이션마다 테스트 수행 계획을 작성하고 테스트 수행각 이터레이션은 순차적 모델과 같은 단계를 거쳐 진행 나선형 개발 모델 개발 초기에 요구사항이 완전하게 정의되어 있지 않을 경우 반복적으로 요구사항을 정제하고 확장하는 과정을 시스템이 개발될때까지 반복어려운 기술이나 가치가 높은 요구사항들에 대해 먼저 프로토타입을 개발하..

6장 소프트웨어 생명 주기 모델과 테스트 - 6.1 순차적 개발 모델

소프트웨어 생명 주기소프트웨어를 개발하는 체계에 관한 추상적 포현으로 일련의 단계로 구성되어 있음보편적으로 요구사항을 수집 후 문제를 분석, 설계 및 구현하는 단계를 거침반드시 이와 같은 절차를 따를 필요는 없이 규모나 특성에 맞게 다양한 방식으로 개발 가능ex) Code-and-Fix 모형: 소규모 프로그램 개발하는 경우 별도의 요구사항 분석 없이 바로 코딩하고 별도의 테스트 없이 디버깅 작업으로 수행 6.1 순차적 개발 모델폭포수 모델 모든 소프트웨어 생명 주기 모형 중에서 가장 오래된 전통적인 모형으로 체계적이고 순차적으로 접근요구사항이 개발자에게 익숙한 경우, 요구사항의 변경이 빈번하지 않은 경우에 적합개발 중심 모델 요구사항 분석개발하고자 하는 요구사항을 수집하고 분석하여 명세화 하는 단계산출물..