Фаза проектирования

Фаза анализа и планирования требований

Фазы жизненного цикла в рамках методологии RAD

Событийное программирование

Логика приложения, построенного средствами RAD, является событийно-ориентированной. Это означает, что каждый объект, входящий в состав приложения, может генерировать события и реагировать на события, генерируемые другими объектами. Примерами событий могут быть открытие и закрытие окон, щелчок на кнопке, нажатие клавиши клавиатуры, движение мыши, изменение данных в базе данных и т. п.

Разработчик реализует логику приложения путем определения обработчика каждого события — процедуры, выполняемой объектом при наступлении соответствующего события. Например, обработчик события «щелчок на кнопке» может открыть диалоговое окно. Таким образом, управление объектами осуществляется с помощью событий.

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

§ анализа и планирования требований;

§ проектирования;

§ построения;

§ внедрения.

Рассмотрим каждую из них более подробно.

На фазе анализа и планирования требований определяются:

§ функции, которые должна выполнять разрабатываемая информационная система;

§ наиболее приоритетные функции, требующие разработки в первую очередь; Q информационные потребности;

§ масштаб проекта;

§ временные рамки для каждой из последующих фаз;

§ сама возможность реализации данного проекта в установленных рамках финансирования на имеющихся аппаратных и программных средствах.

Если реализация проекта принципиально возможна, то результатом фазы анализа и планирования требований будет список функций разрабатываемой информационной системы с указанием их приоритетов, а также предварительные функциональные и информационные модели системы.

На фазе проектирования необходимым инструментом являются CASE-средства, используемые для быстрого получения работающих прототипов приложений.

Прототипы, созданные с помощью CASE-средств, анализируются пользователями, которые уточняют и дополняют те требования к системе, которые не были выявлены на предыдущей фазе. Таким образом, на данной фазе также необходимо участие будущих пользователей в техническом проектировании системы.

Далее на этой фазе проводится анализ и, если требуется, корректировка функциональной модели системы. Детально рассматривается каждый процесс системы. При необходимости для каждого элементарного процесса создается частичный прототип: экран, диалоговое окно или отчет (это позволяет устранить неясности или неоднозначности). Затем определяются требования разграничения доступа к данным.

После детального рассмотрения процессов определяется количество функциональных элементов разрабатываемой системы. Это позволяет разделить информационную систему на ряд подсистем, каждая из которых реализуется одной командой разработчиков за приемлемое для RAD-проектов время (порядка полутора месяцев). С использованием CASE-средств проект распределяется между различными командами — делится функциональная модель.

На этой же фазе происходит определение набора необходимой документации.

Результатами данной фазы являются:

§ общая информационная модель системы;

§ функциональные модели системы в целом и подсистем, реализуемых отдельными командами разработчиков;

§ точно определенные с помощью CASE-средства интерфейсы между автономно разрабатываемыми подсистемами;

§ построенные прототипы экранов, диалоговых окон и отчетов.