描述用户对用例图中一般操作的限制?

时间:2015-01-13 03:59:59

标签: uml use-case

在一个用例中我有两个Actor / user:

  1. 患者
  2. 专家
  3. 他们都可以对患者资料进行创建/查看/编辑。专家可以在所有个人资料上执行这些操作,但患者只能对他/她的个人资料产生影响。

    我必须保持图表清晰,避免重复相同的事情。现在我想知道有没有办法一次绘制创建/查看/编辑但描述患者的局限性?或者这可能是我的错误,最好使用另一个图来描述演员的局限性?抱歉,我是UML的新人。

2 个答案:

答案 0 :(得分:3)

在UML用例图中,(据我所知)没有可视化捕获约束的内置方法。然后,您可以使用无价的注释符号显示:

enter image description here

虽然您可以使用一些简单的方法为访问权限策略建模:

enter image description here

实际的用户访问权限管理可能会使用访问令牌,身份验证,授权以及委托给另一个(复杂且可靠的)系统组件的所有这些东西来实现,为系统提供某种CanAccess(who, what, CRUD): boolean服务”。

为了捕捉各种限制,您通常会将它们放入Wikipedia: Use case叙述的precondition部分。

UML模型中,限制将映射到描述用例的行为图中显示的constraintsguard条件。

另见:

答案 1 :(得分:2)

用例图并不意味着显示每个actor必须执行特定操作的权限。它旨在表明系统必须做什么以及它必须做什么。

在这种情况下,我会说这个用例图中只有一种actor:User。并且您有用例:“用户创建/查看/编辑”。

例外情况是,如果专家的创建操作与患者的创建操作不同(以用例图中可见的方式)。例如,如果“专家创建”也必须执行“专家发送电子邮件”,那么这将是考虑两个独立参与者的原因。