10
RAD(락스) [정의] 강력한 소프트웨어 개발도구를 이용하여 매우 짧은 주기로 개발을 진행하는
순차적 소프트웨어 개발 프로세스
[특징]CASE tool, 빠른 개발기간(60~90일), 사용자 적극 참여
[프로세스] JRP(Joint Requirement planning;개획-분석)-JAD(Joint App Design,프로토타입 개발-평가-반복)-CutOver(개발-테스트-인수)
Agile 지라씨(JRAC)
토픽 이름 () RAD(Rapid Application Development)
분류 소프트웨어공학 > SDLC > RAD
키워드(암기) JRP, JAD, Construction Phase, Cutover
암기법(해당경우) 지라씨(JRAC)

기출문제

번호 문제 회차
1 11. JAD(Joint Application Design/Development) 107.컴시응.1.11

 

I. 짧은 개발 주기, 순차적개발모델 RAD 개요

  1. RAD (Rapid Application Development) 정의
    - 2~3개월의 짧은 개발주기 동안 소프트웨어를 개발하기 위한 순차적인 프로세스 모델로 빠른 개발을 위해 개발 툴을 적극적으로 사용
  2. RAD 특징
도구 활용
  1. CASE 도구, RDB, 재사용 Library 등을 활용하여 신속히 개발
사용자 참여
  1. 프로토타이핑 활용, 사용자가 요구사항 정의, 분석, 설계에 참여
짧은 개발기간
  1. 2~3개월의 짧은 기간으로 기술적 위험이 적고 빠른 개발에 적합
  • CASE(Computer Aided SW Engineering) : SW 개발 관련 작업을 자동화, 보조하는 도구

II. RAD 개념도(구성도) 및 구성요소

  1. RAD 개념도 (JAD Cutover 사이에 Construction Phase)

사용자와 함께 모델링 후 프로토타입을 반복 개발 및 수정 보완하여 구현 및 운영

 

 

. RAD의 구성요소

