Институт инноватики http://ii.spb.ru/
22
ется в определении того, из каких блоков состоит контекстный блок. Каждый
из блоков, составляющих диаграмму декомпозиции, может быть таким же
образом детально описан и т.д. Структура модели показана на рис. 4.
Такую декомпозицию часто называют моделированием сверху вниз, од-
нако, это неправильное употребление термина. Функциональную декомпози-
цию более корректно рассматривать как пытливый сторонний взгляд на сис-
тему. Представление о системе разделяется на уровни детализации, где каж-
дый последующий уровень предоставляет более детальную информацию о
предыдущем. Более детальный уровень не просто показывает структуру пре-
дыдущего, а выполняет его подробное описание. После подробного описания
функции наше представление о ней зачастую изменяется, становится более
полным. Увеличение и качественное изменение знаний отражается и на пре-
дыдущем уровне декомпозиции, где эта функция упоминается впервые.
Декомпозиция IDEF0-блока представляется теми же выразительными
средствами в виде набора IDEF0-блоков. Иными словами, функция рассмат-
ривается как совокупность составляющих ее подфункций. Эти подфункции в
своей взаимосвязи представляют собой именно декомпозируемую функцию.
Взаимодействие и связи между подфункциями (блоками) отображается с по-
мощью дуг (arrows).
Интерфейс функции (стрелки)
Каждая функция имеет входные и выходные данные. Входные данные
используются или трансформируются в процессе ее выполнения. Выходные
данные представляют результат выполнения функции.
В IDEF0 входы функции подразделяются на три категории: помимо тра-
диционного входа данных (input) выделяются управление (control) и механизм
(mechanism). Управление – это объекты, которые определяют и контролируют
способ, при помощи которого функция преобразует входные данные, причем
само управление не подвергается преобразованию в процессе выполнения
функции. Механизм – это те объекты, которые собственно и выполняют функ-
цию преобразования входных данных в выходные. Объекты, являющиеся вхо-
дом механизма, также не модифицируются в процессе выполнения функции.
Входные и выходные данные в IDEF0 отображаются с помощью дуг.
Стрелки, как и категории данных, бывают четырех типов:
I = Input – Вход
C = Control – Управление
O = Output – Выход
M = Mechanism – Механизм
Тип стрелки определяется тем, к какой стороне IDEF0-блока она при-
соединена (рис. 6) По первым буквам английских названий, система обозна-
чения входных и выходных данных при помощи стрелок в IDEF0 называется
ICOM.