Синтаксис и семантика моделей IDEF0

Методология функционального моделирования IDEF0—это тех­нология описания системы в целом как множества взаимозависимых действий или функций. Важно отметать функциональную направлен­ность: IDEF0-функции системы исследуются независимо от объектов, которые обеспечивают их выполнение. "Функциональная" точка зре­ния позволяет четко отделить аспекты назначения системы от аспек­тов ее физической реализации. На рис.1 приведен пример типовой диаграммы IDEF0.

Рис.1. Пример диаграммы IDEF0

Наиболее часто IDEF0 применяется как технология исследования и проектирования систем на логическом уровне. По этой причине IDEF0, как правило, используется на ранних этапах разработки проек­та, до IDEF3-моделировання, для сбора данных и моделирования про­цесса "как есть". Результаты IDEF0-аналнза могут применяться при проведении проектирования с использованием моделей IDEF3 и диа­грамм потоков данных.

IDEF0 сочетает в себе небольшую по объему графическую нота­цию (она содержит только два обозначения: блоки и стрелки) со стро­гими и четко определенными рекомендациями, предназначенными для построения качественной и понятной модели системы.

Методология IDEF0 в некоторой степени напоминает рекоменда­ции, существующие в книгоиздательском деле: часто набор напечатанных IDEF0-моделей организуется в брошюру (называемую, в тер­минах IDEF0, комплект), имеющую содержание, глоссарий и другие элементы, характерные для законченной книги.

Первый шаг при построении модели IDEF0 заключается в опреде­лении назначения модели — набора вопросов, на которые должна от­вечать модель, Набор вопросов можно сравнить с предисловием, в ко­тором раскрывается назначение книги.

Границы моделирования предназначены для обозначения ширины охвата предметной области и глубины детализации и являются логическим продолжением уже определенного назначения модели. Как читающий модель, так и непосредственно ее автор должны понимать степень детальности ответов на поставленные в назначении модели

Следующим шагом предполагаемая целевая аудитория, нужд которой создается модель. Зачастую от этого зависит уровень детализации, с которым должна создаваться модель. Перед построением модели необходимо иметь представление о том, какие Сведения о предмете моделирования уже известны, какие дополнительные материалы и/или техническая документация для понимания модели могут быть необходимы для целевой аудитории, какие язык и стиль изложения являются наиболее подходящими.

Под точкой зрения понимается перспектива, с которой наблюдалась система при построении модели. Точка зрения выбирается таким образом, чтобы учесть уже обозначенные границы моделирования и назначение модели. Однажды выбранная точка зрения остается неизменной для всех элементов модели. При необходимости могут быть созданы другие модели, отображающие систему с других точек зрения. Приведем несколько точек зрения при построении моделей: клиент, поставщик, владелец, редактор.

Действие, обычно в IDEF0 называемое функцией, обрабатывает или переводит входные параметры (сырье, информацию и т.п.) в вы­ходные. Поскольку модели IDEFO моделируют систему как множест­во иерархических (вложенных) функций, в первую очередь должна быть определена функция, описывающая систему в целом — кон­текстная функция. Функции изображаются на диаграммах как по­именованные прямоугольники или функциональные блоки. Имена функций в IDEFO подбираются по сходным правилам наименования действий в IDEF3 — с использованием глаголов или отглагольных существи­тельных. Важно подбирать имена так, чтобы они отражали систему с точки зре­ния, выбранной для моделирования.

Пример функционального блока при­веден на рис.2.

Рис.2 Функциональный блок IDEF0

Выше мы определяли IDEF0-модели как иерархическое множество вложен­ных блоков. Любой блок может быть декомпозирован на состав­ляющие его блоки. Декомпозицию часто ассоциируют с моделирова­нием "сверху вниз", однако это не совсем верно. Функциональную декомпозицию корректнее определять как моделирование "снаружи внутрь", при котором мы рассматриваем систему наподобие лукови­цы, с которой последовательно снимаются слои.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: