МЕТОДОЛОГИЯ ОПИСАНИЯ БИЗНЕС - ПРОЦЕССОВ IDEF3



ГЛАВА

IDEF3 — способ описания процессов с использованием структу­рированного метода, позволяющего эксперту в предметной области представить положение вещей как упорядоченную последователь­ность событий с одновременным описанием объектов, имеющих не­посредственное отношение к процессу.

IDEF3 является технологией, хорошо приспособленной для сбора данных, требующихся для проведения структурного анализа системы.

В отличие от большинства технологий моделирования бизнес-процессов, IDEF3 не имеет жестких синтаксических или семантиче­ских ограничений, делающих неудобным описание неполных или нецелостных систем. Кроме того, автор модели (системный аналитик) избавлен от необходимости смешивать свои собственные предпо­ложения о функционировании системы с экспертными утвержде­ниями в целях заполнения пробелов в описании предметной области. На рис. 2.1 изображен пример описания процесса с использованием методологии IDEF3.

IDEF3 также может быть использован как метод проектирования бизнес-процессов. ГОЕРЗ-моделирование органично дополняет тра­диционное моделирование с использованием стандарта IDEF0. В на­стоящее время оно получает все большее распространение как вполне жизнеспособный путь построения моделей проектируемых систем для дальнейшего анализа имитационными методами. Имитационное тестирование часто используют для оценки эксплуатационных ка­честв разрабатываемой системы. Более подробно методы имитацион­ного анализа будут рассмотрены ниже.




2 * Синтаксис и семантика моделей IDEF3

Модели IDEF3

Основой модели IDEF3 служит так называемый сценарий биз­нес-процесса, который выделяет последовательность действий или подпроцессов анализируемой системы. Поскольку сценарий опреде­ляет назначение и границы модели, довольно важным является под­бор подходящего наименования для обозначения действий. Для под­бора необходимого имени применяются стандартные рекомендации по предпочтительному использованию глаголов и отглагольных су­ществительных, например «обработать заказ клиента» или «приме­нить новый дизайн».

Сценарий для большинства моделей должен быть документиро­ван. Обычно это название набора должностных обязанностей челове­ка, являющегося источником информации о моделируемом процессе.

Также важным для системного аналитика является понимание це­ли моделирования — набора вопросов, ответами на которые будет служить модель, границ моделирования — какие части системы вой­дут, а какие не будут отображены в модели, и целевой аудитории — для кого разрабатывается модель.

Диаграммы

Как и в любой рассматриваемой в этой книге технологии модели­рования действий, главной организационной единицей модели IDEF3 является диаграмма. Взаимная организация диаграмм внутри модели IDEF3 особенно важна в случае, когда модель заведомо создается для последующего опубликования или рецензирования, что является вполне обычной практикой при проектировании новых систем. В этом случае системный аналитик должен позаботиться о таком информаци­онном наполнении диаграмм, чтобы каждая из них была самодоста­точной и в то же время понятной пользователю.


2.1.3 Единица работы . Действие

Аналогично другим технологиям моделирования действие, или в терминах IDEF3 «единица работы» (Unit of Work — UOW), — другой важный компонент модели. Диаграммы IDEF3 отображают действие в виде прямоугольника. Как уже отмечалось, действия именуются с использованием глаголов или отглагольных существительных, каж­дому из действий присваивается уникальный идентификационный номер. Этот номер не используется вновь даже в том случае, если в процессе построения модели действие удаляется. В диаграммах IDEF3 номер действия обычно предваряется номером его родителя (рис. 2.2)

Рис. 2.2. Изображение и нумерация действия в диаграмме IDEF3

Связи

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

Связь типа «временное предшествование». Как видно из назва­ния, связи этого типа показывают, что исходное действие должно пол­ностью завершиться, прежде чем начнется выполнение конечного действия. Связь должна быть поименована таким образом, чтобы че­ловеку, просматривающему модель, была понятна причина ее появле-


Таблица 2.1

 

