menu

Методология функционального моделирования IDEF0
МЕТОДОЛОГИЯ ФУНКЦИОНАЛЬНОГО МОДЕЛИРОВАНИЯ IDEF0
     Настоящие рекомендации по стандартизации предназначены для использования при анализе и синтезе производственно-технических и организационно-экономических систем методами функционального моделирования в различных отраслях экономики.
     Рекомендации содержат описание комплекса средств для наглядного представления широкого спектра деловых, производственных и других процессов и операций предприятия на любом уровне детализации, а также организационные и методические приемы применения этих средств.

     Постоянное усложнение производственно-технических и организационно-экономических систем – фирм, предприятий, производств и других субъектов производственно-хозяйственной деятельности – и необходимость их анализа с целью совершенствования функционирования и повышения эффективности обусловливают необходимость применения специальных средств описания и анализа таких систем. Эта проблема приобретает особую актуальность в связи с появлением интегрированных компьютеризированных производств и автоматизированных предприятий.
     В США в конце 70-х годов была предложена и реализована Программа интегрированной компьютеризации производства ICAM – Integrated Computer Aided Manufacturing, направленная на увеличение эффективности предприятий посредством широкого внедрения компьютерных (информационных) технологий.
     Реализация программы ICAM потребовала создания адекватных методов анализа и проектирования производственных систем и способов обмена информацией между специалистами, занимающимися такими проблемами. Для удовлетворения этой потребности в рамках программы ICAM была разработана методология моделирования IDEF (ICAM Definition), позволяющая исследовать структуру, параметры и характеристики производственно-технических и организационно-экономических систем.
Методология IDEF
Общая методология IDEF состоит из трех частных методологий моделирования, основанных на графическом представлении систем:
     •IDEF0 используется для создания функциональной модели, отображающей структуру и функции системы, а также потоки информации и материальных объектов, преобразуемые этими функциями;
     •IDEF1 применяется для построения информационной модели, отображающей структуру и содержание информационных потоков, необходимых для поддержки функций системы;
     •IDEF2 позволяет построить динамическую модель меняющихся во времени поведения функций, информации и ресурсов системы.
     К настоящему времени наибольшее распространение и применение имеют методологии IDEF0 и IDEF1 (IDEF1X).
Методология IDEF0, особенности и приемы применения которой описываются в настоящих рекомендациях, основана на подходе, получившем название
SADT – Structured Analysis & Design Technique – метод структурного анализа и проектирования. Основу этого подхода и методологии IDEF0 составляет графический язык описания (моделирования) систем.
Общие понятия
     Модель IDEF0: Графическое описание системы, разработанное с определенной целью и с выбранной точки зрения. Комплект документов IDEF0, которые изображают функции системы с помощью графики (диаграмм), текста и глоссария.
     Цель: краткая формулировка причины создания модели.
     Точка зрения: указание на должностное лицо или подразделение организации, с позиции которого разрабатывается модель. Для каждой модели точка зрения единственная.
     Глоссарий: Список определений для ключевых слов, фраз и аббревиатур, связанных с узлами, блоками, стрелками или с моделью IDEF0 в целом.
     Текст: Любой текстовый (не графический) комментарий к графической диаграмме IDEF0.
     Примечание к модели: текстовый комментарий, являющийся частью диаграммы IDEF0 и используемый для записи факта, не нашедшего графического изображения.
     Функция: деятельность, процесс или преобразование (моделируемые блоком IDEF0), идентифицируемое глаголом или глагольной формой, которая описывает, что должно быть выполнено.
     Декомпозиция: разделение моделируемой функции на функции-компоненты.


Пример контекстной диаграммы

Диаграмма
     Диаграмма: часть модели, описывающая декомпозицию блока.
     Контекст: Окружающая среда, в которой действует функция (или комплект функций на диаграмме).
     Контекстная диаграмма: диаграмма, имеющая узловой номер А–n (А минус n), которая представляет контекст модели. Диаграмма А–0, состоящая из одного блока, является необходимой (обязательной) контекстной диаграммой; диаграммы с узловыми номерами А–1, А–2, ..., – дополнительные контекстные диаграммы (n > 0).  Диаграмма А–0 (А минус ноль): Специальный вид (контекстной) диаграммы IDEF0, состоящей из одного блока, описывающего функцию верхнего уровня, ее входы, выходы, управление, и механизмы, вместе с формулировками цели модели и точки зрения, с которой строится модель.
     Дочерняя диаграмма: диаграмма, детализирующая родительский (порождающий) блок.
     Родительская диаграмма: диаграмма, которая содержит родительский блок.
     Узловая ссылка: код, присвоенный диаграмме для ее идентификации и определения положения в иерархии модели; формируется из сокращенного имени модели и узлового номера диаграммы с дополнительными расширениями.
     Узловой номер диаграммы: часть узловой ссылки диаграммы, которая соответствует номеру родительского блока.
Декомпозиция

     На контекстной диаграмме А–0 объект моделирования представлен единственным блоком с граничными стрелками, отображающими связь объекта моделирования
