如何在UML用例图中表示权限

时间:2017-03-14 19:33:17

标签: uml use-case-diagram

在我的应用程序中,每个用户都可以创建自己的系统并向其添加团队成员。系统范围内的每个团队成员都有一组特权,基于哪个系统决定团队成员是否可以访问该功能。

一些例子是:

  • 访问分析板
  • 访问系统配置实用程序
  • 访问团队管理实用程序
  • 访问服务处理实用程序

每个团队成员都可以分配这些权限的任意组合。

我想创建一个UML用例图,但我不知道如何表示仅限于允许使用它们的团队成员的用例。

3 个答案:

答案 0 :(得分:1)

表示权限就像打破泛化os UML用例图一样。您需要在用例场景中将它们写下来,对于UML,您可以使用单独的分段表示。

答案 1 :(得分:0)

在模型部分,我使用actor继承来模型化。例如, 最简单的演员是"用户"它与用例相关联"登录"只有它才能获得最低权利。

其他演员从中继承。像这样他们都有权连接到系统。

最强大的演员,比如管理员,从所有演员那里继承,就像获得所有权利一样。

你无法在代码中自动翻译...:)

答案 2 :(得分:0)

我认为用例图不足以满足您的要求。您正在谈论具有一组权限的用户。这些权限随时间变化。它不依赖于职位(更重要的是,我们不是在谈论成为刚离开度假的老板的副手)。 在这种情况下,我总是准备用例,例如Manage Permission,actor始终是用户。然后我创建一个用户/权限模型的类图。然后,您有多种可能性如何使用权限:

  • 在每个场景中,第一步应该是检查权限 做这个步骤。
  • 每个用例都有与之相关的前提条件 权限。
  • ...

检查图中最简单的例子。

enter image description here