Изобра­ жение Название Назначение
Временное предшест­вование (Temporal pre­cedence) Исходное действие должно завершить­ся, прежде чем конечное действие смо­жет начаться
Объектный поток (Object flow) Выход исходного действия является входом конечного действия. Из этого, в частности, следует, что исходное действие должно завершиться, прежде чем конечное действие сможет начаться
Нечеткое отношение (Relationship) Вид взаимодействия между исходным и конечным действиями задается анали­тиком отдельно для каждого случая ис­пользования такого отношения

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

Рис. 2.3. Связь типа «временнбе предшествование» между действиями 1.1 и 1.2

Связь типа «объектный поток». Одна из наиболее часто встре­чающихся причин использования связи типа «объектный поток» за­ключается в том, что некоторый объект, являющийся результатом вы­полнения исходного действия, необходим для выполнения конечного действия. Обозначение такой связи отличается от связи временного предшествования двойной стрелкой. Наименования потоковых связей должны четко идентифицировать объект, который передается с их по­мощью. Временная семантика объектных связей аналогична связям предшествования, это означает, что порождающее объектную связь исходное действие должно завершиться, прежде чем конечное дейст­вие может начать выполняться, как показано на рис. 2.4. В приведен­ном примере счет на оплату услуг является результатом выполнения действия 1.1.


Рис. 2.4. Объектная связь между действиями 1.1 и 1.2

Связь типа «нечеткое отношение». Связи этого типа использу­ются для выделения отношений между действиями, которые невоз­можно описать с использованием предшественных или объектных связей. Значение каждой такой связи должно быть определено, поскольку связи типа «нечеткое отношение» сами по себе не предпо­лагают никаких ограничений. Одно из применений нечетких отно­шений — отображение взаимоотношений между параллельно выпол­няющимися действиями. На рис. 2.5 приводится фрагмент процесса запуска бензопилы с водяным охлаждением и нечеткое отношение ме­жду действиями «запустить двигатель» и «запустить водяной насос». Название стрелки может быть использовано для описания типа отно­шения, более подробное объяснение может быть приведено в виде отдельной ссылки.


Рис. 2.6. Временная шкала выполнения действия для рис. 2.3

Связь нечеткого отношения, альтернативная предшественной свя­зи на рис. 2.3, представлена на рис. 2.7. В этом примере внесение исправлений начинается по мере получения замечаний от рецензен­тов, т.е. до непосредственного окончания действия по принятию заме­чаний.

Рис. 2.7. Альтернативная связь предшествования

На рис. 2.8 приведена соответствующая этой ситуации временная шкала.


 


Рис. 2.5. Связь типа «нечеткое отношение»

Наиболее часто нечеткие отношения используются для описания специальных случаев связей предшествования, например для описа­ния альтернативных вариантов временнбго предшествования. На рис. 2.6 вертикальные линии показывают начало и окончание дейст­вий 1.1 и 1.2, имеющих предшественную связь. В соответствии с по­рядком действий, показанным на рис. 2.3, внесение исправлений в ра­боту начинается после принятия всех замечаний от рецензентов.


Рис. 2.8. Альтернативная временная шкала

Отметим еще раз необходимость четкого документирования вре­менных ограничений между действиями, соединенными нечетким от­ношением. В качестве примера рассмотрим еще одну временную шка­лу для рис. 2.3 (рис. 2.9).

Рис. 2.9. Вариант альтернативной временной шкалы


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

Оба рассмотренных выше варианта временной альтернативной шкалы могут иметь место, поэтому корректная интерпретация нечет­кого отношения должна быть документирована в модели. Важно от­метить, что корректность в этом случае означает именно интерпрета­цию, которая в точности отображает документируемую ситуацию, а не ее интерпретацию, более эффективную для работы системы с точки зрения аналитика.

Соединения

Завершение одного действия может инициировать начало выпол­нения сразу нескольких других действий или, наоборот, определенное действие может требовать завершения нескольких других действий до начала своего выполнения. Соединения разбивают или соединяют внутренние потоки и используются для описания ветвления процесса:

• разворачивающие соединения используются для разбиения пото­
ка. Завершение одного действия вызывает начало выполнения не­
скольких других;

