3.3.2. Методология IDEF1Х

1 2 3 4 5 6 7 8 9 10 11 12 13 14 
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
30 31 32 33 34 35 36 37 38 39 40 

 

Методология IDEF1X – один из подходов к семантическому моделированию данных, основанный на ER-концепции (концепции «Сущность – Отношение»). Данная методология позволяет формировать концептуальную схему представления данных, которая сводится к единому (интегрированному) определению данных в рамках одного предприятия (компании, системы и т.д.). Определение данных при этом не связано ни с каким конкретным использованием данных и не зависит от способа хранения данных и доступа к ним. Важнейшая цель такого представления заключается в непротиворечивой интерпретации данных и взаимосвязей между ними, что необходимо для интеграции и совместного использования данных [10].

Информационная модель, построенная с помощью IDEF1X- методологии, является дополнением функциональной IDEF0-модели и детализирует объекты, которыми манипулируют функции системы.

Компонентами IDEF1X-модели являются [10]:

Сущности. Каждая сущность представляет собой множество реальных или абстрактных объектов (людей, мест, событий, состояний и т.д.), обладающих общими атрибутами или характеристиками. Отдельный элемент этого множества называется экземпляром сущности.

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

Отношения. Отношение – это связь между сущностями. Отношение «родитель-потомок» («один-ко-многим») - это связь, при которой каждый экземпляр одной сущности, называемой сущностью-родителем, ассоциирован с произвольным числом экземпляров другой сущности, называемой сущностью-потомком, а каждый экземпляр сущности-потомка ассоциирован только с одним экземпляром сущности-родителя. Имеются также еще два вида отношений - «отношение категоризации» («один-к-одному») и неспецифическое отношение (многие-ко-многим»).

IDEF1X-модель представляется в виде диаграммы. На рис. 3.12 представлена IDEF1X-диаграмма, основанная на [11]. На диаграмме сущности изображаются в виде прямоугольных поименованных блоков. Атрибуты изображаются в виде списка их имен внутри блока сущности. Отношение «родитель-потомок» изображается линией, соединяющей сущность-родитель с сущностью потомком, с точкой на конце линии у сущности-потомка. Каждому отношению дается имя, выражаемое глаголом.

 

Имя отношения всегда формируется с точки зрения сущности-родителя. Если соединить имя сущности-родителя, имя отношения и имя сущности-потомка, получится предложение. Например, на рис. 3.12 можно идентифицировать следующие предложения: «ИСПОЛНИТЕЛЬ отвечает за выполнение ОПЕРАЦИИ», «ОБЪЕКТ участвует в ОПЕРАЦИИ», «СОБЫТИЕ влияет на ОПЕРАЦИЮ».

 

Контрольные вопросы

 

1. Чем отличаются формальные и семантические модели, статические и динамические?

2. Что такое прецедент? Каковы его основные характеристики? Чем отличатся экземпляр и класс прецедента?

3. Что обозначают субъекты П-модели? Приведите примеры субъектов.

4.  Что такое поток событий прецедента?

5. Охарактеризуйте 2 способа структурирования прецедентов.

6. Перечислите основные типовые классы объектов, используемые в О-модели

7. Перечислите основные виды отношений между объектами. Приведите примеры для каждого вида отношений.

8. Что отражается в диаграмме взаимодействия прецедента?

9. Как формируется описание состояния и описание поведения объекта?

10. Что отражает каждый из четырех видов входящих и выходящих дуг функционального блока SADT-диаграммы: «Входы», «Выходы», «Механизм»и «Управление»? Приведите примеры.

11. Как связаны блоки диаграмм разных уровней иерархии  SADT-модели?

12. Что представляют собой и как отражаются в диаграмме основные компоненты IDEF1X-модели (сущности, атрибуты и отношения)? Приведите примеры компонент.