구성요소 설 명
JRP
(Joint Requirement Planning
사용자와 함께 요구사항을 분석하고 계획 수립
1~3주간 비즈니스, 데이터, 프로세스 모델링 작성/검토
JAD
(Joint Application development)
개략적 모델링 후 사용자와 함께 프로토타입 개발/수정/보완 반복을 통한 시스템 설계 (3~5)
Construction Phase 대상 시스템 상세 설계 완료 후 SW 구축
Cutover 운영에 필요한 지침서 작성 후 현업 부서로 이전
  • 사용자와 함께 요구사항 분석, 프로토 타입 개발

 

III. RAD 전통 생명주기와의 비교

구 분 RAD 전통 생명주기
목표
핵심 요구사항 만족, 시간 단축
고품질 SW 구현
개발인원 소규모, 사용자와 개발자 협업 대규모 개발 조직
분석/설계 개략적 분석/설계 완벽한 분석/설계
기법 JRD, JAD, Time-boxing 데이터 모델링, 프로세스 모델링
특징 사용자 지속참여, Tool 사용 순차적 접근, 하향식 접근

 

[RAD 참고 개념도 추가]

 

 

반응형

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

프로세스 그룹(5개)  (0) 2024.02.21
프로젝트 특징  (1) 2024.02.20
진화형 개발 모델  (0) 2024.02.18
증분형 개발 모델  (1) 2024.02.17
반복적 개발 모델  (0) 2024.02.16
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
8
증분형 개발 모델
(Incremental Model)
[정의] 요구사항의 범위 일부분을 반복적으로 개발하며, Speed를 위해 병렬 개발하면서(혹은 스프린트별로) 대상 범위개발하여, 최종제품을 완성하는 방법
[특징] 폭포수 모델 변형, 하나의 시스템 여러 서브로 분리, 점차 증가

 
토픽 이름 () 증분형 개발모델
분류 SDLC > 증분형개발모델
키워드(암기) 스피드, 병행
암기법(해당경우)  

출문제

번호 문제 회차
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. 증분형 모델(Incremental Model) 생명주기 특징

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

 

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

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

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

RAD  (0) 2024.02.19
진화형 개발 모델  (0) 2024.02.18
반복적 개발 모델  (0) 2024.02.16
Spiral 모델  (0) 2024.02.15
프로토타이핑 모델  (1) 2024.02.14
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
6
Spiral 모델 [정의] 소프트웨어의 기능을 나누어 점진적으로 개발하는 모델. PDCA 주기를 시스템 개발에 적용
[특징] 폭포수+프로토타입 장점 수용후 위험관리 추가, 위험요소 확인후 다음단계 진행여부 결정
[단계] 계획 수립->위험 식별->개발 및 검증->고객 평가

계위개고
 
토픽 이름 Spiral 모델
분류 SDLC > Spiral 모델
키워드(암기) 계획 및 정의, 위험분석, 개발, 고객의 평가   
암기법(해당경우) 계위개고

 

기출문제

번호 문제 회차
1 소프트웨어 개발 라이프사이클에 관한 나선형(Spiral)모델과 애자일(Agile)방법에 대하여 유사점과 차이점을 중심으로 비교하여 설명하시오 98.시스템응용.2.1
2   83.정보관리.3.4

 

I. 위험 최소화를 위한 진화적 프로토타이핑, 나선형 모델의 개요

 . 나선형 모델 (Spiral Model) 정의

- 시스템 개발 생기는 위험을 최소화 하기 위해 나선을 돌면서 점진적으로 개발하는 모델

- 폭포수 모델의 체계적인 측면과 프로토타이핑 모델의 반복적인 특성을 결합하고 위험분석 추가

 . 나선형 모델의 특징

구분 설명
대규모 시스템 적합 사용자 요구사항 식별이 용이하고, 위험관리를 통해 대규모 시스템 위험부담이 시스템에 적합
위험관리 위험에 대한 식별 및 대응계획을 통한 위험 축소 방안 수립 가능
프로젝트 관리 어려움 점진적인 프로세스 프로젝트 관리가 어렵고 복잡하며 개발 시간 장기화 가능성 존재, 프로젝트 산출물 관리의 어려움 및 위험관리 전문가 필요

 

II. 나선형 모델의 구성도 구성요소

  1. 나선형 모델의 구성도

  - 계획 정의, 위험분석, 개발, 고객의 평가 단계를 반복하여 점진적으로 개발

    . 나선형 모델의 구성요소

구성요소 내용 산출물
계획 및 정의 단계
(Planning and Definition)
- 초기 요구분석 프로젝트 계획 수립
- 프로젝트 위험 식별 상세 관리 계획 수립
- 프로세스 단계에 대한 목표수립
- 프로젝트 단계별 계획서
- Risk Check List
위험분석 단계
(Risk Analysis)
- 위험 분석.평가하여 감소 시키는 활동
- 식별된 위험의 종류에 따라 상세 분류 수행
- 위험 분석서
- 상세 분석서
개발 단계
(Engineering)
- 시스템에 특성에 맞는 개발 모델 선택
- 선택한 기능의 개발 검증 생산
- 진화적 프로토타이핑
- 개발 산출물
고객평가 단계
(Customer Evaluation)
- 프로젝트가 검토되고 나선에 대한 추가 반복 수행 여부를 결정
- 다음 단계를 위한 계획 수립
- 요구사항 계획
- 생명주기 계획서
- 통합테스트 계획서

 

III. 나선형 모델과 폭포수 모델의 비교

구분 나선형 모델 폭포수 모델
정의 -Waterfall Model Prototyping Model 장점에 위험분석(Risk Analysis) 추가한 모델 -분석, 설계, 개발, 구현, 시험 및 유지보수 과정을 순차적으로 수행하는 방법
특징 -프로젝트의 완전성 위험감소와 유지보수의 용이
-관리가 어렵고 개발기간이 장기화 가능성 있음
-소프트웨어 개발을 단계적, 순차적, 체계적, 하향식 접근 방식으로 수행.
- 단계별로 완료 다음 단계 진행
장점 -정확한 사용자 요구사항 파악
-위험 부담 감소
-품질 확보
-대규모 시스템에 적합
-가장 오래되고 폭넓게 사용
-전체 과정이 이해하기 용이
-관리용이 (진행과정을 세분화)
-문서 등의 관리와 적용이 용이
단점 -프로젝트 개발에 많은 시간 소요
-프로젝트 관리에 어려움(복잡함)
-위험관리 능력이 성공 여부에 영향
-다수 고객 상대의 상용제품 개발에는 부적합
-초기 요구사항 정의 어려움
-중요 문제점의 초기 발견이 어려움(후반부에 구체화)
- 단계 종결 다음 단계 수행
-사용자 피드백에 의한 반복 단계 불가능
-초기 단계 강조 코딩, 테스트 지연
적용범위 -대규모 시스템 위험 부담이 시스템 개발에 적합 -기술적 위험이 낮고, 유사 프로젝트 경험이 있는 경우 사용.
반응형

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

진화형 개발 모델  (0) 2024.02.18
증분형 개발 모델  (1) 2024.02.17
반복적 개발 모델  (0) 2024.02.16
프로토타이핑 모델  (1) 2024.02.14
폭포수 모델  (0) 2024.01.29
5
프로토타이핑 모델
[정의] 고객 요구사항이 불명확 할때 초기모형을 제작하여 고객과 의사소통을 하여 조정하는 개발 모델
[단계] 프로토타입 정의 - 요구사항수집 - 프로토타입 설계 - 프로토타입 개발 - 고객 평가 - 피드백
[특징] 요구사항 불명확 한경우, 시스템 이해도 낮은 경우, 의사소통, 요구사항 수집기법
[종류] low-fidelity, high-fidelity, Horizontal prototyping, vertical prototyping
요구공학
요구사항 수집기법

 

 

토픽 이름 프로토타입 모델
분류 SW> SDLC > 프로토타입 모델
키워드(암기) 시제품, 의사소통, 실험적 프로토타입, 진화적 프로토타입
암기법(해당경우)  

 

기출문제

번호 문제 회차
1 2. 로버트 솔로우(Robert Solow) IT 생산성 패러독스(Productivity Paradox) 대하여 설명하고, 소프트웨어 개발 프로젝트에서 IT 생산성 패러독스를 해결할 있는 방안을 IT 거버넌스, 시뮬레이션 모델링, 프로토타이핑 모델링을 중심으로 설명하시오. 101.정보관리.2.2
2 4. 소프트웨어시스템이 어떤 순서에 의거해서 개발, 운영, 유지보수되어 생명주기를 마칠 때까지의 전체적인 작업 프로세스를 모델화한 소프트웨어 생명주기 모형에 관해서 물음에 답하시오.
1) 폭포수(Waterfall)모델과 프로토타이핑(Prototyping)모델의 특징을 설명하시오.
2) 나선형(Spiral)모델을 개발 4단계 절차 중심으로 설명하시오.
3) 클린룸(Clean Room)모델을 3개의 박스 중심으로 설명하시오.
83.정보관리.3.4
3 시스템 개발에는 크게 전통적시스템 개발 방법론(SDLC, System Development Life Cycle, Water Fall Method) 프로토타이핑 방법론(PT, Prototyping Method) 있다.
두개발 방법론이 (1)탄생하게될 배경(이유) (2)상호 바람직한 보완 방안(상승효과 획득을 위한) 대해 설명하시오
77.정보관리.4
4 6. SW 개발모델중의 하나인 프로토타입 모델은 정확한 이해가 매우 중요하다. 이에 관하여 다음을 설명하시오.
.  Horizontal PrototypeVertical Prototype
.  Rapid Prototype
.  프로토타입 4가지 type (Patch Up Prototype,  Non-Operational Prototype, First of a Series Prototype,  Selected Features Prototype).
모의_2011.11.관리.2

 

