(1) В составе модели должна присутствовать контекстная диаграмма A-0, которая содержит только один блок. Номер единственного блока на контекстной диаграмме A-0 должен быть 0.
(2) Блоки на диаграмме должны располагаться по диагонали - от левого верхнего угла диаграммы до правого нижнего в порядке присвоенных номеров. Блоки на диаграмме, расположенные вверху слева доминируют над блоками, расположенными внизу справа.
(3) Не контекстные диаграммы должны содержать не менее трёх и не более шести блоков.
(4) Имена блоков и метки стрелок должны быть уникальными. Если метки стрелок совпадают, это значит, что стрелки отображают тождественные данные.
(5) Блоки всегда должны иметь хотя бы одну управляющую и одну выходную стрелку, но могут не иметь входных стрелок.
(6) Если одни и те же данные служат и для управления, и для входа, рисуется только стрелка управления. Этим подчеркивается управляющий характер данных и уменьшается сложность диаграммы.
(7) Стрелки связываются (сливаются), если они представляют сходные данные и их источник не указан на диаграмме (рис. 12).

Рис.12.
(8) Циклические обратные связи (рис. 13) для одного и того же блока изображаются только для того, чтобы их выделить. Обычно обратную связь изображают на диаграмме, декомпозирующей блок.

Рис. 13
(10) Стрелки объединяются, если они имеют общий источник или приемник, или если они представляют связанные данные. Общее название лучше описывает суть данных (рис. 14).

Рис. 14
Классификация функций
Практика построения моделей требует введения классификации явлений и событий с целью облегчения построения и понимания функциональных моделей. Классификация, предложенная в [1], делит все функции производственно-технических и организационно-экономических систем на четыре основные вида: (1) деятельность, (2) процесс, (3) операция, (4) действие.
Деятельность (дело, бизнес) - это совокупность процессов, выполняемых (протекающих) последовательно или/и параллельно, преобразующих множество материальных или/и информационных потоков во множество материальных или/и информационных потоков с другими свойствами. Деятельность осуществляется в соответствии с заранее определенной и постоянно корректируемой целью, с потреблением финансовых, энергетических, трудовых и материальных ресурсов, при выполнении ограничений со стороны внешней среды.
В модели IDEF0 деятельность описывается блоком А0 на основной контекстной диаграмме А-0.
Процесс (бизнеc-процесс) - это совокупность последовательно или/и параллельно выполняемых операций, преобразующая материальный или/и информационный потоки в соответствующие потоки с другими свойствами. Процесс протекает в соответствии с управляющими директивами, вырабатываемыми на основе целей деятельности. В ходе процесса потребляются финансовые, энергетические, трудовые и материальные ресурсы и выполняются ограничения со стороны других процессов и внешней среды.
Операция - это совокупность последовательно или/и параллельно выполняемых действий, преобразующих объекты, входящие в состав материального или/и информационного потока, в соответствующие объекты с другими свойствами. Операция выполняется: (1) в соответствии с директивами, вырабатываемыми на основе директив, определяющих протекание процесса, в состав которого входит операция; (2) с потреблением всех видов потребных ресурсов; (3) с соблюдением ограничений со стороны других операций и внешней среды.
Действие - это преобразование какого-либо свойства материального или информационного объекта в другое свойство. Действие выполняется в соответствии с командой, являющейся частью директивы на выполнение операции, с потреблением необходимых ресурсов и с соблюдением ограничений, налагаемых на осуществление операции.
Введенные выше понятия образуют естественную иерархию блоков на IDEF0-диаграммах при декомпозиции, предусматривая четыре уровня последней.
Уровни декомпозиции, детализирующие действия, естественно считать состоящими из элементарных или простых функций.
Управление
Один из общих принципов методологии IDEF0 требует: к каждому блоку на диаграмме должна быть присоединена хотя бы одна стрелка управления, отображающая условия правильного функционирования блока. В связи с этим в [1] сформулирован ряд определений, которыми следует руководствоваться при отражении управления на функциональных моделях.
Управление деятельностью - это процесс, состоящий, как минимум, из следующих операций:
(1) формулирование целей деятельности;
(2) оценивание ресурсов, необходимых для осуществления деятельности и их сопоставление с имеющимися ресурсами;
(3) сбор информации об условиях протекания и фактическом состоянии деятельности («глобальная» обратная связь);
(4) выработка и принятие решений, направленных на достижение целей по п.1, в частности, решений о распределении ресурсов по процессам, входящим в состав деятельности;
(5) оформление решений в виде директив на управление процессами;
(6) реализация решений (исполнение директив) и оценка их результатов («локальная обратная связь»);
(7) корректировка (в случае необходимости, например, при нехватке ресурсов) ранее сформулированных целей (самонастройка, адаптация).
Именно решения и их реализация суть те стимулирующие воздействия на систему, о которых говорилось выше.
Управление процессом - это операция, состоящая как минимум из следующих действий:
(1) анализ директивы на управление процессом, ее декомпозиция на директивы управления операциями;
(2) сбор (по каналам связи) информации о ходе выполнения операций, ее обобщение и формирование сведений о состоянии процесса;
(3) передача данных в подсистему управления деятельностью;
(4) сопоставление информации о ходе операций с данными директив и выработка локальных решений, направленных на устранение отклонений;
(5) корректировка (в случае необходимости) директив на выполнение операций.
Управление операцией - это действие, состоящее в выработке на основании директивы на управление операцией команд на управление действиями, в реализации этих команд, в оценке результатов выполнения, в передаче необходимой информации в комплекс управления процессом, в корректировке команд в случае необходимости.
Блоки управления должны присутствовать на каждой IDEF0-диаграмме (кроме тех, которые являются декомпозициями самих таких блоков). Через них осуществляются управляющие воздействия на остальные блоки диаграммы. Именно эти блоки воспринимают ограничивающую и управляющую информацию и преобразуют ее в соответствующие директивы и команды. Имена блоков управления, как правило, содержат глагол «управлять…».






