Скачиваний:
381
Добавлен:
30.04.2013
Размер:
3.88 Mб
Скачать

 

ORGANIZATION CHART – иерархические диагрммы структуры

Организационные диаграммы Organization Chart предназначены для моделирования орга-низационной структуры предприятия или какого-либо технологического процесса происходящего в нем. Организационная диаграмма представляет собой традиционную древовидную структуру во главе, которой, находится единственный блок, который разделяется вниз на блоки подсистем. Каждый блок является графическим представлением конкретной роли. Создается организационная диаграмма на основе информации, внесенной в словари изображений, групп ролей, ролей и ресурсов. В организационных диаграммах ресурсы используются как специфические данные, обычно это персонал. Ресурс и ассоциированная с ним роль создаются в словаре Resource Dictionary.

Добавление организационной диаграммы в модель производится по команде Diagram/Add Organization Chart. В открывшемся первом диалоговом окне помощника создания диаграммы Organization chart Wizard– Step 1 of 3. Опции:

  • Name – текстовая строка для задания имени новой организационной диаграммы;

  • Role Group – список, в котором перечислены все ролевые группы, которым задан высший статус High;

  • Role Group Dictionary – кнопка перехода к словарю ролевых групп;

  • Role - список, в котором перечислены роли, которые должны присутствовать на верхнем уровне иерархического дерева организационной диаграммы;

  • Role Dictionary - кнопка перехода к словарю ролей;

  • Resource – список, в котором моделировщик выбирает ресурс к определенной выше роли. Указание ресурса не является обязательным действием и не требуется его наличие на организационной диаграмме;

  • Author – текстовая строка для ввода фамилии автора диаграммы;

  • Next – кнопка перехода к следующему диалоговому окну помощника создания организационной диаграммы;

  • Back - кнопка перехода к предыдущему диалоговому окну помощника создания организационной диаграммы;

  • Finish – кнопка закрытия помощника и добавление организационной диаграммы в модель Во втором диалоговом окне Organization Chart Wizard Options – Step 2 of 3 помощника содержатся опции создания организационной диаграммы второго уровня;

  • Role Group for the next level – список, в котором автор выбирает ролевую группу для создание организационной диаграммы второго уровня из списка, содержащего все доступные роли с ассоциированными ресурсами;

  • Available Role/Resources – текстовое окно, содержащее перечень ролей и ассоциированных с ними ресурсов из которых выбирается требуемые;

  • Add – кнопка добавления конкретной роли и его ресурса в текстовое окно Selected Role/Resources;

  • Remove – восстановление конкретной роли и его ресурса из текстового окна Selected Role/Resources box;

  • Selected Role/Resources – текстовое окно, содержащее перечень ролей и ассоциированных с ними ресурсов, которые были перемещены из окна Available Role/Resources;

  • Order – кнопка изменения порядка следования ролей и их ресурсов в текстовом окне Selected Role / Resources; В третьем диалоговом окне Organization Chart Wizard Options - Step 3 of 3 помощника содержаться опции настройки графического изображения организационной диаграммы;

  • Drawing – зона, в которой содержатся опции задания внешнего вида диаграммы и какая именно информация будет отображаться на блоках диаграммы (наименование блока, имя группы ролей, роль и ресурс): -Show boxes – флажок, установка которого обеспечивает изображение ролей в виде прямоугольника; - Show Role Group Name – флажок, установка которого обеспечивает указание имени ролевой группы в каждом блоке диаграммы; - Show Role Name - флажок, установка которого обеспечивает указание имени роли в ка-ждом блоке диаграммы; - Show Resource Name - флажок, установка которого обеспечивает указание имени ресурса в каждом блоке диаграммы;

  • Border – зона, в которой содержатся опции: - Include Kit – флажок, установка которого обеспечивает создание каркаса диаграммы; - Include title – флажок, установка которого обеспечивает создание заголовка диаграммы;

  • Box Size - зона, в которой содержатся опции задания графического изображения блока: - Fit each box to text – переключатель автоматического определения размеров прямоугольника для вписывания в него всего текста; - One size per row -– переключатель автоматического задания размеров всех блоков т.о., чтобы текстовая строка была одного размера; - All one size - переключатель автоматического задания одинаковых размеров прямоугольника;

  • Draw Style – зона, в которой содержатся переключатели: - Standard – выбор графического стиля блоков заданного опциями в зоне Drawing; - Bitmap – включение в блок иконки, как графического изображения роли; - Shape – включение в блок изображения пиктограммы для роли; Двойным щелчком в пустой области графической зоны диаграммы открывается диалог-вое окно Organization Chart Properties, в котором содержатся опции изменения основных свойств диаграммы: · Edit subordinate list - редактирование блока; · Add subordinates - добавление нижнего уровня; · Add sibling on left - добавление блока на текущий уровень слева от редактируемого блока; · Add sibling on right - добавление блок на текущий уровень справа от редактируемого блока.

 