I. 사용자와의 원활한 의사소통을 통한 개발 모델, 프로토타이핑(Prototyping) 모델의 개요

  1. 프로토타이핑(Prototyping) 모델의 정의

- 짧은 시간 내에 시제품을 개발하여, 사용자가 요구사항을 미리 확인하고, 기술적 문제의 해결가능성을 미리 확인할 수 있도록 한 개발모델

- 사용자의 요구사항을 충분히 분석할 목적으로 시스템의 핵심적인 기능을 먼저 만들어 평가한 후 구현하는 점진적 개발 모델

 

 

 

  1. 프로토타이핑 모델의 특징
특징 설명
시제품을 통한 의사 소통 Prototype 개발 사용자들의 피드백을 통해 시스템을 개선하고 보완
적극적 사용자 참여 사용자의 참여를 유도하여 요구 분석의 어려움을 해결
의사소통 도구 요구사항 도출과 이해에 있어 사용자와 의사소통 수단으로 활용
요구사항 수집기법 불확실한 사용자의 요구사항 도출

 

II. 프로토타이핑 모델의 개념도 구성요소

  1. 프로토타이핑 모델의 구성도

  1. 프로토타이핑 모델의 구성요소
구성요소 내용 산출물
계획수립 시스템 개발 계획 수립하고 ,시스템의 전체적인 수립 시스템정의서
프로젝트 계획서
요구분석과 정의 고객의 요구사항을 정리하고 명세화 하는 단계로 명세화 방법으로 프로토타입을 사용 요구분석서
요구사항정의서
프로토타입 식별
Prototype
개발/개선
핵심기능을 가지고 구현 프로토타입의 대상선정하고 방향 및 내용을 명세화한 설계서로 프로토타입을 구축 프로토타입 설계서
Prototype
검토/평가
개발된 프로토타입에 대한 고객의 평가를 실시하여, 만족하면 구현단계로 진행, 불만족할 경우 요구사항분석단계로 피드백 프로토타입 평가서


