- •Глава 5
- •5.1. Анализ предметной области - определение информационных потребностей пользователей
- •5.2. Критерии оценки концептуальной модели и проверка на адекватность
- •5.3. Модель «Сущность-Связь»
- •5.3.1. Сущность и свойство сущности
- •5.3.2. Связи между сущностями
- •5.3.3. Супертип и подтип
- •5.3.4. Нотации er- диаграмм
- •5.4. Функциональнаямодель idef0
- •5.5. Метод моделирования idef3
- •5.6. Диаграммы потоков данных
5.5. Метод моделирования idef3
Метод является частью семейства стандартов IDEF и предназначен для построения моделей таких процессов, в которых важно понять последовательность выполнения действий и взаимозависимости между ними. Метод IDEF3 может служить дополнением к методу функционального моделирования IDEF0 (для детализации функциональных блоков IDEF0, не имеющих диаграмм декомпозиции). Основой модели IDEF3 служит так называемый сценарий процесса, который выделяет последовательность действий и подпроцессов анализируемой системы.
Графический язык модели содержит следующие элементы (табл. 3.5):
действия;
связи;
соединения;
указатели.
Действия изображаются в виде прямоугольника, содержащего имя действия и составной номер действия, который включает номер родительского действия (на рисунке – 1) и непосредственный номер самого действия (на рисунке – 5), разделенные точкой.
Связи определяют взаимоотношения между действиями, являются однонаправленными и изображаются стрелками, вид которых соответствует типу связи.
Указатели – специальные элементы, которые ссылаются на другие элементы модели (для привлечения внимания к важным аспектам модели). Указатель изображается в виде прямоугольника, похожего на действие. Имя указателя обязательно включает его тип.
Допустимы следующие типы указателей:
Объект (Object) – для описания объекта, принимающего участие в действии;
Ссылка (GoTo) – для реализации цикличности выполнения действий;
Единица действия (UnitofBehavior–UOB) – для многократного изображения на диаграмме одного и того же действия;
Заметка(Note) – для документирования информации общего характера;
Уточнение (Elaboration–Elab) – для уточнения или более подробного описания элемента, изображенного на диаграмме.
Соединения используются для описания ветвления процесса. Разворачивающее соединение описывает процесс, когда завершение одного действия инициирует начало выполнения сразу нескольких действий. Сворачивающее соединение применяется, когда некоторое действие требует предварительного завершения нескольких предшествующих. В табл. 3.5. приведены возможные типы соединений.
Таблица 3.5. Графический язык модели IDEF3
|
Графика |
Название |
Назначение |
|
|
Действие |
Моделирует некоторое действие, преобразующее вход в выход. По своему назначению почти идентично функциональным блокам IDEF0 и DFD |
|
|
Связь типа «Временное предшествование» |
обозначает, что исходное действие должно завершиться прежде, чем начнется конечное действие |
|
|
Связь типа «Объектный поток» |
обозначает, что выход исходного действия является входом конечного действия (очевидно, включает и связь «Временное предшествование») |
|
|
Связь типа «Нечеткое отношение» |
используется, когда отношение между действиями не соответствует ни одному из предыдущих типов; значение каждой такой связи должно определяться аналитиком отдельно. |
|
|
Указатель |
специальный элемент, позволяющий комментировать и пояснять другие элементы модели |
|
|
И-соединение |
Инициирует выполнение конечных действий, т.е. все действия, входящие в И-соединение, должны быть завершены перед выполнением исходящих из него действий |
|
|
эксклюзивное ИЛИ- соединение |
Инициирует только одно из исходящих действий (для разворачивающего соединения) после того, как только одно из входящих действий (для сворачивающего соединения) будет выполнено |
|
|
ИЛИ-соединение |
Предназначено для ситуаций, которые не могут быть описаны двумя предыдущими типами соединений, т.е., может быть, несколько действий должно закончиться (для сворачивающего соединения), прежде чем будет инициировано одно или несколько действий (для разворачивающего соединения) |
На рис. 3.10, аи 3.10,бприведены примеры сворачивающего ИЛИ-соединения и разворачивающего И-соединения.
|
|
|
|
а |
б |
|
Рис. 3.10. Примеры соединений: а – сворачивающее; б - разворачивающее | |




