用例图中的替代方案如果有条件

问题描述

我们是否在用例图中包含条件/替代方案?

实际上,我正在为预订应用程序制作用例图。在这种情况下,如果订购的副本数少于可用书籍的副本数,则将创建运输以及延期交货订单;如果所有副本可用,则将仅创建运输订单。那么,这种情况是否会包含在用例图的支票副本中的“扩展”中?还是仅在顺序图中指定此条件。

解决方法

用例涉及正在考虑的系统交付给其主要参与者的增值。用例包含活动,这些活动描述了如何实现此目标的各种路径。但这并没有在用例图中公开。 “包含”是在另一个用例中无条件地重用一个大目标。 «extends»用于可选零件,这些零件本身必须是“子目标”。要实际显示条件路径,您需要为每个用例创建一个或多个活动图。

在您的情况下,“创建运输订单”作为单个用例将是“订单簿”的扩展。在什么时候以及在什么条件下执行此扩展,将隐藏在“订单簿”的活动中。您的用例图仅显示两个UC之间的“扩展”关系。