SWIM LINE-диаграммы

Диаграмма Swim Lane основана на нотации IDEF3, является разновидностью диаграммы IDEF3, и применяется в BPwin-моделях для улучшения понимания содержания модели организационной структуры Organization Chart и явного описания роли и ответственности исполнителей в конкретной технологической операции Диаграмма представляет собой графические изображения особенностей процесса в виде нескольких горизонтальных дорожек (свимлэйн), которые получили название «роли». Каждая из дорожек означает конкретный структурный объект, и на ней изображаются функции процесса, выполняемые данным объектом. На дорожках могут присутствовать любые объекты IDEF3-диаграммы, относящиеся к соответствующей роли, а на нижней дорожке, обычно, изображаются средства автоматизации функций процесса. Полоса может содержать объекты диаграммы IDEF3 (UOW, перекрестки и объекты ссылок), относящиеся к соответствующей роли или UDP типа Text List. Определение ролей для объектов Swim Lane диаграммы производится двумя способами:

  • добавлением или перетаскиванием объектов диаграммы на соответствующую дорожку;

  • путем самостоятельного определения роли для каждого объекта с помощью таблицы ролей Roles в текстовой зоне Diagram Object диалогового окна Properties для конкретного объекта, например для функций - Activity Properties. Определение роли может производиться в таблице UDP Values, если используется перечень UDP.

Например, если автор создает группу ролей под названием «Отдел», то он должен создать роли, которые могут называться «Конструирование», «Технология», «Расчеты». Тогда Swim Lane диаграмма будет основываться на «Отдел», и показывать дорожки называемые «Конструирование», «Технология», «Расчеты». Создав однажды Swim Lane диаграмму, автор может использовать ее для других процессных диаграмм. Каждый раз при добавлении/перемещении объектов диаграммы в дорожку на Swim Lane диаграмме, они автоматически превращаются в роли.

Заканчиваются подготовительные этапы разработки диаграммы Swim Lane заполнением словаря ресурсов. Алгоритм создания словаря ресурсов аналогичен алгоритму создания словаря ролевых групп. Добавление Swim Lane диаграммы в модель осуществляется по команде Diagram/Add on the Diagram menu/Swim Lane Diagram. В открывшемся первом диалоговом окне Swim Lane Diagram Wizard – Step 1 of 2 автор задает свойства диаграммы: название и имя автора диаграммы, имя и номер IDEF3-диаграммы, на основе которой создается диаграмма, определение группы ролей, из которой выбираются роли, связанные с диаграммой. Основные опции помощника:

  • Base the Swim Lane Diagram – зона, в которой находятся два переключателя, обеспечивающих выбор основы для создания Swim Lane диаграммы: - Role Group – переключатель, обеспечивающий создание Swim Lane диаграммы на базе ролевой группы, выбранной из перечня групп, расположенного ниже переключателей. Однако, прежде чем будет выбрана ролевая группа, автор должен вначале задать ролевую группу в словаре Role Group Dictionary; - Text List UDP - переключатель, обеспечивающий создание Swim Lane диаграммы на основе пользовательского свойства (UDP), которое выбрано из соответствующего перечня, расположенного ниже переключателей. Однако прежде чем будет выбрано какое-либо пользовательское свойство из перечня UDP, оно должен быть определено в UDP Dictionary;

  • Specify a Source Process Flow diagram - зона, в которой находятся два переключателя, обеспечивающих выбор источника для создания Swim Lane диаграммы: - Yes – переключатель, установка которого обеспечивает выбор из перечня процессной диаграммы IDEF3. Именно объекты, содержащиеся на этой диаграмме, будут присутствовать на Swim Lane диаграмме; - No – переключатель, установка которого создание Swim Lane диаграммы без объектов IDEF3 диаграммы. Автор самостоятельно производит добавление объектов (функций и стрелок) на диаграмму;

  • Diagram Name – текстовая строка, в которой задается имя Swim Lane диаграммы, которое затем будет представлено в соответствующей ячейке каркаса;

  • Back – кнопка перехода к предыдущему диалоговому окну помощника;

  • Next - кнопка перехода к следующему диалоговому окну помощника;

  • Finish – закрытие диалогового окна помощника и добавление диаграммы в модель.

