информационные истемы. Методич_пос_по_BPwin. Учебнометодическое пособие по дисциплине Информационные системы в экономике
Скачать 3.8 Mb.
|
4.5. Построение функциональных диаграмм (IDEF0).IDEF0 рекомендована В России как методология функционального моделирования. В 2001 году Госстандартом России выпущен соответствующий нормативный документ Р 50.1.028-2001 [6]. Как стандарт методология IDEF0 используется также в США, NATO, IMF (International Monetary Fund) и других организациях. Основы методологии IDEF0 восходят к методологии SADT (Structured Analysis & Design Technique - Методология структурного анализа и проектирования.), разработанной в 1960-е годы. Методология SADT подробно изложена в [4]. IDEF0 – методология, предполагающая графическое представление бизнес-функций как набор взаимодействующих работ, а также информации и ресурсов, необходимых для каждой работы. Взаимодействие системы с окружающим миром описывается как вход (нечто, что перерабатывается системой), выход (результат деятельности системы), управление (стратегии и процедуры, под управлением которых производится работа) и механизм (ресурсы, необходимые для проведения работы). Находясь под управлением, система преобразует входы в выходы, используя механизмы. Состав IDEF0-модели.Модель, выполненная в методологии IDEF0, может содержать четыре типа диаграмм: контекстную диаграмму; диаграммы декомпозиции; диаграммы дерева узлов (будут рассмотрены позднее); FEO-диаграммы (будут рассмотрены позднее). Состав IDEF0-диаграммы.Основными графическими элементами в нотации IDEF0 являются функциональные блоки, отображающие работы, и стрелки, отображающие взаимодействие работ с внешним миром и между собой. В IDEF0 различают пять основных типов стрелок: вход, выход, управление, механизм, вызов. Кроме этого на диаграмме, выполненной в методологии IDEF0, могут размещаться текстовые блоки. Работы (Activity).Работы обозначают поименованные процессы, функции или задачи, которые происходят в течение определенного времени и имеют распознаваемые результаты. Работы изображаются в виде прямоугольников. Все работы должны быть названы и определены. Имя работы должно быть выражено неопределенной формой глагола (например, "Изготовить детали", "Принять заказ" и т. д.) или отглагольным существительным, обозначающим действие (например, "Изготовление детали", "Прием заказа" и т. д.). Работа "Изготовление детали" может иметь, например, следующие пояснительный текст (Definition): "Работа относится к полному циклу изготовления изделия от контроля качества сырья до отгрузки готового изделия". При создании новой IDEF0-модели (меню «File/New») автоматически создается контекстная IDEF0-диаграмма с единственной работой, изображающей систему в целом. Примеры фрагментов контекстных диаграмм представлены на рис. 28 и 29. Рис. 28. Затем контекстная работа декомпозируется одним из указанных выше способов. Работы на диаграммах декомпозиции обычно располагаются по диагонали от левого верхнего угла к правому нижнему. Такой порядок называется порядком доминирования. Согласно этому принципу расположения в левом верхнем углу располагается самая важная работа или работа, выполняемая по времени первой. Далее правее вниз располагаются менее важные или позже выполняемые работы. Такое расположение облегчает чтение диаграмм, а, кроме того, на нем основывается понятие взаимосвязей работ. На диаграмме декомпозиции работы нумеруются автоматически слева направо. Номер работы показывается в правом нижнем углу (рис. 28, 29, 30, 31). В левом верхнем углу изображается небольшая диагональная черта, которая показывает, что данная работа не была декомпозирована. Так, на рис. 28 работа "Изготовление изделия" не была еще декомпозирована, а на рис. 29 работа "Контроль качества" уже имеет нижний уровень декомпозиции. Каждая из работ на диаграмме декомпозиции может быть в свою очередь декомпозирована. Пример диаграммы декомпозиции для контекстной диаграммы "Изготовление изделия" приведен на рис. 30, а для контекстной диаграммы "Деятельность компании дистрибьютора" - на рис. 31. Рис. 29. Рис. 30. Р ис. 31. Стрелки (Arrow).Взаимодействие работ с внешним миром и между собой описывается в виде стрелок. Стрелки представляют собой некую информацию и именуются существительными, например, "Заготовка", "Изделие", "Заказ". Каждый тип стрелок подходит к определенной стороне прямоугольника, изображающего работу, или выходит из нее. В IDEF0 различают пять основных типов стрелок: Вход (input) – материал или информация, которые используются или преобразуются работой для получения результата (выхода). Допускается, что работа может не иметь ни одной стрелки входа. Стрелка входа рисуется как входящая в левую грань работы. При описании технологических процессов (для этого и был придуман IDEF0) не возникает проблем определения входов. Действительно, "Сырье" на рис. 28 – это нечто, что перерабатывается в процессе работы «Изготовление изделия» для получения результата. При моделировании информационной системы (ИС), когда стрелками являются не физические объекты, а данные, не все так очевидно. Например, при работе "Прием пациента" карта пациента может быть и на входе и на выходе, между тем качество этих данных меняется. Другими словами, в нашем примере для того, чтобы оправдать свое назначение, стрелки входа и выхода должны быть точно определены с тем, чтобы указать на то, что данные действительно были переработаны, например, на выходе – "Заполненная карта пациента". Очень часто сложно определить, являются ли данные входом или управлением. В этом случае подсказкой может быть следующее, перерабатываются (изменяются) ли данные в работе или нет. Если изменяются, то, скорее всего, это вход, если нет – управление. Управление (Control) – правила, стратегии, процедуры или стандарты, которыми руководствуется работа. Каждая работа должна иметь хотя бы одну стрелку управления. Стрелка управления рисуется как входящая в верхнюю грань работы. На рис. 28 стрелки "Задание" и "Чертеж" – управление для работы "Изготовление изделия". Управление влияет на работу, но не преобразуется ею. Если цель работы – изменить процедуру или стратегию, то такая процедура или стратегия будет для работы входом. В случае возникновения неопределенности в статусе стрелки (управление или вход) рекомендуется рисовать стрелку управления. Выход (Output) – материал или информация, которые производятся работой. Каждая работа должна иметь хотя бы одну стрелку выхода. Работа без результата не имеет смысла и не должна моделироваться. Стрелка выхода рисуется как исходящая из правой грани работы. На рис. 28 стрелка "Готовое изделие" является выходом для работы "Изготовление изделия". Механизм (Mechanism) – ресурсы, которые выполняют работу, например персонал предприятия, станки, устройства и т. д. Стрелка механизма рисуется как входящая в нижнюю грань работы. На рис. 28 стрелка "Персонал предприятия" является механизмом для работы "Изготовление изделия". По усмотрению аналитика стрелки механизма могут не изображаться в модели. Вызов (Call) – специальная стрелка, указывающая на другую модель работы. Стрелка вызова рисуется как исходящая из нижней грани работы. Стрелка вызова используется для указания того, что некоторая работа выполняется за пределами моделируемой системы. В AllFusion PM стрелки вызова используются в механизме слияния и разделения моделей (см. Главу 5. Слияние/расщепление моделей для организации одновременной работы). В AllFusion PM существует и другие классификации стрелок. Существует деление стрелок на: граничные и внутренние стрелки, связанные и несвязанные граничные стрелки, явные и неявные стрелки, разветвляющиеся и сливающиеся стрелки. Рассмотрим эти разновидности стрелок. Граничные стрелки. Стрелки на контекстной диаграмме служат для описания взаимодействия системы с окружающим миром. Они могут начинаться у границы диаграммы и заканчиваться у работы, или наоборот. Такие стрелки называются граничными. Для внесения граничной стрелки входа надо: Щелкнуть по кнопке с символом стрелки в палитре инструментов и перенести курсор к левой стороне экрана, пока не появится начальная штриховая полоска; Щелкнуть один раз по полоске (откуда выходит стрелка) и еще раз в левой части работы со стороны входа (где заканчивается стрелка); Щелкнуть правой кнопкой мыши на линии стрелки, во всплывающем меню выбрать пункт «Name» и добавить имя стрелки в закладке «Name» диалога «Arrow Properties». Стрелки управления, вызова, механизма и выхода изображаются аналогично. Для рисования стрелки выхода, например, следует щелкнуть по кнопке с символом стрелки в палитре инструментов, щелкнуть в правой части работы со стороны выхода (где начинается стрелка), перенести курсор к правой стороне экрана, пока не появится начальная штриховая полоска, и щелкнуть один раз по штриховой полоске. Имена вновь внесенных стрелок автоматически заносятся в словарь стрелок AllFusion PM (Arrow Dictionary). Словарь стрелок редактируется при помощи специального редактора «Arrow Dictionary Editor», в котором определяется стрелка и вносится относящийся к ней комментарий. Словарь стрелок решает очень важную задачу. Диаграммы создаются аналитиком для того, чтобы провести сеанс экспертизы, т. е. обсудить диаграмму со специалистом предметной области. В любой предметной области формируется профессиональный жаргон. Причем очень часто жаргонные выражения имеют нечеткий смысл и воспринимаются разными специалистами по-разному. В то же время аналитик (автор диаграмм) должен употреблять те выражения, которые наиболее понятны экспертам. Поскольку формальные определения часто сложны для восприятия, аналитик вынужден употреблять профессиональный жаргон, а, чтобы не возникло неоднозначных трактовок, в словаре стрелок каждому понятию можно дать расширенное и, если это необходимо, формальное определение. Содержимое словаря стрелок можно распечатать в виде отчета (меню «Report/Arrow Report...») и получить тем самым толковый словарь терминов предметной области, использующихся в модели. Несвязные граничные стрелки (unconnected border arrow). При декомпозиции работы входящие и исходящие из нее стрелки (кроме стрелки вызова) автоматически появляются на диаграмме декомпозиции, но при этом не касаются работ. Сам процесс называется миграцией стрелок, а стрелки называются несвязанными и воспринимаются в AllFusion PM как синтаксическая ошибка. Для связывания стрелок входа, управления или механизма необходимо перейти в режим редактирования стрелок , щелкнуть по наконечнику стрелки и щелкнуть по соответствующему сегменту работы. Для связывания стрелки выхода необходимо перейти в режим редактирования стрелок, щелкнуть по сегменту выхода работы и затем по стрелке. Внутренние стрелки. Для связи работ между собой используются внутренние стрелки, т.е. стрелки, которые не касаются границы диаграммы, начинаются у одной и кончаются у другой работы. Для рисования внутренней стрелки необходимо в режиме рисования стрелок щелкнуть по сегменту (например, выхода) одной работы и затем по сегменту (например, входа) другой. Явные стрелки. Явная стрелка имеет источником одну-единственную работу и назначением тоже одну-единственную работу. Разветвляющиеся и сливающиеся стрелки. Одни и те же данные или объекты, порожденные одной работой, могут использоваться сразу в нескольких других работах. С другой стороны, стрелки, порожденные в разных работах, могут представлять собой одинаковые или однородные данные или объекты, которые в дальнейшем используются или перерабатываются в одном месте. Для моделирования таких ситуаций в IDEF0 используются разветвляющиеся и сливающиеся стрелки. Для разветвления стрелки нужно в режиме редактирования стрелки щелкнуть по фрагменту стрелки и по соответствующему сегменту работы. Для слияния двух стрелок выхода нужно в режиме редактирования стрелки сначала щелкнуть по сегменту выхода работы, а затем по соответствующему фрагменту стрелки. Смысл разветвляющихся и сливающихся стрелок передается именованием каждой ветви стрелок. Существуют определенные правила именования таких стрелок. Рассмотрим их на примере разветвляющихся стрелок. Если стрелка именована до разветвления, а после разветвления ни одна или какая-либо из ветвей не именована, то подразумевается, что каждая из этих ветвей моделирует те же данные или объекты, что и ветвь до разветвления (рис. 32, 33). Е сли стрелка именована до разветвления, а после разветвления какая-либо из ветвей именована, то подразумевается, что эта ветвь соответствуют данному именованию (например, на рис. 33 ветви «Чертеж деталей» и «Сборочный чертеж»). Недопустима ситуация, когда стрелка до разветвления не именована, и после разветвления не именована какая-либо из ветвей. AllFusion PM определяет такую стрелку как синтаксическую ошибку (Рис. 34). Правила именования сливающихся стрелок полностью аналогичны. Ошибкой будет считаться стрелка, которая после слияния не именована, и до слияния не именована какая-либо из се ветвей. Для именования отдельной ветви разветвляющихся и сливающихся стрелок следует выделить на диаграмме только одну ветвь, щелкнуть правой кнопкой мышки по выделенному фрагменту стрелки, в контекстном меню выбрать пункт Name и редакторе свойств стрелки присвоить имя стрелке. Это имя будет соответствовать только выделенной ветви. Т оннелирование стрелок. Вновь внесенные граничные стрелки на диаграмме декомпозиции нижнего уровня изображаются в квадратных скобках и автоматически не появляются на диаграмме верхнего уровня (рис. 35). Д ля их "перетаскивания" наверх в родительскую диаграмму нужно щелкнуть правой кнопкой мышки по квадратным скобкам граничной стрелки. В появившемся окне «Border Arrow Editor» (рис. 36) выбрать переключатель «Resolve it to Border Arrow». В результате стрелка мигрирует на диаграмму верхнего уровня. Если щелкнуть по кнопке «Change it to resolved rounded Tunnel», стрелка будет эатоннелирована и не попадет на другую диаграмму. Тоннельная стрелка изображается с круглыми скобками на конце (рис. 37). Тоннелирование может быть применено для изображения малозначимых стрелок. Если на какой-либо диаграмме нижнего уровня необходимо изобразить малозначимые данные или объекты, которые не обрабатываются или не используются работами на текущем уровне, то их необходимо направить на вышестоящий уровень (на родительскую диаграмму). Если эти данные не используются на родительской диаграмме, их нужно направить еще выше, и т.д. В результате малозначимая стрелка будет изображена на всех уровнях и затруднит чтение всех диаграмм, на которых она присутствует. Выходом является тоннелирование стрелки на самом нижнем уровне. Такое тоннелирование называется "не-в-родительской-диаграмме". Связи.В IDEF0 различают пять типов связей работ, три из них прямые и две обратные (рис. 38). Следует обратить внимание, что все пять допустимых связей начинаются с выхода работы. С вязь по входу (output-input). Данная связь возникает, когда стрелка выхода вышестоящей работы (далее - просто выход) направляется на вход нижестоящей. Например, на рис. 39 стрелка "Полуфабрикат" связывает работы "Переработка сырья" и "Изготовление деталей". С вязь по управлению (output-control). Данная связь возникает, когда выход вышестоящей работы направляется на управление нижестоящей. Связь по управлению показывает доминирование вышестоящей работы. Данные или объекты выхода вышестоящей работы не меняются в нижестоящей. На рис. 40 стрелка "Чертеж" связывает работы "Создание чертежа детали" и "Изготовление деталей". При этом чертеж не претерпевает изменений в процессе изготовления деталей, а управляет процессом. С вязь выход-механизм (output-mechanism). Данная связь возникает, когда выход одной работы направляется на механизм другой. Эта взаимосвязь показывает, что одна работа подготавливает ресурсы, необходимые для проведения другой работы (рис. 41). Обратная связь по входу (output-input feedback). Данная связь возникает, когда выход нижестоящей работы направляется на вход вышестоящей. Такая связь, как правило, используется для описания циклов. Например, на рис. 30 стрелка "Брак" связывает работы "Переработка сырья" и "Контроль качества". При этом выявленный на контроле брак направляется на вторичную переработку. Обратная связь по управлению (output-control feedback). Данная связь возникает, когда выход нижестоящей работы направляется на управление вышестоящей (стрелка "Рекомендации" на рис. 30). Обратная связь по управлению часто свидетельствует об эффективности бизнес-процесса. На рис. 30 качество изделия может быть повышено путем непосредственного регулирования процессами изготовления деталей и сборки изделия в зависимости от результата (выхода) работы "Контроль качества". Нумерация работ и диаграмм.Все работы и диаграммы модели нумеруются. Номер состоит из префикса и числа. Может быть использован префикс любой длины, но обычно используют префикс «А». Контекстная (корневая), работа дерева имеет номер А0. Работы декомпозиции А0 имеют номера А1, A2, A3 и т. д. Работы декомпозиции нижнего уровня имеют номер родительской работы и очередной порядковый номер, например работы декомпозиции A3 будут иметь номера А31, А32, АЗЗ, А34 и т.д. Работы образуют иерархию (дерево), где каждая работа может иметь одну родительскую и несколько дочерних работ. Такое дерево называют деревом узлов, а вышеописанную нумерацию - нумерацией по узлам. Имеются варианты нумерации, которые можно настроить в закладке Numbering диалога Model Properties (меню Model /Model Properties). Чтобы отключить отображение номеров работ на диаграммах следует в закладке Display диалога Model Properties отключить опцию Activity Numbers. Диаграммы IDEF0 имеют двойную нумерацию. Во-первых, номер диаграммы равен номеру узла - номеру родительской работы. Исключение составляет контекстная диаграмма. Ее номер всегда А-0. Декомпозиция контекстной диаграммы имеет номер А0, остальные диаграммы декомпозиции - номера по соответствующему узлу (например, А1, A2, А21, А213 и т. д.). AllFusion PM автоматически поддерживает нумерацию по узлам, т.е. при проведении декомпозиции создается новая диаграмма и ей автоматически присваивается соответствующий номер. В результате проведения экспертизы диаграммы могут уточняться и изменяться, следовательно, могут быть созданы различные версии одной и той же (с точки зрения ее расположения в дереве узлов) диаграммы декомпозиции. AllFusion PM позволяет иметь в модели только одну диаграмму декомпозиции в данном узле. Прежние версии диаграммы можно хранить в виде бумажной копии либо как FEO-диаграмму. (К сожалению, при создании FEO-диаграмм отсутствует возможность отката, т.е. можно получить из диаграммы декомпозиции FEO, но не наоборот.) В любом случае следует отличать версии одной и той же диаграммы. Для этого существует специальный номер - С-number, который должен присваиваться автором модели вручную. C-number - это произвольная строка. Однако, рекомендуется придерживаться стандарта, когда номер состоит из буквенного префикса и порядкового номера. Причем в качестве префикса используются инициалы автора диаграммы, а порядковый номер отслеживается автором вручную, например МСВ00021. Для присвоения текущей диаграмме специального номера (C-number) следует щелкнуть правой кнопкой мышки по свободному месту на диаграмме, в контекстном меню выбрать пункт Diagram Properties. В результате откроется диалог Diagram Properties. Следует переключиться в закладку Kit и в поле C-number ввести требуемое значение специального номера диаграммы. Этапы построения диаграмм IDEF0.Перечислим этапы построения IDEF0-диаграммы [4]. Перечислить данные (объекты). Перечислить функции. Сгруппировать функции в 3-6 блоков. Расположить блоки в порядке уменьшения доминантности. Начертить внешние связи. Начертить внутренние связи. Начинать построение очередной диаграммы следует с выделения всех основных групп и категорий данных, используемых и генерируемых системой. Далее нужно представить себе функции системы, использующие тот или иной класс (тип) или набор данных. Список функций должен находиться на одной странице (бланке диаграммы) со списком данных, чтобы можно было сосредоточиться на каждой конкретной функции и ее отношении к группам данных. Затем следует объединить функции в "агрегаты", чтобы на диаграмме осталось 3-6 функциональных блока. Расположить функциональные блоки в порядке уменьшения доминантности. Далее начертить внешние связи, «привязывая» граничные стрелки к работам. Затем прорисовать внутренние связи. Палитра инструментов для построения диаграмм IDEF0.Состав палитры инструментов изменяется автоматически, когда происходит переключение с одной нотации на другую, поэтому рассмотрим палитру инструментов диаграммы IDEF0 (рис. 42), которая возникает по умолчанию. Рис. 42. На панели инструментов AllFusion PM расположены следующие инструменты: Кнопка «Pointer Tool» используется для выбора и определения позиции объектов, добавленных в диаграмму. Кнопка «Activity Box Tool» используется для установки блоков в диаграмме. Кнопка «Precedence Arrow Tool» используется, чтобы устанавливать дуги в диаграмме. Кнопка «Squiggle Tool» используется для создания тильды, которая соединяет дугу с ее названием. Кнопка «Text Тооl» используется для создания текстовых блоков. Кнопка «Diagram Dictionary Editor» открывает диалоговое окно «Diagram Manager» для перехода на какую-либо диаграмму или удаления диаграммы. Кнопка «Go to Sibling Diagram» используется для перехода и отображения связанных диаграмм: FEO-диаграмм и диаграмм дерева узлов, построенных на основе текущей диаграммы. Кнопка «Go to Parent Diagram» является переходом на родительскую диаграмму. Кнопка «Go to Child Diagram» используется для перехода на дочернюю диаграмму, если она существует, или для создания новой дочерней диаграммы, декомпозирующей выделенную работу. Контрольные вопросы: В чем суть методологии IDEF0? Назовите состав модели IDEF0. Назовите состав диаграммы IDEF0. Дайте характеристику объекта «работа» («функция») в диаграммах IDEF0: смысл, графическое представление, правила именования. Дайте характеристику объекта «стрелка» в диаграммах IDEF0: смысл, графическое представление, правила именования, классификации стрелок. Проиллюстрируйте допустимые связи в диаграммах IDEF0. Как нумеруются диаграммы и работы в IDEF0? Как строится диаграмма IDEF0? Дайте характеристику палитры инструментов IDEF0? |