Фаза проектирования
Фаза анализа и планирования требований
Фазы жизненного цикла в рамках методологии RAD
Событийное программирование
Логика приложения, построенного средствами RAD, является событийно-ориентированной. Это означает, что каждый объект, входящий в состав приложения, может генерировать события и реагировать на события, генерируемые другими объектами. Примерами событий могут быть открытие и закрытие окон, щелчок на кнопке, нажатие клавиши клавиатуры, движение мыши, изменение данных в базе данных и т. п.
Разработчик реализует логику приложения путем определения обработчика каждого события — процедуры, выполняемой объектом при наступлении соответствующего события. Например, обработчик события «щелчок на кнопке» может открыть диалоговое окно. Таким образом, управление объектами осуществляется с помощью событий.
При использовании методологии быстрой разработки приложений жизненный цикл информационной системы состоит из четырех фаз:
§ анализа и планирования требований;
§ проектирования;
§ построения;
§ внедрения.
Рассмотрим каждую из них более подробно.
На фазе анализа и планирования требований определяются:
§ функции, которые должна выполнять разрабатываемая информационная система;
§ наиболее приоритетные функции, требующие разработки в первую очередь; Q информационные потребности;
§ масштаб проекта;
§ временные рамки для каждой из последующих фаз;
§ сама возможность реализации данного проекта в установленных рамках финансирования на имеющихся аппаратных и программных средствах.
Если реализация проекта принципиально возможна, то результатом фазы анализа и планирования требований будет список функций разрабатываемой информационной системы с указанием их приоритетов, а также предварительные функциональные и информационные модели системы.
На фазе проектирования необходимым инструментом являются CASE-средства, используемые для быстрого получения работающих прототипов приложений.
Прототипы, созданные с помощью CASE-средств, анализируются пользователями, которые уточняют и дополняют те требования к системе, которые не были выявлены на предыдущей фазе. Таким образом, на данной фазе также необходимо участие будущих пользователей в техническом проектировании системы.
Далее на этой фазе проводится анализ и, если требуется, корректировка функциональной модели системы. Детально рассматривается каждый процесс системы. При необходимости для каждого элементарного процесса создается частичный прототип: экран, диалоговое окно или отчет (это позволяет устранить неясности или неоднозначности). Затем определяются требования разграничения доступа к данным.
После детального рассмотрения процессов определяется количество функциональных элементов разрабатываемой системы. Это позволяет разделить информационную систему на ряд подсистем, каждая из которых реализуется одной командой разработчиков за приемлемое для RAD-проектов время (порядка полутора месяцев). С использованием CASE-средств проект распределяется между различными командами — делится функциональная модель.
На этой же фазе происходит определение набора необходимой документации.
Результатами данной фазы являются:
§ общая информационная модель системы;
§ функциональные модели системы в целом и подсистем, реализуемых отдельными командами разработчиков;
§ точно определенные с помощью CASE-средства интерфейсы между автономно разрабатываемыми подсистемами;
§ построенные прототипы экранов, диалоговых окон и отчетов.