Создание системы бизнес-правил. Часть 4
Барбара фон Халле
Начало в выпусках: #142
Модели правил
В одной статье невозможно детально описать все этапы анализа правил. Наибольший интерес представляет использование моделей правил в оценке некоторых критериев качества.
В рамках статьи предполагается сходство объекта и модели правил, хотя в первом случае речь идет о данных, а во втором - о правилах.
При этом объект внутри логической модели данных будем считать указанием на то, как организовать неделимые атрибуты данных там, где предприятие желает хранить экземпляры объекта и управлять ими.
Модель правил - указание на то, как организовать неделимые правила там, где предприятие намерено хранить экземпляры модели правил и управлять ими.
Поясним на примере.
На Рис. дана таблица модели правил. Записи в левых столбцах выражают условие правила (условный оператор). Запись в правом столбце - итог правила (следствие). По определению, нормализованная таблица модели правил содержит лишь одну итоговую колонку, так как у неделимого правила только один результат.
Рис. Пример таблицы модели правил
Нормализованная таблица моделей правил содержит столбцы только для обязательных условий. Соответственно, нули в этих столбцах не допускаются, что тоже видно из Рис.
В первом столбце для удобства указывается имя правила. Второй и третий столбцы могут содержать условия, а четвертый - единственный результат правила. Условия и результаты состоят из записей правил.
На Рис. изображены два неделимых правила. У них одинаковые модели условий и результатов, но экземпляр модели у каждого правила свой.
Модели правил интересны тем, что дают визуальный механизм достижения двух целей анализа. Первая цель - отделить условия правил от их результатов. Вторая - абстрагировав условия и результаты, получить общее выражение структуры правила. Внутри такой структуры проще изучать семантическую цельность правил. Кроме того, структуры можно сравнивать между собой.
Анализ модели
Рассмотрим идеи, лежащие в основе анализа моделей правил.
Чтобы лучше понять, как анализировать модели правил, изучим следующий Рис. На нем показаны правила, собранные аналитиком в ходе сессии (умозаключения). Ограничения, разрешения и расчеты опущены для простоты.
Рис. Набор правил
Собрав все правила в одну предварительную таблицу, получим другой Рис. Здесь у всех правил один результат, но есть нулевые условия, которые применимы не к каждому экземпляру правил в таблице.
Ограничения, разрешения, инструкции и расчеты также выражаются в таблицах моделей.
Рис. Ненормализованная таблица моделей правил
Отметим, что, хотя организация может иметь тысячи правил, моделей правил будет значительно меньше. То же относится и к миру данных.
Модель правила интересна для анализа как конструкция.
Применяя модели правил, можно повысить качество наборов правил, так как выявляются:
- избыточные правила внутри одной модели;
- дублирование правил (мягкая форма избыточности);
- противоречия в модели правил;
- полнота модели правил (есть ли все нужные выражения, экземпляры для всех комбинаций и перестановок значений).
Модели правил - только один из методов анализа правил. Полноту правил можно увеличить, проверив обогащенную правилами модель данных на предмет недостатка ограничений.
Продолжение в следующем выпуске.
Продолжение в выпусках: #144, #145, #146, #147, #148, #149, #151