Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Разделение модели на две модели

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

  • при разделении модели, содержащей блоки со стрелками вызова, BPwin создает новую модель, содержащую функции, на которые имеются ссылки, со всеми диаграммами декомпозиции. В новой модели все имена стрелок вызова сохраняются, а соответствующие диаграммы декомпозиции из оригинальной модели удаляются;
  • при разделении диаграммы, блоки которой не имели стрелок вызова, BPwin создает новую модель, которая содержит разделяемую диаграмму и все диаграммы декомпозиции. В оригинальной модели, BPwin добавляет стрелку вызова к выбранной функции, именует стрелку вызова, именем, которое было использовано для новой модели, и удаляет все соответствующие диаграммы декомпозиции;
  • после разделения модели, оригинальная модель все еще будет включать функцию или стрелки, которые были выбраны для разделения. Если была выбрана функция, то BPwin добавляет стрелку вызова к этой функции;
  • после разделения модели, межстраничные ссылки в оригинальной модели могут ссылаться на диаграмму в новой модели. Если автор когда-либо будет объединять две диаграммы вместе, то ему не придется удалять или воссоздавать межстраничные ссылки, поскольку BPwin автоматически свяжет их при слиянии;
  • если производимое разделение не предполагает последующего слияния полученных моделей, то автор с помощью отчета Model Consistency Report должен изучить перечень межстраничных ссылок для уже не существующих диаграмм и удалить не используемые межстраничные ссылки;
  • обычно во время слияния модели, BPwin копирует информацию из модели-источника в модель-цель. В этом случае исходная модель остается неизменной.

Настройка опций разделения модели осуществляется с помощью диалогового окна Split Options , в котором содержатся следующие опции:

  • Name for new model – текстовая строка, в которой задается имя диаграммы-цели. BPwin обычно автоматически создает и присваивает стрелке вызова имя диаграммы-цели
  • Copy entire dictionaries – флажок, обеспечивающий копирование всех объектных словарей (функций, стрелок, и т.д.) из модели-источника в модель-цель
  • Enable Merge / Overwrite – использование этой опции позволяет при слиянии диаграмм переписать данные ассоциированных стрелок и данных UDP из диаграммы-источника в диаграмму-цель с внесением соответствующих изменений в диаграмме-источнике. В комплексных бизнес-моделях, обычно в результате работы большого количества моделировщиков, имеется большое количество ассоциированных стрелок, содержащихся в диаграмме-источнике, которые потом сливаются в диаграмме-цели. Выбор этой опции подразумевает, что в дальнейшем при слиянии диаграмм в диаграмме-цели, будет перезапись всех данных ассоциированных стрелок и UDP в любых сливаемых диаграммах-источниках. Автор может осуществить слияние данных всех ассоциированных стрелок моделированных другими разработчиками и значительно позже.

Алгоритм расщепления:

  1. Сделать требуемую диаграмму активной
  2. Щелкнуть правой кнопкой мыши по стрелке вызова и в контекстном меню выбрать команду Split Model
  3. В открывшемся диалоговом окне Split Options в текстовую строку New Model Name ввести имя диаграммы
  4. Установит флажок Copy entire dictionaries , если требуется произвести копирование всех объектов диаграммы и словаря стрелок в диаграмму расщепления
  5. Установить флажок Enable Merge / Overwrite для импорта данных ассоциированных стрелок модели источника. Опция используется, если автор предполагает в дальнейшем произвести слияние диаграмм
  6. Для завершения расщепления щелкнуть по кнопке ОК. После подтвержде ния расщепления:
    • в старой модели работа станет не декомпозированной (диагональная черта в левом верхнем углу);
    • будет создана стрелка вызова, причем ее имя будет совпадать с именем новой модели;
    • будет создана новая модель, причем имя контекстной работы будет совпадать с именем работы, от которой была отделена декомпозиция.