Название: CASE-технология моделирования процессов с использованием средств BPWin и ERWin - учебное пособие (Похилько, И. В. Горбачев)

Жанр: Экономико-математический

Просмотров: 1829


5.3. слияние и расщепление моделей

 

Возможность слияния и расщепления моделей обеспечивает коллективную работу над проектом. Так, руководитель проекта может создать декомпозицию верхнего уровня и дать задание аналитикам продолжить декомпозицию каждой ветви дерева в виде отдельных моделей. После окончания работы над отдельными ветвями все подмодели могут быть слиты в единую модель. С другой стороны, отдельная ветвь модели может быть отщеплена для использования в качестве независимой модели, для доработки или архивирования.

BPwin использует для слияния и разветвления моделей стрелки вызова. Для слияния необходимо выполнить следующие условия:

  Обе сливаемые модели должны быть открыты в Bpwin;

  Имя модели-источника, которое присоединяют к модели-цели, должно совпадать с именем стрелки вызова работы в модели-цели (рис. 5.4);

  Стрелка вызова должна исходить из недекомпозируемой работы (работа должна иметь диагональную черту в левом верхнем углу) (рис. 5.5);

  Имена  контекстной  работы  подсоединяемой  модели-источника  и  работы  на модели-цели, к которой мы подсоединяем модель-источник, должны совпадать (рис. 5.6);

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

 

 

Рис. 5.4. Условия слияния моделей

 

Для слияния моделей нужно щелкнуть правой кнопкой мыши по работе со стрелкой вызова в модели-цели и во всплывающем меню выбрать пункт Merge Model.

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

После подтверждения слияния (кнопка OK) модель-источник подсоединяется к модели- цели, стрелка вызова исчезает, а работа, от которой отходила стрелка вызова, становится декомпозируемой – к ней подсоединяется диаграмма декомпозиции первого уровня модели- источника. Стрелки, касающиеся работы на диаграмме модели-цели, автоматически не мигрируют в декомпозицию, а отображаются как неразрешенные. Их следует тоннелировать вручную. На рис. 5.7 показано, как выглядят модели в окне Model Explorer после слияния.

В процессе слияния модель-источник остается неизменной и к модели-цели подключается фактически ее копия. Не нужно путать слияние моделей с синхронизацией. Если в дальнейшем модель-источник будет редактироваться, эти изменения автоматически не попадут в соответствующую ветвь модели-цели.

 

Рис. 5.5. Стрелка вызова работы «Сборка изделия» модели-цели

 

 

Рис. 5.6. Диалог Continue with merge?

Разделение  моделей  производится  аналогично.  Для  отщепления  ветви  от  модели следует щелкнуть правой кнопкой мыши по декомпозированной работе (работа не должна иметь диагональной черты в левом верхнем углу) и выбрать во всплывающем меню пункт Split Model. В появившемся диалоге Split Options следует указать имя создаваемой модели. После подтверждения расщепления в старой модели работа станет недекомпозированной (признак – диагональная черта в левом верхнем углу), будет создана стрелка вызова, причем ее имя будет совпадать с именем новой модели, и, наконец, будет создана новая модель, причем  имя  контекстной  работы  будет  совпадать  с  именем  работы,  от  которой  была

«оторвана» декомпозиция.

 

Рис. 5.7. Вид моделей в Model Explorer после слияния. Выделены модель-источник и присоединенная ветвь модели-цели