Несвязанные граничные стрелки ( unconnected border arrow ). При декомпозиции работы входящие в нее и исходящие из нее стрелки (кроме стрелки вызова) автоматически появляются на диаграмме декомпозиции (миграция стрелок), но при этом не касаются работ. Такие стрелки называются несвязанными и воспринимаются в BPwin как синтаксическая ошибка.
На рис. 2.3 приведена диаграмма декомпозиции с несвязанными стрелками, генерирующийся BPwin при декомпозиции работы "Изготовление изделия".
Для связывания стрелок входа, управления или механизма необходимо перейти в режим редактирования стрелок, щелкнуть по наконечнику стрелки и щелкнуть по соответствующему сегменту работы. Для связывания стрелки выхода необходимо перейти в режим редактирования стрелок, щелкнуть по сегменту выхода работы и затем по стрелке.
Внутренние стрелки. Для связи работ между собой используются внутренние стрелки, т.е. стрелки, которые не касаются границы диаграммы, начинаются у одной и кончаются у другой работы.
Для рисования внутренней стрелки необходимо в режиме рисования стрелок щелкнуть по сегменту (например, выхода) одной работы и затем по сегменту (например, входа) другой.
В IDEF0 различают пять типов связей работ.
Связь по входу ( output- input ), когда стрелка выхода вышестоящей работы (далее - просто выход) направляется на вход нижестоящей (например, на рис. 2.7 стрелка "Детали" связывает работы "Изготовление деталей" и "Сборка изделия").
Рис. 2.7. Связь по входу
Связь по управлению ( output- control ), когда выход вышестоящей работы направляется на управление нижестоящей. Связь по входу показывает доминирование вышестоящей работы. Данные или объекты выхода вышестоящей работы не меняются в нижестоящей. На рис. 2.8 стрелка «Чертеж» связывает работы «Создание чертежа детали» и «Изготовление детали», при этом чертеж не претерпевает изменений в процессе изготовления деталей.
Рис. 2.8. Связь по управлению
Обратная связь по входу ( output- input feedback ), когда выход нижестоящей работы направляется на вход вышестоящей. Такая связь, как правило, используется для описания циклов. На рис. 2.9 стрелка «Ошибка ввода» связывает работы «Проверка бизнес-правил» и «Ввод данных», при этом выявленные на этапе проверки правильности ввода ошибки в данных должны направляться на повторный ввод.
Рис. 2.9. Обратная связь по входу
Обратная связь по управлению ( output- control feedback ), когда выход нижестоящей работы направляется на управление вышестоящей (стрелка «Рекомендации», рис. 2.10).
Рис. 2.10. Обратная связь по управлению
Обратная связь по управлению часто свидетельствует об эффективности бизнес-процесса. В случае, изображенном на рис. 2.9, качество изделия может быть повышено путем непосредственного регулирования процессами изготовления деталей и сборки изделия в зависимости от результата (выхода) работы «Контроль качества ».
Связь выход-механизм ( output- mechanism ), когда выход одной работы направляется на механизм другой. Эта взаимосвязь используется реже остальных и показывает, что одна работа подготавливает ресурсы, необходимые для проведения другой работы (рис. 2.11).
Рис. 2.11. Связь выход-механизм
Явные стрелки. Явная стрелка имеет источником одну-единственную работу и назначением тоже одну-единственную работу.
Разветвляющиеся и сливающиеся стрелки. Одни и те же данные или объекты, порожденные одной работой, могут использоваться сразу в нескольких других работах. С другой стороны, стрелки, порожденные в разных работах, могут представлять собой одинаковые или однородные данные или объекты, которые в дальнейшем используются или перерабатываются в одном месте. Для моделирования таких ситуаций в IDEF0 используются разветвляющиеся и сливающиеся стрелки. Для разветвления стрелки нужно в режиме редактирования стрелки щелкнуть по фрагменту стрелки и по соответствующему сегменту работы. Для слияния двух стрелок выхода нужно в режиме редактирования стрелки сначала щелкнуть по сегменту выхода работы, а затем по соответствующему фрагменту стрелки.
Смысл разветвляющихся и сливающихся стрелок передается именованием каждой ветви стрелок. Существуют определенные правила именования таких стрелок. Рассмотрим их на примере разветвляющихся стрелок.
Если стрелка именована до разветвления, а после разветвления ни одна из ветвей не именована, то подразумевается, что каждая ветвь моделирует те же данные или объекты, что и ветвь до разветвления (рис. 2.12).
Если стрелка именована до разветвления, а после разветвления какая-либо из ветвей не именована, то подразумевается, что эти ветви соответствуют именованию. Если при этом какая-либо ветвь после разветвления осталась неименованной, то подразумевается, что она моделирует те же данные или объекты, что и ветвь до разветвления (рис. 2.13).
Рис. 2.12. Пример именования разветвляющейся стрелки
Рис. 2.13. Другой пример именования разветвляющейся стрелки
Недопустима ситуация, когда стрелка до разветвления не именована, а после разветвления не именована какая-либо из ветвей. BPwin определяет такую стрелку как синтаксическую ошибку (рис. 2.114).
Рис. 2.14. Пример неверного именования разветвляющейся стрелки
Правила именования сливающихся стрелок полностью аналогичны − ошибкой будет считаться стрелка, которая после слияния не именована, а до слияния не именована какая-либо из ее ветвей. Для именования отдельной ветви разветвляющихся и сливающихся стрелок следует выделить на диаграмме только одну ветвь, после этого вызвать редактор имени и присвоить имя стрелке. Это имя будет соответствовать только выделенной ветви.
Тоннелирование стрелок. Вновь внесенные граничные стрелки на диаграмме декомпозиции нижнего уровня изображаются в квадратных скобках и автоматически не появляются на диаграмме верхнего уровня (рис. 2.15).
Рис. 2.15. Неразрешенная (unresolved) стрелка
Для их «перетаскивания» наверх нужно щелкнуть по квадратным скобкам граничной стрелки правой кнопкой мыши и в контекстном меню выбрать пункт «Arrow Tunnel». Появляется диалог Border Arrow Editor (рис. 2.16).
Рис. 2.16. Диалог Border Arrow Editor
Если выбрать опцию Resolve it to border arrow, стрелка мигрирует на диаграмму верхнего уровня, а если Change it to resolved rounded tunnel -стрелка будет затоннелирована и не попадет на другую диаграмму. Тоннельная стрелка изображается с круглыми скобками на конце (рис. 2.17).
Рис. 2.17. Типы тоннелирования стрелок
Тоннелирование может быть применено для изображения малозначимых стрелок. Если на какой-либо диаграмме нижнего уровня необходимо изобразить малозначимые данные или объекты, которые не обрабатываются или не используются работами на текущем уровне, то их необходимо направить на вышестоящий уровень (на родительскую диаграмму). Если эти данные не используются на родительской диаграмме, их нужно направить еще выше и т.д. В результате малозначимая стрелка будет изображена на всех уровнях и затруднит чтение всех диаграмм, на которых она присутствует. Выходом является тоннелирование стрелки на самом нижнем уровне. Такое тоннелирование называется «не-в-родительской-диаграмме».
Другим примером тоннелирования может быть ситуация, когда стрелка механизма мигрирует с верхнего уровня на нижний, причем на нижнем уровне этот механизм используется одинаково во всех работах без исключения. (Предполагается, что не нужно детализировать стрелку механизма, т. е. стрелка механизма на дочерней работе именована до разветвления, а после разветвления ветви не имеет собственного имени.) В этом случае стрелка механизма на нижнем уровне может быть удалена, после чего на родительской диаграмме она может быть затоннелирована, а в комментарии к стрелке или в словаре можно указать, что механизм будет использоваться во всех работах дочерней диаграммы декомпозиции. Такое тоннелирование называется «не-в-дочерней-работе» (рис. 2.17).
Задание на лабораторную работу
В процессе выполнения лабораторной работы необходимо построить диаграмму декомпозиции контекстной диаграммы, разработанной в первой лабораторной работе (рис. 1.9).
1. В результате анализа бизнес-процессов предприятия было решено на первом уровне декомпозиции выделить следующие бизнес-процессы:
х) продажа и маркетинг;
ц) сборка и тестирование компьютеров;
ч) отгрузка заказов клиентам и получение компонентов от поставщиков.
Постройте диаграмму декомпозиции, включив в неё три вышеперечисленные работы.
2. На диаграмме декомпозиции задайте имена и определения для работ в соответствии с табл. 2.2.
Таблица 2.2. Работы диаграммы декомпозиции А0
Activity Name | Definition |
Продажи и маркетинг | Телемаркетинг и презентации, выставки |
Сборка и тестирование компьютеров | Сборка и тестирование настольных и портативных компьютеров |
Отгрузка и получение | Отгрузка заказов клиентам и получение компонентов от поставщиков |
3. Свяжите граничные стрелки как показано на рис. 2.18
Рис. 2.18. Связанные граничные стрелки на диаграмме А0
4. Для уточнения назначения стрелки «Правила и процедуры» для управления работой «Сборка и тестирование компьютеров» переименуйте её в « Правила сборки и тестирования»(рис. 2.19). Внесите определение для новой ветви: «Инструкции по сборке, процедуры тестирования, критерии производительности и т.д.»
5. Соедините работы 1 и 2 стрелкой «Заказы клиентов», а работы 2 и 3 – «Собранные компьютеры»
Рис. 2.19. Уточнение назначения механизма управления – формирование стрелки «Правила сборки и тестирования»
6. Создайте стрелку обратной связи (по управлению) «Результаты сборки и тестирования», идущую от выхода работы «Сборка и тестирование компьютеров»к управлению работы «Продажи и маркетинг». Измените стиль стрелки обратной связи (толщина линий) и установите опцию Extra Arrowhead (из контекстного меню). Методом drag& drop перенесите имена стрелок так, чтобы их было удобнее читать. Если необходимо, установите опцию Squiggle (из контекстного меню), которая формирует указатель связи имени стрелки и самой стрелки
7. Создайте новую граничную стрелку выхода «Маркетинговые мате риалы», выходящую из работы «Продажи и маркетинг». Результат выполнения показан на рис. 2.20.
Рис. 2.20. Результат выполнения упражнения 2 − диаграмма А0
8. Декомпозируйте работу «Сборка и тестирование компьютеров» на 4 работы.
В результате проведения экспертизы получена следующая информация. Производственный отдел получает заказы клиентов от отдела продаж по мере их поступления. Диспетчер координирует работу сборщиков, сортирует заказы, группирует их и дает указание на отгрузку компьютеров, когда они готовы. Каждые 2 часа диспетчер группирует заказы − отдельно для настольных компьютеров и ноутбуков и направляет на участок сборки. Сотрудники участка сборки собирают компьютеры согласно спецификациям заказа и инструкциям по сборке. Когда группа компьютеров, соответствующая группе заказов, собрана, она направляется на тестирование. Тестировщики тестируют каждый компьютер и в случае необходимости заменяют неисправные компоненты. Тестировщики направляют результаты тестирования диспетчеру, который на основании этой информации принимает решение о передаче компьютеров, соответствующих группе заказов, на отгрузку.
На основе приведенной выше информации внесите новые работы (табл. 2.3) и стрелки диаграммы декомпозиции А2 (табл. 2.4).
Таблица 2.3. Работы диаграммы декомпозиции А2
Activity Name | Activity Definition |
Отслеживание расписания и управление сборкой и тестированием | Просмотр заказов, установка расписания выполнения заказов, просмотр результатов тестирования, формирование групп заказов на сборку и отгрузку |
Сборка настольных компьютеров | Сборка настольных компьютеров в соответствии с инструкциямии указаниями диспетчера |
Сборка ноутбуков | Сборка ноутбуков в соответствии с инструкциями и указаниями диспетчера |
Тестирование компьютеров | Тестирование компьютеров и компонентов. Замена неработающих компонентов |
Таблица 2.4. Стрелки диаграммы декомпозиции А2
Arrow Name | Arrow Source | Arrow Source Type | Arrow Dest. | Arrow Dest. Type |
1 | 2 | 3 | 4 | 5 |
Диспетчер | Персонал производственного отдела | Отслеживание расписания и управление сборкой и тестированием | Mechanism | |
Заказы клиентов | Граница диаграммы | Control | Отслеживание расписания и управление сборкой и тестированием | Control |
Заказы на настольные компьютеры | Отслеживание расписания и управление сборкой и тестированием | Output | Сборка настольных компьютеров | Control |
Заказы на ноутбуки | Отслеживание расписания и управление сборкой и тестированием | Output | Сборка ноутбуков | Control |
Компоненты | «Tunnel» | Input | Сборка настольных компьютеров | Input |
Сборка ноутбуков | Input | |||
Тестирование компьютеров | Input | |||
Настольные компьютеры | Сборка настольных компьютеров | Output | Тестирование компьютеров | Input |
Ноутбуки | Сборка ноутбуков | Output | Тестирование компьютеров | Input |
Персонал производственного отдела | «Tunnel» | Mechanism | Сборка настольных компьютеров | Mechanism |
Сборка ноутбуков | Mechanism |
Продолжение табл. 2.4 | ||||
1 | 2 | 3 | 4 | 5 |
Правила сборки и тестирования | Граница диаграммы |
| Сборка настольных компьютеров | Control |
Сборка ноутбуков | Control | |||
Тестирование компьютеров | Control | |||
Результаты сборки и тестирования | Сборка настольных компьютеров | Output | Границадиаграммы | Output |
Сборка ноутбуков | Output | |||
Тестирование компьютеров | Output | |||
Результаты тестирования | Тестирование компьютеров | Output | Отслеживание расписания и управление сборкой и тестированием | Input |
Собранные компьютеры | Тестирование компьютеров | Output | Граница диаграммы | Output |
Тестировщик | Персонал производственного отдела | Тестирование компьютеров | Mechanism | |
Указание передать компьютеры на отгрузку | Отслеживание расписания и управление сборкой и тестированием | Output | Тестирование компьютеров | Control |
9. Туннелируйте и свяжите на верхнем уровне граничные стрелки, если это необходимо.
Результат декомпозиции работы «Сборка и тестирование компьютеров» показан на рис. 2.21.
Рисунок 2.21. Результат декомпозиции работы «Сборка и тестирование компьютеров»
10. Декомпозируйте работу «Продажа и маркетинг» на три работы:
ш) «Предоставление информации о ценах»;
щ) «Оформление заказов»;
ы) «Исследование рынка».
Результаты декомпозиции работы «Продажа и маркетинг» приведены на рис. 2.22.
Рисунок 2.21. Результат декомпозиции работы Продажа и маркетинг»
Сохраните модель для следующих лабораторных работ.
Вопросы для самопроверки
1. Для чего проводят декомпозицию работ модели бизнес-процессов?
2. Какие существуют рекомендации по допустимому интервалу числа работ в модели декомпозиции?
3. Почему работы на диаграммах декомпозиции обычно располагаются по диагонали от левого верхнего угла к правому нижнему?
4. Что означает небольшая диагональная черта в левом верхнем углу работы?
5. Для чего используют коды ICOM?
6. Что означает понятие «миграция стрелок»?
7. Когда появляются на диаграммах несвязанные граничные стрелки?
8. Для чего используются внутренние стрелки?
9. Что такое «связь по входу»?
10. Что такое «связь по управлению»?
11. Что такое «обратная связь по входу»?
12. Что такое «обратная связь по управлению»?
13. Что такое «выход - механизм»?
14. Поясните как правильно именовать разветвляющиеся стрелки?
15. Для чего используется тоннелирование стрелок?
16. Как должен изображаться туннель «не в родительской диаграмме»?
17. Как должен изображаться туннель «не в дочерней диаграмме»?