1. Получите у преподавателя модель для исследования.
2. Построить модель согласно методологии IDEF0.
3. Задать входы, выходы, механизмы и управление.
4. Сохранить проект в отдельный файл.
Лабораторная работа №3
Тема: Создание диаграммы декомпозиции.
Цель работы: Освоить создание модели диаграммы декомпозиции, изучить нумерацию работ и диаграмм, Браузер Model Explorer, создание и использование словарей модели.
ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ
Нумерация работ и диаграмм. Все работы модели нумеруются. Номер состоит из префикса и числа. Может быть использован префикс любой длины, но обычно используют префикс А. Контекстная (корневая) работа дерева имеет номер А0. Работы декомпозиции А0 имеют номера Al, A2, A3 и т.д. Работы декомпозиции нижнего уровня имеют номер родительской работы и очередной порядковый номер, например, работы декомпозиции A3 будут иметь номера А31, А32, АЗЗ, А34 и т.д. Работы образуют иерархию, где каждая работа может иметь одну родительскую и несколько дочерних работ, образуя дерево. Такое дерево называют деревом узлов, а вышеописанную нумерацию называют нумерацией по узлам. Имеются незначительные варианты нумерации, которые можно настроить во вкладке Presentation диалога Model Properties (меню Edit/Model Properties).
Диаграммы IDEF0 имеют двойную нумерацию. Во-первых, диаграммы имеют номера по узлу. Контекстная диаграмма всегда имеет номер А-0, декомпозиция контекстной диаграммы – номер А0, остальные диаграммы декомпозиции – номера по соответствующему узлу (например, Al, A2, А21, А213 и т.д.). AllFusion Process Modeler автоматически поддерживает нумерацию по узлам, т. е. при проведении декомпозиции создается новая диаграмма и ей автоматически присваивается соответствующий номер. В результате проведения экспертизы диаграммы могут уточняться и изменяться, следовательно, могут быть созданы различные версии одной и той же (с точки зрения ее расположения в дереве узлов) диаграммы декомпозиции. AllFusion Process Modeler позволяет иметь в модели только одну диаграмму декомпозиции в данном узле. Прежние версии диаграммы можно хранить в виде бумажной копии либо как FEO-диаграмму. (К сожалению, при создании FEO-диаграмм отсутствует возможность отката, т.е. можно получить из диаграммы декомпозиции FEO, но не наоборот.) В любом случае следует отличать различные версии одной и той же диаграммы. Для этого существует специальный номер С-number, который должен присваиваться автором модели вручную. C-number – это произвольная строка, но рекомендуется придерживаться стандарта, когда номер состоит из буквенного префикса и порядкового номера, причем в качестве префикса используются инициалы автора диаграммы, а порядковый номер отслеживается автором вручную, например, МСВ00021.
Браузер Model Explorer (рис. 3.1). Навигационные функции в AllFusion Process Modeler реализуются с помощью браузера проекта Model Explorer (браузер), который дает возможность перейти к любому «набору», модели или диаграмме. Кроме быстрого перемещения по моделям и их диаграммам, с помощью браузера производится добавление блоков, диаграмм и словаря объектов в любую открытую модель. По внешнему виду и организации этот браузер очень похож на проводник Windows.
Рис. 3.1. Браузер Model Explorer
На любом количестве открытых моделей пользователь может рассмотреть все диаграммы, функции, и словарь объектов в их графическом представлении в декомпозируемой и раскрываемой иерархической древовидной структуре, что позволяет получить общую перспективу всей модели. С помощью браузера пользователь может:
- просмотреть множество моделей созданных с помощью различных нотаций и методологий. Выбирая мышкой по любой из функций, представленных в проводнике, пользователь может переходить на диаграмму, содержащую выбранную функцию;
- выбрать блок (работы) или стрелки блока для открытия соответствующей диаграммы в графическом поле AllFusion Process Modeler;
- добавлять и удалять блоки и стрелки в соответствии с нумерацией декомпозируемых уровней;
- использовать способ drag-drop для перемещения объектов из древовидной структуры словаря стрелок;
- двойной щелчок по пиктограмме модели обеспечивает открытие диалогового окна Model Properties;
- двойной щелчок по пиктограмме диаграмме обеспечивает открытие диалогового окна Diagram Properties Dialog;
- двойной щелчок по пиктограмме блока обеспечивает открытие диалогового окна Activity Properties Dialog;
- открытие диаграмм AllFusion Process Modeler любого типа из дерева диаграмм, включая диаграммы Swim Lane, FEO, дерева узлов, сценария IDEF 3, и Organization Charts;
- щелчок правой кнопкой мыши по пиктограмме блока открывает контекстное меню для блока, что позволяет вставить новый блок и произвести его декомпозицию;
- с помощью мышки произвести перетаскивание блока вместе с его декомпозицией в новое место размещения в пределах данной модели или в другую открытую модель;
- в рамках проекта можно переносить или копировать модели из одного набора в другой и диаграммы из одной модели в другую, а также производить эти действия в рамках одной модели.
В Браузере каждый из объектов имеет свой характерный значок и имя. Функции/процессы IDEF0 показываются в браузере зеленым цветом, DFD – желтым и IDEF3 – синим. В процессе работы можно открывать и закрывать ветви иерархии, удалять или добавлять новые объекты разных типов и переименовывать часть объектов. Кроме того, для каждого объекта щелчком по правой клавиши мыши на выбранном элементе доступно контекстное меню
Для открытия/закрытия браузера можно воспользоваться кнопкой Model Explorer на стандартной панели инструментов.
Браузер AllFusion Process Modeler включает в себя три вкладки: Activity, Diagrams, Objects
Вкладка функций Activity открывается по умолчанию после открытия браузера или после щелчка по соответствующей кнопке, расположенной в нижней части браузера. На этой вкладке можно открыть диалоговое окно Activity Property Dialogs, удалить и добавить функции, организовать декомпозицию в пределах данной модели или с помощью других моделей. В дереве, представленном могут использоваться пиктограммы (табл. 1). Щелчок правой кнопкой по пиктограмме блока открывает контекстное меню (рис. 3.2), с помощью которого можно произвести редактирование свойств блока:
- Insert before – вставка нового блока перед указанным блоком.
- Insert After – вставка нового блока после указанного блока.
- Decompose – проведение декомпозиции указанного блока.
- Name, Definition/Note, Font, Color, Costs, Data Usage, UDP, UOW – открытие одноименной вкладки диалогового окна Activity Properties.
Таблица 1
Назначение пиктограмм вкладки Activity
Пиктограмма | Описание | Щелчок | Двойной щелчок | Щелчок правой кнопкой |
Корневой уровень модели, содержащий определение модели | Визуализация контекстной диаграммы в графическом поле | Открытие диалогового окна Model Properties | Открытие контекстного меню для блоков | |
Пиктограмма блоков диаграммы по методологии IDEF 0 | Подсветка указанного блока | Открытие диалогового окна Activity Properties | Открытие контекстного меню для блоков | |
Пиктограмма блоков диаграммы по нотации DFD | Подсветка указанного блока | Открытие диалогового окна Activity Properties | Открытие контекстного меню для блоков | |
Пиктограмма блоков диаграммы по методологии IDEF 3 | Подсветка указанного блока | Открытие диалогового окна Activity Properties | Открытие контекстного меню для блоков | |
Пиктограмма для развернутого дерева | Свертывание развернутого дерева | N/A | N/A | |
Пиктограмма свернутого дерева | Развертывание свернутого дерева | N/A | N/A |
Рис. 3.2. Контекстное меню
Вкладка Diagram. Вкладка Diagram открывается после щелчка по соответствующей кнопке, расположенной в нижней части браузера. На этой вкладке можно открыть диалоговое окно Diagram Property Dialogs для всех типов AllFusion Process Modeler диаграмм, включая диаграмм: узлов, FEO, сценариев IDEF 3, Swim Lane и Organization Charts. В дереве, представленном на этой вкладке могут использоваться следующие пиктограммы (табл. 2).
Таблица 2
Назначение пиктограмм вкладки Diagram
Пиктограмма | Описание | Щелчок | Двойной щелчок | Щелчок правой кнопкой |
Корневой уровень модели, содержащий определение модели | Визуализация контекстной диаграммы в графическом поле | Открытие диалогового окна Model Properties | N/A | |
Пиктограмма диаграммы по IDEF 0 (контекстная, декомпозиции или FEO) | Подсветка указанного блока | Открытие диалогового окна Properties dialog | N/A | |
Пиктограмма блоков диаграммы по нотации DFD | Подсветка указанного блока | Открытие диалогового окна Diagram Properties dialog | N/A | |
Пиктограмма блоков диаграммы по методологии IDEF3 | Подсветка указанного блока | Открытие диалогового окна Diagram Properties dialog | N/A | |
Создание дерева Swim Lane диаграмм | N/A | Запуск помощника по созданию Swim Lane диаграмм | Открытие контекстного меню для запуска помощника по созданию Swim Lane диаграмм | |
Пиктограмма Swim Lane диаграммы | Подсветка указанной диаграммы в графическом поле | Открытие диалогового окна Swim Lane Diagram Properties | N/A | |
Заголовок дерева Organization Chart | N/A | Запуск помощника Organization Chart Wizard | Открытие диалогового окна Organization Chartс помощью контекстного меню | |
Пиктограмма Organization Chart | Подсветка organization chart в графической зоне | Открытие диалогового окна Organization Chart Properties dialog | N/A | |
Заголовок диаграммы дерева узлов Node Tree g | N/A | Запуск помощника Node Tree Diagram Wizard | Открытие контекстного меню для диаграммы узлов Node Tree | |
Пиктограмма дерева узлов Node Tree diagram | Подсветка диаграммы в графической зоне | Открытие диалогового окна Node Tree Diagram Properties dialog | N/A | |
Заголовок дерева FEO диаграмм | N/A | Открытие диалогового окна Add New FEO Diagram dialog | Контекстное меню для добавления новой диаграммы FEO | |
Пиктограмма для развёр-го дерева | Свертывание развернутого дерева | N/A | N/A | |
Пиктограмма свернутого дерева | Развертывание свернутого дерева | N/A | N/A |
Вкладка Objects (табл. 3). После щелчка в поле вкладки объектов пользователь может с помощью словаря стрелок просмотреть не используемые в диаграмме имена и с помощью метода Drag & Drop перенести объекты из словаря на любую открытую диаграмму.
Таблица 3
Назначение пиктограмм вкладки Objects
Объект Словаря | Назначение | Действие мышкой |
Заголовки для неиспользуемых имен функций в словаре функций | Перемещение новой функции в текущей диаграмме. Действие аналогичное действию кнопки Activityна панели инструментов AllFusion Process Modeler | |
Неиспользуемое имя функции в словаре функций | Перемещение имени функции на диаграмме для создания нового блока с этим именем | |
Заголовки для неиспользуемых имен функций в словаре функций | Перемещение новой функции в соответствующую DFD диаграмму. Действие аналогичное действию кнопки Activityна панели инструментов AllFusion Process Modeler | |
Неиспользуемое имя функции в словаре функций | Перемещение имени функции на диаграмме для создания нового блока с этим именем | |
Заголовки для загружаемых данных | Перемещение нового загрузочного данного в DFD диаграмму. Действие аналогичное действию кнопки Data Storeна панели инструментов AllFusion Process Modeler | |
Имя загрузочных данных согласно словарю | Перемещение имени загрузочного данного в DFD диаграмму как новое данное. Имя загрузочного данного может использоваться многократно на DFD диаграмме | |
Заголовки для внешних ссылок | Перемещение новой внешней ссылки в соответствующую DFD диаграмму. Действие аналогичное действию кнопки External Referenceна панели инструментов AllFusion Process Modeler |
Создание и использование словарей модели. В AllFusion Process Modeler можно создавать словари для всех объектов диаграмм, например, для функций, для стрелок и т.д. Для открытия словаря необходимо в меню Dictionary указать тип требуемого словаря.
С помощью словаря объектов пользователь может создавать и редактировать имена объектов и генерировать свойства модели, например, сущности и атрибуты. В словарях также содержится основная информация, относящаяся к объектам диаграмм и их свойствам, например, в словаре функций Activity Dictionary можно редактировать имя, описание и статус любой из функций модели.
После того, как пользователем был создан объект диаграммы и ему присвоено имя, AllFusion Process Modeler произведет автоматическое обновление словарей диаграммы с учетом заданного нового имени. Например, если были созданы стрелки на диаграмме и в диалоговом окне Arrow Properties Dialog задано имя и описание, то, AllFusion Process Modeler автоматически добавит имя стрелки и ее статус в словарь стрелок Arrow Dictionary. Однако следует обратить внимание, что с помощью словаря нельзя установить такие свойства, как шрифт, цвет, роль, стоимость, тип блока и стрелок Пользователь должен самостоятельно произвести настройку этих свойств с помощью диалоговых окон свойств для каждого объекта в отдельности.
Первоначальное задание свойств для стоимости, UDP, ключей UDP, сущностей, атрибутов вписывания текста, ролей, групп ролей и ресурсов производится в соответствующем словаре. Например, прежде чем задать величину UDP для функции, необходимо создать UDP в словаре UDP Dictionary.
В каждом словаре объектов или свойств содержатся команды (кнопки на панели инструментов), позволяющие произвести печать, предварительный просмотр, экспорт/импорт содержимого словаря. Создание модели значительно облегчается, если пользователь вначале добавляет имена объектов диаграммы и их свойства в словарь, а потом создает в модели сам объект. Например, можно создать или импортировать имена функций в словарь функций Activity Dictionary, затем, когда на диаграмме будут созданы блоки, им можно присвоить имена согласно данным в колонке Name в диалоговом окне Activity Properties.
Для просмотра, ввода, внесения изменений и удаления имен и свойств объектов диаграмм, в том числе для таких как UDP и стоимость, можно применять текстовый редактор Diagram Object Dictionary Editor, вызов которого осуществляется через словарь конкретного объекта.
Пользователь может производить собственную настройку любого из словарей путем скрытия не нужных ему столбцов (например, в словаре стрелок Arrow Dictionary можно скрыть столбец UOW property). Кроме того, можно изменить размеры и/или преобразовать столбцы свойств для облегчения ввода информации. Только столбец Name всегда будет первым присутствовать в таблице.
Пользовательская настройка словаря осуществляется с помощью мышки или опций диалогового окна: с помощью мышки можно изменить размеры столбца и/или перенести столбец в новое место расположения в таблице. Для этого необходимо правой кнопкой мыши активировать по заголовку столбца и выбрать опцию контекстного меню Hide Column (скрыть) или Show Columns (показать). Для открытия диалогового окна Customize Dictionary следует выполнить команду Customize / View. После внесения изменений настройки словаря AllFusion Process Modeler сохраняет их в модели автоматически. В таблице приведены основные действия, используемые для редактирования содержания словаря
Вывод диаграммы на печать (рис. 3.3) осуществляется после настройки параметров печати с помощью опций диалогового окна Print:
- Name – выбор принтера из списка.
- Properties – кнопка открытия диалогового окна настроек принтера.
- Help – открытие контекстной справки.
- Number of copies – число копий при печати.
- Print to file – печать диаграммы в файл с заданным пользователем именем.
Рис. 3.3. Диалоговое окно Print
- Collate – сортировка листов диаграмм при печати (принтер должен поддерживать эту возможность).
- Print – зона, в которой содержатся опции:
· Colors – печать диаграммы в цвете.
· Leaf – печать символа "/" декомпозируемого блока в левом верхнем углу диаграммы.
· Sheet – печать текста нарисованных блоков вне границ диаграммы.
· Header – печать верхнего заголовка каркаса диаграммы (верхней части).
· Footer – печать нижнего заголовка каркаса диаграммы.
· UDP Marker – печать указателя UDP, если он присутствует на диаграмме.
· Include Parent Diagram (s) – флажок, установка которого обеспечивает печать родительской диаграммы при печати диаграмм декомпозиции.
· Include Diagram Report (s) – флажок, установка которого обеспечивает печать отчетов при распечатке диаграмм. Пользователь должен активировать по кнопке Field для открытия диалогового окна Diagram Report для выбора полей таблицы с определенной информацией, которой должна войти в отчет при печати.
- Diagrams – перечень всех диаграмм в модели, представленный в виде дерева иерархий. Опции масштабирования для каждой из диаграмм.
- Print at scale – печать одной или нескольких диаграмм на основе установок, определенных на вкладке Page Setup диалогового окна Diagram Properties. Для печати всех диаграмм базовой модели необходимо выбрать по имени контекстной диаграмме в дереве иерархий.
- % scale – щелчок по ячейке в этом столбце против имени диаграммы открывает список, позволяющий задать пользовательский масштаб в процентах.
- Print to fit – печать одной или нескольких диаграмм в масштабе, обеспечивающем размещение диаграмм в пределах выбранного формата листа бумаги. Select one or more diagrams to print that you want maximize on the printed page.
- Horiz Pages – автоматическое определение числа горизонтальных страниц требуемых для печати диаграмм, определенных с масштабом заданным пользователем. Автор может самостоятельно указать количество горизонтальных страниц для печати, внеся соответствующие изменения в указанное AllFusion Process Modeler число.
- Vert Pages – автоматическое определение числа вертикальных страниц требуемых для печати диаграмм, определенных с масштабом заданным пользователем. Автор может самостоятельно указать количество вертикальных.
- страниц для печати, внеся соответствующие изменения в указанное AllFusion Process Modeler число.
- Print Job – зона, в которой можно выбрать одну из следующих опций печати:
- Single – печать всех диаграмм за один сеанс работы.
- Per Diagram – печать каждой диаграммы в отдельности.
- Per Printer Page -печать каждой страницы
Словарь функций Dictionary/Activity. С помощью опций диалогового окна можно создавать и редактировать имена функций и их свойства (рис. 3.4):
- View – в меню содержится команда Customize, открывающая диалоговое окно Customize Activity Dictionary для пользовательской настройки таблицы словаря.
- Opens the File – кнопка на панели инструментов Dictionary, открывающее диалоговое окно для импорта текстового Activity Dictionary файла в активный словарь.
- Activity Dictionary – таблица, в которой содержатся столбцы:
- Name – имя функции.
- Definition – описание функции.
- Author – фамилия автора словаря.
- Source – источники информации.
- UOW Objects – объекты UOW (используется только для диаграмм по методологии IDEF3).
- UOW Facts – факты функции (используется только для диаграмм по методологии IDEF3).
- UOW Description – описание функции (используется только для диаграмм по методологии IDEF3).
- UOW Constraints – данные о конструктивах функции (используется только для диаграмм по методологии IDEF3).
- Status –статус функции. Изменение статуса обеспечивается выбором подходящего из предлагаемого списка, который открывается после двойного щелчка по ячейке.
- Note – примечание.
- <UDP name> – вводится любое определенное пользователем свойство (UDP), если оно было определено в словаре UDP Dictionary
Добавление имени блока в словарь:
- Выполнить команду Dictionary/Activity.
- В открывшемся диалоговом окне Activity Dictionary поместить курсор в последнюю ячейку столбца Name и ввести имя новой функции. Если в словаре содержится большое количество строк, то быстрый переход к пустой строке осуществляется после выбора команды Go To Empty Row в контекстном меню таблицы.
- Если необходимо добавить несколько имен, повторить действия по п.п. 1-2.
- Используйте кнопку Save.
- Закрыть диалоговое окно.
AllFusion Process Modeler автоматически производит обновление словаря функций при добавлении/изменении имени функции с помощью браузера или диалогового окна Activity Properties.
Изменение свойств функции с помощью словаря:
- Выполнить команду Dictionary/Activity.
- Выделить ячейку, содержимое которой требуется изменить.
- Внести требуемые изменения.
- Сохранить результаты изменений и закрыть диалоговое окно.
Удаление имени функции из словаря может производиться по следующему алгоритму только в том случае, если указанное имя нигде в модели не используется:
- Выполнить команду Dictionary/Activity.
- В открывшемся диалоговом окне Activity Dictionary в контекстном меню строчки, которая должна быть удалена, выбрать команду Delete Row. Данное окно может не открываться, что указывает на использование указанного имени в модели. В этом случае требуется удалить функцию из модели, а потом удалить ее имя.
- Сохранить результаты изменений и закрыть диалоговое окно словаря.
Каркас диаграммы. На рисунке 3.5 представлен пример диаграммы декомпозиции с граничными рамками, которые называются каркасом диаграммы.
Рис. 3.5. Пример диаграммы декомпозиции с каркасом
Каркас содержит заголовок (верхняя часть рамки) и подвал (нижняя часть). Заголовок каркаса используется для отслеживания диаграммы в процессе моделирования. Нижняя часть используется для идентификации и позиционирования в иерархии диаграммы. Значения полей каркаса задаются в диалоге Diagram Properties (меню Diagram /Diagram Properties) (рис. 3.6). Значение элементов каркаса приведен в таблице 4.
Рис. 3.6.Диалог Diagram Properties
Таблица 4