Проектирование информационных систем - Учебное пособие (Красильникова М.В.)

Средства структурного проектирования

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

Проектирование – это фаза ЖЦ, на которой вырабатывается, как реализуются требования пользователя, которые порождены и зафиксированы на фазе анализа. На этом этапе осуществляется построение модели реализации (или физической модели), демонстрирующей, как система будет удовлетворять предъявленные к ней требования. Фактически структурное проектирование является мостом между структурным анализом и реализацией.

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

Структурные карты Константайна

Базовыми строительными блоками программной системы являются модули. Все виды модулей в любом языке программирования имеют ряд общих свойств, среди которых при проектировании важны следующие:

модуль состоит из множества операторов языка программирования, записанных последовательно;

модуль имеет имя, по которому к нему можно ссылаться как к единому фрагменту;

модуль может принимать и/или передавать данные, как параметры в вызывающей последовательности или связывать данные через фиксированные ячейки.

Структурные карты Константайна являются моделью отношений иерархии между программными модулями (рис. 13).

 

 

Основные элементы структурных карт.

 

Типы модулей

Рис. 13. Основные элементы и типы модулей структурных карт.

 

Структурные карты Джексона

Техника структурных карт Джексона основана на методологии структурного программирования Джексона. Эта техника позволяет осуществлять проектирование нижнего уровня структуры ПО и на этом этапе является близкой к традиционным блок-схемам.

Диаграмма Джексона включает объекты следующего типа:

структурный блок представляет частную функцию или блок кодов с одним входом и одним выходом.

Процедурный блок является специальным видом структурного блока, представляющим вызов ранее определенной процедуры.

Библиотечный блок аналогичен процедурному и представляет вызов библиотечного модуля.

Для взаимоувязывания блоков используются связи следующих типов:

последовательная связь;

параллельная связь;

условная связь;

итерационная связь.