预订演示

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

前页 后页

示例图表

想象一下,您是一名航空公司预订人员,在一家繁忙的国内航空公司的值机柜台工作。让飞机准时起飞至关重要,因为延误可能会导致机场管制员收取费用,需要在较低的高度飞行,从而增加燃料成本以及其他处罚。

您的屏幕上会出现来自主管A消息,说明经济舱已超额预订;您需要将部分乘客升舱至业务或类——但应该选择哪些乘客,升舱至哪个舱位? A做出决定,但应该考虑哪些因素?这可以使用决策需求图记录在决策模型中。

这很有帮助,但忙碌的值机员仍然需要权衡所有因素并做出公正的决定。心怀不满的乘客是否应优先于金级常旅客,或者是否应优先考虑特定乘客连接国际航班的事实。这些“规则”都可以记录在决策决策表中,明确哪些乘客应该升舱,哪些舱位:业务或类。这将使决策变得更加容易,并且可以在总部制定、商定和检查规则的一致性。在这个例子中,我们保持简单,并使用了两个因素:首先是乘客上个月的航班数量,其次是客舱超额预订的程度。

该表分为列和行。共有三种类型的列:做出决策所需的输入、应用规则的结果和注释的输出。

这再次非常有帮助,但仍然需要忙碌的源人员能够获取在决策表中找到正确行所需的所有必需信息。即使所有这些信息都可用,错误的决定仍然可能是由于人为错误选择表中的错误行而导致的。

幸运的是,决策模型可以自动生成并生成可以由应用程序执行的编程代码。所以我们忙碌的值机员不需要做任何事情或做出任何决定;当他或她正在为乘客办理登机手续时,如果特定乘客有权升级,它将在计算机屏幕上可见。在下图中,模型已被模拟,因此业务和技术人员可以同意模型已正确定义。在生成将在运行系统中运行并将结果显示给最终用户的编程代码之前,可以使用任意数量的用户定义数据集来测试模型。

A DMN Decision diagram for a flight cabin upgrade shown in simulation run-time using Sparx Systems Enterprise Architect.

在开发模型时,业务或技术用户可以逐步完成模拟,系统将向用户显示决策决策表中的哪一行被触发以确定输出。这在由多个决策组成的模型中非常有用。

管理升级决策的规则经常发生变化。例如,营销部门可能决定要奖励乘坐长途航班的乘客。可以更改决策需求图以包括新的输入、修改的决策表和重新生成的编程代码。一旦更改被推送到机场系统,合适的乘客将自动升级。签到人员仍然可以在培训和简报会议期间查看决策表以了解规则。