在我的用例图中定义actor

时间:2014-03-17 10:54:24

标签: uml diagram use-case

这很简单,我有一个描述4种类型用户的问题。 每个用户都有一些权限,如管理故障单,创建故障单,分配专家 .should我的用例图就像这样

  O
 -|-
  | ------> UseCase:login ---------->  UseCase :  create ticket
 / \
customer

  O
 -|-
  |  ------> UseCase:login ----------> UseCase :  assign specialist
 / \
coordinator


  O
 -|-
  |   ------> UseCase:login ------->  UseCase :  manage ticket
 / \
specialist

有3个演员(具有不同角色的用户)。 或者像这样:

                               --> UseCase :  create ticket
                              /
  O                          /
 -|-                        /
  |   ------> UseCase:login ------->  UseCase :  assign specialist
 / \                        \
User                         \
                              \
                               --> UseCase :  manage ticket

这个有一个actor,根据用户角色,系统将启用用户可以执行的操作。我不知道该怎么做或哪一个是正确的,或者它们是否正确。 任何贡献将不胜感激。

3 个答案:

答案 0 :(得分:2)

您无需将登录信息作为单独的用例包含在内。 见Is it necessary to include the login for every usecase?

通常,您可以在参与者之间进行一般化(例如Customer ---> User),这将有助于通过抽象来减少关联的数量。

答案 1 :(得分:0)

事实上我会"结合"两者都有下图。enter image description here

答案 2 :(得分:0)

观察者是对的。在您定义的用例创建票证的上下文中,登录不是用例,....我想说它是执行用例的前提条件。听起来像是#34; {用户已登录}" 删除登录。演员都可以,但如果没有什么是所有演员专门的演员"用户",你也可以删除用户演员。