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