Описание логики процессов
Для представления логики процессов используются:
деревья решений;
таблицы решений;
структурный естественный язык.
Данные средства позволяют строить более строгие описания, чем обычный естественный язык, и вместе с тем являются в достаточной степени простыми и интуитивно понятными пользователям системы. Предположим, что с целью поощрения добросовестных абонентов коммерческой системы необходимо установить следующие льготы:
абоненты, пользующиеся услугами системы более 5 лет, получают скидку 20%;
абоненты, регулярно оплачивающие счета, получают скидку 10%;
абоненты, для которых объем оказанных им услуг превышает 100000, получают скидку 15%.
В приведенных утверждениях содержится необходимая для определения размера скидки информация, но неясно, что будет в случае, когда условия комбинируются. Логику принятия решений с учетом нескольких условий удобно представлять с помощью деревьев решений. Дерево решений для определения скидки приведено на рис.11 . Построение дерева ведется от корня слева направо, каждый уровень в дереве соответствует некоторому условию (на рисунке – стаж, объем услуг и т. д.). Потомками некоторой вершины дерева являются вершины, соответствующие всем возможным альтернативам для рассматриваемого условия.
Информация, содержащаяся в дереве решений, может быть представлена в табличной форме. Таблицы решений целесообразно использовать при большом количестве условий, так как при этом деревья решений становятся сложными. Табл. 3 является эквивалентом дерева решений, приведенного на рис. 1.
Таблица 3
Таблица решений
для определения размера скидки абонентам
Стаж пользования |
Регулярность оплаты |
Объем услуг |
Скидка |
регулярно |
> = 100 000 |
45% |
|
> = 5 лет |
< 100 000 |
30% |
|
нерегулярно |
> = 100 000 |
35% |
|
< 100 000 |
20% |
||
регулярно |
> = 100 000 |
25% |
|
< 5 лет |
< 100 000 |
10% |
|
нерегулярно |
> = 100 000 |
15% |
|
< 100 000 |
0% |
При построении таблиц решений важно обеспечить рассмотрение всех возможностей и отсутствие повторов. Для соблюдения данных условий предлагается стандартная форма таблицы (табл.4.) и алгоритм ее построения. Стандартная таблица состоит из двух частей: в верхней части указываются все анализируемые условия, в нижней – все возможные действия (решения). Колонка таблицы соответствует некоторому правилу выбора.
Таблица 4
Стандартная форма таблицы решений
Условие 1 |
. . . |
|||
Условие 2 |
. . . |
|||
. . . |
. . . |
|||
Условие N |
. . . |
|||
Действие 1 |
. . . |
|||
Действие 2 |
. . . |
|||
. . . |
. . . |
|||
Действие К |
. . . |
Стандартная таблица строится с помощью следующего алгоритма.
Шаг 1. Определяется количество правил (колонок) таблицы решений:
,
где - количество альтернатив для i-го правила.
Для рассматриваемого примера:
Стаж пользователя >=5 лет: |
2 варианта |
Регулярность оплаты: |
2 варианта |
Объем услуг >= 100000: |
2 варианта |
Итого: |
8 правил |
Шаг 2. В верхней части таблицы перечисляются все анализируемые условия, в нижней – все возможные действия (табл. 4).
Шаг 3. Для последнего условия во всей строке таблицы проставляются альтернативные значения.
Шаг 4. Для очередного условия (снизу вверх) альтернативные значения проставляются в соответствии с периодом чередования значений предыдущего условия.
Шаг 5. В каждой колонке таблицы ставится “+” напротив требуемого действия.
Табл. 5 – стандартная форма таблицы 3, построенная с помощью рассмотренного алгоритма.
Таблица 5.
Стандартная форма таблицы решений
для определения размера скидки абонентам
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
Стаж пользования > = 5 лет |
Д |
Д |
Д |
Д |
Н |
Н |
Н |
Н |
Регулярность оплаты |
Д |
Д |
Н |
Н |
Д |
Д |
Н |
Н |
Объем услуг > = 100 000 |
Д |
Н |
Д |
Н |
Д |
Н |
Д |
Н |
45% |
+ |
|||||||
30% |
+ |
|||||||
35% |
+ |
|||||||
20% |
+ |
|||||||
25% |
+ |
|||||||
10% |
+ |
|||||||
15% |
+ |
|||||||
0% |
+ |
В рассмотренном примере каждому правилу соответствует одно и только одно действие. В некоторых случаях это может быть не так. Модифицируем исходные правила определения размера скидки. Предположим, что пользователь со стажем более 5 лет лишается скидки на 20% в случае, если он нерегулярно производит оплату счетов. Табл. 6. – модифицированная таблица решений, правила (колонки) 3 и 7, 4 и 8 предполагают одни и те же действия. Говорят, что правила 3 и 7, 4 и 8 безразличны к значению условия 1. Такие колонки таблицы могут быть объединены.
Таблица 6.
Модифицированная таблица решений
для определения размера скидки абонентам
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.