본문 바로가기

정보관리기술사/소프트웨어공학

RAD [rapid application development]

반응형

I. RAD 기법 모델의 개요

가. RAD(Rapid Application Development) 기법 모델의 정의

-2~3개월의 짧은 개발 주기 동안 소프트웨어를 개발하기

위한 순차적인 프로세스 모델

-빠른 개발을 위해 Visual Tool, Code Generation Tool 사용

나. 반복적 개발 모델의 종류

구분

설명

사용자 참여

프로토타이핑 사용 및 사용자가 요구 사항 정의, 분석, 설계

과정에 적극 참여

도구 활용

CASE 도구, RDB, 재사용 Library

단기적합성

60~90일 정도의 짧은 기간으로 기술적 위험이 적고

빠른 개발이 요구될 때 적합

II. RAD 기법 모델의 구성요소

가. . RAD 기법 모델의 구성요소

구성요소

설명

JRP

(Joint Requirement Planning)

-사용자와 함께 Biz모델 작성/검토 복을 통한 분석

-데이터 모델링, 프로세스 모델링 (1~2)

JAD

(Joint Application Development)

-개략적 모델링 후 사용자와 함께 Prototype

개발/수정/보완 반복을 통한 시스템 설계(3~5)

Cutover

(구축/운영)

-운영에 필요한 지침서를 작성하고 현업 부서로 이전

 

 

 

III.RAD 모델 기반의 Agile 대표 개발방법론

종류

특징

비고

XP

(eXtreme Programming)

-테스트중심

-4가지 가치와 12개 실천항목을

가지고 1~3주 반복

-가장 주목 받음

-개발관점

SCRUM

-프로젝트를 스프린트로 분리

-팀은 매일 스크럼 미팅 수행

-Iteration계획

-Tracking에 중점

IV.전통적 생명주기와 RAD 기법 모델의 비교

구분

RAD 기법 모델

전통적 생명 주기

목표

- 핵심 요구사항 만족

- 시간 단축

- 고품질 구현

개발인원

- 소규모

- 사용자 + 개발자

- 대규모

분석/설계

- 개략적 분석/설계

- 완벽한 분석/설계

기법

- JRP, JAD, Time-boxing

- 데이터 모델링

- 프로세스 모델링

특징

- 사용자 지속적 참여

- 툴 사용, 적정규모

- 요구사항 변화가 심하고, 기술적 위험이 크고, 고성능이 요구되는 시스템은 부적합

- 순차적 접근

- 하향식 접근

 

반응형