7/11/2017

SDLC - RAD

* RAD - Rapid Application Development
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 모델의 장단점
  <장점>
  - 검증된 컴포넌트가 존재하고, 시간적 제약사항 존재 시 접근 가능한 방법
  - 요구사항의 완전한 이해와 명확한 프로젝트 범위 설정 시 신속개발 및
    기능 구현 가능
  <단점>
  - 책임감 있는 구성이 없을 경우 위험
  - 적절한 모듈화(컴포넌트) 가능성 전제
  - 요구사항 변화가 심하고, 기술적 위험이 크고, 고성능이 요구되는 시스템은 부적합

댓글 없음: