Слияние моделей.

После того как отщепленные подмодели доработаны, их можно слить в единую модель. Для слияния необходимо выполнить следующие условия:

· Обе модели: модель-источник и целевая модель - должны быть открыты в Process Modeler.

· Имя модели-источника и стрелки вызова в целевой модели должны совпадать.

· Стрелка вызова должна исходить из недекомпозированной функции.

· Имя функции в целевой модели, к которой будем подсоединять модель-источник, и имя контекстной функции в модели-источнике должны совпадать.

· Модель-источник должна иметь не менее одной диаграммы декомпозиции.

Рис. 76.

Для слияния моделей нужно щелкнуть правой кнопкой мышки по работе со стрелкой вызова в модели-цели, затем в контекстном меню выбрать пункт Merge Model. Появляется диалог, в котором следует указать опции слияния моделей (рис. 76). При слиянии моделей объединяются словари стрелок и словари работ модели-источника и модели-цели. В случае одинаковых определений возможна перезапись определений (Overwrite) или принятие переименованных определений из модели-источника (Rename). То же относится к именам стрелок, хранилищ данных и внешним ссылкам.

После завершения слияния модель-источник остается неизменной, ее копия присоединяется к модели-цели, исчезает стрелка вызова, а работа, у которой была стрелка вызова, становится декомпозируемой – к ней присоединяется диаграмма декомпозиции А0 из модели-источника. Стрелки, касающиеся работы на диаграмме модели-цели автоматически мигрируют в декомпозицию. На рис. 77 показано, как выглядят модели после слияния в навигаторе модели Model Explorer.

 


Контрольные вопросы:

1. Для каких целей используется механизм слияния/расщепления моделей?

2. Как расщепить модель? Как меняется состояние навигатора модели после ее расщепления?

3. Перечислите необходимые условия слияния моделей.

4. Как слить модели? Как меняется модель-источник и модель-цель после слияния?