
 
Функциональное моделирование на базе 
стандарта IDEF0. Учебный курс. 
 
31 
•  Представляют ли блоки содержательную декомпозицию функции? 
•  Не выглядит ли диаграмма запутанно? 
•  Все ли блоки соответствуют точке зрения модели? 
•  Несут ли блоки достаточный объем новой информации? 
•  Все ли блоки имеют одинаковый уровень детализации? 
•  Соразмерна ли сложность всех блоков? 
•  Отражает ли каждый блок какой-то аспект родительской диаграммы? 
Вопросы о связях с родительской диаграммой: 
•  Все ли внешние дуги имеют ICOM коды? 
•  Все ли ICOM коды соединяют дуги с одним и тем же значением? 
•  Дополняют ли названия внешних дуг информацию, сообщаемую диаграммой? 
•  Не  противоречит  ли  смысл  анализируемой
  диаграммы  смыслу  родительского  блока  и  его 
диаграмме? 
Вопросы о внутренних дугах 
•  Не слишком ли много внутренних дуг? 
•  Нет ли блоков без дуг управления? 
•  Нет ли блоков без выходных дуг? 
•  Правильно ли отражают дуги, представляющие ограничения, доминирование блоков? 
•  Верно ли решение диаграммы? 
•  Все ли важные обратные связи отражены? 
•  Все ли ошибочные ситуации учтены? 
Создание  альтернативных  декомпозиций 
Когда  накопилась  дополнительная  информация  о  системе,  имеет  смысл  построить 
альтернативную  диаграмму  декомпозиции,  лучше  доносящую  смысл  модели (ответы  на 
поставленные вопросы). 
На хорошей диаграмме блоки должны обладать следующими качествами: 
•  выполнять строго определенные функции; 
•  иметь одинаковую сложность; 
•  иметь одинаковый уровень детализации; 
•  просто и ясно соединяться с другими блоками диаграммы; 
•  воздействовать на управление, вход и выходы с определенным смыслом; 
•  работать вместе с другими блоками для выполнения функций модели. 
Если на диаграмме есть две дуги,  которые  начинаются  и  заканчиваются  в одном и том 
же месте, необходимо обратить на это внимание.  
Если  на  диаграмме  есть  дуга  в  которой  соединены  два 
совершенно  разных  набора 
данных и объектов, необходимо ее разъединить на две. 
Хороший способ оценки построенных диаграмм - это рассмотрение того, как она будет 
работать  в  реальных  условиях.  Полученная  таким  образом  информация  поможет  как  при 
декомпозиции блоков, так и при уточнении, все ли взаимоотношения описаны и не упущены ли 
какие либо обратные связи
. 
Еще  один  способ  проверки  диаграммы - декомпозиция  одного - двух  ее  блоков.  Это 
позволяет  выявить  сбалансированность  разбиения  функций  и  возможные  неувязки  между 
функциональными блоками. 
Корректировка  новой  диаграммы 
Цель: создать диаграммы, которые донесут информацию в точном и  понятном виде до 
читательской аудитории.