103 менного порога, критичного для критерия временной связности. Шаг 7: 7.1. Выбор очередной порожденной цепочки (Х10С2---0С,гЕсли множество цепочек исчерпано, то переход к шагу 8. 7.2. у = 1 7.3. к = 7 + 1 7.4. Выбор очередного символа цепочки щ. Если цепочка исчерпана, то 7=j + l. 7.5. Если у < п, то переход к блоку 6.3, иначе к 6.1. 7.6. Проверка неравенства /(ау)~Коц)< 87.7. Если неравенство выполняется, то к = к + 1 и переход к блоку 6.4. 7.8. Если неравенство не выполняется, то вычеркивание цепочки и переход к блоку 7.1. Шаг 8. Завершение работы алгоритма. Таким образом, существует два способа порождения вариантов выполнения функций управления, удовлетворяющих заданному типу связности (или нескольким типам связности): • способ с использованием механизма синтезируемых атрибутов и соответствующих методов синтеза, позволяющий при порождении исключать цепочки, не удовлетворяющие соответствующему типу связности; • способ модификации алгоритма вывода, состоящего из этапа построения всех возможных правильных цепочек без учета типа связности и этапа построенного множества цепочек на предмет удовлетворения соответствующему типу связности. В принципе можно применять оба способа для порождения вариантов выполнения функций управления, однако, для типов связности, основанных на потоках данных (последовательная и информационная) и отражающих последовательности использования и/или накопления ресурсов, целесообразно использовать первый способ, а для типов связности, основанных на |
одновременного соответствия нескольким типам связности, например, последовательной, временной и процедурной): • способ с использованием механизма синтезируемых атрибутов и соответствующих методов синтеза, позволяющий при порождении исключать цепочки, не удовлетворяющие соответствующему типу связности; • способ модификации алгоритма вывода, состоящего из этапа построения всех возможных правильных цепочек без учета типа связности и этапа анализа построенного множества цепочек на предмет удовлетворения соответствующему типу связности. Следует отметить, что в принципе для решения поставленной задачи можно применять как первый, так и второй способ порождения вариантов выполнения бизнес-процесса для каждого из введенных типов связности. Однако для типов связности, основанных на потоках данных (последовательная и информационная) и отражающих последовательности использования и/или накопления ресурсов, целесообразно использовать первый способ, а для типов связности, основанных на потоках управления и отражающих состав и последовательность выполнения компонент бизнес-процесса второй способ. Выводы 1) Определены и ранжированы критерии качества бизнес-процесса, позволяющие оценивать качество спроектированных бизнес-процессов путем определения имеющих место типов сцепления и связности и оценки возможности их улучшения. 2) На основе статистических данных оценено влияние связности бизнес-процесса на его сцепление. Показано, что чем выше связность бизнес-процесса, тем лучше и его сцепление. 3) Разработан алгоритм определения типа связности произвольной бизнес-функции. 4) Разработаны алгоритмы порождения вариантов выполнения бизнес-процесса на основании его грамматики, удовлетворяющих 163 |