Свойства диаграмм IDEF0

  1. Введение в IDEF0
  2. Концепция IDEF0
  3. Основные понятия методологии и языка IDEF0
  4. Синтаксис графического языка IDEF0
  5. Семантика языка IDEF0
  6. Свойства диаграм IDEF0
  7. Отношения между блоками диаграммы и другими диаграммами (окружающей средой)
  8. Правила построения диаграм
  9. Ссылочные номера (коды)
  10. Методика разработки функциональных моделей в среде IDEF0
  11. Организация процесса функционального моделирования и управления проектом
  12. Перспективы развития методологии функционального моделирования IDEF0

Стрелки как ограничения

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

Рисунок 1 - Зависимости выполнения функций
Рисунок 1 — Зависимости выполнения функций

Рис.1 иллюстрирует случай, при котором «функция 3» может быть выполнена только после получения данных, выработанных «функцией 1» и «функцией 2».

Параллельное функционирование

Различные функции в модели могут быть выполнены параллельно, если удовлетворяются необходимые ограничения (условия). Как показано на рис.2, один блок может создать данные или материальные объекты, необходимые для параллельной работы нескольких блоков

Рисунок 2 - Параллельное выполнение функций
Рисунок 2 — Параллельное выполнение функций
Ветвление и слияние сегментов стрелок

Ветвление и слияние стрелок призвано уменьшить загруженность диаграмм графическими элементами (линиями). Чтобы стрелки и их сегменты правильно описывали связи между блоками — источниками и блоками — потребителями, используется аппарат меток. Метки связываются с сегментами посредством тильд. При этом между сегментами возникают определенные отношения, описанные ниже:

  • непомеченные сегменты (рис.3) содержат все объекты, указанные в метке стрелки перед ветвлением (т.е. все объекты принадлежат каждому из сегментов);

    Рисунок 3 - Непомеченные сегменты
    Рисунок 3 — Непомеченные сегменты
  • сегменты, помеченные после точки ветвления (рис. 4), содержат все объ-
    екты, указанные в метке стрелки перед ветвлением, или их часть, описы-
    ваемую меткой каждого конкретного сегмента;

    Рисунок 4 - Помеченные сегменты
    Рисунок 4 — Помеченные сегменты
  • при слиянии непомеченных сегментов объединенный сегмент стрелки содержит все объекты, принадлежащие сливаемым сегментам и указанные в общей метке стрелки после слияния (рис.5);
  • при слиянии помеченных сегментов (рис. 6) объединенный сегмент содержит все или некоторые объекты, принадлежащие сливаемым сегментам и перечисленные в общей метке после слияния; если общая метка после слияния отсутствует, это означает, что общий сегмент передает все объекты, принадлежащие сливаемым сегментам;
    Рисунок 5 - Слиянии непомеченных сегментов
    Рисунок 5 — Слиянии непомеченных сегментов

    Рисунок 6 - Слиянии помеченных сегментов
    Рисунок 6 — Слиянии помеченных сегментов
Отношения блоков на диаграммах

В методологии IDEF0 существует 6 (шесть) типов отношений между
блоками в пределах одной диаграммы:

  • доминирование;
  • управление;
  • выход — вход;
  • обратная связь по управлению;
  • обратная связь по входу;
  • выход – механизм.

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

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

Рисунок 7 - Отношение упраления
Рисунок 7 — Отношение упраления

Отношение выход – вход (рис. 8) возникает при соединении выхода одного блока с входом другого блока с меньшим доминированием.

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

Обратная связь по управлению (рис. 9) возникает тогда, когда выход некоторого блока создает управляющее воздействие на блок с большим доминированием.

Отношение обратной связи по входу (рис. 10) имеет место тогда, когда
выход блока становиться входом другого блока с большим доминированием.

Рисунок 8 - Отношение выход – вход
Рисунок 8 — Отношение выход – вход
Рисунок 9 - Обратная связь по управлению
Рисунок 9 — Обратная связь по управлению
Рисунок 10 - Отношение обратной связи по входу
Рисунок 10 — Отношение обратной связи по входу

Связи «выход – механизм» (рис. 11) отражают ситуацию, при которой вы-
ход одной функции становиться средством достижения цели для другой.
Связи «выход – механизм» возникают при отображении в модели процедур
пополнения и распределения ресурсов , создания или подготовки средств для
выполнения функций системы (например, приобретение или изготовление
требуемых инструментов и оборудования, обучение персонала, организация
физического пространства, , финансирование, закупка материалов и т.д.;
подробнее – см. ниже, разд. … .).

Рисунок 11 - Связи «выход – механизм»
Рисунок 11 — Связи «выход – механизм»