在这种情况下如何代表管理员?

时间:2016-09-07 15:21:42

标签: uml use-case

enter image description here

管理员可以执行与用户相同的操作,并查看和修改不属于他们的票证。普通用户只能对他们创建的故障单执行所有操作。另一个区别是管理员获取所有门票的列表,而用户只获得自己门票的列表("显示所有门票"扩展名)。这些是用户和管理员之间的唯一区别。

我如何代表管理员?
添加另一个演员并连接到所有人并不是一个好主意。

每个与故障单相关的用例都有条件"用户创建了故障单。",只需添加"或者用户是管理员"几乎可以完成这项工作,但是不清楚系统是否有管理员。问题是管理员基本上是一个具有一个额外权限的用户。

2 个答案:

答案 0 :(得分:3)

虽然在UML规范中没有直接解释,但您可以添加另一个用户管理员,显示管理员是管理员是用户专业化的演员之间的一般化,以及管理员只能向管理员执行的链接UC,而用户可以使用UC (和管理员)仅限用户演员。

专业演员可以访问(可以运行)其专门演员的所有UC以及自己的UC。

建议采用这种方法,例如作者:Howard Podesva(参见“面向IT业务分析师的UML”),并且符合UML规范。

另请注意,actor和Use Case之间的关联仅显示该actor以某种方式参与UC。虽然在大多数情况下它是启动,但并非总是如此。

答案 1 :(得分:3)

enter image description here

现在管理员和用户都可以做同样的事情,但是管理员可以有更少的额外用例。