3.2.5. Функциональные модели, используемые на стадии проектирования

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

Так, например, для DFD переход от модели бизнес-процессов организации к модели системных процессов может происходить сле­дующим образом:

· внешние сущности на контекстной диаграмме заменяются или дополняются техническими устройствами (например, рабочими станциями, принтерами и т.д.);

· для каждого потока данных определяется, посредством каких тех­нических устройств информация передается или производится;

· процессы на диаграмме нулевого уровня заменяются соответству­ющими процессорами – обрабатывающими устройствами (про­цессорами могут быть как технические устройства – ПК конеч­ных пользователей, рабочие станции, серверы баз данных, так и служащие-исполнители);

· определяется и изображается на диаграмме тип связи между про­цессорами (например, локальная сеть – LAN – Local Area Network);

· определяются задачи для каждого процессора (приложения, не­обходимые для работы системы), для них строятся соответству­ющие диаграммы. Определяется тип связи между задачами;

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

Иерархия экранных форм моделируется с помощью диаграмм последовательностей экранных форм. Совокупность таких диаграмм представляет собой абстрактную модель пользовательского интерфей­са системы, отражающую последовательность появления экранных форм в приложении. Построение диаграмм последовательностей экранных форм выполняется следующим образом:

· на DFD выбираются интерактивные процессы нижнего уровня. Интерактивные процессы нуждаются в пользовательском интерфей­се, поэтому можно определить экранную форму для каждого такого процесса;

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

· определяется структура меню. Для этого интерактивные процес­сы группируются в меню (либо так же, как в модели процессов, либо другим способом – по функциональным признакам или в зависимости от принадлежности к определенным объектам);

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

· определяется верхняя форма (главная форма приложения), свя­зывающая все формы с меню.

Техника структурных карт (схем) используется на стадии проекти­рования для описания структурных схем программ. При этом наиболее часто применяются две техники: структурные карты Константайна (для описания отношений между модулями) и структурные карты Джексона (для описания внутренней структуры модулей, являющихся базовыми строительными блоками программной системы). В настоящее время структурные карты применяются сравнительно редко.