drools规则引擎详细设计说明书

drools规则引擎详细设计说明书

ID:13243094

大小:9.73 MB

页数:423页

时间:2018-07-21

drools规则引擎详细设计说明书_第1页
drools规则引擎详细设计说明书_第2页
drools规则引擎详细设计说明书_第3页
drools规则引擎详细设计说明书_第4页
drools规则引擎详细设计说明书_第5页
资源描述:

《drools规则引擎详细设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XXX系统概要设计说明书规则引擎系统详细设计说明书北京思特奇信息技术股份有限公司第2页共835页目录1综合描述41.1系统目标41.2系统概述41.2.1系统功能特点41.2.2系统功能与详细设计模块的映射关系51.3运行环境61.3.1网络拓朴图61.3.2硬件运行环境61.3.3软件运行环境61.3.4系统余量设计71.4程序结构说明71.4.1程序分布图及程序种类说明71.4.2程序系统结构图及功能说明81.5源程序及编译链接组装说明122系统详细设计132.1算法子系统132.1.1RuleBase创建模块132.1.2WorkingMemory构建模块612.1.3Alpha网络

2、事实处理模块812.1.4Beta网络事实处理模块1382.1.5规则执行模块1972.2规则编译子系统3012.2.1词法分析子模块3012.2.2语法分析子模块3032.2.3初始化Dialect信息子模块3432.2.4创建新的Package子模块355第423页共423页2.2.5添加规则信息子模块4262.2.6存储错误信息子模块436第423页共423页1系统详细设计1.1算法子系统参照《规则引擎第二阶段概要设计说明书》中RETE算法部分的数据流图和系统体系结构,其中数据流图如下所示:RETE算法子系统分为:RuleBase创建模块,WorkingMemory构建模块,Alph

3、a网络事实处理模块,Beta网络事实模块和规则执行模块,现分别对各个模块所包含的类进行描述。1.1.1RuleBase创建模块第423页共423页该模块负责构建一个RuleBase,该RuleBase能够在加入规则的调用后将规则编辑成一个RETE网络保存在RuleBase中。其中建网起始构件类如图3.1所示,建网起始构件为建网过程提供必要的准备如将规则包中的每一条规则分别加入到网络,在加入网络的过程中对规则进行拆分等。图3.1建网起始构件类建网的过程构件类如图3.2所示,建网过程构件类分析每一个处理过后的规则的内部结构向网络中加入各个节点。第423页共423页图3.2建网过程构件类图建网功

4、能支持类如图3.3所示,提供建网过程中上下文保存信息,节点ID的自动生成,规则的查分等。图3.3建网过程中功能支持类第423页共423页1.1.1.1ReteooBuilder1.1.1.1.1程序特征描述构造RETE网络的主要类,负责对每一条规则进行一个总体的构造,调用具体的构造类的实例(ReteooRuleBuilder的实例)构造一个规则对应的网络,将每一个规则加入网络后形成的叶子节点(TerminalNode)与该规则相对应加入到Map容器中。1.1.1.1.2程序功能性能描述自身构造,加入规则1.1.1.1.3输入/输出项自身构造:TReteooBuilder(TInternal

5、RuleBase*ruleBase);功能:构造一个TReteooBuilder,在这个过程中负责构造一个TIdGenerator的实例为RETE网络中的节点生成一个唯一的ID号;构造一个TReteooRuleBuilder的实例,负责将一条规则加入到网络具体的功能。入口参数:TInternalRuleBase*ruleBase//规则库,为前面构造的规则库的引用返回结果:无主要流程:1.构造一个TIdGenerator的实例2.构造一个TReteooRuleBuilder的实例加入规则:第423页共423页voidaddRule(TRule*rule);功能:利用ReteooRuleBu

6、ilder的实例向网络中加入一条规则,将该规则加入网络后形成的叶子节点(TerminalNode)与该规则加入到Map容器中。入口参数:TRule*rule//规则对象返回结果:无主要流程:1.利用ReteooRuleBuilder的实例向网络中加入一条规则2.该规则加入网络后形成的叶子节点(TerminalNode)与该规则加入到Map容器中1.1.1.1.1数据结构说明无1.1.1.1.2接口定义被ReteooRuleBase调用加入规则;调用ReteooRuleBuilder的实例加入规则1.1.1.1.3算法见输入输出1.1.1.1.4程序逻辑流程图加入规则的流程图:第423页共4

7、23页1.1.1.1.1测试要点自身构造:查看能否成功的构造ReteooBuilder;加入规则:能否成功调用ReteooRuleBuilder的实例。1.1.1.2ReteooRuleBuilder1.1.1.2.1程序特征描述TReteooRuleBuilder负责将一条规则加入RETE网络中去,其中包括调用网络构建的功能类对规则进行拆分转化,调用网络构件类对网络进行构建。1.1.1.2.2程序功能性能描述自身构造,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。