Перекрестки (Junction). Окончание одной работы может служить сигналом к началу нескольких работ, или же одна работа для своего запуска может ожидать окончания нескольких работ. Перекрестки используются для отображения логики взаимодействия стрелок при слиянии и разветвлении или для отображения множества событий, которые могут или должны быть завершены перед началом следующей работы. Различают перекрестки для слияния (Fan-in Junction) и разветвления (Fan-out Junction) стрелок. Перекресток не может использоваться одновременно для слияния и для разветвления. Для внесения перекрестка служит
кнопка в палитре инструментов - добавить в диаграмму перекресток Junction. При этом В диалоге Junction Type Editor необходимо указать тип перекрестка.
Смысл каждого типа приведен в табл. 11.1.
Таблица 11.1. Типы перекрестков
Обозначение
|
Наименование
|
Смысл в случае слияния стрелок (Fan-in Junction)
|
Смысл в случае разветвления стрелок (Fan-out Junction)
|
|
Asynchronous AND
Асинхронный
«И»
|
Все предшествующие процессы должны быть завершены
|
Все следующие процессы должны быть запущены
|
|
Synchronous AND
Синхронный
«И»
|
Все предшествующие процессы завершены одновременно
|
Все следующие процессы запускаются одновременно
|
|
Asynchronous OR
Асинхронный
«ИЛИ»
|
Один или несколько предшествующих процессов должны быть завершены
|
Один или несколько следующих процессов должны быть запущены
|
|
Synchronous OR
Синхронный
«ИЛИ»
|
Один или несколько предшествующих процессов завершены одновременно
|
Один или несколько следующих процессов запускаются одновременно
|
|
XOR
|
|
|
(Exclusive OR)
|
Только один предшествующий
|
Только один следующий
|
Исключающее
«ИЛИ»
|
процесс завершен
|
процесс запускается
|
Всё перекрестки на диаграмме нумеруются, каждый номер имеет префикс «J». Можно редактировать свойства перекрестка при помощи диалога Definition Editor. В отличие от IDEF0 и DFD в IDEF3 стрелки могут сливаться и разветвляться только через перекрестки.
Все перекрестки на диаграмме нумеруются, каждый номер имеет префикс «J». Можно редактировать свойства перекрестка при помощи диалога Junction Properties (вызывается из контекстного меню). В отличие от IDEF0 и DFD в IDEF3 стрелки могут сливаться и разветвляться только через перекрестки. Рис. 11.1-11.4 иллюстрируют смысл перекрестков каждого типа
Перекрестки для слияния и разветвления типа асинхронного "И":
Рис. 11.1. Перекрестки для слияния и разветвления типа асинхронного "И".
Здесь после Завершения ;работы 1 запускаются Работы 2 и 4 (не обязательно одновременно). Для запуска работы 5 требуется завершение работ З и 4 (не обязательно одновременно)
Перекрестки для слияния и разветвления типа синхронного "И":
Рис. 11.2. Перекрестки для слияния и разветвления типа синхронного "И".
Здесь после завершения работы I одновременно запускаются работы 2 и 4. Для запуска работы 5 требуется одновременное завершение работ 3 и 4
Перекрестки для слияния и разветвления типа асинхронного "ИЛИ":
Рис. 11.3.
Один или несколько следующих процессов должны быть запущены (не обязательно одновременно)
Один или несколько предшествующих процессов должны быть завершены (не обязательно одновременно)
Перекрестки для слияния и разветвления типа асинхронного "Исключающее ИЛИ":
Рис. 11.4.
Только один из ветвей следующих процессов запускается, и только один из предшествующих процессов должен быть завершен. Здесь после завершения Работы-1 запускается только одна работа – либо Работа-2, либо Работа-4.
Достарыңызбен бөлісу: |