Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕОРИЯ ИНЖИНИРИНГА-Калянов.doc
Скачиваний:
14
Добавлен:
19.08.2019
Размер:
643.07 Кб
Скачать

3.3.2. Критерий связности бизнес-процесса

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

на части: связность функции часто определяет качество ее сцеп­ления с другими функциями.

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

Определение 3.16. Функционально связной бизнес-функцией называется функция, содержащая объекты, предназначенные для выполнения одной и только одной задачи.

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

Определим теперь функциональную связность формально на введенном^разд. 1.4 графе бизнес-процессаG.

Определение 3.16'. Будем называть подмножество вершин NkcN графа G функционально связной областью в G, если;

1) 3! «j% Nk, такая, что 3 путь (л0, пп,..., nin, nk), для которого rtj е Nk (при,/ = il,..., in), т.е. существует путь из начальной вер­ шины и0 в вершину пк, не проходящий через Nk;

2) 3 путь (nib..., njn), такой, что и, е Nk (при у = /1, ..., in) и Va, 0 е 'А/*путь (а,..., 0) является подпутем пути (и{1,..., и).

Пример функционально связной области приведен на рис. 3.5. Здесь Nk = {1,2,3,4}, пк =1, {(1,2), (2,1), (1,3), (3,4)} с Е,

п,...,ий) = (1,2,1,3,4).

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

В качестве примера последовательно связной бизнес-функ­ции можно привести функцию, выполняющую следующие под­задачи: Открыть файл Прочитать запись Закрыть файл.

Определим теперь последовательную связность формально на графе бизнес-процесса G.

Рис 3.5. Функционально связная область