с окружающей средой.
     Единственная функция, представленная на контекстной диаграмме верхнего уровня, может быть разложена на основные подфункции путем создания дочерних диаграмм, содержащих детализацию родительских блоков.
Блок
Блок: прямоугольник, содержащий имя и номер и используемый для описания функции.
Номер блока: число (0–6), помещаемое в правом нижнем углу блока и однозначно идентифицирующее блок на диаграмме.
Имя блока: глагол или глагольный оборот, помещенный внутри блока и описывающий моделируемую функцию.
Дочерний блок: блок на дочерней (порожденной) диаграмме.
Родительский блок: блок, который подробно описывается дочерней диаграммой.

     Для блоков установлены следующие синтаксические правила:
     -   размеры блоков должны быть достаточными для того, чтобы включить имя и номер блока.
     -   блоки должны быть прямоугольными, с прямыми углами;
     -   блоки должны быть нарисованы сплошными линиями.
Узел
Узел: блок, порождающий дочерние блоки; родительский блок.
Узловой номер: код, присвоенный блоку и определяющий его положение в иерархии модели; может быть использован в качестве подробного ссылочного выражения.
Дерево узлов: Представление отношений между родительскими и дочерними узлами модели IDEF0 в форме древовидного графа. Имеет то же значение и содержание, что и перечень узлов.
Перечень узлов: список, часто ступенчатый, показывающий узлы модели IDEF0 в упорядоченном виде. Имеет то же значение и содержание, что и дерево узлов.


Стрелка
     Стрелка: Направленная линия, состоящая из одного или нескольких сегментов, которая моделирует открытый канал или канал, передающий данные или материальные объекты от источника (начальная точка стрелки), к потребителю (конечная точка с «наконечником»).
     Входная стрелка: класс стрелок, отображающих вход IDEF0-блока, то есть данные или материальные объекты, которые преобразуются функцией в выход. Входные стрелки связываются с левой стороной блока IDEF0.
     Выходная стрелка: класс стрелок, отображающих выход IDEF0 -блока, то есть данные или материальные объекты, произведенные функцией. Выходные стрелки связываются с правой стороной блока IDEF0.
     Стрелка механизма: Класс стрелок, которые отображают механизмы IDEF0, то есть средства, используемые для выполнения функции; включает специальный случай стрелки вызова. Стрелки механизмов связываются с нижней стороной блока IDEF0.
     Управляющая стрелка: Класс стрелок, которые в IDEF0 отображают управления, то есть условия, при выполнении которых выход блока будет правильным. Данные или объекты, моделируемые как управления, могут преобразовываться функцией, создающей соответствующий выход. Управляющие стрелки связываются с верхней стороной блока IDEF0.
     Метка стрелки: существительное или оборот существительного, связанные со стрелкой или сегментом стрелки и определяющие их значение.
     Внутренняя стрелка: входная, управляющая или выходная стрелка, концы которой связывают источник и потребителя, являющиеся блоками одной диаграммы. Отличается от граничной стрелки.
     Граничная стрелка: стрелка, один из концов которой связан с источником или потребителем, а другой не присоединен ни к какому блоку на диаграмме. Отображает связь диаграммы с другими блоками системы и отличается от внутренней стрелки.
     Сегмент стрелки: сегмент линии, который начинается или заканчивается на стороне блока, в точке ветвления или слияния, или на границе (несвязанный конец стрелки).
     Ветвление: разделение стрелки на два или большее число сегментов.
     Слияние: объединение двух или большего числа сегментов стрелок в один сегмент.
     Связывание/развязывание: Объединение значений стрелок в составное значение (связывание в «пучок»), или разделение значений стрелок (развязывание «пучка»), выраженные синтаксисом слияния или ветвления стрелок.
     Тильда: небольшая ломаная (волнистая) линия, используемая для соединения метки с конкретным сегментом стрелки или примечания модели с компонентом диаграммы.
     Код ICOM: код, обеспечивающий соответствие граничных стрелок дочерней диаграммы со стрелками родительского блока; используется для ссылок (аббревиатура ICOM расшифровывается как Input – вход, Control – управление, Output – выход, Mechanism – механизм).
Семантика блоков и стрелок

     Каждая сторона функционального блока имеет стандартное назначение с точки зрения связи блок/стрелки. В свою очередь, сторона блока, к которой присоединена стрелка, однозначно определяет ее роль.
     Для стрелок установлены следующие синтаксические правила:
-  Ломаные стрелки изменяют направление только под утлом 90°;
-  Стрелки должны быть нарисованы сплошными линиями.
   Можно использовать линии различной толщины;
-  Стрелки могут состоять только из вертикальных или горизонтальных отрезков.
   Отрезки, направленные по диагонали, не допускаются;
-  Концы стрелок должны касаться внешней границы функционального блока,
   но не должны пересекать ее;
-  Стрелки должны присоединяться к блоку на его сторонах.
    Присоединение в углах не допускается.

Категория: Разное | Добавил: sqlshop (30.12.2010)
Просмотров: 14188 | Рейтинг: 2.0/10
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]