2.4 점증정 모델 (Incremental Model)
1) 정의
l 선형
순자 모델 요소 + 프로토타입의
반복성
l 실제
작동하는 결과물을 만들어 냄
l 특징: 재사용, 객체지향, RAD의 기반 제공
l 진화적
개발: 이 접근법은
명세화, 개발, 검증 활동이 서로 중첩된다. 초기 시스템은 추상적인 명세로
부터
빨리 개발되고 고객의 요구를
만족시키기 위한 시스템을 만들기 위해
고객의 입력과 함께
개선된다.
☞프로토탕핑과 점증적모델의 가장 큰 차이점은 무었일까?
프로토타이핑은 결과물을 폐기 하고 점증적 모델은 폐기하지 않고 계속 Plus 해
나가는것이다.
2) 모델
종류
l 점증적인
방법(Incremental Development Model): 기능의
추가, 통합 형식
l 반복적인
방법(Evolutionary Development): 기능을
더 완벽하게, 개선
발전
3) 장점
l 초기에
사용 교육 가능
l 새로운
릴리스에 기능 추가 가능, 기능 향상 가능
l 예상하지
못했던 문제를 신속하게 고칠
수 있음
2.5 나선형 모델 (Spiral Model)
1) 정의
l 폭포수
모델 + 원형 패러다임 + 위험분석(Risk Analysis)
l Bohem개발
l 소프트웨어
생산 과정을 진화적인 방법으로
접근
2) 기본 가정
l 미리
소프트웨어 개발의 형태를 완벽하게
결정할 수 없음
l 프로토타이핑, 리스크 분석, 시뮬레이션, 모델링, 단가 분석 등은 세부적인 S/W 시스템 설계 전에
완료
3) 특징
l 선형
모델의 체계적인 측면 + prototyping의 반복적 특성
l 대규모
시스템 및 위험 부담이
큰 시스템 개발에 적합 (위험분석 추가)
l 반복적인
접근법, 위험의 최소화
l 소프트웨어
품질 중에 강인성을 높일 수
있는 방법
4) 단계 (P – RA – E – CE)
l 계획수립(Planning) 목표, 기능 선택, 제약
조건의 결정
l 위험
분석(Risk Analysis): 기능
선택의 우선순위, 위험
요소의 분석/프로젝트
타당성 평가 및
프로젝트 추진
여부 결정
l 개발(Engineering): 선택된
기능의 개발/개선된
한 계 높은 수준의 제품
개발
l 고객
평가(Customer Evaluation): 개발 결과의 평가
5) 장단점
장점
|
단점
|
l 정확한 사용자 요구사항 파악
l 위험 부담 감소
l 품질 확보
l 재사용화
l 사용자 요구사항 통제(위험 분석으로 )
|
l 프로젝트 개발에 많은 시간 소요
☞장기.대형 프로젝트에 적합
l 프로젝트 관리에 어려움(복잡함)
l 충분한 검증 미흡 (참조 사이트가 적음)
|
- 감리사, 기술사, PMP, 소프트웨어공학,