- •Isbn 5-279-02433-3 © с.В.Черемных, и.О. Семенов, b.C. Ручкин, 2001
- •1.1 Требования к модели компании
- •1.1.1 Клиенты и партнеры
- •1.1.3 Команда по реинжинирингу
- •1.1.4 Владелец процесса '
- •1.1.5 Владелец ресурса
- •1.4 Методология sadt
- •1.5 Применение методов idef для моделирования поведения компаний
- •2.1.1 Модели idef3
- •2.1.2 Диаграммы
- •2.1.3 Единица работы. Действие
- •2.1.4 Связи
- •2 * Синтаксис и семантика моделей idef3
- •2.1.5 Соединения
- •2.1.6 Указатели
- •2.1.7 Декомпозиция действий
- •77Л Определение сценария, границ моделирования, точки зрения
- •2.2.2 Определение действий и объектов
- •2.2.3 Последовательность и параллельность
- •2 1 Синтаксис и семантика моделейIdef0
- •3.1.1 Модели idef0
- •3.1.2 Действия
- •3.1.3 Границы и связи
- •3.1.4 Туннели
- •3.2 Построение моделей idef0
- •3.2.1 Диаграммы
- •3.2.2 Цикл эксперт — аналитик
- •3.2.3 Построение моделей
- •3.2.4 Точка зрения
- •3.2.5 Границы моделирования
- •3 2 _ Определение стрелок ' ' на контекстной диаграмме
- •3.2.8 Нумерация блоков и диаграмм
- •3.2.11 Когда остановиться
- •3.2.12 Другие диаграммы idefo
- •3 3 2 Создание моделей idef3
- •4. Назначение диаграмм потоков данных
- •4 2 Синтаксис и семантика диаграмм потоков данных
- •4.2.1 Функциональные блоки
- •4.2.2 Внешние сущности
- •4.2.3 Стрелки (потоки данных)
- •4.2.4 Хранилища данных
- •4.2.5 Ветвление и объединение
- •4.3.1 Два подхода к построению dfd-моделей
- •4.3.2 Нумерация объектов
- •5.2 Имитационные модели
- •5.2.1 Источники и назначения
- •5.2.2 Очереди
- •5.2.3 Оборудование
- •5.2.4 Пример имитационной модели
- •5.2.5 Обработка результатов моделирования
- •6.1.1 Краткий обзор
- •6.1.4 Деловое моделирование
- •6.1.5 Что такое bPwin
- •6.1.6 Модель bPwin
- •6.2 Idef-моделирование и bPwin
- •6.2.2 Функциональное моделирование (idef0)
- •6.2.3 Диаграммы потоков данных (dfd)
- •6.2.4 Описание бизнес-процессов (idef3)
- •6.2.5 Когда и какие методологии применять
- •6.3.1 Рабочее место bPwin
- •6.3.2 Дерево модели
- •6.3.3 Область для рисования
2.1.5 Соединения
Завершение одного действия может инициировать начало выполнения сразу нескольких других действий или, наоборот, определенное действие может требовать завершения нескольких других действий до начала своего выполнения. Соединения разбивают или соединяют внутренние потоки и используются для описания ветвления процесса:
разворачивающие соединения используются для разбиения пото ка. Завершение одного действия вызывает начало выполнения не скольких других;
сворачивающие соединения объединяют потоки. Завершение од ного или нескольких действий вызывает начало выполнения дру гого действия.
В табл. 2.2 объединены три типа соединений.
Таблица 2.2
Графическое обозначение |
Название |
Вид |
Правила инициации |
& |
Соединение «и» |
Разворачивающее |
Каждое конечное действие обязательно инициируется |
Сворачивающее |
Каждое исходное действие обязательно должно завершиться |
||
X |
Соединение «эксклюзивное "или"» |
Разворачивающее |
Одно и только одно конечное действие инициируется |
Сворачивающее |
Одно и только одно исходное действие должно завершиться |
Продолжение
Графическое обозначение |
Название |
Вид |
Правила инициации |
О |
Соединение «или» |
Разворачивающее |
Одно или несколько конечных действий инициируются |
Сворачивающее |
Одно или несколько исходных действий должны завершиться |
Примеры разворачивающих и сворачивающих соединений приведены на рис. 2.10.
Рис. 2.10. Два вида соединений
Рис. 2.11. «И»-соединения
«И»-соединения. Соединения этого типа инициируют выполнение конечных действий. Бее действия, присоединенные к сворачивающему «и»-соединению, должны завершиться, прежде чем начнется выполнение следующего действия. На рис. 2.11 после обнаружения
пожара
инициируются включение пожарной
сигнализации, вызов пожарной охраны, и
начинается тушение пожара. Запись в
журнал производится только тогда, когда
все три перечисленных действия завершены.
Соединение «эксклюзивное "или "». Вне зависимости от количества действий, связанных со сворачивающим или разворачивающим соединением «эксклюзивное «или», инициировано будет только одно из них, и поэтому только оно будет завершено перед тем, как любое действие, следующее за сворачивающим соединением «эксклюзивное «или», сможет начаться. Если правила активации соединения известны, они обязательно должны быть документированы либо в его описании, либо пометкой стрелок, исходящих из разворачивающего соединения, как показано на рис. 2.12.
На рис. 2.12 соединение «эксклюзивное «или» используется для отображения того факта, что студент не может одновременно быть направлен на лекции по двум разным курсам.
Рис. 2.12. Соединение «эксклюзивное "или"»
Соединение «или» предназначено для описания ситуаций, которые не могут быть описаны двумя предыдущими типами соединений. Аналогично связи нечеткого отношения соединение «или» в основном определяется и описывается непосредственно системным аналитиком. На рис. 2.13 соединение J2 может активизировать проверку данных чека и/или проверку суммы наличных. Проверка чека инициируется, если покупатель желает расплатиться чеком, проверка суммы наличных — при оплате наличными. И то, и другое действие инициируются при частичной оплате как чеком, так и наличными.
Рис. 2.13. Соединения «или»
Синхронные и асинхронные соединения. В рассмотренных примерах связей «и» и «или» мы не затрагивали отношения между началом и окончанием действий, инициируемых разворачивающими соединениями. Все действия в этих примерах выполнялись асинхронно, т.е. они не инициируются одновременно. Однако есть случаи, когда время начала или окончания параллельно выполняемых действий должно быть одинаковым, т.е. действия должны выполняться синхронно. Для моделирования такого поведения системы используются различные виды синхронных соединений (табл. 2.3).
Синхронное соединение обозначается двумя вертикальными линиями внутри прямоугольника.
Таблица 2.3
Графическое обозначение |
Тип |
Вид |
Правила инициации |
||
|
|
|
Соединение «и» |
Разворачивающее |
Все действия начнутся одновременно |
Сворачивающее |
Все действия закончатся одновременно |
||||
|
|
|
Соединение «или» |
Разворачивающее |
Может быть, несколько действий начнутся одновременно |
Сворачивающее |
Может быть, несколько действий закончатся одновременно |
||||
|
|
|
Соединение «эксклюзивное «или» |
Разворачивающее |
Одновременное начало действий невозможно |
Сворачивающее |
Одновременное окончание действий невозможно |
||||
Рис. 2.15. Пример
комбинации двух типов соединений
На рис. 2.14 представлена модель этого примера, построенная с использованием синхронного соединения.
Рис. 2.14. Синхронное соединение
Заметим, что синхронное разворачивающее соединение не обязательно должно иметь парное себе сворачивающее соединение. Действительно, начинающиеся одновременно действия вовсе не должны оканчиваться одновременно, как это видно из примера с состязаниями. Также возможны ситуации синхронного окончания асинхронно начавшихся действий.
Парность соединений. Все соединения на диаграммах должны быть парными, из чего следует, что любое разворачивающее соединение имеет парное себе сворачивающее. Однако типы соединений не обязательно должны совпадать. На рис. 2.15 разворачивающее «и»-соединение имеет парное сворачивающее «или»-соединение. Интерпретация соединения Л аналогична случаю, показанному на рис. 2.11. Соединение J2 интерпретируется следующим образом: после включения пожарной сигнализации и/или вызова пожарных, и/или начала тушения производится запись в журнал.
Комбинации соединений. Соединения могут комбинироваться для создания более сложных ветвлений (рис. 2.16). Комбинации соединений следует использовать с осторожностью, поскольку перегруженные ветвлением диаграммы могут оказаться сложными для восприятия.
Рис. 2.16. Диаграмма IDEF3 с комбинацией соединений
