I. 지속적인 프로토타입 반복 개발 모형, 증분형 개발 모델의 개요
가. 증분형 개발 모델(Incremental Development Model)의 정의
- 사용자의 요구사항 또는 제품의 일부분을 점증적으로 병행 개발 후 통합하는 방법
나. 증분형 모델의 특징
특징 |
설명 |
폭포수 모델의 변형 |
- 폭포수 모델의 변형으로 증분을 각각 순차적으로 개발 후 통합 - 프로토타이핑 모델과 같이 반복적이나 각 증분의 S/W 인도에 초점 |
병행 개발 가능 |
- 각 증분에 개발자원을 할당하여 병행으로 개발함으로써 일정단축 |
관리의 복잡성 |
- 증분 수가 많고, 병행개발이 빈번하게 발생하여 관리가 복잡 - PM은 조율에 많은 노력 필요 |
II. 증분형 개발 모델의 구성도 및 구성요소
가. 증분형 모델의 구성도
나. 증분형 모델의 구성요소
구분 |
설명 |
증분 #1 |
요구사항 중 #1에 해당하는 프로토타입 개발 |
증분 #2 |
요구사항 중 #2에 해당하는 프로토타입 개발 |
증분 #n |
요구사항 중 #n에 해당하는 프로토타입 개발 |
정보 흐름 |
각 프로토타입 개발에서 다음 프로토타입 개발에 영향을 줌 |
III. 핵심 요구 사항 중심으로 지속적으로 발전하는 모델, 진화형 개발 모델의 개요
가. 진화형 개발 모델(Evolutional Development Model)의 정의
- 핵심 프로토타입 (MVP, Minimum Viable Product, 핵심 제품 요건) 개발 후 설치/운영하면서, 이전 단계의 피드백을 기반으로 지속 발전시켜 기능을 확장하는 방법
- 시스템의 프로토타입을 개발하면서 지속적으로 발전시켜 나가는 방법
나. 진화형 개발 모델의 특징
특징 |
내용 |
Outline 필요 |
- 다음 단계 진화를 위해 전체 진화 과정의 Outline 필요 |
요구사항 수집 용이 |
- 요구사항이 불명확할 때 요구사항을 수집하면서 진화 |
IV. 진화형 모델의 개념도 및 생명주기
가. 진화형 모델의 개념도
- 각 단계별 피드백을 통해 N단계 진화하여 개발
나. 진화형 모델의 구성요소
구성요소 |
설명 |
핵심요구사항 개발 |
요구사항의 핵심적인 부분을 프로토타입으로 개발 |
1단계진화 |
핵심요구사항을 통해 개발된 것을 토대로 피드백 받아 요구사항 진화 |
N단계진화 |
피드백을 통해 N-1단계 까지 개발된 것을 토대로 요구사항 진화 |
피드백 |
프로토타입 개발을 통해 필요한 요구사항을 다음 진화 개발에 반영 |
IIV. 증분형 모델과 진화형 모델의 비교
구분 |
증분형 모델 |
진화형 모델 |
개 념 |
- 폭포수 모델에 반복적 수행을 결합 - 증분을 반복해 최종 S/W 완성 |
- S/W의 핵심기능으로 프로토타입으로 개발 - 각 기능을 점진적으로 발전시켜 최종 S/W 완성 |
특 징 |
- 증분 별 병렬개발 가능 - 요구사항이 명확할 경우 적합 |
- 전체 진화과정에 대한 개요(Outline) 필요 - 요구사항이 불분명한 경우 적합 |
방 식 |
- 각 증분을 개발한 후 통합 |
- 핵심기능 개발, 지속적인 개선으로 완성 |
장 점 |
- 신규 S/W에 대한 충격 완화 - 후반 통합의 충격 완화 |
- S/W의 완성도를 점진적으로 향상 - 불완전한 요구사항에 대한 대응 가능 |
단 점 |
- 다수 증분의 빌드 관리 부담 - 요구사항변경에 효과적 대응 어려움 |
- 다수 릴리즈의 버전관리 부담 - 프로젝트 비용 및 일정 증가 |
'정보관리기술사&컴퓨터응용시스템기술사 > SW공학과 프로젝트관리' 카테고리의 다른 글
[RAD(Rapid Application Development)], 사용자 참여와 도구를 활용한 개발속도 향상 방법 (0) | 2020.12.21 |
---|---|
[SDLC(Software Development Life Cycle)], 소프트웨어 개발 생명주기 (0) | 2020.12.20 |
[ISO/IEC 25010] SW 품질 요구사항과 평가 방법 (0) | 2020.12.10 |
[ISO/IEC 29119] 소프트웨어 테스트 국제 표준 (0) | 2020.12.09 |
s/w 사업 대가산정 절차와 방법의 이해 (0) | 2020.12.08 |
댓글