1. 초고속 어플리케이션 개발 모델, RAD 모델의 개요
가. RAD(Rapid Application Development) 모델의 정의
- 2~3개월의 짧은 개발 주기 동안 소프트웨어를 개발하기 위한 순차적인
프로세스 모델
- 빠른 개발을 위해 Visual Tool, Code Generation Tool 사용
나. RAD 모델의 특징
- 프로토타이핑 사용 및 사용자가 요구 사항 정의, 분석, 설계 과정에 적극 참여
- 도구의 활용(CASE 도구, RDB, 재사용 라이브러리 등)
- 소요기간 : 60~90일 정도의 짧은 기간으로 기술적 위험이 적고 빠른 개발이
요구될 때 적합
2. RAD 모델의 구성도 및 구성요소
가. RAD 모델의 개념도
- 사용자와 함께 비즈니스 모델을 검토하는 분석, 설계단계, 사용자와 함께
프로토타입을 반복적으로 개발하는 개발단계을 거친 후 구축/운영
나. RAD 모델의 구성요소
1) JRP(Joint Requirements Planning) : 분석 단계
- 사용자와 함께 BIZ 모델 작성/검토 반복을 통한 분석
- 데이터모델링, 프로세스모델링(1~2주)
2) JAD(Joint Application Development) : 설계 단계
- 개략적 모델링 후 사용자와 함께 프로토타입 개발/수정/보완 반복을
통한 시스템 설계(3~5주)
3) Construction Phase
- 대상 시스템의 상세 설계 완료 후 소프트웨어 생성
4) Cutover : 구축 및 운영
- 운영에 필요한 지침서를 작성하고 현업 부서로 이전
다. RAD 모델 기반 Agile 개발방법론
종류 | 특징 | 비고 |
---|---|---|
XP
| 테스팅 중심, 4가지 가치와 12가지 실천항목을 가지고 1~3주 반복 | 개발관점 |
SCRUM
| 프로젝트를 스프린트로 분리, 팀은 매일 스크럼 미팅으로 계획 수립 | Iteration 계획과 Tracking 중점 |
3. RAD 모델의 장단점
<장점>
- 검증된 컴포넌트가 존재하고, 시간적 제약사항 존재 시 접근 가능한 방법
- 요구사항의 완전한 이해와 명확한 프로젝트 범위 설정 시 신속개발 및
기능 구현 가능
<단점>
- 책임감 있는 구성이 없을 경우 위험
- 적절한 모듈화(컴포넌트) 가능성 전제
- 요구사항 변화가 심하고, 기술적 위험이 크고, 고성능이 요구되는 시스템은 부적합
댓글 없음:
댓글 쓰기