С помощью опций следующего диалогового окна помощника Swim Lane Diagram Wizard – Step 2 of 2 осуществляется выбираются роли, на основе которых создается диаграмма, определяется количество дорожек, которые будут присутствовать на Swim Lane диаграмме. Опции второго диалогового окна:

  • Swim Lane diagram Name – имя текущей Swim Lane диаграммы;

  • Select Swim Lanes to display in diagram – таблица, в которой устанавливаются флажки опций, которые будут показаны на Swim Lane диаграмме: - Display Swim Lane – флажки указывающие какие дорожки будут присутствовать на Swim Lane диаграмме; - Display Bitmap – флажки, указывающие какие рисунки .bmp для ролевых групп будут присутствовать на Swim Lane диаграмме; - Swim Lanes – перечень дорожек которые будут показаны на Swim Lane диаграмме. Каждая дорожка представляет роль или перечень пользовательских свойств UDP;

  • Select All – кнопка установки флажков для всех опций в таблице;

  • Clear All – кнопка удаления всех флажков для опций в таблице;

  • Back – кнопка перехода к предыдущему диалоговому окну помощника;

  • Next - кнопка перехода к следующему диалоговому окну помощника;

  • Finish – закрытие диалогового окна помощника и добавление диаграммы в модель.

Для задания различных пределов значений пользовательских свойств диаграммы Swim Lane используется особый инструмент – шкала значений (Scale). В помощнике создания диаграммы Swim Lane Wizard на втором шаге и в диалоговом окне Swim Lane Diagram Properties на вкладке Scale автор может выбрать конкретные пользовательские свойства для задания граничных пределов размещения функций в дорожках диаграммы. Автор использует границы для любых процессов, например задавая ограничения по времени в часах для суточного процесса, или для измерения в днях в течении недели. При добавлении или передвижении объекта в Swim Lane диаграмме значения пределов автоматически изменяются в зависимости от места его размещения на диаграмме. Также, при изменении пределов для значений UDP в таблице UDP диалогового окна Activity Properties, функции автоматически перемещаются в соответствии с новыми границами. Алгоритм добавление Swim Lane диаграммы в модель:

  1. Определить группы ролей, роли и ресурсы для Swim Lane диаграммы.

  2. Выполнить команду Diagram/Add on the Diagram menu/Swim Lane Diagram.

  3. В открывшемся диалоговом окне Swim Lane Diagram Wizard – Step 1 of 2 задать свойства диаграммы.

  4. Щелкнуть по кнопке Next.

  5. В открывшемся диалоговом окне Swim Lane Diagram Wizard – Step 2 of 2 задать свойства диаграммы.

  6. Щелкнуть по кнопке Finish.

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

Задание и изменение свойств Swim Lane диаграммы осуществляется с помощью вкладок диалогового окна Swim Lane Diagram Properties. Большинство опций, расположенных на этих вкладках были рассмотрены в других разделах данного пособия. Ниже описаны опции, свойственные только для Swim Lane диаграммы:

  • Display Tab – вкладка на которой присутствуют опции, позволяющие показать или скрыть дорожки и изображения на диаграмме Swim Lane. Действие опций описаны при рассмотрении диалогового окна Swim Lane Diagram Wizard – Step 1 of 2;

  • Scale – вкладка, опции которой: - Select UDP that represents the scale – перечень созданных пользователем свойств UDP, которые могут быть использованы для сохранения шкалы значений для объектов диаграммы; - Display Location – зона, в которой содержатся два флажка Top и Bottom, установка которых обеспечивает указание маркера наличия шкалы значений в верхней/нижней части диаграммы соответственно; - Label for scale – текстовая строка, в которой задается текст для метки о наличии шкалы; - Range – зона, в которой содержатся две текстовые строки Left most и Right most, в которых задаются левое и правое наибольшие значение величины; - Increments - зона, в которой содержатся две текстовые строки Major и Minor, в которых задаются максимальное и минимальное приращения значения величины;

  • Scale Font – вкладка, на которой содержатся опции настройки шрифта для текстовых надписей шкалы значений;

  • Scale Color – вкладка, на которой содержатся опции задания цветовой гаммы для меток (Label), единиц измерения (Units) и маркеров шкалы значений (Hash marks);

  • Kit - вкладка, на которой содержатся опции задания текста каркаса.

 

Диаграмма дерева узлов (NODE TREE)

