Найти тему

Как создаются модели данных? Структурное моделирование, методология SADT.

Оглавление

Структурное моделирование и методология SADT (Structured Analysis and Design Technique) представляют собой подходы к анализу и проектированию бизнес-процессов и информационных систем.

Что такое структурное моделирование и какова его цель?

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

Цель структурного моделирования - создание формализованного и четкого описания структуры системы для лучшего понимания ее работы и оптимизации процессов.

Основные элементы структурного моделирования:

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

Методология SADT (Structured Analysis and Design Technique): Методология SADT представляет собой подход к структурному моделированию, разработанный в середине 1970-х годов. Она была создана в рамках проекта Системы Управления Содержанием Кораблей ВМФ США (US Navy's Ships' Maintenance and Material Management или 3M-System).

Основные компоненты методологии SADT:

  • IDEF0 (Integration DEFinition for Function Modeling) - это формализованный язык для создания диаграмм функционального моделирования. IDEF0 используется для представления функций, потоков данных и контроля в системе.
  • IDEF1X (Integration DEFinition for Information Modeling) - это язык для моделирования структуры данных и их взаимосвязей. IDEF1X помогает описать сущности, атрибуты и отношения между ними в базе данных.

Методология SADT позволяет анализировать и проектировать сложные системы, выявлять необходимые функции и взаимосвязи между компонентами, а также оптимизировать работу системы и выявлять узкие места производительности.

Вместе структурное моделирование и методология SADT предоставляют собой инструменты для лучшего понимания бизнес-процессов и информационных систем, что способствует эффективному анализу, управлению и оптимизации комплексных систем.

Функциональные модели DFD, IDEF0.

Функциональные модели DFD (Data Flow Diagrams) и IDEF0 (Integration DEFinition for Function Modeling) являются различными способами структурного моделирования, которые используются для анализа и проектирования функциональных аспектов бизнес-процессов и информационных систем. Обе модели помогают представить поток данных и функций системы, но они имеют различные нотации и уровни детализации.

Давайте рассмотрим каждую модель отдельно:

DFD (Data Flow Diagrams):

-2

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

Основные элементы функциональных моделей DFD:

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

Диаграммы DFD имеют различные уровни детализации (уровни 0, 1, 2 и т. д.), которые позволяют уточнить модель до необходимого уровня деталей.

IDEF0 (Integration DEFinition for Function modeling):

-3

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

Основные элементы функциональных моделей IDEF0:

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

IDEF0 также предоставляет возможность создания иерархических моделей, позволяя представлять различные уровни детализации.

В заключение, функциональные модели DFD и IDEF0 представляют мощные инструменты для моделирования функциональных аспектов бизнес-процессов и информационных систем. Они облегчают анализ, документирование и оптимизацию работающих систем или разрабатываемых проектов. Выбор между моделями зависит от целей моделирования и предпочтений аналитиков или проектировщиков.