用例 - 如何在多用户系统中编写用例图?

USE-CASE - How to write Use-Case diagram in a Multiple User System?

我正在尝试开发的系统有三个不同优先级的用户! User_1 具有更高的优先级,其次是 User_2 和 User_3。我尝试为每个用户开发单独的用例,但不确定如何处理优先级处理。问题在于,当优先级较低的用户控制系统时,优先级较高的用户可以覆盖其控制权并取得控制权。在那种情况下如何开发用例?开发单独的用例还是一个用例(模拟同一系统中的所有动作)是否可取?如果我们开发具有三个用户的单个用例,我们应该如何处理主要参与者和次要参与者?

您认为需要单独的用例是正确的。

如果你有一个 UC Do Something 和一个演员,然后另一个演员接手,那么这当然是一个独立的 UC。由于此接管涉及或多或少的困难操作,因此您需要在 UC 中单独证明这一点。接管完成后,UC Do Something 由第二个参与者执行。如果你想或需要显示次要演员,你可以在 Take OverActor1 之间绘制 <<use>> 关系。

现在是层次结构:如果您只有一个 2 级层次结构,您可以显式创建两个具有不同优先级和可能不同步骤的接管 UC。如果你有一个多层次的层次结构,你最好引入一组新的参与者。这导致了一个非常相似的模型:

现在您只需要解释一下 Prio 演员是什么。可能有一些规则可以说明演员何时以及如何扮演优先角色。

一如既往:YMMV。用例综合是一个非常复杂的过程,需要很长时间。所以这只是一个想法,你可以如何继续。这不是唯一的解决方案。