Процесс создания модели работ является итерационным, следовательно, блоки могут менять свое расположение в дереве узлов многократно. Блоки на диаграмме узлов сохраняют все свойства соответствующих функций модели. Например, можно открыть диалоговое окно Activity Properties dialog двойным щелчком мыши по соответствующему блоку в диаграмме узлов. Двойным щелчком по любой составляющей дерева узлов можно открыть диалоговое окно Node Tree Diagram Properties dialog, в котором пользователь может изменить имя, шрифт и цвет. Для создания диаграммы узлов в модели с помощью мастера необходимо выполнить команду Diagram/Add Node Tree. В открывшемся диалоговом окне Node Tree Node Tree name Diagram Wizard – Step 1 of 2 осуществляется настройка следующих опций:

  • Node Tree name – текстовое поле в котором задается уникальное имя диаграммы дерева узлов, или пользователь может согласиться с предложенным именем по умолчанию. Имя по умолчанию соответствует имени диаграммы верхнего уровня в модели. Заданное имя диаграммы указывается в ячейке TITLE в заголовке диаграммы;

  • Top level activity – список, в котором выбирается имя функции верхнего уровня в диаграм-ме. Поскольку дерево узлов не обязательно в качестве верхнего уровня должно иметь кон-текстный блок, то аналитик может поместить на верхний уровень диаграммы дерева узлов любую функцию. Такая диаграмма помогает облегчить понимание читателей диаграммы ее содержания;

  • Number of levels - список, в котором задается число уровней в диаграмме дерева узлов (глубина декомпозиции). Каждый уровень диаграммы соответствует уровню декомпозиции;

  • Back – кнопка перехода к предыдущему диалоговому окну мастера;

  • Next - кнопка перехода к следующему диалоговому окну;

  • Finish – кнопка закрытия диалогового окна и добавление диаграммы узлов.

Диалоговое окно Node Tree Diagram Wizard – Step 2 of 2 содержит опции, определяющие свойства различных компонентов диаграммы дерева узлов:

  • Drawing – зона, в которой содержатся переключатели: - Bullet last level – изменение изображения функций нижнего уровня в виде прямоугольника на изображение в виде окружности. Применение изображения в виде окружности позволяет уменьшить пространство, занимаемое изображением функций нижнего уровня, особенно в тех случаях, когда на нижнем уровне используется большое количество; - Show node numbers – указание номеров узлов в нижнем правом углу изображения узла; - Show boxes – вычерчивание блоков для каждого узла;

  • Box Size - зона, в которой содержатся переключатели: - Fit ach box to text – создание прямоугольника вокруг надписи с именем узла. Размеры создаваемого прямоугольника зависят от длины надписи, поэтому применение такой опции может привести к наличию прямоугольников разных размеров; - One size per row – вычерчивание всех прямоугольников в одну строчку с размерами, равными размеру самого большого прямоугольника в строчке; - All one size – вычерчивание всех прямоугольников в одном размере, равным размеру самого большого прямоугольника в диаграмме дерева узлов, т.е. узла, у которого имеется самая длинная надпись;

  • Border - зона, в которой содержатся переключатели: - Include Kit – задание заголовка в верхней части диаграммы узлов; - Include title – задание заголовка, содержащего номер узла, С-номер и номер страницы, в нижней части диаграммы;

  • Connection Style - зона, в которой содержатся переключатели: - Diagonal lines – опция позволяющая создавать диагональные линии; - Orthogonal lines - опция позволяющая создавать горизонтальные и вертикальные линии для соединения узлов диаграммы;

  • Back – кнопка перехода к предыдущему диалоговому окну мастера;

  • Next - кнопка перехода к следующему диалоговому окну;

  • Finish – кнопка закрытия диалогового окна и добавление диаграммы узлов.

Алгоритм создания диаграммы дерева узлов:

  1. Открыть BPwin модель.

  2. Выполнить команду Diagram/Add Node Tree.

  3. В открывшемся диалоговом окне Node Tree Wizard - Step 1 of 2: -задать имя диаграммы; -в списке Top level указывается функция верхнего уровня; -в списке Number of levels задается число уровней в дереве узлов.

  4. Щелкнуть по кнопке Nex.

  5. В диалоговом окне Node Tree Diagram Wizard - Step 2 of 2 задать стиль отображения на диа-грамме компонентов дерева узлов.

  6. .Щелкнуть по кнопке Finish.

 

Получение смешанных моделей

