RAD (Rapid Application Development) 란?
 RAD는 우수한 소프트웨어 개발 도구를 이용하여 전통적인 개발 방법보다 더 적은 시간과 비용을 투자하더라도 보다 나은 품질의 소프트웨어를 개발할 수 있는 소프트웨어 개발과정을 말한다. 전통적인 소프트웨어 개발방법(WATERFALL모델)은 오랜 기간의 분석, 설계, 프로그래밍 그리고 테스트 과정을 되풀이한 후 최종단계에서 비로소 사용자가 요구한 시스템을 완성할 수 있었다. 그러나 이와 같은 방법으로는 소프트웨어의 생명주기가 점차 짧아지는 등의 급변하는 프로그램 시장과 사용자의 요구를 수용하기가 매우 어렵다. 따라서 소프트웨어의 생산성을 향상 시키면서 동시에 개발 기간과 비용을 단축 시킬 수 있는 방법이 요구 되었고, 이러한 연구의 결과로 RAD와 같은 개념이 등장하게 되었다. 이러한 RAD방식의 개발은 응용 프로그램의 전체 개발과정을 하나로 통합하여 기존의 반복적이고 점진적인 소프트웨어 개발과정은 그대로 수용하면서도, 개발과정 초기에 사용자에게 실행 가능한 기본적인 프로토타입을 제시하여 사용자의 요구를 훨씬 더 명확하게 수용하여 차후에 일어날 수 있는 문제를 줄이고, 설계과정을 그대로 개발에 사용함으로써 전체적인 개발기간의 단축을 꾀하는 것을 목적으로 한다.


● RAD Tool의 장단점


RAD Tool의 장점

  RAD(Rapid Application Tool) 툴이란 응용 프로그램을 빠르게 제작할 수 있게 해주

는 프로그램 개발 툴이다.

 RAD 툴은 사용자의 요구를 빠르게 해결해주는 도구로 Visual C++ 이나 Borland C++

처럼 윈도우즈 프로그램에 만능은 아니지만 훨씬 쉽고 빠른 시간에 프로그램을 개발

할 수 있도록 해준다. 간혹 Visual C++을 사용하는 프로그래머는 실력있는 프로그래

머이고 RAD 툴인 비베나 델파이를 사용하는 프로그래머는 수준 낮은 프로그래머로

말하는 경우가 있는데 그렇지는 않다. 그러나 VC++과 델파이를 잘 다루는 프로그래

머는 델파이만을 잘 다루는 프로그래머보다 더 좋을 수는 있다. 훌륭한 프로그래머

는 개발 툴에 상관없이 정말 필요하고, 좋은 프로그램을 개발할 줄 아는 사람이다.



 

RAD Tool의 단점

  RAD 툴은 데이터베이스(DB)나 멀티미디어 타이틀 그리고 기타 SI 업체에서 주로

하는 작업들에 아주 효율적이다. 그리고 VC++은 이런 일을 제외한 기타 고급스러운

기능처럼 보이는 게임이나, 디바이스 드라이버, 개발 툴 등을 개발하는데 주로 사용

된다.

 RAD 툴이 분명히 쉽고 빠른 것은 사실이지만 그렇지 않은 경우도 있다. RAD 툴이

편한 이유는 사용자 인터페이스 기능에 해당되는 버튼, 스크롤바, 윈도우, 툴바, 에

디트 컨트롤, 콤보 박스, 메뉴와 같은 것을 코드로 하나하나 타이핑하지 않고 마우스

로 끌어다 놓음으로써 직관적이고 빠르게 제작할 수 있도록 해준다는 것과, 이미 만

들어진 프로그램 모듈과 유사한 컴포넌트들이 많이 있다는 것이다. 제공되는 컴포넌

트를 사용하는 것은 이미 만들어진 프로그램 모듈을 재사용하는 것과 같은 것으로

많은 비용을 줄여준다.

 그러나 컴포넌트와 끌어다 놓기 기능이 만능은 아니다. 실제로 여러분은 델파이를

사용해서 프로그램을 제작하다 보면 필요한 컴포넌트가 많이 없는 것을 발견할 것이

고, 그것들을 직접 제작할 필요를 느끼게 될 것이다.

Posted by 알 수 없는 사용자
,