• сворачивающие соединения объединяют потоки. Завершение од­
ного или нескольких действий вызывает начало выполнения дру­
гого действия.

В табл. 2.2 объединены три типа соединений.

Таблица 2.2

 

 

 

 

 

Графическое обозначение Название Вид Правила инициации

&

Соединение «и»

Разворачи­вающее Каждое конечное действие обяза­тельно инициируется
Сворачи­вающее Каждое исходное действие обяза­тельно должно завершиться

X

Соединение «эксклюзив­ное "или"»

Разворачи­вающее Одно и только одно конечное дей­ствие инициируется
Сворачи­вающее Одно и только одно исходное дей­ствие должно завершиться

Продолжение

 

 

 

Графическое обозначение Название Вид Правила инициации

О

Соединение «или»

Развора­чивающее Одно или несколько конечных действий инициируются
Сворачи­вающее Одно или несколько исходных действий должны завершиться

Примеры разворачивающих и сворачивающих соединений приве­дены на рис. 2.10.

Рис. 2.10. Два вида соединений


Рис. 2.11. «И»-соединения


«И»-соединения. Соединения этого типа инициируют выполнение конечных действий. Бее действия, присоединенные к сворачиваю­щему «и»-соединению, должны завершиться, прежде чем начнется выполнение следующего действия. На рис. 2.11 после обнаружения


пожара инициируются включение пожарной сигнализации, вызов пожарной охраны, и начинается тушение пожара. Запись в журнал производится только тогда, когда все три перечисленных действия завершены.

Соединение «эксклюзивное "или "». Вне зависимости от количест­ва действий, связанных со сворачивающим или разворачивающим со­единением «эксклюзивное «или», инициировано будет только одно из них, и поэтому только оно будет завершено перед тем, как любое дей­ствие, следующее за сворачивающим соединением «эксклюзивное «или», сможет начаться. Если правила активации соединения извест­ны, они обязательно должны быть документированы либо в его описа­нии, либо пометкой стрелок, исходящих из разворачивающего соеди­нения, как показано на рис. 2.12.

На рис. 2.12 соединение «эксклюзивное «или» используется для отображения того факта, что студент не может одновременно быть на­правлен на лекции по двум разным курсам.

Рис. 2.12. Соединение «эксклюзивное "или"»

Соединение «или» предназначено для описания ситуаций, которые не могут быть описаны двумя предыдущими типами соединений. Аналогично связи нечеткого отношения соединение «или» в основ­ном определяется и описывается непосредственно системным ана­литиком. На рис. 2.13 соединение J2 может активизировать проверку данных чека и/или проверку суммы наличных. Проверка чека иниции­руется, если покупатель желает расплатиться чеком, проверка суммы наличных — при оплате наличными. И то, и другое действие иниции­руются при частичной оплате как чеком, так и наличными.


Рис. 2.13. Соединения «или»

Синхронные и асинхронные соединения. В рассмотренных приме­рах связей «и» и «или» мы не затрагивали отношения между началом и окончанием действий, инициируемых разворачивающими соедине­ниями. Все действия в этих примерах выполнялись асинхронно, т.е. они не инициируются одновременно. Однако есть случаи, когда время начала или окончания параллельно выполняемых действий должно быть одинаковым, т.е. действия должны выполняться синхронно. Для моделирования такого поведения системы используются различные виды синхронных соединений (табл. 2.3).

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

Таблица 2.3

 

 

 

 

 

 

 

Графическое обозначение

Тип Вид Правила инициации

 

 

Соединение «и»

Разворачи­вающее Все действия начнутся одно­временно
Сворачи­вающее Все действия закончатся одно­временно

 

 

Соединение «или»

Разворачи­вающее Может быть, несколько дейст­вий начнутся одновременно
Сворачи­вающее Может быть, несколько дейст­вий закончатся одновременно

 

 

Соединение «эксклюзивное «или»

Разворачи­вающее Одновременное начало дейст­вий невозможно
Сворачи­вающее Одновременное окончание дей­ствий невозможно



Рис. 2.15. Пример комбинации двух типов соединений