구현(상세개발)
기능이 확인된 프로토타입에 대해 실제 시스템으로 구현되는 단계로 단위테스트, 통합테스트, 시스템 테스트 실시 테스트 계획서
테스트 결과서
실행파일
설치/운영 고객에 산출물을 delivery 하는 단계
설치테스트,인수테스트 종료 고객에게 산출물 인도
산출물

 

  1. 프로토타이핑 모델의 문제점 및 극복방안
구분 문제점 극복방안
개발자 시간 낭비라는 인식 교육을 통해 의사소통 중요성 인지
관리자 프로젝트 관리 부실화 발생 가능성 체계적 개발체제 관리도구 도입
사용자 요구사항에 대한 빠른 결과 기대 시제품과 결과물의 차이를 설명

III. 폭포수 모델 & 프로토타이핑 모델 비교

구분 폭포수 모델 프로토타이핑 모델
특징 앞 단계 종료 후 다음단계 진행 시제품 승인 후 본제품 개발

단계 별 정의 및 산출물이 명확 폭포수 모델 단점 극복위해 제시
효과적
적용 유형
기술 위험이 낮고, 유사한 프로젝트 경험이 있는 경우 유사 프로젝트 경험이 없고, 기술 위험이 높은 경우

 

--- 추가사항 18.04.02

반응형

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

진화형 개발 모델  (0) 2024.02.18
증분형 개발 모델  (1) 2024.02.17
반복적 개발 모델  (0) 2024.02.16
Spiral 모델  (0) 2024.02.15
폭포수 모델  (0) 2024.01.29
4 SDLC 폭포수 모델
[정의] SW개발의 계획부터 이행까지 단계적, 순차적 접근하는 하향식 접근방법
[단계] 계획 - 요구분석 - 설계 - 개발 - 시험 - 단위 - 통합 - 시스템 - 인수 - 설치, 운영, 유지보수
[특징] 고전적, 단계적, 순차적, Top-Down, V모델, 후반부 문제 발생 가능성 높음
개발방법론, Secure SDLC 계요설개단통시인설
고단순탑V후

 

