Letyshops

Создание системы бизнес-правил. Часть 3

Барбара фон Халле

Начало в выпусках: #138, #139, #140

Факты и правила

Этап 11 - раскрыть факты, стоящие за правилами. Факт - это законченное утверждение, объединяющее термины в осмысленные, коммерчески значимые наблюдения (например: "клиент размещает заказ").

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

Возвращаясь к Интернет-парку, рассмотрим правило: "Если опекун выбрал методом оплаты кредит и имеет хороший кредитный рейтинг, то платежный статус опекуна достаточен для входа в парк".

Основные факты, стоящие за этим правилом:

- опекуну "назначается" способ оплаты (вероятно, базовый факт, введенный кем-то, кто имеет на это право);

- способом оплаты опекуна может быть "кредит" (возможно ограничение по значению);

- кредитный рейтинг опекуна "квалифицируется" как хороший (вероятно, базовый факт, введенный кем-то, кто имеет на это право);

- опекун "зарабатывает" платежный статус (выведенный факт, значение создано правилом);

- платежный статус опекуна может быть "достаточен для входа в парк" (возможно ограничение по значению).

Этап 12 - начать разработку модели "термин-факт" или подробной логической модели данных. Модель "термин-факт" представляет термины и факты, составляющие словарь компании, который используется для выражения правил. Более распространенная альтернатива - подробная логическая модель данных для объектов, атрибутов и отношений.

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

В хранилищах правил каждое правило надо привязать к той информации (или знанию, созданному другим правилом), на которую оно ссылается. Это позволит проанализировать последствия изменения информации.

Завершающие этапы

Этап 14 - увязать каждое правило с производным от него знанием. Тонкий, но очень важный момент: правила могут создавать информацию, которая называется знанием. Соотносите каждое правило с производным от него знанием (если таковое имеется).

Расчет создает значение для рассчитываемого атрибута. Умозаключение определяет существование объекта, устанавливает флаг или задает иное значение атрибута. Рекомендации, ограничения и разрешения производят значение истинности (индикатор "да" или "нет" указывает, нарушено ли ограничение или рекомендация, соблюдено ли условие).

Отдельное правило создает лишь одно сообщение или знание. Каждое правило надо увязать с производным от него знанием, чтобы иметь возможность анализировать воздействие. Это пригодится, когда вы перейдете к анализу правил.

Этап 15 - Добавить конкретные сценарии для проверки завершенности. На Этапе 2 вы начали составлять список сценариев. В конце фазы раскрытия создайте матрицу, соотнеся сценарии с каждым проверяемым правилом. Для "неохваченных" правил разработайте дополнительные сценарии, чтобы гарантировать завершенность.

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

Раскрытие заканчивается тем же, с чего начинается, - контекстом бизнеса. Так вы подтверждаете смысл существования правила, мотивацию его принятия и ожидаемую пользу для компании. Каждое правило стоит денег и должно себя окупить.


В основе статьи - книга, которая будет опубликована издательством Wiley & Sons в 2001 году. Многие идеи принадлежат: Джанет Уолл (Janet Wall), Арту Муру (Art Moore), Линде Джени Нипорент (Linda Jeney Nieporent) и Невилу Хаггерти (Neville Haggerty).

 

 

Реклама: