当前位置:文档之家› Visual Rules简要介绍

Visual Rules简要介绍


管理
在程序之外实现管理
被管理对象 的存储方式
权限管理
由数据库管理系统内部实现,一般存储在文 由BRMS内部管理,可以是文件
件系统中,对一般用户透明,存储数据的地 系统或数据库,对一般用户透明,
方成为“数据库”
存储的地方成为“规则库”
由数据库管理系统提供支持
由规则库管理系统提供支持
对对象的操 使用SQL语言,或使用系统提供的图形化界 使用图形化工具
以最快的速度应对业务逻辑的变化 缩短了项目实施时间
节约成本
减少了项目人力成本,数量和要求降低 较少了项目设计和沟通的工作量 减少了项目维护的工作量
提高软件质量
稳定性(层层审核和测试) 易用性(类自然语言的描述界面) 柔性和可维护性
6/26/2019
杭州旗正信息技术有限公司
程序通过本地接口或者规则服务接口来执行 存储在数据库或者文件系统中的规则
6/26/2019
杭州旗正信息技术有限公司
5
什么是业务规则
由业务部门或主管部门提出的各种管理制度、 政策规范、业务手册、工艺流程、操作规范、 收费标准、促销策略等
Word文档 Excel表格
界面设计 功能设计
页面设计 架构设计
系统
6/26/2019
杭州旗正信息技术有限公司
9
背景-当前软件开发现状
需求的不断变化是当前软件产业面临的最大挑战, 提高软件的“柔性”,让软件“随需而变”是当前 软件产业的一大趋势
业务逻辑以代码的形式写死在程序中,不能及时进 行变更
业务逻辑相互之间的调用关系写死在程序中,不能 随时进行调整
数据库配置器 动态OR映射 数据库操作类
数据库层
23
总体架构
界 面 配 置 器
规 则 配 置 器
数 据 库 配 置 器
Visual Rules
规 表流 则 单程 管 设管 理 计理
权日 菜 样报 限志 单 式表 管管 管 管管 理理 理 理理
业务规则库 规则引擎
工作流配置库 工作流引擎
动态O/R映射
3-8 9
10-18 19-21 22-24
25 26-28
6/26/2019
杭州旗正信息技术有限公司
3
VisualRules是什么
是国内唯一的专业的商业规则引擎 是商业规则管理系统的完整实现 已获得国家科技部创新基金支持 拥有完全的自主知识产权 已经发展成为基于web的快速开发平台 可应用于各类管理系统、工作流、报表系统、
6/26/2019
杭州旗正信息技术有限公司
15
面向配置编程(业务模型管理)
规则配置 界面配置
流程配置
业务模型
Java语言实现 .net语言实现 其他语言实现
6/26/2019
杭州旗正信息技术有限公司
16
实现-基本原理
采用本地化的、类自然语言的方式来描述业务逻辑, 相当于提供一种业务人员可以完全理解的业务语言







BRMS
业务系统 业务程序 业务系统
调用
规则服务
业务逻辑 规则引擎
业务逻辑 规则引擎
业务逻辑 规则引擎
6/26/2019
杭州旗正信息技术有限公司
13
业务规则管理
版本管理
应用程序 浏览器
其他终端
权限管理

业务规则服务
执行跟踪
则 管
规则 规则 规则 规则


生命期管理

数据库
遗留系统
6/26/2019
6/26/2019
杭州旗正信息技术有限公司
7
业务规则管理系统架构 规则的设计与编写修改
在线规则编辑器
规则编辑器
规则分析
查询
规则生命 周期管理
版本管理
XML 规 则 库
权限管理
业务语言映射 访问控制
业务规则 业务规则 业务规则 规则引擎
规规规 则则则 查测描 阅试述
规则的使用
规则的管理
应用程序
SOAP
HTML class xml
Visio流程 需求
6/26/2019
数据库设计
类图设计
设计
杭州旗正信息技术有限公司
SQL 实现
6
什么是规则管理系统
提供一个像word、excel、visio一样可以 简便的描述业务逻辑的规则配置器
对规则的增加、查看、修改、审核、发布等 权限进行控制
对规则的执行进行跟踪 在线修改规则,记录修改的工作痕迹 对规则进行版本控制 在线执行规则并对相关的数据进行管理
通过规则树来描述规则的流转控制结构,解决了传统规则引擎难 以在规则编辑阶段控制规则的流转
规则引擎基于动态OR映射的机制,无缝集成了数据库操作层,规 则中可以直接操作数据库中的数据,并且让数据库结构和规则一 样,可以随时变化
支持在编辑器中就可对规则进行执行测试、支持规则执行轨迹跟 踪,解决了传统规则引擎必须由技术人员才能运行和调试规则的 问题
数据库相关操作代码写死在程序中,数据结构和来 源不能轻易变化
软件的维护变得越来越困难,少量修改都有可能导 致系统崩溃的危险,软件成为了业务的障碍
6/26/2019
杭州旗正信息技术有限公司
10
思路-商业规则管理系统
业务规则作为企业资产,脱离业务系统进行 单独管理。
参考数据库管理系统的设计思想,像数据库 管理数据那样,由单独的规则管理系统来对 业务规则进行管理
21
Visual Rules都有哪些内容
基于java的规则引擎 规则编辑器 规则管理系统 数据库配置器 页面配置器
6/26/2019
杭州旗正信息技术有限公司
22
基本框架
界面配置器 自动生成JSP
界面层
6/26/2019
规则编辑器

