任务:优化业务用例
当业务用例仅有高级别的定义并需要在实现前进行优化时,将执行此任务。
用途

此任务的目的在于用一个在高级别定义的业务用例来显示因过于抽象而无法直接实现的业务或业务系统的意向和目的,并将其优化为一组可以通过(任务:业务用例分析中的)业务流程实现的业务系统用例。

关系
角色主要: 其他: 辅助:
输入必需: 可选: 外部:
输出
主要描述

先前的工作(在任务:寻找业务参与者和用例中)已经确定了一组最初的业务参与者和业务用例;在这个任务中,要对该组进行检验以确定是否有必要将该组业务用例按某一级别进行优化或分区,该级别使得能对它们作集中指定、覆盖面充分(例如,为了支持工件:业务目标)并使它们的实现可行。 如果最初的这个组包含了业务边界处所确定的待考虑广泛功能,可能会发生这种情况。例如,最初针对行政执行级别的对象而生成业务用例模型,这些对象所关心的主要是企业的高级别意向和目标。

如果该检测发现有必要,那么将使用以下一个或多个方法来优化业务用例模型(请注意,在这一过程中,可能也要对这组业务参与者进行优化):

  • 高级别的业务用例可能有多个业务参与者,这些业务参与者带有可分区的交互和信息需求。
  • 存在交互顺序,对于每个业务参与者都有相应的值。这点可通过检查业务用例的黑匣规范而发现。对交互结果的检查(和优化)可能表明,存在一些中间结果,这些中间结果对于各个业务参与者都有相应的值。还应检查长期运行的流程中是否有明显的检查点。
  • 高级别业务用例的业务参与者可能是专业参与者
  • 可以识别以有效方式进行了分离的(参与者)低级别意向或目标,并且可以识别它们的业务用例
  • 如果考虑业务目标,则可能意味着支持起初并不显而易见的业务用例。 例如,出租车服务可能运营一支由高品质出租车(更新、更洁净且更豪华的型号)所组成的车队。在需求量大的时候,它们的一个业务目标就是保证向客户提供准时的服务,即使没有可用的高品质出租车也是如此,这可能意味着将从其他公司派一辆常规出租车。
  • 复审现有业务流程文档,并与业务主题专家作深入讨论,则可能指示要作进一步的优化
步骤
分析业务用例模型

将分析工件:业务用例模型 来寻找由于过于宽泛而无法直接(通过工件:业务用例实现)有效实现的业务用例,(业务流程分析员作出如下判断:将工件:业务用例 分区到一个经优化的组中,并详细地对它们作单独指定,这样做是否更好,)并且最终实现它们。例如,下图名为租车的业务用例很好地描述了意向或业务目的,但它是长期进行的业务用例,并且有一些明显的中介点,在这些中介点上,价值被交付给其业务参与者、租赁客户和租赁职员。

租车业务用例

例如,车辆必须已保留,然后才允许离开车位,并且必须在返回(并检入)前检出车位。

优化高级别(第 1 层)业务用例

在步骤分析业务用例模型中确定的高级别业务用例将根据主要描述中所述标准进行优化。在该示例中,我们已确定了租车是一个长期运行的流程,其中包含一些检查点,在这些检查点上会将价值交付给业务参与者,提供了以下显示的经优化的业务用例: 保留车辆、检出车辆检入车辆。 

经优化的业务用例

可以想见,可能需要另一级别的优化,但是最好使用业务用例实现来生成更精细的描述,这些描述通常以任务:业务用例分析中的活动图形式出现。如概念:业务流程分解中所述,活动图中的行动节点代表了另一级别的流程分解,下文针对业务用例保留车辆作了说明。

保留车辆的实现

任务:详述业务用例中,将对这些低级别的业务用例作进一步的详述。

将业务用例优化成低级别的业务用例可能揭示必须在工件:补充业务规范中捕获的其他非功能需求(如:绩效、法规或安全需求)。

属性
多次出现
事件驱动
正在进行
可选
已计划
可重复
更多信息