9
진화형 개발 모델
(Evolutional Model)
[정의] 시스템의 프로토타입을 개발하면서 지속적으로 발전시켜 나가는 방법
[특징] 진화에대한 전체 개요(Outline) 필요, 프로토타입에서 지속 추가 기능,
핵심 개발 후 구성요소 개선

화나
토픽 이름 () 진화형(Evolutional) 개발 모델
분류 SW 공학 > 진화형(Evolutional) 개발 모델
키워드(암기) 진화형(Evolutional), 나무의 나이테, 요구사항 불명확, 피드백(Feedback), N단계 진화
암기법(해당경우) 이볼루션, 진화형,  나이테 (볼수록 화나)

문제

번호 문제 회차
1 1.5 반복점증적(iterative & incremental) 개발방법 적용시 회차 마다 작성되는 반복계획서와 평가서에 포함될 내용을 목차 형식으로 기술하시오. 관리.84.1교시.1
2 CBD프로젝트 수행시 단계(Inception Phase, Elaboration Phase, Construction Phase,Transition Phase)별로 목적(Goal) 이를 달성하기 위한 액티비티를 구체적으로 기술하고, 단계초기(Inception Phase, Elaboration Phase)에 반복, 점진적(Iterative & Incremental)방법론에 의해서 위험관리(Risk Management) 어떻게 전개되는지에 대해서 논하시오. 관리.77.2교시
3 S/W개발시 폭포수형(Waterfall) 개발방법과 RUP(Rational Unified Process)에서 강조하는 반복, 점진적(Iterative & Incremontal)개발방법에 대하여 설명하고, 방법을 비교하시오. 관리.72.2교시

 

I. 진화형 모델(Evolutional Model) 생명주기 특징

정의 시스템의 프로토타입을 개발하면서 지속적으로 발전시켜 나가는 방법
특징
  • 다음 단계로의 진화를 위해 전체 진화단계에 대한 개요(Outline) 필요
  • 프로토타입을 개발하며 지속적으로 발전.(사전에 요구사항 정의가 어려운 경우)
  • 구성요소의 핵심부분을 개발한 후 각 구성요소를 개선시켜 나가는 방법
  • 1단계 진화 완료 다음 단계 분석설계에 반영됨.

II. 구성요소

생명주기 설명
핵심요구사항 개발 요구사항의 핵심적인 부분을 프로토타입으로 개발
1단계 진화 핵심요구사항을 통해 개발된 것을 토대로 피드백 받아 요구사항 진화
n단계 진화 피드백을 통해 N-1단계 까지 개발된 것을 토대로 요구사항 진화
피드백 프로토타입 개발을 통해 필요한 요구사항을 다음 진화 개발에 반영

 

III. 증분형 모델과 진화형 모델의 비교

구분 증분형 모델 진화형 모델
개 념 - 폭포수 모델에 반복적 수행을 결합
- 증분을 반복해 최종 S/W 완성
- S/W 핵심기능으로 프로토타입으로 개발
- 기능을 점진적으로 발전시켜 최종 S/W 완성
특 징 - 증분 병렬개발 가능
- 요구사항이 명확할 경우 적합
- 전체 진화과정에 대한 개요(Outline) 필요
- 요구사항이 불분명한 경우 적합
방 식 - 증분을 개발한 후 통합 - 핵심기능 개발, 지속적인 개선으로 완성
장 점 - 신규 S/W 대한 충격 완화
- 후반 통합의 충격 완화
- S/W 완성도를 점진적으로 향상
- 불완전한 요구사항에 대한 대응 가능
단 점 - 다수 증분의 빌드 관리 부담
- 요구사항변경에 효과적 대응 어려움
- 다수 릴리즈의 버전관리 부담
- 프로젝트 비용 및 일정 증가

 

반응형

'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글

프로젝트 특징  (1) 2024.02.20
RAD  (0) 2024.02.19
증분형 개발 모델  (1) 2024.02.17
반복적 개발 모델  (0) 2024.02.16
Spiral 모델  (0) 2024.02.15
7
반복적 개발 모델
(Iteration Model)
[정의] 사용자의 요구사항이나 개발범위를 분해하여 점증적으로 반복 개발하여 최종시스템으로 완성하는 개발 모델
 
토픽 이름 () 반복적 개발
분류 SDLC > 반복적 개발
키워드(암기) 점증적 반복, 증분형 (요구사항 명확, 병행), 진화형 (요구 불명확, N단계 진화)
암기법(해당경우) 점증//, 진화//N 화나

 

기출문제

번호 문제 회차
1 1.5 반복점증적(iterative & incremental) 개발방법 적용시 회차 마다 작성되는 반복계획서와 평가서에 포함될 내용을 목차 형식으로 기술하시오. 관리.84.1교시.1
2 CBD프로젝트 수행시 단계(Inception Phase, Elaboration Phase, Construction Phase,Transition Phase)별로 목적(Goal) 이를 달성하기 위한 액티비티를 구체적으로 기술하고, 단계초기(Inception Phase, Elaboration Phase)에 반복, 점진적(Iterative & Incremental)방법론에 의해서 위험관리(Risk Management) 어떻게 전개되는지에 대해서 논하시오. 관리.77.2교시
3 S/W개발시 폭포수형(Waterfall) 개발방법과 RUP(Rational Unified Process)에서 강조하는 반복, 점진적(Iterative & Incremental)개발방법에 대하여 설명하고, 방법을 비교하시오. 관리.72.2교시

 

I. RAD 기반제공, 반복적 개발 모델(Iteration Model) 개요.

. 정의

- 사용자의 요구사항이나 개발범위를 분해하여 점증적으로 반복 개발하여 최종시스템으로 완성하는 개발 모델 

 

문제 출제 유형 Incremental(증분 개발 모델), Evolutional(진화적 개발 모델) 종류가 있음
3가지 모델 구분 반복적개발 모델, Incremental(증분 개발 모델), Evolutional(진화적 개발 모델)

 

. 반복적 개발 모델의 개념도

 

 

II. 증분형 모델(Incremental Model) 생명주기 특징

정의       요구사항의 범위 일부분을 반복적으로 개발하며, Speed 위해 병렬 개발하면서(혹은 스프린트별로) 대상 범위를 개발하여, 최종제품을 완성하는 방법
특징
  • 폭포수모델 변형과 프로토타이핑 반복개념을 선형순차 모델 요소에 결합시킴.
  • 규모가 큰 개발조직의 경우 병행 개발 통해 개발기간 단축(요구사항이 명확한 경우).
  • 증분이 많고 병행개발이 빈번하면 관리 어려움(PM 조율 노력)

III. 진화형 모델(Evolutional Model) 생명주기 특징

정의       시스템의 프로토타입을 개발하면서 지속적으로 발전시켜 나가는 방법
특징
  • 다음 단계로의 진화를 위해 전체 진화단계에 대한 개요(Outline) 필요
  • 프로토타입을 개발하며 지속적으로 발전.(사전에 요구사항 정의가 어려운 경우)
  • 구성요소의 핵심부분을 개발한 후 각 구성요소를 개선시켜 나가는 방법
  • 1단계 진화 완료 다음 단계 분석설계에 반영됨.

IV. 증분형 모델과 진화형 모델의 비교

반응형

'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글

진화형 개발 모델  (0) 2024.02.18
증분형 개발 모델  (1) 2024.02.17
Spiral 모델  (0) 2024.02.15
프로토타이핑 모델  (1) 2024.02.14
폭포수 모델  (0) 2024.01.29

+ Recent posts