Связь между диаграммой и ее родительским функциональным блоком

evteev 10.06.2009

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

При моделировании IDEF0 важно иметь в виду, что граница дет­ской диаграммы есть граница родительского функционального блока. Это означает, что вся работа выполняется блоками самого нижнего уровня. В отличие от иерархии, применяемой в структурном програм­мировании, блоки верхнего уровня не являются субъектами управле­ния для блоков нижнего уровня. Это означает, что в IDEF0 дети - это те же объекты, что и их родители, только показанные с большей дета­лизацией. Действия генерального директора компании на диаграммах IDEF0 могут отражаться рядом с действиями простых рабочих.

На концах граничных стрелок (начинающихся или заканчиваю­щихся за пределами диаграммы) детских диаграмм помещаются коды ICOM, чтобы показать, где находится соответствующая стрелка на родительской диаграмме (рис. 2.13). Они нужны для проверки целост­ности модели и могут быть полезны, когда порядок расположения стрелок на детской диаграмме отличается от порядка их расположе­ния на родительской диаграмме. Код ICOM состоит из латинской бук­вы I, С, О или М и числа, показывающего расположение стрелки на ро­дительской диаграмме в порядке сверху вниз или слева направо.

Связь между диаграммой и ее родительским функциональным блоком

Два подхода к началу моделирования 2-2Л0 I   ("в ширину" и "втлубину")

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

Похожие статьи: