【问题标题】:How to represent permissions in UML use case diagram如何在 UML 用例图中表示权限
【发布时间】:2017-03-14 19:33:17
【问题描述】:

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

一些例子是:

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

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

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

【问题讨论】:

    标签: uml use-case-diagram


    【解决方案1】:

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

    【讨论】:

    • 我的第一个想法是创建不同的演员来代表具有不同权限的团队成员。例如创建团队经理、系统经理、分析师、员工演员,然后让他们从一般团队成员演员继承。我不确定这种方法是否正确。
    • 为用例添加约束也是一种可能。
    【解决方案2】:

    我认为用例图不足以满足您的要求。您正在谈论具有一组权限的用户。这些权限随时间变化。这不取决于职位(更重要的是,我们不是在谈论为刚刚离开度假的老板做副手)。 在这种情况下,我总是准备诸如管理权限之类的用例,并且参与者始终是用户。然后我制作了一个用户/权限模型所在的类图。那么你有几种可能如何使用权限:

    • 在每种情况下,第一步都应该是检查权限 执行此步骤。
    • 每个用例都有一个先决条件 权限。

    查看最简单示例所在的图表。

    【讨论】:

      【解决方案3】:

      在模型部分,我使用actors继承来建模。例如, 最简单的参与者是“用户”,它仅与用例“登录”相关联,它获得最低权限。

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

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

      你不能在代码中自动翻译这个... :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-08
        • 2011-01-08
        相关资源
        最近更新 更多