Этап 3. Решите, покупать пакет правил или создать его самостоятельно. Вспомните прошлый опыт. Многие ли, соблюдая принципы разработки хороших баз данных (с преимуществами реляционной модели), сумели внедрить свой проект в нереляционный пакет? Выполнимо, но нелегко. Трудно реализовать все преимущества реляционных технологий. Это верно и для метода бизнес-правил. Можно соблюдать принципы разработки хороших правил, однако без технологии правил реализовать их нелегко. И нелегко сохранить все преимущества. В Таблице показаны преимущества метода бизнес-правил. Таблица. Краткий перечень преимуществ метода бизнес-правил Действие | Преимущество | Метод достижения | Раскрытие и анализ бизнес-правил | Более четкие требования и улучшение делового общения в организации | - Извлекать данные, процессы и правила как отдельные виды требований; - Увязывать правила с мотивацией предприятия (цели, задачи, стратегия) и механизмами измерения прогресса; - Использовать специальные приемы анализа данных, процессов и правил для повышения их качества; - Извлекать данные из правил; - Надстраивать процессы вокруг правил | | Реализация знаний компании | - Собирать, публиковать правила, управлять ими в хранилище; - Осуществлять программу управления правилами в ходе реинжиниринга бизнес-процессов; - Извлекать бизнес-правила из старого программного кода | | Путь к усовершенствованию принятия решений | - Проводить анализ правил; - Сравнивать правила с мотивацией предприятия (миссия, задачи, цели и т. д.) | Реализация бизнес-правил при помощи технологии правил | Существенное увеличение начальной производительности разработки | - Уменьшать количество строк кода (не писать подробный код для контроля за исполнением правил); - Испытывать правила или их комплексы на уровне правил - до работы с данными и приложением; - Совместно использовать правила вместо избыточного кодирования; - Автоматически исполнять правила на уровне правил | | Поочередная сдача систем | - Раскрывать и развивать новые комплексы правил | | Реализация системы, которая способствует преобразованиям, а не мешает им | - Реализовывать спецификации правил по пунктам; - Контролировать требования к правилу и его выполнению; - Испытывать правила независимо от тестирования данных и приложения; - Создавать гибкие структуры данных | | Последовательный контроль исполнения правил по всем технологическим средам | - Изолировать уровень правил, что позволит связать правила со многими технологиями | | Подготовка к технической эволюции | - Изолировать уровень правил, что позволит перейти со старых технологий и на новые | |