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

Uml 用例-如何在多用户系统中编写用例图?,uml,use-case,Uml,Use Case,我试图开发的系统有三个不同优先级的用户!用户_1的优先级较高,其次是用户_2和用户_3。我尝试为每个用户开发单独的用例,但不确定如何处理优先级处理。问题是,当一个低优先级用户控制系统时,一个高优先级用户可以覆盖它的控制并获得控制权。在这种情况下,如何开发用例?是否建议开发单独的用例或一个用例(模拟同一系统中的所有活动)?如果我们开发具有三个用户的单一用例,我们应该如何处理主要参与者和次要参与者?您认为您需要单独的用例是正确的 如果你有一个UC与一个演员一起做某事,而另一个演员接手,那么这当然是

我试图开发的系统有三个不同优先级的用户!用户_1的优先级较高,其次是用户_2和用户_3。我尝试为每个用户开发单独的用例,但不确定如何处理优先级处理。问题是,当一个低优先级用户控制系统时,一个高优先级用户可以覆盖它的控制并获得控制权。在这种情况下,如何开发用例?是否建议开发单独的用例或一个用例(模拟同一系统中的所有活动)?如果我们开发具有三个用户的单一用例,我们应该如何处理主要参与者和次要参与者?

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

如果你有一个UC
与一个演员一起做某事,而另一个演员接手,那么这当然是一个UC本身。由于接管涉及到或多或少的困难行动,因此您需要在UC中单独展示这一点。接管完成后,UC
Do Something
由第二个参与者执行。如果您想要或需要显示次要参与者,您可以在
接管
Actor1
之间绘制一个
关系

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

现在,您只需解释什么是
Prio
-actors。可能有一些规则可以告诉参与者何时以及如何扮演优先角色


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

据我所知,用例中的参与者不是具体的用户。他们是通用用户,例如配置文件。让我举例说明一个常见的情况;在一个公共网页中,您可以拥有注册用户和来宾。您可能会有很多注册用户和来宾。关于另一个问题,让我们思考一件事:如果您编写单独的用例,那么这些用例必须是不同的用例。如果用例相同,那么它们必须是参与者相互交互的用例。希望你能理解。我有三个层次结构的用户。它们的动作相同,向左或向右移动执行器。但接管是我面临的问题。我将尝试你提出的解决方案。谢谢。请记住,
ActorN
Low(High-Prio-Actor
可以是同一个人。但是他们扮演的角色与Actor所说的相同。因此,您可以在进一步的图表中说,
ActorN
继承自这两个
Low(High Prio Actor
并且您放置了一些约束,这些约束告诉您哪些操作具有低/高优先级(这可能只是一些解释性文本)。