UML用例图
用例图示例
假设我们要描述一个图书馆管理系统的UML用例图。
-
参与者:
Librarian(图书管理员)Member(会员)Guest(访客)
-
用例:
Borrow Book(借书)Return Book(还书)Search for Book(搜索书籍)Register Account(注册账户)Manage Books(管理书籍)Pay Fines(支付罚金)
-
用例图:
Member参与者与Borrow Book、Return Book、Search for Book和Pay Fines用例相关联。Guest参与者与Search for Book和Register Account用例相关联。Librarian参与者与Manage Books用例相关联。Borrow Book和Return Book用例可能会扩展到Pay Fines用例,如果会员在还书时有逾期罚金。
用例图的关系
-
关联(Association)
- 描述参与者和用例之间的交互。
- 示例:
Member与Borrow Book之间有直接的关联。
-
包含(Include)
- 一个用例包含另一个用例的行为。
- 示例:
Borrow Book用例可能包含Search for Book用例,因为在借书之前需要搜索书籍。
-
扩展(Extend)
- 一个用例在某些情况下扩展另一个用例的行为。
- 示例:如果书籍逾期,则
Return Book用例可能扩展Pay Fines用例。
-
泛化(Generalization)
- 一个参与者可以是另一个更具体参与者的泛化。
- 示例:
Member是Guest的泛化,因为所有Member都具有Guest的权限,再加上一些额外的权限。
总结
UML用例图是一种表现系统功能和用户交互的图形化工具,通过参与者、用例和它们之间的关系来展示。关系如关联、包含、扩展和泛化等,帮助阐明系统中不同实体之间的动态交互及其依赖性。这些关系对于理解系统如何响应不同用户的需求至关重要