토픽 이름 폭포수 모델
분류 SW관리 > SDLC > 폭포수모델
키워드(암기) 순차적, 산출물중심, 단계적 테스팅, 정식변경절차 수행(Frozen Delivery), 고전적 모델
암기법(해당경우)  

 

기출문제

번호 문제 회차
1 반복점증적 개발방법과 폭포수형 개발방법을 비교하여 설명하시오 105.정보관리.1
2 폭포수형 개발모델(Waterfall development model) 애자일 개발모델(Agile development model) 차이를 테스팅 프로세스(Testing process) 관점에서 비교하여 설명하시오. 99.정보관리.1
3 소프트웨어시스템이 어떤 순서에 의거해서 개발, 운영, 유지보수되어 생명주기를 마칠 때까지의 전체적인 작업 프로세스를 모델화한 소프트웨어 생명주기 모형에 관해서 물음에 답하시오.
1)폭포수(Waterfall)모델과 프로토타이핑(Prototyping)모델의 특징을 설명하시오.
2)나선형(Spiral)모델을 개발 4단계 절차 중심으로 설명하시오.
3)클린룸(Clean Room)모델을 3개의 박스 중심으로 설명하시오.
- 시스템의 가장 핵심이 되는 부분을 최초의 인크리먼트(increment, 실행 가능한 프로토타입) 개발하여 사용자에게 피드백 하여 새로운 요구를 끄집어내거나 개발 계획 자체를 다시 고쳐서 반복해서 증가분 소프트웨어를 개발시스템에 추가 방식
83.정보관리.3
4 S/W개발시 폭포수형(Waterfall) 개발방법과 RUP(Rational Unified Process)에서 강조하는 반복, 점진적(Iterative & Incremontal)개발방법에 대하여 설명하고, 방법을 비교하시오. 72.정보관리.2

 

I. 고전적 선형/순차모델, 폭포수 모델의 개념

  - 분석, 설계, 개발, 구현, 시험 유지보수 과정을 단계별로 구분하여 순차적으로 접근하는 방법

 순차적, 하향식, 표준화된 양식 중심 프로젝트 관리 중시

  - 산출물 중심 단계별 테스팅(Phase Testing), Frozen Delivery(정식 변경절차 수행) 강조

 

II. 폭포수모델 절차 장단점 분석

  1. 폭포수모델 절차

 

- SDLC 단계별 순공학 적용

 

. 폭포수 모델 장단점 분석

구분 상세 내용
장점 관리 용이 - 간결하고 이해하기 쉬움

체계적 문서화 - 단계별 정형화된 접근법으로 체계적 문서화 가능

변화가 적은 프로젝트 - 요구사항 변화가 적은 프로젝트에 적합
- 비교적 소규모 프로젝트 개발에 유리
단점 단계적 진행 - 단계가 끝날 때까지 대기, 개발완료전에 사용자가 원하는 것을 정확히 알 수 없음

오류/변경에 취약 - 단계 결과물이 완벽하지 않으면 다음 단계에 오류가 전파, 요구사항 변경시 전체일정에 부담

 

. 폭포수 모델의 단점 극복을 위한 프로토타이핑 모델과 비교

구분 폭포수 모델 프로토타이핑 모델
특징 앞 단계 종료 후 다음단계 진행 시제품 승인 후 본 제품 개발

단계 별 정의 및 산출물이 명확 폭포수 모델 단점 극복 위해 제시
효과적
적용 유형
기술 위험이 낮고, 유사한 프로젝트 경험이 있는 경우 유사 프로젝트 경험이 없고, 기술 위험이 높은 경우

반응형

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

진화형 개발 모델  (0) 2024.02.18
증분형 개발 모델  (1) 2024.02.17
반복적 개발 모델  (0) 2024.02.16
Spiral 모델  (0) 2024.02.15
프로토타이핑 모델  (1) 2024.02.14

+ Recent posts