- •Тема 2.2 Структурный подход к разработке по.
- •2.2.1 Принципы структурного подхода
- •2.2.2 Функциональная иерархия данных
- •2.2.3. Иерархия программных компонентов
- •Восходящее и нисходящее проектирование
- •Элементарные базовые конструкции, используемые при создании структурированной программы
- •2.2.6 Типовая структура программного комплекса
- •Модульное программирование
- •Структурное моделирование
- •Методология idef0-моделирования
-
Структурное моделирование
На этапе структурного анализа используется в основном 2группы средств:
-средства, иллюстрирующие функции, выполняемые системой и
-средства, иллюстрирующие отношения между данными.
Эти средства соответствуют определенным видам моделей ( диаграмм). Наиболее распространенными являются следующие:
-IDEF0 – модели и соответствующие функциональные диаграммы(Integrated DEFenition),
-DFD – диаграммы потоков данных,
-ERD - диаграммы “сущность-связь” (Entity Relationship Diagrams).
Состав диаграмм в каждом конкретном случае зависит от необходимой полноты описания системы.
-
Методология idef0-моделирования
Наиболее известной реализацией IDEF0 является методология SADT, разработанная Дугласом Россом. Основная задача методологии SADT – это построение древовидной функциональной модели.
Сначала функциональность описывается в целом – это называется контекстной диаграммой. При создании контекстной диаграммы формулируется цель моделирования, область (т.е., что будет рассматриваться, как компонент системы, а что как внешнее воздействие) и позиция, в соответствии с которой будет строиться модель.
Методология SADT представляет собой совокупность методов правил и процедур,
предназначенных для построения функциональной модели объекта какой либо предметной области. Такая модель отображает функциональную структуру обрабатываемого объекта, т.е. производимые им действия и связи между этими действиями. Методология базируется на следующих принципах:
Во-первых, - блочное моделирование. Функции отображаются в виде блоков, а интерфейсы представлены дугами (т.е. стрелками), входящими в блок и выходящими из него.
Во-вторых, - точность модели, требуя точности описания, не накладывает излишних ограничений на действия аналитика, однако, требует выполнения следующие правила:
-количество блоков на каждом уровне декомпозиции должно быть ограничено (как правило3-6),
-связность диаграмм реализуется при помощи нумерации блоков (иерархическая нумерация),
-метки и наименования должны быть уникальными,
-соблюдение синтаксических правил для графики (блоков, дуг),
-правило определения роли данных (разделение входов и управлений),
SADT- методология может использоваться, как в процессе моделирования и разработки новой системы, так и для анализа функций в уже существующей системы (например в процессе ее модернизации).