Функциональное моделирование на базе
стандарта IDEF0. Учебный курс.
11
Синтаксис графического языка IDEF0
IDEF0 является иерархически организованной совокупностью диаграмм. При этом,
каждый блок диаграммы может рассматриваться как отдельный тщательно определенный
объект. Разделение такого объекта на его структурные части (блоки и дуги) называется
декомпозицией.
При декомпозиции на каждом уровне формируются формальные границы некоторой
части целой системы, которая в данный момент описывается. При этом, блок и
его касающиеся
его дуги описывают содержание этой границы.
Идентификация декомпозиций номерами узлов
IDEF0 модели в процессе структурной декомпозиции развиваются сверху вниз. При
этом, название диаграммы потомка совпадает с именем функции декомпозируемого блока.
Каждая диаграмма в рамках модели, как и каждый функциональный блок имеют свою
уникальную идентификацию. При этом номер диаграммы декомпозиции
совпадает с номером
блока на родительской диаграмме. Диаграмма верхнего уровня имеет номер А-0 и содержит
единственный блок А0. Блоки на диаграмме А0 имеют нумерацию А1, А2... А6, где буква А
обозначает Activity (функция).
Например, второй блок на диаграмме, являющейся декомпозицией блока А3 на
диаграмме А0 будет иметь обозначение А32. Обозначение А323 говорит
о том, что блок,
имеющий такой номер является третьим на диаграмме декомпозиции блока А32.
Связывание диаграмм декомпозиций с помощью С-номеров
При создании диаграмм, они нумеруются автором с помощь уникальных С-номеров. Это
необходимо, поскольку в процессе разработки, диаграммы многократно модифицируются и
изменяются. Чтобы обеспечить управление версиями диаграмм и наличие
в модели именно тех
вариантов, которые планировались, используют C-номера.
При внесении изменений и перерисовке диаграммы, автор изменяет C-номер диаграммы,
указывая старый номер в скобках, для того, чтобы сохранить преемственность и иметь
возможность обратиться при необходимости к исходной диаграмме.
Коды ICOM
Принятая в IDEF0 система обозначений для дуг позволяет аналитику за счет
использования ICOM кодов точно
определять и проверять связи по дугам между диаграммами.
Схема кодирования ICOM получила название по первым буквам английских слов Input
(Вход), Control (Управление), Output (Выход), Mechanism (Механизм).
При построении диаграммы следующего уровня, дуги, касающиеся декомпозируемого
блока, переносятся на диаграмму потомок в виде ICOM кодов I1..., C1..., O1..., M1... Таким
образом, после завершения работы на диаграммой ее внутренние дуги стыкуются с
внешними,
содержание которых может быть описана на более высоком уровне иерархии.
Диаграммы содержат блоки и дуги
Каждая диаграмма содержит блоки, изображающие функции моделируемой системы и
дуги, отражающие взаимодействия и взаимосвязи между блоками.
Функциональные блоки, представляют активную часть системы и именуются
глагольным оборотом (заготовить продукты). На диаграммах изображаются прямоугольником и
прорисовываются
сплошными линиями. Размер блока должен быть достаточным для того,
чтобы в нем поместилось имя функции.
Методология требует, чтобы на диаграмме было не более 6-и и не менее 3-х блоков. Это
обеспечивает наглядность и читабельность диаграмм, без ущерба сложности диаграмм и
описываемых систем.