Читайте также: |
|
После того как отщепленные подмодели доработаны, их можно слить в единую модель. Для слияния необходимо выполнить следующие условия:
· Обе модели: модель-источник и целевая модель - должны быть открыты в Process Modeler.
· Имя модели-источника и стрелки вызова в целевой модели должны совпадать.
· Стрелка вызова должна исходить из недекомпозированной функции.
· Имя функции в целевой модели, к которой будем подсоединять модель-источник, и имя контекстной функции в модели-источнике должны совпадать.
· Модель-источник должна иметь не менее одной диаграммы декомпозиции.
Рис. 76.
Для слияния моделей нужно щелкнуть правой кнопкой мышки по работе со стрелкой вызова в модели-цели, затем в контекстном меню выбрать пункт Merge Model. Появляется диалог, в котором следует указать опции слияния моделей (рис. 76). При слиянии моделей объединяются словари стрелок и словари работ модели-источника и модели-цели. В случае одинаковых определений возможна перезапись определений (Overwrite) или принятие переименованных определений из модели-источника (Rename). То же относится к именам стрелок, хранилищ данных и внешним ссылкам.
После завершения слияния модель-источник остается неизменной, ее копия присоединяется к модели-цели, исчезает стрелка вызова, а работа, у которой была стрелка вызова, становится декомпозируемой – к ней присоединяется диаграмма декомпозиции А0 из модели-источника. Стрелки, касающиеся работы на диаграмме модели-цели автоматически мигрируют в декомпозицию. На рис. 77 показано, как выглядят модели после слияния в навигаторе модели Model Explorer.
Контрольные вопросы:
1. Для каких целей используется механизм слияния/расщепления моделей?
2. Как расщепить модель? Как меняется состояние навигатора модели после ее расщепления?
3. Перечислите необходимые условия слияния моделей.
4. Как слить модели? Как меняется модель-источник и модель-цель после слияния?
Дата добавления: 2015-08-27; просмотров: 52 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Расщепление моделей. | | | Обнаружение синтаксических ошибок в диаграммах модели. |