고속 응용프로그램 개발 모형, RAD 모델

    고속 응용 프로그램 개발(Rapid Application Developement, RAD) 또는 고속 응용 프로그램 개발 도구(Rapid Application Development Tool)는 소프트웨어 개발 방식의 하나로, 빠르고 쉽게 응용 프로그램을 만들 수 있는 시각적 도구 혹은 개발 모형이다. 한마디로 툴을 사용해서, 디자인을 하고, Code Generator를 활용하여 프로그램을 빠르게 개발하는 기법으로 쉽게 생각하면 된다. 대표적인 툴로는 파워빌더, Visual C#, Miplatform 같은 플랫폼이 있다. 


    만능인 것처럼 보이고, 개발자가 아닌 PM이나 기획자 입장에서 매우 매력적으로 보일지 모르겠지만, 전세계가 아직 자바의 시대에서 벗어나지 못한 이유는 언어의 한계도 있지만 툴로서의 기능의 한계도 있다. 비주얼 베이직같은 경우, 쉽게 개발을 할 수 있다곤 하나 속도가 매우 느리고 모든 부분들을 개발하는데 한계가 존재한다.



    그렇기 때문에 RAD 모형(툴 포함)을 써서 프로젝트를 진행하기 전에 미리 해당 모형으로 진행이 가능한지 따져봐야 한다. 


    1. 고속 응용프로그램 개발 기법, RAD 모형의 개요


    가. RAD(Rapid Application Development) 모형의 개념

    - 아주 짧은 개발주기에 소프트웨어를 개발하기 위한 선형순차적인 프로세스 모델

    - 2~3개월 짧은 주기 안에 툴(Tool)을 활용하여 소프트웨어를 개발하기 위한 순차적인 프로세스 기법


    나. RAD 모형의 특징

    - 고객참여 : 고객에 의한 요구사항 정의, 분석, 설계

    - 신속개발 : 기술위험(Risk)이 적고, 신속한 개발 필요시

    - 짧은주기 : Code Generator(RAD Tool)에 의한 짧은 개발주기 (60~90일)



    2. RAD 모형의 개념도 및 개발 절차


    가. RAD 모형의 개념도

    모델링을 빠르게 설계하고, Code Generator로 소스를 생성하여 테스트 및 인수 인계 수행


    분석과 설계를 빠르게 한 후, Tool로 코드를 생성한다.


    나. RAD 모형의 개발절차

    1. JRP(분석, Joint Requirement Planning) : 고객과 Biz모델 작성/검토 반복을 통한 분석

    2. JAD(설계, Joint Application Design) : 고객과 원형모델개발/수정/보완 반복 통한 시스템 설계

    3. 구축/운영 : 관련기술을 이용하여 시스템 구축/운영, CASE사용

    4. Cutover(이전) : 운용에 필요한 지침서 작성, 현행부서이전



    3. RAD 모형의 장단점

    • 장점 : 요구사항 이해와 범위의 명확한 설정 시 신속하고 완전한 기능 구현 가능
    • 단점 : 기술적 위험 높을 경우 부적합, 적절한 모듈화 필수, 책임감 있는 구성원 필요

    키워드

    JRP, JAD, Cutover, 신속개발, 고객참여, 2~3개월


    댓글

    Designed by JB FACTORY