AllFusion Process Modeler 4.1.4: введение механизмов (Mechanism) в DFD-диаграммы© Дубейковский В.И., аналитик отдела внедрения и консалтинга компании "Интерфейс" В отличие от IDEF0, разделяющего стрелки-связи на четыре специализированных группы: Input (вход), Control (управление), Output (выход) Mechanism (механизм; осуществления функции). Методика DFD и AllFusion Process Modeler признают по умолчанию только два вида стрелок - вход и выход. При этом стрелки символизируют исключительно информационные потоки ( см. [1]). Так что среди них механизмам места не остаётся. Однако возникает недоумение: как может существовать какая бы то ни было информационная система без её материального воплощения, без её "механизма", например, без средств вычислительной техники. Недолгий поиск в первоисточнике по Data Flow Diagram - см. [1], стр. 64, показал что "…когда проводимый анализ завершён и осуществляется проектирование новой системы, целесообразно отражать, как в физическом смысле будет осуществляться данная функция. Назначение нижнего сектора прямоугольника процесса - обозначение физической ссылки (рис. 3.10). При таком изображении описание логической функции и физическая реализация обозначены раздельно". Рис. 3.10[1]. Прямоугольники процессов, содержащие физические ссылки. Некоторые программные средства - например DATARUN (см. http://wm-help.net/books-online/book/57663/57663-21.html, http://www.hardline.ru/2/22/955/ ) - предназначенное для моделирования исключительно в DFD поддерживают эту возможность, выделяя нижнее информационное поле для указания механизма ("физической ссылки") осуществления функции. AllFusion Process Modeler не поддерживает этого соглашения. Однако несложное усовершенствование позволяет решить эту задачу - задачу введения в DFD модель того или другого механизма. Для этого при введении Activity Name (имени функции), после него, в следующей строке вводится разделитель в виде линии, а под ним вводится имя "механизма" - см. рис. 1. Однако главная задача, связанная с вводом DFD механизмов, состоит в получении их спецификации. Стандартные же отчёты AllFusion Process Modeler не различают двух записей в боксе - см. табл. 1. Рис. 1. DFD диаграмма с введёнными в боксы именами механизмов. Генерация таблицы 1 произведена в настройке как на рис. 2. В этом окне для формирования отчёта - в настоящем - выделена только диаграмма А22D: "N Разработка…" (см. инф. поле Start From Activity) и только она (см. Number of Level = 1). Рис. 2. Настройка отчёта Diagram Object Report. Таблица 1. Сгенерирована AllFusion Process Modeler - как Diagram Object Report. Number Name ________________________ ________________________ 22 N Разработка комплексного проекта модернизации предприятия 221 N Разработка организационно - технологического проекта (ОТП), в том числе - организационной структуры предприятия =============== AllFusion PM, Techcard 6, IMBASE, LCAD (Компания ИНТЕРМЕХ), предприятие, проектная организ., консультанты 222 Разработка архитектурно - строительного проекта (АСП) и его спецчастей ============ ПО поддержки арх. - строит. проект. и спецчастей, ландшафтное проект, проектная организ., предприятие. 223 Разработка проекта комплексной компьютерноинтегрированн ой информационной системы предприятия (ИС ПП) ======================== = AllFusion PM, AllFusion ERWin Data Mod., средства интеграции прогр. обеспеч., проектная организация, предприятие
224 Разработка системы электронных информационных коммуникаций (СЭИК) ============== Проектная организация предприятие Для разделения записей в этой таблице на Activity Name и Mechanism Name транслируем этот отчёт в MS Excel. После выбора в этом окне последовательно Fixed Column, DDL, Report, и выбора (в открывшемся новом окне Establishing DDE server connection:) открытого и свёрнутого MS Excel, New, сгенерирована таблица 2 (лист 1, MS Excel). Выделив эту таблицу, форматируем её как на рис. 3 (формат .ячеек выравнивание по вертикали: по верхнему краю, "Отображение" выбираем чекбокс "переносить по словам" и расширяем столбец Activity Name - до ширины листа (вправо). В результате в MS Excel получаем данные в виде таблицы 2. Рис. 3. Окно форматирования таблицы 2. Таблица 2. Отформатированная таблица MS Excel.
Далее выделяем столбец Activity Name (только его) и выбираем "Данные - Текст по столбцам", получаем окно как на рис. 4, в котором вместо радиокнопки "фиксированной ширины", выбираем радиокнопку "с разделителями", "Далее>". Рис. 4. Окно мастера текстов, шаг 1. В окне рис. 5 выбираем "Символом - разделителем является:" - "Другой" (чекбокс) и в его окне вводим символ "=". Ограничитель строк выбираем "(нет)", выбираем чекбокс "Считать последовательные разделители одним", "Далее>". В окне как на рис. 6 выбираем радиокнопку "Пропустить столбец" и после "Готово" получаем отфильтрованные в виде таблицы записи введённые в диаграмме А22 ФМ - в нижнюю часть боксов, тоесть таблицу - спецификацию механизмов - рис. 7. Для уплотнения строк этой таблицы выделяем её и после "Формат - строка - автовыбор высоты", получаем окончательную таблицу - спецификацию механизмов. Строка 22 в ней не заполнена, так как в ней механизм не был указан. Обращаем внимание на то, что Activity 22 принадлежит вышележащей диаграмме А2 (материнской[2]) и может быть удалена из таблицы. В том числе это можно сделать и на более раннем этапе. Рис. 5. Окно мастера текстов, шаг 2. Рис. 6. Окно мастера текстов, шаг 3. Рис. 7. Генерация таблицы с выделением записей в нижней части боксов (механизмов). Таблица 3. Таблица - спецификация механизмов Activities диаграммы А22.
В случае если в окне рис. 6 не выбрана радиокнопка "пропустить столбец", а в окне рис. 5 будет снят чекбокс "Считать последовательные разделители одним", будет сгенерирована таблица имён в верхней части боксов, тоесть спецификация Activity Name - см. таблица 4. Таблица 4. Таблица - спецификация имён функций (Activiry Names) диаграммы А22.
ЛИТЕРАТУРА: 1. Гейн К. , Сарсон Т. Структурный системный анализ: средства и методы. М.: Эйтекс, 1993. 2. Дубейковский В. И. Эффективное моделирование с AllFusion Process Modeler 4.1.4 и AllFusion PM. М.: ДИАЛОГ-МИФИ,007 год. Приобрести можно в http://www.itshop.ru/Others/Effektivnoe/modelirovanie/s/AllFusion/Process/Modeler/4.1.4/i/AllFusion/PM/l4t2i27285 [1] Рисунок приведён из [1]. Его нумерация сохранена как в источнике. [2] Несмотря на указание в поле настройки рис. 2 Number of Level единицы, AllFusion Process Modeler 4.1.4 принудительно сгенерировал отчёт на диаграммы двух уровней - Activities выбранной диаграммы А22 и имя её материнской Activity.
|