便捷的业务规则桌面工具

朱 庆扬, 软件工程师, IBM  

引言

RSO 简介

RSO 的基本功能

目前 RuleDoc 支持 WebSphere ILOG BRMS 中两种业务规则表现形式 :

  • 文本性质的业务规则 (business rule):用与自然语言相似的形式,以 if-then 的方式来表述业务逻辑
  • 以表格形式存在的业务规则-决策表 (decision table):用于表述大量的相似业务规则

包含 business rule 的 RuleDoc 以 MS Word 文档的形式保存。 RSO 的 Word 插件提供了包括编写、审查、格式、视图、内容和定制六组内容的工具栏。(如图 1)

图 1. RSO 在 Word 中的工具栏

业务规则示例:

在贷款验证中,会有类似的商业逻辑:对已经验证过的贷款请求,根据其风险等级再进行一次审批。

这样的商业逻辑可以很容易的用类似于自然语言的 if-else 形式来表达:

在 RSO 中编写这样一条规则,用户需要做的是选择文档的空白处(比如文档底部),在规则工具栏点击插入规则(Insert Rule),修改规则名以及在规则内容区域(Rule Body)输入类似以上 if-else 语句的业务规则。与一般编写 word 文档不同的是,在输入业务规则的时候用户只能使用事先定义的词汇,以便于和其他 BRMS 组件交互以及在规则引擎中的执行。

RSO 提供了其他便利的功能。用户可以在规则文档视图中根据规则名定位规则;可以修改业务规则的属性;可以把已有业务规则设为模板用于建立新规则;还可以设定和应用规则的格式。

图 3. RSO 中的规则流

包含决策表(decision table)的 RuleDoc 以 MS Excel 文档的形式保存。与 MS Word 插件类似 , RSO 的 Excel 插件也提供了包括创建、编写、审查、视图以及定制五组内容的工具栏用于决策表的增 , 删 , 改 , 查。在 Excel 中一个 sheet 就代表一个决策表。一个单元格不只是显示的内容,还隐含着规则语句,所以 RSO 的 Excel 插件提供了独立的插入复制等选项用于对表格 , 行列的操作。

在决策表中,不同的列代表着不同的条件或是相应的行动,而每一行就相当于一条业务规则。使用规则规则声明,每选中一行决策表的有效内容,RSO 就会显示规则的文本表示形式,以供参考

图 4 是一个决策表的实例,拥有两个条件列和两个行动列。两个条件列分别定义了等级和贷款金额,两个行动列则定义了是否需要保险以及保险比率。条件列和行动列组合起来形成了一批相近的规则。

图 4. RSO 中的决策表

 

RSO 与 WebSphere ILOG BRMS 其他组件的交互

WebSphere ILOG BRMS 根据平台可以分为 JRules 和 Rules for .Net。 相应的 RSO 也可以生成于以下两种平台的组件 :

  • ILOG Rule Team Server
  • ILOG Rule Studio for .NET

ILOG Rule Team Server (RTS) 是 WebSphere ILOG BRMS 提供的一个 web 平台工具,针对 java 和 .NET 有不同的版本。商业专家们通过它就可以使用浏览器进行团队协作 , 在 页上完成业务规则的编写 , 修改 , 检查 , 组织。而 RSO 则是专家们脱机工作的好助手。不管是使用 RTS 还是使用 RSO,通过 RTS 与 RSO 之间的交互 , 规则都会存到一个相同的数据库中,这样专家们各自的工作就集成到了一起。

RSO 与 RTS 的工作交互流程如图 5:

  • 用浏览器登陆 RTS 页面,选择需要发布的规则项目,设定 RuleDoc 的发布位置 , 生成条件,RuleDoc 的结构等,最后生成 RuleDoc
  • 使用 RSO 在 Word 和 Excel 上对 RuleDoc 进行修改。
  • 登陆 RTS,确认 RuleDoc 位置,选择从 RuleDoc 上更新规则

图 5. RSO 与 RTS 交互示例

RuleDoc 也可以由 ILOG Rule Studio .Net 生成。与 RTS 不同,ILOG Rule Studio for .Net 是只属于 .Net 的开发环境,它以一组附件的形式完整的集成到 Microsoft Visual Studio 上,使得以 Visual Studio 为开发平台的程序员们能方便的使用同一种环境开发商业规则应用程序和与之集成的 .Net 项目。用户在 Visual Studio 上完成词汇定义等工作后,可以通过 Rule Studio 提供的向导自动生成 RuleDoc。之后用户就可以用 RSO 这样的轻量级工具来方便的管理业务规则了。.Net 平台的用户在完成工作后可以选择把做过的修改同步到 ILOG Rule Studio for .Net 上去

小结

RSO 就是这样一款以方便商业用户为目的而开发的工具。它以用户熟悉的办公软件 MS office 为基础,使用户能以相对较快的速度掌握工具的使用,把更多精力放在业务规则本身;同时 RSO 又提供了相当全面的功能,使用户能轻松完成规则的编写;而 ILOG BRMS 其它组件与 RSO 便捷的交互又使得 RuleDoc 容易获取,也容易汇总。

原文链接:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1008_zhuqy_rso/1008_zhuqy_rso.html

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库数据库操作91518 人正在系统学习中 相关资源:城市规划常用软件湘源控规_湘源镇区规划-咨询工具类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2010年7月17日
下一篇 2010年7月17日

相关推荐