这很简单,我有一个描述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,根据用户角色,系统将启用用户可以执行的操作。我不知道该怎么做或哪一个是正确的,或者它们是否正确。 任何贡献将不胜感激。
答案 0 :(得分:2)
您无需将登录信息作为单独的用例包含在内。 见Is it necessary to include the login for every usecase?
通常,您可以在参与者之间进行一般化(例如Customer ---> User
),这将有助于通过抽象来减少关联的数量。
答案 1 :(得分:0)
事实上我会"结合"两者都有下图。
答案 2 :(得分:0)
观察者是对的。在您定义的用例创建票证的上下文中,登录不是用例,....我想说它是执行用例的前提条件。听起来像是#34; {用户已登录}" 删除登录。演员都可以,但如果没有什么是所有演员专门的演员"用户",你也可以删除用户演员。