依赖关系是一种表示两个用例之间的弱关系。它通常表示一个用例在执行过程中可能使用或影响另一个用例。依赖关系在UML用例图中通常以虚线和带箭头的线表示,箭头指向被依赖的用例。
举例
例如,在一个图书管理系统中,有一个用例“借书”,另一个用例是“检查库存”。这里,“借书”用例在执行过程中可能需要依赖“检查库存”用例,以确认所需图书的可用性。
扩展关系(Extend)
扩展关系是一种表示一个用例(扩展用例)在某些条件下扩展另一个用例(基本用例)功能的关系。这种关系通常用于表示可选的、非必须的功能。在UML用例图中,扩展关系通常以虚线和带箭头的线表示,箭头指向被扩展的基本用例。
举例
例如在线购物系统,基本用例是“购买商品”,而“使用优惠券”是一个扩展用例。在某些情况下(例如用户选择使用优惠券),基本用例的流程会被扩展用例“使用优惠券”所扩展。
区分依赖和扩展
虽然依赖和扩展在表现形式上相似(都是虚线和箭头),但它们表达的意义和用途有显著差异:
- 依赖关系