WikiDer > Подход к бизнес-правилам
Бизнес правила являются абстракциями политик и практик бизнес-организации. В разработке компьютерного программного обеспечения подход к бизнес-правилам - это методология разработки, в которой правила представлены в форме, которая используется, но не должна быть встроена в системы управления бизнес-процессами.
Подход, основанный на бизнес-правилах, формализует важнейшие бизнес-правила предприятия на языке, понятном менеджерам и технологам. Бизнес-правила создают недвусмысленное заявление о том, что бизнес делает с информацией для принятия решения о предложении. В формальная спецификация становится информацией для запуска механизмов процессов и правил.
Преимущества
Принятие бизнес-правил добавляет еще один уровень к системам, автоматизирующим бизнес-процессы. По сравнению с традиционными системами этот подход имеет следующие основные преимущества:
- снижает затраты на изменение бизнес-логики
- сокращает время разработки
- правила вынесены во внешний вид и легко распределяются между несколькими приложениями
- изменения могут быть сделаны быстрее и с меньшим риском
Бизнес-правила представляют собой естественный шаг в применении компьютерных технологий, направленных на повышение производительности на рабочем месте. Автоматизированные бизнес-процессы, в которые встроена бизнес-логика, часто требуют значительного времени для изменения, и такие изменения могут быть подвержены ошибкам. А в мире, где жизненный цикл бизнес-моделей значительно сократился, становится все более важным иметь возможность быстро адаптироваться к изменениям во внешней среде. Эти потребности решаются на основе бизнес-правил.
Бизнес-правила улучшают гибкость бизнеса. И управляемость бизнес-процессами также увеличивается, поскольку правила становятся более доступными.
Технические подробности
Программы, разработанные специально для выполнения бизнес-правил, называются движки правил. Более полные системы, поддерживающие написание, развертывание и управление бизнес-правилами, называются системами управления бизнес-правилами (BRMS).
Многие коммерческие механизмы правил предоставляют Алгоритм Rete, проприетарный алгоритм который воплощает в себе многие принципы Rete. Однако существуют и другие алгоритмы выполнения, такие как последовательный алгоритм (терминология ILOG и Blaze Advisor), алгоритмы оценки таблиц / деревьев решений и алгоритмы, настроенные для иерархической XML. Алгоритм Rete - это алгоритм сопоставления с образцом с отслеживанием состояния, предназначенный для минимизации оценки повторяющихся тестов для многих объектов / атрибутов и многих правил. Для алгоритмов выполнения на основе Rete и без него лучше всего подходят разные области использования. Для простых приложений без сохранения состояния с минимальным совместным использованием условий в правилах может быть предпочтительным алгоритм выполнения, не основанный на Rete (например, последовательный алгоритм). Для оценки таблиц решений и деревьев алгоритм, использующий иерархические отношения между условиями правила, может работать лучше, чем простой алгоритм повторного преобразования или последовательный алгоритм, настроенный для дискретных правил.
Бизнес-правила могут быть выражены на обычных языках программирования или естественных языках. В некоторых коммерческих BRMS правила также могут быть выражены в удобных для пользователя формах правил, таких как таблицы решений и деревья решений. Имея подходящий интерфейс для разработки или редактирования таблиц или деревьев решений, бизнес-пользователи могут напрямую проверять или изменять правила с минимальным участием ИТ.
Когда правила выражаются на естественном языке, необходимо сначала определить словарь, который содержит слова и выражения, соответствующие бизнес-объектам и условиям, а также операциям с их участием. Чтобы правила выполнялись механизмом правил, также необходимо реализовать операции и условия в язык программирования. Имея определенный и реализованный словарь, относительно легко писать правила в BRMS. Изменения также можно вносить быстро, если они могут быть выражены в существующей лексике. Если нет, словарный запас необходимо соответственно расширить.
Отделение словаря от логики позволяет моделировать бизнес-правила, при этом бизнес-пользователь отображает свою бизнес-логику, а ИТ-отдел интегрирует данные и сгенерированный код в целевое приложение. Бизнес-правила также являются ключом к управление корпоративными решениями подход к автоматизации принятия решений.
Все чаще бизнес-правила рассматриваются как важный компонент управление бизнес-процессами решения из-за необходимости обеспечения гибкости.
Отношение к управлению базой данных
Как утверждает Кристофер Дж. Дат, бизнес-правила переводятся в ограничения целостности данных когда думаешь в терминах реляционная модель управления базами данных. Таким образом, настоящий СУБД можно рассматривать как декларативный механизм бизнес-правил с добавленным управление данными возможности.
Однако бизнес-правила не следует рассматривать только как ограничения. Их также можно использовать для определения конструктивных бизнес-политик, таких как «привилегированные клиенты получают скидку в размере 10%». При таком использовании бизнес-правила похожи на запросы SQL, а не на ограничения целостности данных.
Отношение к управлению бизнес-процессами
Некоторые аналитики считают, что сочетание технологии бизнес-правил с управление бизнес-процессами предлагает гибкий подход к рабочему процессу и интеграции предприятия. Программное обеспечение BPM и BR поддерживает бизнес-цели, управляя и выполняя бизнес-процессы и бизнес-правила отдельными, но взаимодополняющими способами. Бизнес-процесс часто представляет собой сложную карту управления потоком. У него может быть много подпроцессов, решений и циклов while. Где бы ни появлялось решение или цикл while, бизнес-правила могут оценивать данные, предоставляемые процессом, и управлять основанием для изменения потоков.
Часто есть отдельные причины для обновления процессов или правил. Новые правила или бизнес-стратегии могут повлиять на правила без изменения основных бизнес-процессов. Новые приложения или процедуры могут изменить бизнес-процесс. В любом случае комплексный подход к правилам и процессам может быть очень гибким.
Поскольку все больше и больше поставщиков BPM либо добавляют механизмы бизнес-правил в свои механизмы BPM, либо системы управления бизнес-правилами OEM, бизнес-правила, похоже, становятся подмножеством BPM.
Смотрите также
Поставщики механизмов бизнес-правил
использованная литература
- ФОН ХАЛЛЕ, Барбара и Голдберг, Ларри (9 октября 2006 г.). Революция правил бизнеса. Рад за. ISBN 1-60005-013-1.
- РОСС, Рональд Дж. (2003). Принципы подхода к бизнес-правилам. Эддисон-Уэсли. ISBN 0-201-78893-4.
- МОРГАН, Тони (2002). Бизнес-правила и информационные системы: согласование ИТ с бизнес-целями. Эддисон-Уэсли. ISBN 0-201-74391-4.
- ФОН ХАЛЛЕ, Барбара (2001). Применяемые бизнес-правила. Вайли. ISBN 0-471-41293-7.
- ДАТА, Кристофер Дж. (12 апреля 2000 г.). Что не как. Эддисон-Уэсли. ISBN 0-201-70850-7.