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

时间:2016-06-21 07:59:01

标签: uml use-case

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

1 个答案:

答案 0 :(得分:1)

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

enter image description here

如果你有一个UC Do Something有一个演员而另一个演员接管,那么当然这就是它自己的UC。由于此次接管涉及或多或少的困难行为,您需要在UC中自行显示。一旦接管完成,UC Do Something由第二个演员执行。如果您想要或需要显示次要参与者,您可以在<<use>>Take Over之间绘制Actor1关系。

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

enter image description here

现在你只需要解释Prio - 演员是什么。可能有一些规则可以告诉演员何时以及如何扮演优先角色。

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