我正在尝试开发的系统有三个不同优先级的用户! User_1具有更高的优先级,其次是User_2和User_3。我尝试为每个用户开发单独的用例,但不确定如何处理优先级处理。问题是,当较低优先级的用户控制系统时,较高优先级的用户可以覆盖其控制并采取控制。在那种情况下如何开发用例?是否可以开发单独的用例或一个用例(因为所有acti在同一系统中模拟)?如果我们开发具有三个用户的单个用例,我们应该如何处理主要角色和次要角色?
答案 0 :(得分:1)
您认为需要单独的用例是正确的。
如果你有一个UC Do Something
有一个演员而另一个演员接管,那么当然这就是它自己的UC。由于此次接管涉及或多或少的困难行为,您需要在UC中自行显示。一旦接管完成,UC Do Something
由第二个演员执行。如果您想要或需要显示次要参与者,您可以在<<use>>
和Take Over
之间绘制Actor1
关系。
现在对于层次结构:如果您只有一个2级层次结构,则可以显式创建两个具有不同优先级和可能的不同步骤的接管UC。如果您有多级层次结构,最好引入一组新的actor。这导致了一个非常相似的模型:
现在你只需要解释Prio
- 演员是什么。可能有一些规则可以告诉演员何时以及如何扮演优先角色。
一如既往:YMMV。用例合成是一个非常复杂的过程,需要很长时间。所以这只是一个想法,你可以继续下去。这不是唯一的解决方案。