规则包

引 擎
可执行 规则包
业务逻辑层
杭州旗正信息技术有限公司
数据统计分析、SOA等 可发展成为独立的行业规则管理系统
6/26/2019
杭州旗正信将业务逻辑从程序中脱离出来,在 程序外部进行管理
提供独立的规则编辑器供业务人员直接设定 和修改各类规则和政策
规则和政策以XML的形式存储在数据库或者 文件系统中
6/26/2019
杭州旗正信息技术有限公司
Class Attribute
18
技术特点
将业务逻辑完全编译成二进制代码执行,是目前运行速度最快的 规则引擎
统一了TRL和BRL,BOM中集成了OR Mapping,提供了目前最 简便易用的规则编辑器
规则服务接口支持数值等非对象的传递,解决了传统规则引擎变 更规则传递参数必须重新由技术人员修改并编译对象类的问题。 并且可以配置并生成对应的用户操作界面
杭州旗正信息技术有限公司
17
实现-规则包结构
外部程序 XML规则包
参数 返回值 接口
条件 动作 规则

临时数据 据

功能函数
操 作
BOM对象
对象类
规则包 规则树
数值 XML类库
数值 字符串
规则集 规则
流程图 决策表
对象 方法
动态OR映射 SOAP服务
静态编译 HashMap Class Method
作方式
面工具
与程序结合 利用JDBC或ODBC程序接口,发送SQL形 利用API接口,实现规则引擎的
的方式
式的语句与数据库交互
嵌入和与规则库的交互
6/26/2019
杭州旗正信息技术有限公司
12
业务规则管理系统
各种业务规则

(算法、流程、 应用 公式、政策、
辑 规
策略等)

测 试 规 则
规则编辑器

6/26/2019
杭州旗正信息技术有限公司
19
亮点
随需而变、与时俱进 可以在程序外修改业务逻辑,使得系统维护期间需求变化的“零” 时间响应,使得系统可以快速适应业务发展的变化。
经济、节约 共享规则服务,节约了硬件投入 复用规则服务,保护了原有投资
规范行业 特定的行业规则管理系统
杭州旗正信息技术有限公司
14
思路-快速开发平台
面向配置编程的实现 规则配置:用规则服务做为中间件集成到软
件系统中,实现所有业务逻辑层的操作 数据库配置:采用动态ORM的方式,动态
匹配数据库对象操作方法,实现规则化定制 数据库操作
页面配置:根据规则服务的接口参数,以及 模版设置,生成对应的页面代码
类企业和单位
6/26/2019
杭州旗正信息技术有限公司
25
Visual Rules现有客户
项目名称 柳州市信息产业局项目库管理系统
单位名称 柳州市信息产业局 项目情况 完成权限管理、工作流、项目申报、项目审
批、项目跟踪、项目备案、报表等功能
使用效果 预计10个人5个月的工作,只用了5个人3 个月时间完成了整个项目的制作。工具生成 了98%以上的代码,后期维护工作很小。
对所有的业务规则进行统一的管理,包括对 规则进行权限控制、版本控制、生命期控制、 执行控制等。
提供规则服务接口,供外部程序调用
6/26/2019
杭州旗正信息技术有限公司
11
管理业务规则
数据库管理系统
业务规则管理系统
管理对象 数据
业务规则
基本原理
将数据从程序中提取出来,在程序之外实现 将业务逻辑从程序中提取出来,
相关主题