首页 理论教育 包含关系在软件系统分析与体系结构设计中的表示与案例学习

包含关系在软件系统分析与体系结构设计中的表示与案例学习

时间:2023-10-16 理论教育 版权反馈
【摘要】:包含关系可以看作一种特殊的依赖关系。图4-13包含关系的表示方法案例学习◎图4-14中,“权限认证”用例的功能在“借阅书籍”用例的执行过程中被使用,不管如何处理“借阅书籍”用例,总是要执行“权限验证”用例对借书者进行借书权限的验证,因此两个用例具有包含关系。图4-14包含关系举例包含关系使一个用例的功能可以在另一个用例中使用。与包含关系类似的还有使用关系,常用构造型use来表示。

包含关系在软件系统分析与体系结构设计中的表示与案例学习

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

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

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

案例学习

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

(www.xing528.com)

图4-14 包含关系举例

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

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

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

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

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