В дополнение к контекстным диаграммам и диаграммам декомпозиции другие типы диаграмм BPwin позволяют упростить представление и разработку модели. Например, может оказаться необходимым разработать сценарий «что-если» для модели.
Рассмотрим создание двух типов моделей:
- диаграммы «только для представления» — For Exposition Only (FEO);
- древовидные диаграммы – Node Tree Diagrams.
Диаграмма FEO может быть использована для пояснения какой-либо части процесса, отражения особой точки зрения или выделения функциональных деталей, которые невозможно показать с использованием синтаксиса IDEF0. Диаграммы FEO могут снабжаться дополнительным поясняющим текстом и не обязательно должны разрабатываться с учетом ограничений стандарта IDEF0. Они могут быть ассоциированы с любой существующей в модели диаграммой, но они не являются иерархической частью модели.
Диаграмма FEO – копия любой существующей в модели диаграммы. Диаграмма идентифицируется с помощью:
- задаваемого разработчиком имени;
- идентификатора вида AxF, где х – исходная диаграмма, а символ F показывает, что диаграмма имеет тип FEO.
FEO – диаграммы добавляются в модель с использованием команды Add FEO diagram из меню Diagram. В диалоге Add New FEO Diagram выбрать один из следующих типов диаграммы для копирования:
- если выбрать Context, просто напечатать имя новой диаграммы;
- если выбрать Decomposition, активизируется выпадающий список Copy From, показывающий все диаграммы декомпозиции в модели.
Так же как и для любой другой диаграммы, можно открыть диалог ввода свойств FEO – диаграммы. После нажатия Ok FEO — диаграмма создается и отображается на рабочем столе BPwin.
Древовидные диаграммы (Note Tree Diagrams) используются для отображения структуры модели в целом. В них, как правило, вершина (самый верхний узел) соответствует диаграмме контекстного уровня. Однако в качестве вершины может быть использован любой функциональный блок модели, при этом его подблоки будут показаны в качестве ветвей дерева.
Просмотр моделей с использованием древовидных диаграмм позволяет акцентировать внимание на функциональной декомпозиции модели безотносительно к существующим внутри и вне модели потокам.
При изменении структуры древовидная модель перестраивается автоматически по мере внесения изменений.
Древовидные модели нумеруются по шаблону AxN, аналогично диаграммам FEO.
Древовидные диаграммы добавляются в модель командой Add Node Tree меню Diagram. При этом появляется диалоговое окно, в котором задаются:
- имя;
- функциональный блок вершины;
- количество отображаемых уровней;
- параметры форматирования.
После нажатия Ok древовидная диаграмма создается и отображается на рабочем столе BPwin.
Древовидные и FEO – диаграммы являются диаграммами одного уровня и объединяются под общим названием «родственные» диаграммы. Они не отображаются непосредственно в дереве модели, однако имеются их иконки в закладке Diagrams проводника Model Explorer, которые используются для их открытия. Можно открыть любую родственную диаграмму, переключив Model Explorer на закладку Diagrams и щелкнув кнопкой мыши на знаке + иконки диаграммы. При этом BPwin выдаст список родственных диаграмм. Можно также нажать иконку Go to Sibling Diagram в BPwin Toolbox, для просмотра каждой родственной диаграммы.
Разбиение и объединение моделей в BPwin используется, как правило, для возможности коллективной разработки моделей. Единая модель может быть разделена на части, чтобы позволить нескольким разработчикам создавать собственные функциональные блоки модели. По завершении разработки разделенная на части модель может быть объединена в одну для отображения бизнес-процесса в целом. При разбиении модели на две каждая из них поддерживает собственный набор функциональных блоков, стрелок и других объектов BPwin.
Для разбиения модели необходимо придерживаться следующего алгоритма:
- определить часть модели, которую необходимо отделить;
- щелкнуть правой кнопкой мыши на выбранном функциональном блоке;
- выбрать команду Split Model из всплывающего меню;
- в диалоговом окне Split Options ввести имя новой модели, что позволит впоследствии объединить модель;
- включить опцию Copy entire dictionaries, чтобы скопировать словари объектов в отделяемую часть модели;
- нажать Ok.
В дереве модели будет создана и отображена новая модель, в которой:
- блок, с которого производилось разбиение, становится диаграммой контекстного уровня новой модели (вершиной дерева);
- в исходной связи появляется стрелка связи с именем, соответствующим имени новой модели;
- все дочерние диаграммы функционального блока перенесены в новую модель;
- разделенный функциональный блок остается в исходной модели.
После создания новой модели можно использовать диалог ввода свойств модели для определения свойств созданной модели.
По завершении разработки разделенных моделей BPwin позволяет объединить их в одну. Для объединения моделей должны выполняться следующие условия:
- название стрелки связи должно соответствовать названию импортируемой модели;
- название функционального блока в контекстной диаграмме импортируемой модели должно соответствовать названию аналогичного функционального блока в основной модели.
При слиянии BPwin копирует все функциональные блоки, стрелки и другую информацию (кроме контекстной диаграммы) из импортируемой модели в основную. BPwin пропускает диаграмму контекстного уровня в импортируемой модели, поскольку она уже существует в основной модели. Все декомпозиции в импортируемой модели относятся в основной модели к целевому функциональному блоку, который всегда должен иметь исходящую из него стрелку связи.
После открытия основной и импортируемой модели нужно:
- щелкнуть правой кнопкой мыши на функциональном блоке основной модели, к которому нужно импортировать данные;
- выбрать команду Merge Model из всплывающего меню;
- диалог Continue with merge? подтверждает объединение и позволяет задать опции объединения.
По завершении объединения дерево модели обновляется для отражения изменений в основной модели.
Other IDEF0 diagrams Try It.(Упражнение 4 создания модели)
В этом упражнении создается древовидная и FEO – диаграммы, а также выполнено разбиение и объединение моделей.
Перед началом нужно закрыть все открытые модели и включить Model Explorer. Затем открыть модель, которая предусмотрена в этом тесте.
Шаг 1. Из меню File выбрать команду Open и открыть модель pathtryit-05. bp1.
Шаг 2. Сначала создать древовидную диаграмму. Из меню Diagram выбрать команду Add Node Tree. В поле Node Tree напечатать: Order Process Node Tree. В списке Top level activity выбрать A0: PROCESS ORDER. В Number of Levels выбрать 3. Нажать Next. Откроется новое диалоговое окно, в котором удалить метку Bullet last level. Другие опции оставить по умолчанию. Щелчок Finish и BPwin отобразит Node Tree diagram.
Шаг 3. Теперь создать FEO — диаграмму. Выбрать Add FEO diagram из меню Diagram. Появится диалоговое окно Add New FEO Diagram. В поле Name of new diagram напечатать: Allocate Stock FEO. В группе FEO Of выбрать Decomposition diagram. Выбрать в списке Source Diagram Name блок A2: ALLOCATE STOCK и нажать Ok. BPwin создаст незавершенную FEO-диаграмму декомпозиции ALLOCATE STOCK. Обратить внимание на идентификатор A2F в заголовке диаграммы BPwin (нижний левый угол) и на диаграмме NODE.
Шаг 4. Самый простой способ открывать созданные родственные диаграммы заключается в том, чтобы использовать вкладку Diagrams в Model Explorer. Если необходимо, можно нажать , чтобы расширить Node Tree diagrams. Нажать Order Process Node Tree. BPWIN отобразит диаграмму на рабочем столе. Аналогично можно открыть и FEO- диаграммы. Нажать на иконку ALLOCATE STOCK FEO.
Шаг 5. Теперь можно редактировать FEO-диаграмму. Включить режим рисования стрелки и нарисовать стрелку вывода из PLACE ON BACKORDER к правой рамке диаграммы. Отключить режим рисования. Дважды нажать на новую стрелку, открыть диалог Arrow Properties и назвать стрелку: Stock Hold Request.
Открыть закладку Style, установить 7-ую толщину линии и нажать Apply. Перейти на закладку Color и выбрать синий цвет. BPwin модифицирует стрелку, и установленные опции не отразятся на исходной диаграмме.
Шаг 6. Теперь можно добавить внешнюю ссылку. Щелчок правой кнопкой мыши на квадратном туннеле стрелки Stock Hold Request вызовет всплывающее меню, из которого выполнить команду External Reference. BPwin отобразит диалоговое окно External Reference, в нижнем поле ввода которого напечатать имя: Stock Preallocation и нажать Ok. Туннель преобразуется во внешнюю ссылку с меткой "Stock Preallocation". Увеличить диаграмму для более детального просмотра.
Шаг 7. Далее можно добавить текстовый блок. Нажать иконку text tool , затем нажать диаграмму в точке над стрелкой Stock Hold Request. BPwin отобразит закладку Text в диалоговом окне Text Block Properties. Напечатать следующий текст: This FEO diagram illustrates the pre-assignment of stock on back order. Открыть закладку Font и изменить шрифт на Times New Roman 20pt. Затем открыть закладку Color и установить красный цвет. Появится текстовый блок на диаграмме.
Шаг 8. Теперь проверить, что изменения в FEO — диаграмме не воздействуют на исходную диаграмму. Нажать иконку указателя . В закладке Diagrams в Model Ex
plorer сравнить модели диаграммы ALLOCATE STOCK и FEO – диаграмму Allocate Stock FEO. Таким образом, изменения, сделанные в основной диаграмме не воздействуют на ее FEO — диаграмму.
Шаг 9. Теперь можно разбить модель на две части, а затем объединить их вместе. Нажать закладку Activities в Model Explorer и сделать щелчок на ALLOCATE STOCK. Щелкнуть правой кнопкой мыши на ALLOCATE STOCK. Из всплывающего меню выбрать Split Model. BPwin отобразит диалоговое окно Split Options. Напечатать в поле Name for new model имя ALLOCATE STOCK и нажать Ok. Если напечатать другое имя, нельзя будет выполнить объединение моделей. BPwin разбивает модель на две отдельные модели.
Шаг 10. Сравнить новую модель с оригиналом, просматривая их различные компоненты. Обратить внимание, что имеется новая модель ALLOCATE STOCK с ALLOCATE STOCK как контекстной диаграммой.
Обратить внимание, что BPwin нарисовал стрелки и вписал их имена. Теперь с этой моделью можно работать независимо от основной.
Шаг 11. После того, как каждая модель завершена, можно объединить их вместе снова, чтобы создать единую модель. Открыть обе модели. В главной модели адресата (Order Fulfillment 5) щелкнуть правой кнопкой мыши на блоке ALLOCATE STOCK. Выполнить команду Merge Model из всплывающего меню. BPwin отобразит диалоговое окно Continue with merge? Выбрать Cut/Paste entire dictionaries и нажать Ok. Можно увидеть, что модели будут объединены в закладках Diagram и Activities в Model Explorer.
Шаг 12. (Заключительный шаг упражнения). Можно сравнить полученный результат с эталоном, если нажать кнопку Check.