预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

决策模型和表示法的上下文

决策模型和表示法(DMN)标准是作为对业务流程模型和表示法(BPMN)的补充而创建的,主要用于对业务流程图进行建模。这两个标准旨在共同工作。 BPMN有一个专门的活动,称为业务规则任务 ,它通过提供输入并等待规则引擎提供的输出,充当要执行的业务规则计算的占位符。该元素充当决策模型的出发点,因此允许与流程模型分开定义和管理复杂且经常易变的业务规则。

但是,“决策模型和表示法”规范清楚地表明,DMN可以独立于BPMN而独立存在,并且可以将许多其他标准和语言与DMN结合使用。该列表确定了可以通过决策模型和表示法一起使用的语言(通过设计或推断)。将来,新的和现有的语言将定义与DMN交互的语法。

  • 业务流程模型和符号
  • Unified Modeling Language
  • 系统建模语言
  • 案例管理模型和符号
  • 档案馆

决策不是孤立存在的,也不只是流程模型的简化,而是业务意图的一种表达,通常构成组织与竞争对手之间差异的基础。决策需求图使组织能够表达决策之间的关系,而业务流程图则阐明了在一组流程中哪些点被调用。 Enterprise Architect作为企业建模平台具有独特的定位,以显示决策与其他企业建模内容的关系,包括本主题其余部分中所述。

业务流程模型和符号(BPMN)

DMN和BPMN语言之间的这种联系将导致简化的业务流程模型,并在组织的工作描述和其做出的决定之间清晰地分开,最终使组织能够快速有效地响应变更。

业务规则任务

在BPMN规范的更高版本中添加了业务规则任务,以允许在业务流程中的指定点调用任何业务规则引擎,并且一旦请求被处理,引擎就将结果返回给流程。正是这种机制可用于将决策模型与业务流程集成在一起,从而提供了一种句法机制,可将这些完全不同的关注点彼此分开。 Enterprise Architect是一个丰富的建模平台,它不仅允许创建两种类型的模型,而且还允许在同一张图中可视化它们。

此通用图显示了如何在工具中查看这些模型。复合视图只是显示两个模型的一个选项,在此视图中,建模者仅包括最高级别的决策和两个起作用的决策。只需使用“决策”上下文菜单并选择“查找|查找”,即可查看决策模型的所有详细信息。在所有图表中查找。

系统建模语言

系统工程师广泛使用系统建模语言(SysML),以一种称为基于模型的系统工程(MBSE)的方法来描述复杂的现实世界系统。在许多情况下,决策是这些系统描述的一部分。

用例

SysML用例可用于描述用户试图通过使用系统实现的目标。可以使用一系列步骤来描述用例,这些步骤通常会在用户和系统之间创建向后和向前的交互。系统执行的步骤通常需要做出决策,并且可以使用决策模型进行建模。考虑一个描述船舶导航系统方面的用例。用例中的一个步骤可能是“系统决定最佳路线和航路点”。通常,此决策会有很多输入,可以方便地将其记录在决策模型中。

活动与行动

SysML活动图是BPMN业务流程图的近亲(但较旧),并且使用类似的符号和语义。传统上,决策逻辑已使用“决策”,“合并”,“分叉”和“联接”来描述流程中的选择和条件,从而将流程与流程交织在一起。这导致了复杂且往往难以处理的流程图。使用DMN,可以从图中删除决策(包括其逻辑)并将其放置在决策模型中。这具有简化图表的效果,从而产生了直通的流程和一个模型,在该模型中可以推理,轻松更改决策,也可以将其生成为实现代码。

Unified Modeling Language

Unified Modeling Language ( UML )已成为对以业务和软件为中心的系统进行建模的事实上的标准。使用UML建模的系统类型通常具有重要的决策,这些决策构成其规范和实现的一部分。在许多地方,决策建模起着重要作用。

活动与行动

UML活动图是BPMN业务流程图的近亲(但较旧),并且使用类似的符号和语义。传统上,决策逻辑已使用“决策”,“合并”,“分叉”和“联接”来描述流程中的选择和条件,从而将流程与流程交织在一起。这导致了复杂且往往难以处理的流程图。使用DMN,可以从图中删除决策(包括其逻辑)并将其放置在决策模型中。这具有简化图表的效果,从而产生了直通的流程和一个模型,在该模型中可以推理,轻松更改决策,也可以将其生成为实现代码。

用例及其表亲用户故事

尽管关于用例和用户案例之间的差异通常存在激烈的争论,但它们都与用户试图实现的目标有关。这些目标中的许多目标都需要在用例或用户案例的各个点上做出决定。在用例示例中,决策模型可用于描述用例中的系统步骤,例如“系统确定授予用户的访问级别”。

组件

许多系统被划分为一系列组件,这些组件负责系统功能或服务的离散部分。为了使组件能够执行其工作,经常需要做出决策。考虑一个工资单系统,该系统必须确定在特定情况下是否适用加班,或者是一个空中交通管制系统,该系统必须决定是否将进来的飞机置于等待状态以及持续多长时间。 (大多数人一次或一次都在接受该决定!)

设备

无论是虚拟的还是物理的,都需要许多设备来做出复杂的决定。考虑一个路由器,它必须对路由网络流量的位置做出复杂的决定,或者一个流量控制器必须调度各种流量控制机制以优化流量,或者考虑一个保护组织网络的防火墙。

档案馆

ArchiMate是一种企业体系结构建模语言,用于在多个不同级别上创建,管理和可视化体系结构。在许多重要的地方,可以定义和描述决策,包括在策略级别。考虑一个定义应用程序服务的体系结构,该应用程序选择要提供给客户的默认产品集。关于捆绑哪些产品的决策可以在决策模型中表达。

驱动因素和目标

决策可能与推动,推动和推动组织变革的驱动因素有关。为了充分阐明目标,可以使用决策来显示方向设定中的潜在差异。在组织的这个级别通常需要做出高层决策。

企业信息模型

决策模型所需的输入数据可以在任何详细级别上与信息模型中的实体相关,从高级概念模型到物理数据模型架构。将决策模型与信息模型连接起来可确保在实施决策时决策所需的数据可用。

政策和标准作业程序

决策,业务知识模型或知识源可以与为策略,标准操作程序或工作流程建模的元素相关。这些通常是指示或指导决策的信息源。

申请服务

与服务提供有关的决策可以与应用程序服务相关,以演示服务如何做出决策。

案例管理决策和注释