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

3.3. Оценка качества бизнес-процесса

показал», ™^ ^T»ZLSraPy,a "^"P"»™» и др.)

• составляющие его бизнес-*™™»» „„»„ «*да нй: более независимы (кр^„^™ны 6™ » »жно

*H^ZetSeV=a"rH'ni™««*°. связан-«* и ладачеи подзадачу (критерий связности).

3.3.1. Критерий сцепления оизнес-процесса

сяанГз*^^

чески сцешеше я^сяТеГй *" бизнеН№к«рЬ1. Факти- . функций. В хорошем Sec IT Взаимозависимости бизнес-миниЩзированТте ф4^й Лп^ Т™™ ДОЛЖНЫ быть

Функций и ^егоХнеГ. *£Г """"" " **"> *™ * гах фуюсций " Упокоиться о внутренних деталях дру- :

' Тп^н„™~ """•наско™ - —°- v

в nopS or более с^Хо7б^,Г,СЦеПЛеНИЯ 6lBH«-4*-«H« плохому). К &шк ильному (т.е. от хорошего к

ленн^Гнн™, *6"ЗНеС'ФУНКЦ"" " " * ™ сиен-

А вызывает В;

* в возвращает управление А;

%1Л

• вся информация, передаваемая между А и В, представляется значениями параметров при вызове;

• каждый параметр является элементарным информационным объектом.

Определение 3.12. Две бизнес-функции А к В являются сцеп­ленными по шаблону, если: .

  • А вызывает В;

  • В возвращает управление А;

  • вся информация, передаваемая между А и В, представляется значениями параметров при вызове;

  • хотя бы один параметр является составным информационным

объектом (т.е. объектом, имеющим внутреннюю структуру).

Определение 3.13. Две бизнес-функции А к В являются сцеп­ленными по управлению, если:

  • А вызывает 5;

  • В возвращает управление А;

  • вся информация, передаваемая между А и В, представляется значениями параметров при вызове;

  • хотя бы один параметр является управляющим объектом.

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

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

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

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

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

\Ч Таблица 3.8

Тип сцепления

Устойчи­вость к волновому эффекту

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

Понятность

Повторная исполь­зуемость

поданным

хорошая

хорошая

хорошая

хорошая

по шаблону

средняя

хорошая

хорошая

средняя

по управлению

хорошая

средняя

хорошая

средняя

по общей области

средняя

средняя

хорошая

средняя

по солеожимому

плохая

плохая

плохая

плохая

Таким образом, для «хорошего» бизнес-процесса неприемле- J! мым является лишь сцепление по содержимому. Сцепление по содержимому делает абсурдной концепцию функций как черных ящиков, поскольку оно вынуждает ^'«исполнителя знать о точ­ном содержании и исполнителе друЛЭДфункции.

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