我正在为任务管理应用程序设计用例图,并且正在寻求有关有效表示基于角色的访问控制 (RBAC) 的指导。
我创建了一个初步的用例图,其中包括“经理”和“标准用户”等参与者,以及“管理项目”、“管理任务”等各种用例。然而,我很难描述标准用户仅限于经理分配的项目和任务的关系。
我创建了两个用例“管理分配的项目”和“管理分配的任务”。任务依赖于项目。经理通过关联链接到指定的项目。
如何在用例图中有效地表示这个约束?
如果认为有用,以下是我需要满足的要求:
经理和项目经理的目的都是管理项目和任务。这是他们共同的目标。
只是他们在这个目标方面的角色和贡献发生了变化:虽然经理有更大的责任,并且可能必须识别、指定和分配任务,但标准用户对这些项目的管理做出了贡献,当然仅限于作业。这要求让经理成为管理项目和管理任务的主要参与者,并使标准用户成为相同用例的支持者。
无论您是否遵循建议,您都可以在图中用大括号
{ only for projects/tasks assigned to the user }
之间的文本显示约束。然而,这会使图表因太多细节而变得混乱。更好的选择是在用例描述/叙述中描述约束。