如何在用例图中显示只有某些参与者可以执行任务?

问题描述

我正在研究图书馆系统的用例图。我有学生演员和老师演员。学生只能借一部分书,老师可以借所有书。说明这一点的最佳方式是什么?

我目前有可以“搜索目录”的“工作人员”和“学生”演员,但我不确定如何继续展示允许每个不同演员借阅的书籍。

任何指针将不胜感激。

解决方法

同意@qwerty_so 的观点,这是最简单的解决方案。如果您想让事情复杂化,您可以创建抽象用例 Borrow a book 并将其特化为两个用例 Borrow any bookBorrow ??? book。代替 ???用适当的形容词。将用例 Borrow any bookTeacher 演员相关联,并将用例 Borrow ??? bookStudent 演员相关联。

在编写用例时,当条件(在本例中参与者为 Student)导致比一个用例步骤的措辞更重要的变化时,我倾向于使用用例专业化。此类更改的一个示例可能是需要编写一个名为 User chooses inaccessible book 的故障场景,该场景仅与 Borrow ??? book 用例相关。