Во многих спортивных состязаниях выстрел стартового пистоле­та, запуск секундомера и начало состязания должны произойти одно­временно. В противном случае состязание будет нечестным.

На рис. 2.14 представлена модель этого примера, построенная с использованием синхронного соединения.

Рис. 2.14. Синхронное соединение

Заметим, что синхронное разворачивающее соединение не обяза­тельно должно иметь парное себе сворачивающее соединение. Дейст­вительно, начинающиеся одновременно действия вовсе не должны оканчиваться одновременно, как это видно из примера с состязания­ми. Также возможны ситуации синхронного окончания асинхронно начавшихся действий.

Парность соединений. Все соединения на диаграммах должны быть парными, из чего следует, что любое разворачивающее соеди­нение имеет парное себе сворачивающее. Однако типы соединений не обязательно должны совпадать. На рис. 2.15 разворачивающее «и»-соединение имеет парное сворачивающее «или»-соединение. Интерпретация соединения Л аналогична случаю, показанному на рис. 2.11. Соединение J2 интерпретируется следующим образом: по­сле включения пожарной сигнализации и/или вызова пожарных, и/или начала тушения производится запись в журнал.

Комбинации соединений. Соединения могут комбинироваться для создания более сложных ветвлений (рис. 2.16). Комбинации соедине­ний следует использовать с осторожностью, поскольку перегру­женные ветвлением диаграммы могут оказаться сложными для вос­приятия.


Рис. 2.16. Диаграмма IDEF3 с комбинацией соединений

Указатели

Указатели — это специальные символы, которые ссылаются на другие разделы описания процесса. Они используются при построе­нии диаграммы для привлечения внимания пользователя к каким-ли­бо важным аспектам модели.

Указатель изображается на диаграмме в виде прямоугольника, по­хожего на изображение действия. Имя указателя обычно включает его тип (например, ОБЪЕКТ, UOB и т.п.) и идентификатор (табл. 2.4). На рис. 2.17 показан указатель типа ОБЪЕКТ.


Таблица 2.4

 

Тип указателя Назначение
ОБЪЕКТ (OBJECT) Для описания того, что в действии принимает участие какой-либо заслуживающий отдельного внимания объект
ССЫЛКА (GOTO) Для реализации цикличности выполнения действий. Ука­затель ССЫЛКА может относиться и к соединению
ЕДИНИЦА ДЕЙ­СТВИЯ (Unit of Behavior — UOB) Для многократного отображения на диаграмме одного и того же действия. Например, если действие «Подсчет наличных» выполняется несколько раз, в первый раз оно создается как действие, а последующие его появления на диаграмме оформляются указателями UOB
ЗАМЕТКА (NOTE) Для документирования любой важной информации обще­го характера, относящейся к изображенному на диаграм­мах. В этом смысле ССЫЛКА служит альтернативой методу помещения текстовых заметок непосредственно на диаграммах
УТОЧНЕНИЕ (Ela­boration — ELAB) Для уточнения или более подробного описания изобра­женного на диаграмме. Указатель УТОЧНЕНИЕ обычно используется для описания логики ветвления у соеди­нений

На рис. 2.18 показан пример* отображения важного для данной мо­дели отношения между действием и объектом.

Рис. 2.17. Указатель ОБЪЕКТ

Рис. 2.18. Указатель

ОБЪЕКТ ссылается

на действие

Декомпозиция действий

Действия в IDEF3 могут быть декомпозированы или разложены на составляющие для более детального анализа. Метод IDEF3 позволяет декомпозировать действие несколько раз, что обеспечивает докумен­тирование альтернативных потоков процесса в одной модели.


Для корректной идентификации действий в модели с множествен­ными декомпози иями схема нуме1 щщ действи рг пи f >тся и наряду с номерами действия и его родителя включает в себя порядко­вый номер декомпозиции. Например, в номере действия 1.2.5: 1 — но­мер родительского действия, 2 — номер декомпозиции, 5 — номер действия.

_ 2 Требования IDEF3


Дата добавления: 2018-09-20; просмотров: 431; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!