3、4 用例之间得关系1、 泛化关系Ge neral i z at io n代表一般与特别得关系
(类似于继承)在用例泛化中,子用例表示父用例得特别形式,子用例继承了父用例得行为与属性,也可以增加新得行为与属性或覆盖父用例中得行为
例子:一个租赁或销售系统用例得部分内容,在此,父用例就是“预定",其两个子用例分别就是“网上预定”与“电话预定”,这两个用例都继承了父用例得行为,并可以添加自己得行为
2、 包含关系 In c lu d e一个用例(基用例,基本用例)可以包含其她用例(包含用例)具有得行为,并把它所包含得用例行为作为自身用例得一部分,这被称为包含关系
在 UML 中,包含关系表示为虚线箭头加版型《in c lud e》,箭头从基本用例指向包含用例
例子:一个租赁或销售系统中,“填写电子表格”得功能在“网上预定”得过程中使用,不管如何处理“网上预定”用例,总就是要运行“填写电子表格”用例,因此具有包含关系
3、 扩展关系 Exten d一个用例也可以定义为基本用例得增量扩展,这称作扩展关系,即扩展关系就是把新得行为插入到已有得用例中得方法
在U ML 中,包含关系表示为虚线箭头加版型《e x t e nd》,箭头从扩展用例指向基本用例
基本用例提供了一组扩展点,在这些新得扩展点中可以添加新得行为,而扩展用例提供了一组插入片段,这些片段能够被插入到基本用例得扩展点上
扩展关系可以有控制条件,当用例实例执行到达一个扩展点时,控制条件决定就是否执行扩展
一般情况下,基本用例得执行不会涉及到扩展用例,只有满足用例得控制条件时,扩展用例才被执行,因此扩展关系处理事件流得异常或者可选事件
同一个基本用例得几个扩展可以在一起使用
基本用例不知道扩展得任何细节、没有扩展用例,基本用例就是完整得
例子:一个汽车租赁系统用例图得部分内容
在此,基本用例就是“还车",扩展用例就是“交纳罚