
Документирование бизнес-правил
Поскольку бизнес-правила зачастую влияют на множество приложе-
ний, организациям следует управлять этими правилами на корпора-
тивном уровне, а не на уровне проектов. Для начала достаточно про-
стого каталога бизнес-правил. Большим организациям, а также ком-
паниям, деловые операции и информационные системы которых в
значительной степени регулируются и управляются
бизнес-правила-
ми, следует создать БД таких правил. Если ваш каталог правил уже не
помещается в файле текстового процессора или редактора электрон-
ных таблиц или если вы хотите автоматизировать отдельные стороны
реализации
правил в ваших приложениях, вам наверняка
пригодятся
коммерческие средства управления правилами. Группа Business
Rukis
Group публикует список продуктов для управления бизнес-правилами
на странице http://www.businessrulesgroup.org/brglink.htm. По мере
того, как вы при работе над приложением определяете новые
правили,
добавляйте их в каталог, а не вписывайте в документацию конкретною
приложения или, что еще хуже, только в его код. При
неправильном
управлении и выполнении правила, относящиеся к безопасности, за-
щите, финансам и соответствию различным постановлениям, стано-
вятся опасными для вас.
Ловушка Не пытайтесь сделать свой каталог бизнес-правил более сложным,
чем необходимо.
Используйте
простейшую форму документирования правил; это
гарантирует, что команда разработчиков сможет эффективно использовать их.
По мере приобретения опыта выявления и документирования биз-
нес-правил стоит подумать о применении структурированных шабло-
нов для определения правил разных типов
{Ross,
1997;
von Halle,
2002). В этих шаблонах описываются образцы ключевых слов и разде-
лов, позволяющих согласованно структурировать правила. Кроме
то-
го, они упрощают хранение правил в БД, коммерческих
инструментах
для управления бизнес-правилами или в ядре правил. Для начала по-
пробуйте использовать простой формат документирования правил,
показанный в табл. 9-2 (Kulak и Guiney, 2000).
Как видно из этой таблицы, присвоив каждому правилу
идентифи-
катор, вы сможете отслеживать, от какого правила происходит то или
иное функциональное требование. Поле «Тип правила»
указывает,
чем
является правило: фактом, ограничением, активатором операции,
ВЫЕЮ-
дом или вычислением, Поле «Статичное или динамическое»
указывает,
Глава 9. Игра по правилам
169