Uml 在我的用例图中定义参与者

Uml 在我的用例图中定义参与者,uml,diagram,use-case,Uml,Diagram,Use Case,这很简单,我有一个问题描述了4种类型的用户。 每个用户都有一些权限,如管理票证、创建票证、分配专家 .我的用例图应该是这样的吗 O -|- | ------> UseCase:login ----------> UseCase : create ticket / \ customer O -|- | ------> UseCase:login ----------> UseCase : assign specialist / \ coor

这很简单,我有一个问题描述了4种类型的用户。 每个用户都有一些权限,如管理票证、创建票证、分配专家 .我的用例图应该是这样的吗

  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
这一个有一个参与者,根据用户角色,系统将启用用户可以执行的操作。我不知道该怎么做,也不知道哪一个是对的,或者哪一个是对的。
任何贡献都将不胜感激。

您不需要将登录作为单独的用例。 看


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

事实上,我会将两者与下图“结合起来”。

observer是正确的。在您定义的用例创建票证的上下文中,登录不是用例。。。。我认为这是执行用例的先决条件。听起来像“{用户已登录}” 删除登录名。演员是可以的,但如果没有什么是通用的,所有演员专用演员“用户”,您也可以删除用户演员