RAD(Rapid Application Development) 모델

반응형
  • RAD 모델의 개요
    • RAD 모델의 정의
      • 짧은 개발 주기 동안 소프트웨어를 개발하기 위한 순차적 프로세스 모델
      • 사용자에 의한 요구 사항 정의/분석 및 설계와 코드 생성기에 의한 신속한 개발
    • RAD 모델의 특징
      • 비즈니스 애플리케이션이 3개월(60~90일) 이내에 개발될 수 있을 정도의 주요 기능들로 모듈화 될 경우 효과적
      • RAD 에 적합하지 않은 애플리케이션
        • 시스템이 적절하게 모듈화 될 수 없는 경우
        • 고성능이 요구되고 부분적으로 시스템 성능이 조율되어야 하는 경우
        • 기술적인 위험이 높은 경우
           
  • RAD 모델의 주요 단계 및 구성도
    • RAD 모델의 주요 단계
      • 비즈니스 모델링 : 비즈니스 기능 간의 정보 흐름을 JRP(Joint Requirement Planning), 즉 사용자와 함께 비즈니스 모델 작성/검토의 반복을 통한 분석
      • 데이터 모델링 : 시스템에서 처리해야 할 데이터 객체들에 대하여 각 객체의 속성 정의 및 객체들 간의 관계 정의
      • 프로세스 모델링 : 데이터 객체를 처리하는 기능을 JAD(Joint Application Design), 즉 사용자와 함께 프로토타입 개발/수정/보완 반복을 통한 설계
      • 애플리케이션 생성 : 기존의 프로그램 컴포넌트를 재사용하거나 필요시 재사용 가능한 커포넌트를 CASE,RDB,4GL 등의 관련 기술을 이용하여 시스템을 구축/운영
      • 시험 및 인도 : 새롭게 추가한 컴포넌트 및 컴포넌트들 간의 인터페이스 시험
    • RAD 모델의 구성도
  • RAD 모델의 특성 및 장 단점
    • RAD 모델의 특성
      • 각각의 주요 기능은 분리된 RAD 팀별로 개발
      • 도구의 활용(CASE 도구, RDB, 재사용 라이브러리 등)
      • 프로토타이핑의 사용 및 사용자의 적극적 참여
      • 객체 기술의 효과적 활용
    • RAD 모델의 장 단점
장점 단점
  • 요구사항의 완전한 이해와 프로젝트 범위의 명확한 설정 시 신속한 개발 및 완전한 기능 구현이 가능
  • 재사용 가능 컴포넌트 활용으로 시스템 시험 기간이 짧아짐
  • 책임감 있는 구성원이 없을 경우 실패
  • 적절한 모듈화 가능성이 전제되어야 함
  • 기술적 위험이 높을 경우 부적합

 

반응형

'밥벌이 > 소프트웨어 공학' 카테고리의 다른 글

MDA(Model Driven Architecture)  (0) 2010.08.30
4세대 모델  (0) 2010.08.13
반복적 개발 모델(Interactive Development Model)  (0) 2010.08.13
나선형(Spiral) 모델  (0) 2010.08.13
프로토타입(Prototype) 모델  (0) 2010.08.13