Средства структурного проектированияРанее мы с вами рассмотрели средства структурного анализа, которые позволяют строить модель требований (или еще называют логической моделью), состоящую из множества взаимоувязанных диаграмм, словаря данных и описаний спецификаций процессов. Используемые при этом диаграммные техники включают DFD, ERD и SDT диаграммы и спецификации процессов. Модель требований описывает то, что должна делать проектируемая система без ссылок на то, как это реализуется. Проектирование – это фаза ЖЦ, на которой вырабатывается, как реализуются требования пользователя, которые порождены и зафиксированы на фазе анализа. На этом этапе осуществляется построение модели реализации (или физической модели), демонстрирующей, как система будет удовлетворять предъявленные к ней требования. Фактически структурное проектирование является мостом между структурным анализом и реализацией. Техника структурных карт (схем) используется на этапе проектирования для того, чтобы продемонстрировать, каким образом системные требования будут отражаться комбинацией программных структур. При этом наиболее часто применяются две техники: структурные карты Константайна, предназначенные для описания отношений между модулями, и структурные карты Джексона, предназначенные для описания внутренней структуры модулей. Структурные карты Константайна Базовыми строительными блоками программной системы являются модули. Все виды модулей в любом языке программирования имеют ряд общих свойств, среди которых при проектировании важны следующие: модуль состоит из множества операторов языка программирования, записанных последовательно; модуль имеет имя, по которому к нему можно ссылаться как к единому фрагменту; модуль может принимать и/или передавать данные, как параметры в вызывающей последовательности или связывать данные через фиксированные ячейки. Структурные карты Константайна являются моделью отношений иерархии между программными модулями (рис. 13).
Основные элементы структурных карт.
Типы модулей Рис. 13. Основные элементы и типы модулей структурных карт.
Структурные карты Джексона Техника структурных карт Джексона основана на методологии структурного программирования Джексона. Эта техника позволяет осуществлять проектирование нижнего уровня структуры ПО и на этом этапе является близкой к традиционным блок-схемам. Диаграмма Джексона включает объекты следующего типа: структурный блок представляет частную функцию или блок кодов с одним входом и одним выходом. Процедурный блок является специальным видом структурного блока, представляющим вызов ранее определенной процедуры. Библиотечный блок аналогичен процедурному и представляет вызов библиотечного модуля. Для взаимоувязывания блоков используются связи следующих типов: последовательная связь; параллельная связь; условная связь; итерационная связь.
|
|