В процессе создания модели основное внимание уделяется определению сущностей и их взаимодействий. Вначале важно четко идентифицировать сущности, задавая вопросы, которые помогают отделить их от несущественных элементов.
1.Авторские соглашения не являются формальными расширениями методологии.
2.Авторские соглашения не должны противоречить методологии.
Сбор исходной информации
результаты опроса
результаты наблюдения
линии поведения и процедуры
выходные данные существующих систем (отчеты и выборки)
входные данные для существующих систем (бланки входных данных и выборки)
спецификации баз данных и файлов для существующих систем
Организационная структура коллектива разработчиков
Менеджер проекта.
Разработчик.
Источники информации.
Эксперты в данной предметной области.
Комитет рецензирования и одобрения.
Разработка плана моделирования
Планирование проекта.
Сбор данных.
Определение сущностей.
Определение отношений.
Определение ключевых атрибутов.
Заполнение неключевых атрибутов.
Проверка правильности модели.
Приемка модели.
Определение цели моделирования
Определение направленности - утверждение охватываемых моделью вопросов, т.е. контекстуальных рамок.
Определение области действия - утверждение функциональных границ модели.
стадия 4 - определение
атрибутов
Определение атрибутов
имя атрибута;
определение атрибута;
синонимы/псевдонимы атрибута.
Определение владельцев атрибутов
Детализация модели
Представление результатов стадии 4
определение каждой сущности;
список первичных, альтернативных и внешних ключевых атрибутов;
список принадлежащих сущности неключевых атрибутов;
определение каждого принадлежащего сущности атрибута (как ключевого, так и неключевого);
список отношений, в которых данная сущность является родительской:
- отношение категоризации;
- идентифицирующие отношения указанного выше типа;
- неидентифицирующие отношения указанного выше типа;
список отношений, в которых данная сущность является сущностью-потомком:
- отношение категоризации;
- идентифицирующие отношения указанного выше типа;
- неидентифицирующие отношения указанного выше типа;
утверждения всех двойных путей.
Идентификация неключевых атрибутов
стадия 2 - определение
отношений
Построение диаграмм уровней сущностей
Основная сущность должна располагаться приблизительно в центре страницы.
Родительские или общие сущности должны размещаться выше основной сущности.
Сущность-потомок или сущность-категория должны размещаться ниже основной сущности.
Формы неспецифических отношений часто указываются сбоку от блока основной сущности.
Линии отношений лучами расходятся от блока основной сущности к связанным сущностям. На диаграмме показываются только ассоциации между основной сущностью и связанными сущностями.
Каждая линия, представляющая отношение, обладает меткой. В случае неспецифического отношения линия обладает двумя метками, разделенными знаком "/".
Определение отношений
указание зависимостей;
имя отношения;
комментарии к отношениям.
Установление связанных сущностей
IDEF1X ограничивается бинарными отношениями, поскольку исследовать и понимать их легче, чем n-арные отношения. Кроме того, они имеют непосредственное графическое представление. Недостатком является некоторое неудобство при представлении n-арных отношений. Но в этом нет ограничения общности, поскольку любое n-арное отношение может быть выражено через n бинарных отношений.
стадия 3 - определение
ключей
Изображение функциональных точек зрения
Выбрать исходный материал в качестве предмета функциональной точки зрения (например, заказ на покупку).
Связать функциональные точки зрения с категориями заданий или специфическими процессами, данные о которых представлены организационными отделами или функциональными областями, установленными на стадии 0 в качестве источников информации.
Определение ключевых атрибутов
Номер служащего.
Имя служащего.
Профессия/должность служащего.
Миграция ключей
Миграция всегда происходит в отношении от родительской или общей сущности к сущности-потомку или сущности-категории.
Весь первичный ключ (т.е. все атрибуты, являющиеся элементами первичного ключа) должен мигрировать по одному разу для каждого отношения, разделяемого парой сущностей.
Альтернативный ключ и неключевые атрибуты никогда не мигрируют.
Проверка правильности ключей и отношений
Нельзя использовать синтаксис неспецифических отношений.
Миграция ключей от родительских (или общих) сущностей к сущностям-потомкам (или сущностям-категориям) является обязательной.
Запрещается использовать атрибуты, которые могут принимать более одного значения для данного экземпляра сущности в одно и то же время (правило неповторяемости).
Нельзя использовать атрибуты, обращающиеся в ноль (т.е. не принимающие никакого значения) для некоторого экземпляра сущности (правило необращения в ноль).
Сущности с составными ключами не могут быть разбиты на несколько сущностей с более простыми ключами (правило наименьшего ключа).
Необходимо объявлять об имеющихся между двумя сущностями двойных путях отношений.
Определение ключевых атрибутов
имя атрибута;
определение атрибута;
синонимы атрибута.
Изображение результатов стадии 3
атрибуты первичных, альтернативных и внешних ключей;
независимые от идентификатора (с прямыми углами) и зависимые от идентификатора (с закругленными углами) сущности;
идентифицирующие (сплошная линия) и неидентифицирующие (штриховая линия) отношения.
Разрешение неспецифических отношений
Заказ на покупку.
Служащий.
Покупатель.
стадия 1 - определение
сущностей
Идентификация сущностей
Для облегчения отделения сущностей от не сущностей разработчик модели должен задать себе следующие вопросы, касающиеся каждой возможной сущности:
Может ли она быть описана?
Существует ли более одного экземпляра этой сущности?
Может ли один экземпляр быть отделен от другого?
Называет или описывает это что-либо?