我想知道,如何度量基于规则的应用程序的复杂性?
有IBM定义的标准方法吗?
或者用功能点来衡量基于软件的应用程序的复杂性
复杂性可以总是基于一些参数,如1)传递的参数/2)当前规则的数量/3)数据库查找/4)网络延迟/5)规则集解析时间/6)规则集执行时间/7)应用程序设计/8)执行单元配置/9)配置XOM/10)异步规则集解析/11)连接池大小/12)RES服务器配置/13)XU配置/14)减少服务器日志中的跟踪
谁能帮我理解一下IBM推荐的标准方式,还是由应用程序架构师决定的?
任何和所有的输入都非常感谢…
没有定义的方法来度量ODM应用程序的"复杂性"。但是,您应该确保使用正确的拓扑来满足您的需求(请参阅部署体系结构ODM文档),并根据您的性能需求使用适当的设计决策(请参阅概述:什么会影响Decision Server应用程序的性能和改进Rule Execution Server的性能中的ODM文档)
在developerWorks上还有改进IBM ODM性能系列,其中详细讨论了可能的配置及其对性能的影响,包括您提到的参数。dW Answers也有一些关于ODM性能的条目,请参阅"改进ODM模块的性能"。
对我来说有三个关键因素:
- 与其他应用程序的集成(针对ws -ESB、BPM、。net等的SOA方法)
- 编程级别,如果需要使用大量的规则函数(fors, maps, vector等)
- 规则项目量,您将有多少决策服务。