用例图中的替代场景(如果条件)

Alternate scenarios in Use Case Diagram (If conditions)

我们是否在用例图中包含 if conditions/alternate 场景?

实际上,我正在为图书订购应用程序制作用例图。它有这样的条件,如果订购的副本数量少于可用的书籍副本,那么它会创建一个发货订单和延期交货订单,如果所有副本都可用,那么它只会创建一个发货订单。那么这个条件是否会包含在用例图中检查书籍副本的“扩展”中?或者只在序列图中指定此条件。

用例是关于所考虑的系统为其主要参与者提供的附加值。用例 包含 活动,这些活动描述了如何实现此目标的各种途径。但这并没有暴露在用例图中。 «includes» 是无条件地 re-use 另一个用例中的一个大目标。 «extends» 用于可选部分,它们本身必须是“sub-goals”。要实际显示条件路径,您可以为每个用例创建一个或多个 activity 图。

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