UML用例图

用例图示例

假设我们要描述一个图书馆管理系统的UML用例图。

  • 参与者

    • Librarian(图书管理员)
    • Member(会员)
    • Guest(访客)
  • 用例

    • Borrow Book(借书)
    • Return Book(还书)
    • Search for Book(搜索书籍)
    • Register Account(注册账户)
    • Manage Books(管理书籍)
    • Pay Fines(支付罚金)
  • 用例图

    • Member参与者与Borrow BookReturn BookSearch for BookPay Fines用例相关联。
    • Guest参与者与Search for BookRegister Account用例相关联。
    • Librarian参与者与Manage Books用例相关联。
    • Borrow BookReturn Book用例可能会扩展到Pay Fines用例,如果会员在还书时有逾期罚金。
用例图的关系
  1. 关联(Association)

    • 描述参与者和用例之间的交互。
    • 示例MemberBorrow Book之间有直接的关联。
  2. 包含(Include)

    • 一个用例包含另一个用例的行为。
    • 示例Borrow Book用例可能包含Search for Book用例,因为在借书之前需要搜索书籍。
  3. 扩展(Extend)

    • 一个用例在某些情况下扩展另一个用例的行为。
    • 示例:如果书籍逾期,则Return Book用例可能扩展Pay Fines用例。
  4. 泛化(Generalization)

    • 一个参与者可以是另一个更具体参与者的泛化。
    • 示例MemberGuest的泛化,因为所有Member都具有Guest的权限,再加上一些额外的权限。

总结

   UML用例图是一种表现系统功能和用户交互的图形化工具,通过参与者、用例和它们之间的关系来展示。关系如关联、包含、扩展和泛化等,帮助阐明系统中不同实体之间的动态交互及其依赖性。这些关系对于理解系统如何响应不同用户的需求至关重要

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部