Границы моделирования. Границы моделирования предназначены для обозначения ширины
охвата предметной области и глубины детализации. Возможно, что в процессе работы над моделью
будет происходить некоторое изменение границ моделирования, их вербальное (словесное)
описание должно поддерживаться с самого начала для обеспечения координации работы
участвующих в проекте аналитиков. Отсутствие границ затрудняет оценку степени завершенности
модели, поскольку границы моделирования имеют тенденцию к расширению с ростом размеров
модели.
Границы моделирования имеют два компонента: ширину охвата и глубину детализации.
Ширина охвата обозначает внешние границы моделируемой системы. Глубина детализации
определяет степень подробности, с которой нужно проводить декомпозицию функциональных
блоков. На практике для определения границ моделирования часто бывает достаточно определить,
что для модели является входом и что - выходом.
Точка зрения (Viewpoint). Под точкой зрения понимается перспектива, с которой наблюдалась
система при построении модели. Точка зрения выбирается так, чтобы учесть уже обозначенные
границы моделирования и назначение модели. Однажды выбранная точка зрения остается
неизменной для всех элементов модели. При необходимости могут быть созданы другие модели,
отображающие систему с других точек зрения, однако каждая отдельно взятая модель должна
разрабатываться исходя из единственной заранее определенной точки зрения. Основой для выбора
должна служить поставленная цель моделирования. Наименованием точки зрения может быть
наименование должности, подразделения или роли (например, руководитель отдела или менеджер
по продажам). Как и в случае с определением цели моделирования, четкое определение точки
зрения необходимо для обеспечения внутренней целостности модели и предотвращения
постоянного изменения ее структуры.
Действия. Действие, обычно в IDEF0 называемое функцией, обрабатывает или переводит
входные параметры (сырье, информацию и т.п.) в выходные. Поскольку модели IDEF0
представляют систему как множество иерархических (вложенных) функций, в первую очередь
должна быть определена функция, описывающая систему в целом - контекстная функция. Функции
изображаются на диаграммах как поименованные прямоугольники, или функциональные блоки
(Activity Box). Функциональный блок графически изображается в виде прямоугольника (рис. 1) и
олицетворяет собой некоторую конкретную функцию в рамках рассматриваемой системы. По
требованиям стандарта название каждого функционального блока должно быть отглагольным
существительным (например, "производить услуги", а не "производство услуг"). Важно подбирать
имена таким образом, чтобы они отражали систему так, как если бы она обозревалась с точки
зрения, выбранной для моделирования. Каждая из четырех сторон функционального блока имеет
своё определенное значение (роль).
Верхняя сторона имеет значение "Управление" (Control) - стрелки сверху, означающие, на
основании чего выполняется данный процесс: законы, стандарты, приказы и т.д.
Левая сторона имеет значение "Вход" (Input) - стрелки слева, означающие данные или
объекты, потребляемые или изменяемые процессом
Правая сторона имеет значение "Выход" (Output) - стрелки справа, означающие основные
результаты деятельности процесса, конечные продукты.
Нижняя сторона имеет значение "Механизм" (Mechanism) -стрелки снизу, означающие,
посредством чего или с помощью кого реализуется данный процесс: материальные и/или кадровые
ресурсы, необходимые для процесса.
Каждый функциональный блок в рамках единой рассматриваемой системы должен иметь
свой уникальный идентификационный номер.
Интерфейсные дуги (Arrow). Интерфейсные дуги также называют потоками или стрелками.
Интерфейсная дуга отображает элемент системы, который обрабатывается функциональным
блоком или оказывает иное влияние на функцию, отображенную данным функциональным блоком.
Графическим отображением интерфейсной дуги является однонаправленная стрелка. Каждая
интерфейсная дуга должна иметь свое уникальное наименование (Arrow Label). По требованиям
стандарта наименование должно быть существительным (например, готовое изделие, заказ, сырье).
Необходимо отметить, что любой функциональный блок по требованиям стандарта должен
иметь по крайней мере одну управляющую интерфейсную дугу и одну исходящую. Это объясняется
тем, что каждый процесс должен происходить по каким-то правилам (отображаемым управляющей
дугой) и должен выдавать некоторый результат (выходящая дуга), иначе его рассмотрение не имеет
никакого смысла.
22