70621

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

Лекция

Информатика, кибернетика и программирование

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

Русский

2014-10-23

75.99 KB

0 чел.

Лекция 28

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

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

Таблица 7.2. Поля подвала каркаса (слева направо)

Поле

Смысл

Node

Номер узла диаграммы (номер родительской работы )

Title

Имя диаграммы. По умолчанию — имя родительской работы

Number

C-Number, уникальный номер версии диаграммы

Page

Номер страницы, может использоваться как номер страницы при формировании папки

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

  1.  Обе сливаемые модели должны быть открыты в BPwin.
  2.  Имя модели-источника, которое присоединяют к модели-цели, должно совпадать с именем стрелки вызова работы в модели-цели.
  3.  Стрелка вызова должна исходить из недекомпозируемой работы ( работа должна иметь диагональную черту в левом верхнем углу) (рис. 7.33).


Рис. 7.33. Стрелка вызова работы "Сборка и тестирование компьютеров" модели-цели

  1.  Имена контекстной работы подсоединяемой модели-источника и работы на модели-цели, к которой мы подсоединяем модель-источник, должны совпадать.
  2.  Модель-источник должна иметь, по крайней мере, одну диаграмму декомпозиции.

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

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


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

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

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

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

Создание отчетов в BPwin

BPwin имеет мощный инструмент генерации отчетов. Отчеты по модели вызываются из пункта меню Report. Всего имеется семь типов отчетов:

  1.  Model Report. Включает информацию о контексте модели — имя модели, точку зрения, область, цель, имя автора, дату создания и др.
  2.  Diagram Report. Отчет по конкретной диаграмме. Включает список объектов ( работ, стрелок, хранилищ данных, внешних ссылок и т. д.).
  3.  Diagram Object Report. Наиболее полный отчет по модели. Может включать полный список объектов модели ( работ, стрелок с указанием их типа и др.) и свойства, определяемые пользователем.
  4.  Activity Cost Report. Отчет о результатах стоимостного анализа. Будет рассмотрен ниже.
  5.  Arrow Report. Отчет по стрелкам. Может содержать информацию из словаря стрелок, информацию о работе-источнике, работе-назначении стрелки и информацию о разветвлении и слиянии стрелок.
  6.  Data Usage Report. Отчет о результатах связывания модели процессов и модели данных. (Будет рассмотрен ниже.)
  7.  Model Consistency Report. Отчет, содержащий список синтаксических ошибок модели.


 

А также другие работы, которые могут Вас заинтересовать

42362. Electric power start up of aviation engines 689 KB
  Electric power strt up of vition engines The purpose of work is fmiliriztion with the equipment intended for ircrft onbord power circuit supply for engine strt up nd power delivery of onbord consumers. Brief theoreticl dt To supply the prticulr electric power proper to the ircrft onbord power circuit when the min engines nd uxiliry power unit re not running specil selfpropelled or towed Ground Power Units re pplied for tht purposes. It lso llows performing n electricl power strt up of min ircrft jet engines by spinning the high...
42363. Technologies of towbar towing of aircraft 2.32 MB
  Technologies of towbr towing of ircrft The purpose of work is fmiliriztion with the bsic technologicl fetures of ircrft towing nd pushbck procedure sfety of towing procedure lbour precution issues. Filure to do so cn result in dmge to the ircrft cncelltion of flight delys or disruption of trvel for our customers pssengers s well s potentil dngerous dmge to other ircrft or vehicles. Fmiliriztion with the equipment nd towbrs being used including prctice with the pushbck vehicle nd ttched towbr to chieve necessry control to follow...
42365. Двумерные графики. Дифференцирование. Интегрирование функции одной переменной. Интегрирование функции многих переменных. Действия с матрицами 218 KB
  Построить на отдельных рисунках графики функций Бесселя первого рода Jn(x) для различных ее номеров n в интервале. Функции Бесселя вызываются командой BesselJ(n,x), где n – номер функции Бесселя, x – независимая переменная. Построить первые 6 функций Бесселя для. Как они выглядят и чем отличаются друг от друга Сделать подписи осей курсивом
42366. Разработка программного обеспечения управления технической системой 694.5 KB
  Необходимо разработать алгоритм и программу управления угловым движением спутника по углу тангажа в процессе поддержания нулевых угловых отклонений относительно заданного положения. Для обеспечения проверки правильности и отладки этих алгоритмов необходимо разработать имитационную математическую модель внешней среды. Алгоритм управления должен быть реализован в управляющей БЦВМ. Она эмулируется в ПК. В рамках этой эмуляции реализуется заданная дискретная во времени работа управляющего алгоритма. В рамках данной работы недостижима отладка на системной ЦВМ.
42367. Побудова лексичного аналізатора 370 KB
  Граматика створена під впливом мов Pascal та C , зокрема аналогічно першій програма починається з ключового слова program, для початку оголошення використовується слово var. Від мови С було перейнято дужки, що позначають початок і кінець програми, ключове слово main, конструкції умови, циклу та присвоєння.
42368. Побудова синтаксичного аналізатора 198.5 KB
  Синтаксичний аналізатор отримує послідовність лексем з лексичного аналізатора і перевіряє чи може ця послідовність бути утворена за заданим алогритмом граматикою. оп ввід вивід присвоєння цикл...
42370. ВИЗНАЧЕННЯ ВІДНОШЕНЬ ПЕРЕДУВАНЬ ЗА ПРАВИЛАМИ ГРАМАТИКИ 142.5 KB
  Задачею висхідного розбору є зведення вхідного термінального ланцюжка до аксіоми. Для висхідного розбору критичним є тип виводу. Вивід зліва направо визначається таким чином, що на кожному кроці замінюється основа поточної синтенсійної форми. Тоді ланцюжок справа від основи завжди буде складатися лише з термінальних символів. Ключовим питанням при висхідному розборі є питання – як знайти основу та на який не термінал її замінити? Це питання легко вирішується для граматик простого передування.