Определение 3.1Т. Будем называть подмножество вершин Nkcz N графа G последовательно связной областью в G, если:

  1. 3! пк е Nk, такая, что 3 путь (я0, пп,..., лй, пк), для которого. rij e Nk (при у = /1, .... in), т.е. существует путь из начальной вер- " шины я0 в вершину пк, не проходящий через Nk;

  2. V пути (я,,,...; л), такого, что Лу е Nk (приу = /1,..., /я) и V : ресурса rk e R справедливо следующее: если 3 информационное, ребро использования этого ресурса (nJt rk) g ER (или ребро (rk, nj)

е ER) при /1 <у < in, то 3 ребра (г& njA), (/*, Лу+,) e ER (или ребра (я,.,, г*), (nJ+l, rt) e ER, соответственно). В случае./ = /1 (илиу'=/я) 3 одно ребро к, йу+]) (или ребро (njA, rk) соответственно).

Пример последовательно связной области приведен на рис. 3.6. ЗдесьNk = {1,2,3,4}, пк =1, {(1,2), (1,3), (3,4)} с Е, (я,,,..., яй) = (1,2) v (1,3,4), {(гк,1), (2, гк), (3, гк),.(гк,4)} с £К.

Определение 3.18. Информационно связной бизнес-функцией называется функция, содержащая объекты, использующие одни и те же входные или выходные данные.

Предположим, что мы хотим выяснить некоторые сведения о книге, зная ее ISBN: название книги, ее автора и цену. Эти три подзадачи являются связанными потому, что все они работают с одним и тем же входным информационным объектом - ISBN, который и делает объединяющую эти подзадачи функцию ин­формационно связной.

Ряс. З.б. Последовательно связная область

Определим теперь информационную связность формально на графе бизнес-процесса G.

Определение 3.18** Будем называть подмножество вершин NkcNграфа G информационно связной областью в G, если:

  1. 3! пк е Nk, такая, что 3 путь (я& я(1,..., я,„, пк), для которого Яу Nk (приу = /1, „., /я), т.е. существует путь из начальной вер­шины л0 в вершину пк, не проходягДнй через Nk;

  2. V пути (ип,..., я,„), такого, что Яу е Nk (приу = /1,..., in) и V ресурса rk e R справедливо следующее: если 3 информационное ребро использования этого ресурса к, л,) е ER (или \щ,гк) е ER) при некотором # е {/1,...,/л}, то Vy * / 3 ребро к, я,) е ER (или (Лу, rk) e ER соответственно).

Пример информационно связной области приведен на рис. 3.7. ЗдесьNk= {1,2,3,4}, пк= 1, {(1,2), (1,3), (3,4)} сЕ, (ля,..., ил) = = (l,2)v(l,3,4), {(rk,l), (rk, 2), (rk, 3), (rk,4)\ с ER.

Определение 3.19. Процедурно связной бизнес-функцией на­зывается функция, объекты которой включены в различные (и, возможно, несвязные) подзадачи, в которых управление перехо­дит от каждой подзадачи к последующей.

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

": Рис;3.7.Шнфо^ашрй6ннорвязная«бласть

tipoeecmu итоговое совещание — последний шаг, внесенный в список этой «функции». Но, например, действия Отчитаться пе­ред руководством или Скоординировать план с соисполнителями-могу|быть в равной степени пригодными кандидатами для щага 5, поскольку шаги is этом списке ^связаны только тем, чтсЙжи :; происходят в данном порядке в течение конкретного дня (напри-мер,яоследнего дня квартала).

,Оиределим теперь процедурную связность формально на гра­фе йвнес-процессаG. .лг"'.-'

Определение 3.19'. Будем называть подмножество вершин У4 сМграфа G процедурно связной областью в G, если:

\jfii пк е Л^, такая, что 3 путь (% и,!,..., пш, пк), для которого Яу еЩ (приу = /1,..., in), т.е. существует путь из начальной вер- шияод в вершину пк, не проходящий через Nk\, > ,

2|3 путь (п-х,..., пш), включающий все без исключения эле-меняишожества Nk.

Щршер процедурно связной области приведен на рис. 3.8. Заеа^ = {1,2,3,4}, пк = 1, {(1,2), (2,3), (3,4)} с Е, (л,,,..., nj = = (Ш,4).

Отделение 3.20. Временно связной бизнес-функцией назы-гаешфункция, объекты которой включены в подзадачи, связан-ше*ременем исполнения.

Рис. 3.8. Процедурно связная область

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

Определим теперь временную связность формально на графе

* бизнес-процесса G. ,Л

Определение 3.20'. Будем называть подмножество вершин Nkс Аграфа G временно связной областью в G, если: , 1) 3! пк е. Nk, такая, что 3 путь (и0, пл,..., nin, пк), для которого и,- ч. Nk (при/ = /1,..., in), т.е. существует путь из начальной вер­шины и0 в вершину пк, не проходящий через Nk;

2) Vпкьпкг е Nkи V л,-е N, такой, чтоп}£ Nk, \ t(nkl) -t(nk2) \ < \t («у) — t (пк{)I, где *(«,) — время начала выполнения бизнес- функции^. , ;

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

Например, собираясь в командировку, можно составить себе следующий список: Поехать автомобилем Поехать поездом — Поплыть на корабле Полететь на самолете. Что связывает эти действия? Все они являются способами перемещения. Но реша-

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

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

Определим теперь логическую связность формально на графе бизнес-процесса G.

Определение 3.2Г. Будем называть подмножество вершин Nk<zNграфа G логически связной областью в G, если:

  1. 3! пк е Nk, такая, что 3 путь (и0, пп,..., и, пк), для которого «у js Nk (при/ = /1,..., in), т.е. существует путь из начальной вер­шины щ в вершину пь не проходящий через N&

  2. 3 а, Р е Л^, такие, что любой путь»лзр|юходящий через Nb включает в себя поддуть вида (а,..., Р). , р


Рис. 3.9. Логачески связная область


Пример логически связной области приведен на рис. 3.9. Здесь ty= {1,2,3,4,5}, и*=1, {(U),(l,3), (l,4fe*2,S),(3,5),(4,5)}cE, о=1,р=5.

Практика показывает, что функциональная, последователь­ная, информационная и процедурная связности обеспечивают, как правило, и приемлемые типы сцепления. При этом чем луч­ше связность (а последовательность введенных выше определе­ний типов связности соответствует направлению от лучшей связ­ности к худшей), текЁяучше и сцепление.

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

Таблица 3.9

Уровень связности

Сцепление

Модифици­руемость

Понятность

Удобство сопровож­дения

функциональная

хорошее

хорошая

хорошая

хорошая

последовательная

хорошее

средняя

хорошая

хорошая

информационная

хорошее

хорошая

средняя

средняя

процедурная

хорошее

средняя

хорошая

средняя

временная

среднее

хорошая

средняя

хорошая

логическая

среднее

средняя

хорошая

хорошая ; ■*"