4.3.1 包含关系

更新于 2026年10月10日 版权声明
4.3.1 包含关系

包含关系可以看作一种特殊的依赖关系。包含关系中,基本用例包含另一个用例的行为功能,如果没有后者它将是不完整的,它依赖于被包含部分才有意义。进一步地说,从基本用例到被包含用例的包含关系表明:基本用例在用它内部说明的某一(些)位置上显式地使用供应者用例的行为的结果。

UML中用表示依赖关系的带实心箭头的虚线表示用例之间的包含关系,箭头从基本用例指向被包含用例,虚线上方必须注明构造型≪include≫,如图4-13所示。

图示

图4-13 包含关系的表示方法

案例学习

◎图4-14中,“权限认证”用例的功能在“借阅书籍”用例的执行过程中被使用,不管如何处理“借阅书籍”用例,总是要执行“权限验证”用例对借书者进行借书权限的验证,因此两个用例具有包含关系。

图示(https://www.daowen.com)

图4-14 包含关系举例

包含关系使一个用例的功能可以在另一个用例中使用。

(1)如果有两个以上的用例有大量一致的功能,则可以将这个功能分解到另一个用例中,其他用例可以和这个用例建立包含关系。

(2)一个用例的功能太多时,可以将包含关系划分成两个或多个小用例。

因此包含关系的作用一是可以抽象出公共事件流,实现功能代码的重复使用;二是包含用例被抽取出来,基本用例得以简化。

与包含关系类似的还有使用关系,常用构造型≪use≫来表示。使用关系也是一种依赖关系,与包含关系不同的是,使用关系更多地用于供许多用例使用的公共用例,而包含关系更多地用于将一个用例的功能分出去来简化用例。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)