如何包含仅由另一个用例激活的用例?

how to include an use case which is activated by another use case only?

我有一个用 VBA 编写的名册申请。我想用 UML 对其建模。

业务规则是:

  1. 我们每天有 3 班(A、B、C)。

  2. 我们有5位同事轮班工作。

  3. 我们有黑名单轮班顺序(例如C/night轮班后,工作人员不能尝试第二天早上(a)和下午(b)轮班。)

功能说明如下

查找丢失的班次 - 用于检查是否有任何班次 is/are 每天没有分配。

查找重复班次 - 用于检查是否有任何重复班次is/are没有分配到每一天。

自动计划器-它根据每个员工输入的要求和黑名单班次为每个班次分配一个操作员

因为检查黑名单功能不直接与用户交互,我是否应该"include"将检查黑名单功能作为另一个用例?

用例不是函数。句号。

用例始终是所考虑的系统为其参与者之一带来的附加值。 Autoplanner 没有有效的用例名称。它必须采用谓词-主语(-宾语)的形式。根据您编辑的问题,它应该被命名为 "Allocate operator to shift base"。 Check all 现在在您的编辑后看起来没问题,因为它可能是一次执行其他几个用例的快捷方式。最后 "Check black list shift" 不是用例,只是 "Check all" 用例场景中的 function/step。

我建议您阅读 Bittner/Spence 有关用例的内容。这本书曾经让我走上正轨。