我们以一个社会团体系统为例;
- 演员是管理员和主持人。
用例
: 主持人 --- (Report Post ) ⬆️<br> 管理员 --- (管理角色)管理员可以更改版主的帖子,例如管理员可以禁用某些版主的报告帖子。
问题是:如何模拟这种情况的用例图?
我们以一个社会团体系统为例;
用例
:
主持人 --- (Report Post
) ⬆️<br> 管理员 --- (管理角色)
管理员可以更改版主的帖子,例如管理员可以禁用某些版主的报告帖子。
问题是:如何模拟这种情况的用例图?
一个参与者可以更改另一个用户的角色(从而使该用户属于另一类参与者)这一事实对用例图没有任何影响。
为什么 ?因为用例参与者是一个分类器。因此,它并不代表用户的出现(即角色可能会改变的具体用户),而是具有给定角色的一类用户。
同样重要的是要知道,用例并不代表工作流。用例代表用户可能拥有的目标。include
和extend
关系表示目标之间的关系,而不是同一用户的动作之间的关系。所以如果一个用户属于另一个演员类,他/她只是有不同的目标,旧的目标不再相关。
如果您打算表示工作流,您应该考虑使用活动图(或非 UML BPMN 图)。在这些图中,如果用户角色的更改可能会影响工作流程,您需要预见操作过程。