Для отщепления ветви от модели следует щелкнуть правой кнопкой мыши по декомпозированной работе (работа не должна иметь диагональной черты в левом верхнем углу) и выбрать во всплывающем меню пункт Split Model. В появившемся диалоге Split Options следует указать имя создаваемой модели. После подтверждения расщепления:
Ø в старой модели работа станет недекомпозированной (признак - диагональная черта в левом верхнем углу),
Ø будет создана стрелка вызова, причем ее имя будет совпадать с именем новой модели,
Ø будет создана новая модель, причем имя контекстной работы будет совпадать с именем работы, от которой была "оторвана" декомпозиция.
Слияние моделей
BPwin применяет для слияния и разветвления моделей стрелки вызова.
Для слияния необходимо выполнить следующие условия:
Ø обе сливаемые модели должны быть открыты в BPwin;
Ø имя модели-источника, которое присоединяют к модели-цели, должно совпадать с именем стрелки вызова работы в модели-цели (рис. 2.1);
Ø стрелка вызова должна исходить из недекомпозируемой работы (работа должна иметь диагональную черту в левом верхнем углу) (рис. 2.2);
Ø имена контекстной работы подсоединяемой модели-источника и работы на модели-цели, к которой мы подсоединяем модель-источник, должны совпадать (рис. 2.1);
Ø модель-источник должна иметь по крайней мере одну диаграмму декомпозиции.
Рис. 2.1. Условия слияния моделей
Для слияния моделей нужно щелкнуть правой кнопкой мыши по работе со стрелкой вызова в модели-цели и во всплывающем меню выбрать пункт Merge Model.
Рис. 2.2. Стрелка вызова работы "Сборка изделия" модели-цели
Появляется диалог, в котором следует указать опции слияния модели (рис. 2.3). При слиянии моделей объединяются и словари стрелок и работ.
|
В случае одинаковых определений возможна перезапись определений или принятие определений из модели-источника. То же относится к именам стрелок, хранилищам данных и внешним ссылкам.
Рис. 2.3. Диалог Continue with merge?
После подтверждения слияния (кнопка ОК):
Ø модель-источник подсоединяется к модели-цели;
Ø стрелка вызова исчезает;
Ø работа, от которой отходила стрелка вызова, становится декомпозируемой - к ней подсоединяется диаграмма декомпозиции первого уровня модели-источника;
Ø стрелки, касающиеся работы на диаграмме модели-цели, автоматически не мигрируют в декомпозицию, а отображаются как неразрешенные. Их следует тоннелировать вручную. На рис. 2.4 показано, как выглядят модели в окне Model Explorer после слияния.
В процессе слияния модель-источник остается неизменной и к модели-цели подключается фактически ее копия. Не нужно путать слияние моделей с синхронизацией. Если в дальнейшем модель-источник будет редактироваться, эти изменения автоматически не попадут в соответствующую ветвь модели-цели.
Рис. 2.4. Вид моделей в Model Explorer после слияния. Выделены модель-источник и присоединенная ветвь модели-цели