前页 后页

验证决策模型

除了作为用于协作开发,管理和决策模型仿真的平台之外, Enterprise Architect还具有强大的功能来验证包括决策表在内的表达式,以确保它们在语法上正确无误,并发现具有规则的规则之间的空白和重叠被定义。此功能将有助于确保将决策模型部署到运行时引擎或服务时,规则将正确触发,并将以输出形式的适当结果提供给调用的应用程序或服务。创建规则的过程通常很复杂,并且此验证功能将成为业务和技术利益相关者都欢迎的功能。

出于各种原因,为决策模型查找业务规则和其他输入的过程可能是一个很大的挑战,并且在收集了这些规则后,需要将其转换为决策规则。例如,它们可能以不同的方式定义,并以不同的格式分散在一系列不同的来源中。这可能给业务带来挑战,因此可以帮助建模人员验证并断言已正确输入规则的功能将有助于确保决策模型的格式正确并适合目的。技术人员还可以使用讨论,聊天和审阅的协作功能,使用托管浏览器的任何设备(例如智能手机,平板电脑或笔记本电脑)的协作功能,为这些模型和规则的定义做出贡献。技术人员还可以使用Enterprise Architect客户端访问模型,并与业务人员一起制定或重组规则,以实现最佳理解,消除冗余和/或缺少条件。

准确定义要建模的决策的表达式的创建就像技术的许多方面一样,包括科学和艺术。 科学部分要容易一些,因为可以在教室里学习,而艺术部分要困难得多,通常是从使用许多决策模型的经验中学到的。事实证明,当给定相同的问题时,一组决策分析人员将始终以不同的方式处理问题,并得出完全不同的决策模型。这比决策表的命中策略更真实,在决策表中,每个分析师通常都会偏爱某个特定策略。这些模型都是正确的,只是表达方式不同。在这种情况下, Enterprise Architect可以通过高度兼容的标准实施来解决这个问题,但是在规范没有说明的情况下,或者当分析人员更喜欢灵活性时,该工具提供了许多功能,这些功能将受到新手和经验丰富的建模人员的欢迎。

DMN标准指定了DMN表达式语法的许多方面。包括决策表。必须遵守这些原则;同样重要的是,规则的许多其他方面也已经形成。 Enterprise Architect决策表的验证检查:

  • 语法正确性-确保规则符合规范和表达语言的语法
  • 完整性-确保规则之间不存在差距
  • 重叠-确保规则不重叠