前页 | 后页 |
决策模型和符号的上下文
制定决策流程模型和表示法 (决策) 标准是为了补充业务流程模型和表示法 (BPMN),主要用于业务流程模型图;这两个标准旨在协同工作。 BPMN 有一个专门的活动,称为企业规则任务,它充当业务规则计算的占位符,通过提供输入并等待规则引擎提供的输出来执行业务规则计算。该元素充当决策模型的出发点,从而允许与流程模型分开定义和管理复杂且经常不稳定的业务规则。
然而,决策模型和符号规范清楚地表明,DMN 可以独立于 BPMN,并且可以与 DMN 一起使用许多其他标准和语言。该列表确定了可以与决策模型和符号结合使用的语言(通过设计或推理);未来新的和现有的语言将定义与 DMN 接口的语法。
- 业务流程模型和表示法
- 统一建模语言
- 系统建模语言
- 案例管理模型和符号
- ArchiMate
决策不是孤立存在的,它们也不仅仅是流程模型的简化,而是业务意图的表达,通常构成组织与竞争对手的区别。决策需求图允许组织表达决策是如何相关的,而业务流程流程图则阐明了它们在一组流程中的哪些点被调用。 Enterprise Architect的独特定位是作为企业建模平台,以展示决策如何与其他企业建模内容相关,包括本主题其余部分所述。
业务流程模型和表示法(BPMN)
DMN 和 BPMN 语言之间的这种联系将简化业务流程模型,并在组织所做的描述和决策之间明确分离,最终使组织能够快速有效地响应变化。
企业规则任务
企业规则任务被添加到后续版本的 BPMN 规范中,以允许在业务流程中的指定点调用任何业务规则引擎,并允许引擎在处理请求后将结果返回给流程。正是这种机制可用于将决策模型与业务流程集成,从而提供一种句法机制来使这些完全不同的关注点彼此分离。 Enterprise Architect是一个丰富的建模平台,它不仅允许创建两种类型的模型,还允许它们在同一个图表上可视化。
这个通用图表显示了如何在工具中查看这些模型;复合视图只是显示两个模型的一个选项,在这个视图中,建模者只包括最高级别的决策和两个贡献决策。决策使用“模型上下文”菜单并选择“查找 |查找所有图表'。
系统建模语言
系统建模语言(SysML) 被系统工程师广泛使用,他们使用一种称为基于模型的系统工程(MBSE) 的方法来描述复杂的现实世界系统。在许多情况下,决策构成这些系统描述的一部分。
使用案例
SysML用例可用于描述用户试图通过使用系统实现的目标。可以使用一系列步骤来描述该用例,这些步骤通常会在用户和系统之间创建向后和向前的交互。系统执行的步骤通常需要做出决策,并且可以使用决策模型对其进行建模。考虑一个描述用例导航系统方面的例子。使用案例中的A步骤可能是“系统决定最佳路线和航路点”。该决策通常会有许多输入,这些输入可以方便地记录在决策模型中。
活动与行动
SysML活动图是 BPMN业务流程流程图的近亲(但更早),并使用类似的符号和语义。传统上,决策逻辑与流程流交织在一起,使用决策、合并、分叉和汇合来描述做出决策的选择和条件。这导致了复杂且通常进程的流程图。使用 DMN,可以将决策(包括它们的逻辑)从图中移除并置于决策模型中。这具有简化图表的效果,从而产生直通的流程和模型,其中可以推理、轻松更改决策并生成实现代码。
统一建模语言
统一建模语言 ( UML ) 已成为对以业务和软件为中心的系统进行建模的事实标准。使用UML建模的系统类型通常具有构成其规范和实现的一部分的重要决策。决策建模在许多地方发挥着重要作用。
活动与行动
UML活动图是 BPMN业务流程流程图的近亲(但更早),并使用类似的符号和语义。传统上,决策逻辑与流程流交织在一起,使用决策、合并、分叉和汇合来描述做出决策的选择和条件。这导致了复杂且通常进程的流程图。使用 DMN,可以将决策(包括它们的逻辑)从图中移除并置于决策模型中。这具有简化图表的效果,从而产生直通的流程和模型,其中可以推理、轻松更改以及生成实现代码的决策。
使用案例及其堂兄弟用户案例
尽管关于使用案例和用户案例之间的差异经常存在激烈的争论,但它们都关注用户试图实现的目标。其中许多目标需要在用例或用户故事的不同点做出决定。在使用案例的示例中,可以使用决策决策模型来描述使用示例中的系统用例,例如“系统确定授予用户的访问级别”。
成分
许多系统被划分为一系列组件,这些组件负责系统函数或服务的离散部分。为了让一个部件执行它的工作,它经常需要做出决定。考虑一个工资系统,它必须确定是否在特定情况下适用超时,或者空中交通控件系统,它必须决定是否将进入的飞机置于等待模式,以及等待多长时间。 (大多数人曾多次接受这一决定!)
设备
无论是虚拟的还是物理的,许多设备都需要做出复杂的决定。考虑一个必须对网络流量路由到哪里做出复杂决策的路由器,或者一个必须调度各种流量控制机制以优化流量的流量控制器,或者一个保护组织网络的防火墙。
ArchiMate
ArchiMate 是一种企业架构建模语言,用于在多个不同级别创建、管理和可视化架构。有许多重要的地方可以定义和描述决策,包括在战略层面。考虑一个架构,它定义了一个应用程序服务,它选择一组默认的产品来提供给客户。关于绑定哪些产品的决定可以在决策模型中表达。
驱动因素与目标
决策可能与创造、激励和推动组织变革的驱动因素有关。为了充分阐明目标,可以使用决策来显示方向设置的潜在差异。通常需要在组织的这个级别做出高层决策。
企业信息模型
决策模型所需的输入数据可以在任何细节级别与信息模型中的实体相关,从高级概念模型到物理数据模型模式。将决策模型与信息模型连接起来可确保决策所需的数据在实施决策时可用。
政策和标准操作过程
决策、业务模型或知识源可以与模型策略、标准操作程序或工作流程的元素相关。这些通常是决定或指导决策的信息源。
应用服务
与提供服务相关的决策可以与应用服务相关,以展示服务如何做出决策。