Основные особенности методологии RAD


Лекция 12

Методология RAD - Rapid Application Development

На начальном этапе существования компьютерных информационных систем их разработка велась на традиционных языках программирования. Однако по мере возрастания сложности разрабатываемых систем и увеличения запросов пользователей (чему в значительной степени способствовал прогресс в области вычислительной техники, а также появление удобного графического интерфейса пользователя в системном программном обеспечении) потребовались новые средства, обеспечивающие значительное сокращение сроков разработки. Это послужило предпосылкой к созданию целого направления в области программного обеспече­ния - инструментальных средств для быстрой разработки приложений. Развитие этого направления привело к появлению на рынке программного обеспечения средств автоматизации практически всех этапов жизненного цикла информаци­онных систем.


Методология разработки информационных систем, основанная на использовании средств быстрой разработки приложений, получила в последнее время широкое распространение и приобрела название методологии быстрой разработки приложений - RAD (Rapid Application Development). Данная методология охватывает все этапы жизненного цикла современных информационных систем. RAD - это комплекс специальных инструментальных средств быстрой разработ­ки прикладных информационных систем, позволяющих оперировать с определен­ным набором графических объектов, функционально отображающих отдельные информационные компоненты приложений.

Под методологией быстрой разработки приложений обычно понимается процесс разработки информационных систем, основанный на трех основных элементах:

  • небольшой команде программистов (обычно от 2 до 10 человек);
  • тщательно проработанный производственный график работ, рассчитанный на
  • сравнительно короткий срок разработки (от 2 до б мес.);
  • итерационная модель разработки, основанная на тесном взаимодействии с за­казчиком - по мере выполнения проекта разработчики уточняют и реализуют в продукте требования, выдвигаемые заказчиком.

При использовании методологии RAD большое значение имеют опыт и профессио­нализм разработчиков. Группа разработчиков должна состоять из профессиона­лов, имеющих опыт в анализе, проектировании, программировании и тестирова­нии программного обеспечения.

Основные принципы методологии RAD можно свести к следующему:

  • используется итерационная (спиральная) модель разработки;
  • полное завершение работ на каждом из этапов жизненного цикла не обяза­тельно;
  • в процессе разработки информационной системы необходимо тесное взаимо­действие с заказчиком и будущими пользователями;
  • необходимо применение CASE-средств и средств быстрой разработки прило­жений;
  • необходимо применение средств управления конфигурацией, облегчающих внесение изменений в проект и сопровождение готовой системы;
  • необходимо использование прототипов, позволяющее полнее выяснить и реа­лизовать потребности конечного пользователя;
  • тестирование и развитие проекта осуществляются одновременно с разработкой;
  • разработка ведется немногочисленной и хорошо управляемой командой профессионалов;
  • необходимы грамотное руководство разработкой системы, четкое планирова­ние и контроль выполнения работ.