问题描述
我正在研究图书馆系统的用例图。我有学生演员和老师演员。学生只能借一部分书,老师可以借所有书。说明这一点的最佳方式是什么?
我目前有可以“搜索目录”的“工作人员”和“学生”演员,但我不确定如何继续展示允许每个不同演员借阅的书籍。
任何指针将不胜感激。
解决方法
同意@qwerty_so 的观点,这是最简单的解决方案。如果您想让事情复杂化,您可以创建抽象用例 Borrow a book
并将其特化为两个用例 Borrow any book
和 Borrow ??? book
。代替 ???用适当的形容词。将用例 Borrow any book
与 Teacher
演员相关联,并将用例 Borrow ??? book
与 Student
演员相关联。
在编写用例时,当条件(在本例中参与者为 Student
)导致比一个用例步骤的措辞更重要的变化时,我倾向于使用用例专业化。此类更改的一个示例可能是需要编写一个名为 User chooses inaccessible book
的故障场景,该场景仅与 Borrow ??? book
用例相关。