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 모델 기반의 Agile 대표 개발방법론
종류
|
특징
|
비고
|
XP
|
테스팅 중심, 5가지 가치와 12개 실천항목을 가지고 1~3주 반복
|
SW 중심
|
SCRUM
|
프로젝트를 스프린트로 분리, 팀은 매일 스크럼미팅으로 계획수립
|
BurnDown-chart를 통한 성과 관리
|
전통적 생명주기와의 비교
구분
|
RAD기법 모델
|
전통적 생명주기
|
목표
|
핵심 요구사항 만족, 시간단축
|
고품질 구현
|
개발인원
|
소규모, 사용자+개발자
|
대규모
|
본석/설계
|
개략적 분석/설계
|
완벽한 분석/설계
|
기법
|
JRP, JAD, Time-Boxing(시간,기간을 정해놓고 한다.)
|
데이터 모델링, 프로세스 모델링
|
특징
|
사용자 지속적 참여
툴사용, 적정규모 |
순차적 접근
하향식 접근 |
RAD기법 모델의 장단점
장점
|
단점
|
· 요구사항의 완전한 이해와 프로젝트 범위의 명확한 설정 시 신속한 개발 및 완전한 기능 구현 가능
|
· 책임감 있는 구성원이 없을 경우 실패
· 적절한 모듈화 가능성 전제 · 기술적 위험이 높을 경우 부적합 |
'IT의 모든것 > 소프트웨어공학' 카테고리의 다른 글
[소프트웨어공학] 일정 관리 기법, 일정 단축 기법 (0) | 2023.06.21 |
---|---|
XP(eXtreme Programming) 정의, 구성요소 ,특징 (0) | 2023.06.21 |
(소프트웨어공학) 객체지향 프로그래밍 구성요소 (0) | 2023.06.15 |
[소프트웨어공학] 정보공학방법론(Information Engineering Methodology) (0) | 2023.05.06 |
[소프트웨어공학] V모델 (0) | 2023.05.04 |
[소프트웨어공학] 나선형 (Spiral) 모델 (0) | 2023.05.04 |
[소프트웨어공학] 프로토타입 모델(Prototype Model) (0) | 2023.01.02 |
[소프트웨어공학] 폭포수 모델 (Waterfall Model) (0) | 2023.01.01 |
댓글