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

如何在UML用例图中表示权限,uml,use-case-diagram,Uml,Use Case Diagram,在我的应用程序中,每个用户都可以创建自己的系统并向其中添加团队成员。系统范围内的每个团队成员都有一组特定的权限,系统根据该权限决定团队成员是否可以访问该功能 例如: 访问分析委员会 访问系统配置实用程序 访问团队管理实用程序 访问服务处理实用程序 每个团队成员都可以分配这些权限的任意组合 我想创建一个UML用例图,但我不知道如何表示仅限于允许使用它们的团队成员的用例。表示权限就像打破通用化的os UML用例图。您需要在您的用例场景中写下它们,对于UML,您可以有单独的分段表示 在模型部分,我

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

例如:

  • 访问分析委员会
  • 访问系统配置实用程序
  • 访问团队管理实用程序
  • 访问服务处理实用程序
每个团队成员都可以分配这些权限的任意组合


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

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

在模型部分,我使用actors继承来正确建模。例如 最简单的参与者是“用户”,它只链接到用例“登录”,它获得了最小的权限。

其他演员从中继承。他们都有权连接到系统。 最强大的参与者,比如说管理员,继承了所有参与者的所有权利。


在您无法在代码中自动翻译此内容之后…:)

我认为用例图不足以满足您的需求。您指的是具有一组权限的用户。这些权限在时间上是可变的。这并不取决于职位(更重要的是,我们不是在谈论一个刚去度假的老板的副手)。 在这种情况下,我总是准备用例,比如管理权限,参与者总是用户。然后我制作了一个类图,其中包含用户/权限模型。然后,您就有了几种使用权限的方法:

  • 在每个场景中,第一步都应该是检查 执行以下步骤
  • 每个用例都有一个与 权限
检查最简单示例所在的图表


我的第一个想法是创建不同的参与者,代表具有不同权限的团队成员。例如,创建团队经理、系统经理、分析师、员工角色,然后使他们从一般团队成员角色继承。但我不确定这种方法是否正确。向用例添加约束也是一种可能。