본문 바로가기
IT의 모든것/소프트웨어공학

[소프트웨어공학] RAD (Rapid Application Development)

by coldbrew_ 2023. 5. 5.

RAD(Rapid Application Development) 기법 모델

가. RAD기법 모델의 정의
   - 2~3개월의 짧은 개발 주기 동안 소프트웨어를 개발하기 위한 순차적인 프로세스 모델로서 빠른 개발을 위해 Visual Tool, Code Generation Tool을 사용.
나. RAD기법 모델의 특징
   - 도구의 활용(CASE 도구, RDB, 재사용 Library 등)
   - Prototyping 사용 및 사용자가 요구사항 정의, 분석, 설계과정에 적극 참여
   - 소요기간 : 60일 ~ 90일 정도의 짧은 기간으로 기술적 위험이 적고 빠른 개발이 요구될 때 적합

 

 

RAD기법 모델의 단계

가. JRP(Joint Requirement Planning)
- 분석단계로서, 공동 욕두사항 정의 단계(phase)
- 사용자, 관리자, 프로젝트팀이 비즈니스 니즈, 프로젝트 범위 제약조건, 요구사항 토론, 결정
- 데이터 모델링, 프로세스 모델링(1-2주)를 짧게 가져감
나. JAD(Joint Application Design/Development)
- 설계단계, 참여 공동 설계
- 개략적 모델링 후 사용자와 함께 Prototype 개발/수정/보완 반복을 통한 시스템 설계(3-5주)
다. Construction phase – focuses on program and application development task similar to the SDLC
- 개발
라. Cutover(구축/운영) – Release, Delevery
- 운영에 필요한 지침서를 작성하고 현업부서로 이전

 

 

RAD 개발 모델의 개념도 및 RAD 대표 개발 방법론

1. RAD 개발 모델의 개념도 – Rapid Application Development(RAD) Model

RAD 개념 모델의 개념도
개념도

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

종류
특징
비고
XP
테스팅 중심, 5가지 가치와 12개 실천항목을 가지고 1~3주 반복
SW 중심
SCRUM
프로젝트를 스프린트로 분리, 팀은 매일 스크럼미팅으로 계획수립
BurnDown-chart를 통한 성과 관리

전통적 생명주기와의 비교

구분
RAD기법 모델
전통적 생명주기
목표
핵심 요구사항 만족, 시간단축
고품질 구현
개발인원
소규모, 사용자+개발자
대규모
본석/설계
개략적 분석/설계
완벽한 분석/설계
기법
JRP, JAD, Time-Boxing(시간,기간을 정해놓고 한다.)
데이터 모델링, 프로세스 모델링
특징
사용자 지속적 참여
툴사용, 적정규모
순차적 접근
하향식 접근

 

RAD기법 모델의 장단점

장점
단점
·         요구사항의 완전한 이해와 프로젝트 범위의 명확한 설정 시 신속한 개발 및 완전한 기능 구현 가능
·                        책임감 있는 구성원이 없을 경우 실패
·                        적절한 모듈화 가능성 전제
·                        기술적 위험이 높을 경우 부적합

 

댓글