2014년 1월 26일 일요일

[소프트웨어공학] 2.4 점증정 모델 (Incremental Model) ~ 2.5 나선형 모델 (Spiral Model)

- 게시된 자료를 가지고 개인적인 학습은 가능 하나 무단 배포 및 게시를 금지 합니다.

 

 

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, 소프트웨어공학,

댓글 없음:

댓글 쓰기