15.1. Поддержка графических моделей

Графическая ориентация заключается в том, что программы представляются схематическими проектами и формами, которые много проще в использовании, чем многостраничные описания. Для представления программ применяются структурные диаграммы различных типов, дополнительное достоинство которых заключается в их использовании в качестве наглядной "двумерной" документации по проекту.

Для CASE существенны четыре типа диаграмм:

- диаграммы функционального проектирования (для этих целей наиболее часто употребляются DFD — диаграммы потоков данных);

- диаграммы моделирования данных (как правило, ERD — диаграммы "сущность-связь");

- диаграммы моделирования поведения (как правило, STD — диаграммы переходов состояний);

- структурные диаграммы (карты), применяющиеся на этапе проектирования и описывающие отношения между модулями и внутримодульную структуру.

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

Современные диаграммеры обеспечивают:

- создание иерархически связанных диаграмм, в которых комбинируются графические и текстовые объекты;

- создание и редактирование объектов в любом месте диаграммы;

- создание, перемещение и выравнивание групп объектов, изменение их размеров, масштабирование;

- сохранение связей между объектами при их перемещении и изменении размеров;

- автоматический контроль ошибок и др.

Реализация подобных возможностей позволяет пользователю целиком сосредоточиться на собственно проектировании, не отвлекаясь на решение второстепенных вопросов, связанных с размещением элементов диаграмм, их компоновкой и т.п.

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