Смешанная модель, полученная дополнением диаграммы IDEF0 диаграммами DFD И IDEF3, наилучшим образом описывает все стороны деятельности предприятия. В смешанной модели, как и в других моделях, иерархия функций представлена в браузере Model Explorer, причем IDEF0 диаграммы изображаются зеленым цветом, IDEF3-диаграммы - желтым, DFD-диаграммы - синим. Создание смешанной модели в BPwin имеет следующие особенности:

  • декомпозиция блоков одной нотации в диаграмму другой производится по определенным правилам. Допускаются следующие переходы с одной нотации на другую: IDEF0>DFD; IDEFO >IDEF3; DFD>IDEF3. Нельзя декомпозировать DFD на диаграмму IDEFO и IDEF3 на диаграмму любой другой нотации;

  • объекты одной нотации могут размещаться на диаграммах другой.

Для создания дочерней DFD-диаграммы следует при декомпозиции в диалоге Activity Box Count установить переключатель DFD. Создается новая диаграмма DFD, и стрелки, которые касаются родительского блока, мигрируют на диаграмму нижнего уровня так, как если бы это была диаграмма IDEF0.

При создании смешанных моделей не всегда удобно строго придерживаться правил нотации DFD, поэтому BPwin может создавать граничные стрелки на диаграммах DFD и не идентифицирует такие стрелки как синтаксическую ошибку. На дочерней DFD-диаграмме:

  • стрелки входа родительского блока показываются входящими стрелками с левой стороны диаграммы DFD;

  • стрелки управления - входящими стрелками с верхней стороны диаграммы и т. д.;

  • согласно нотации DFD не существует стрелок управления и механизмов, поэтому можно создавать внутренние стрелки исходящими из любой грани блока и входящими в любую грань;

  • граничные стрелки на DFD диаграмме не могут быть связаны произвольным образом. Стрелки можно связать только так, как если бы это была диаграмма IDEF0, т. е. входящую с верхней грани диаграммы стрелку - только к верхней грани работы и т. д.;

  • согласно нотации DFD-диаграмма не должна иметь граничных стрелок, поэтому все стрелки должны начинаться и заканчиваться на блоках, хранилищах данных или внешних сущностях. Поэтому согласно правилам нотации, следует: - удалить все граничные стрелки на диаграмме DFD; - создать соответствующие внешние сущности и хранилища данных; - создать внутренние стрелки, начинающиеся с внешних сущностей вместо гранич-ных стрелок; - стрелки на диаграмме IDEF0 затоннелировать.

 

Слияние и разделение моделей

Организация параллельной работы над моделью нескольких моделировщиков основана на разделении моделей и их слиянии:

  • Merge – слияние двух независимых моделей в одну модель, содержащую уникальные объекты. Если при создании единой модели в модели-источнике BPwin имеется имя объекта совпадающее с именем объекта в модели-цели, то перед таким именем автоматически добав-ляется символ тильды (~), а затем оно добавляется в объектный словарь модели. Таким обра-зом, BPwin обеспечивает возможность автору модели при слиянии моделей выбрать либо объединение, либо переименование дублированных имен стрелок;

  • Split - разделение одной моделей на две. При слиянии BPwin копирует все функции, стрелки и другие данные (исключая данные контекстной диаграммы) из диаграммы-источника в диаграмму-цель. BPwin игнорирует данные диаграммы контекстного уровня в модели-источнике, т.к. они дублируются выбранной функцией в диаграмме-цели, но добавляет все связанные декомпозиции к диаграмме-цели в блок, который порождает стрелку вызова.

 

Слияние и разделение моделей

Организация параллельной работы над моделью нескольких моделировщиков основана на разделении моделей и их слиянии:

  • Merge – слияние двух независимых моделей в одну модель, содержащую уникальные объекты. Если при создании единой модели в модели-источнике BPwin имеется имя объекта совпадающее с именем объекта в модели-цели, то перед таким именем автоматически добав-ляется символ тильды (~), а затем оно добавляется в объектный словарь модели. Таким обра-зом, BPwin обеспечивает возможность автору модели при слиянии моделей выбрать либо объединение, либо переименование дублированных имен стрелок;

  • Split - разделение одной моделей на две. При слиянии BPwin копирует все функции, стрелки и другие данные (исключая данные контекстной диаграммы) из диаграммы-источника в диаграмму-цель. BPwin игнорирует данные диаграммы контекстного уровня в модели-источнике, т.к. они дублируются выбранной функцией в диаграмме-цели, но добавляет все связанные декомпозиции к диаграмме-цели в блок, который порождает стрелку вызова.