用例的包含关系
带箭头的虚线表示用例的包含或扩展关系。如果多个用例有一部分功能是相同的,可以增加一个用例,该用例包含了各包含用例的共同功能。箭头指向所增加的用例,并在箭头线上加《include》字样(操作方法:用鼠标右键点击箭头线,在弹出的菜单中选“Open
Specification”,打开属性说明对话框,在其中“Stereotype”下拉组合框中选择“include”)。
第45页
用例的扩展关系
扩展用例,箭头指向被扩展的用例,并在箭头线上加《extent》字样。(操作方法:用鼠标右键点击箭头线,在弹出的菜单中选“Open Specification”,打开属性说明对话框,在其中“Stereotype”下拉组合框中选择“extent”)。扩展用例相对原用例增加了一些新的功能,突出了特性,同时不影响原用例的功能,原用例可以在不执行扩展用例的情况下单独执行。
第46页
角色的泛化关系
泛化关系指一般与特殊的关系,类似于继承的概念,在UML模型中用箭头中空的实箭头线表示参与者间或用例间的泛化关系。用例泛化关系是指一种从子用例到父用例的关系,它指定了子用例如何特化父用例的所有行为和特征。子参与者将继承父参与者的行为与含义,还可以增加自己的行为与含义。
第47页
用例的泛化关系
图示的例子中,生成组织设置方案、组织设置方案修改与方案查询打印都继承了父用例“组织设置方案管理”的功能,同时增加了各自特殊的功能,这样的一种关系称为用例的泛化关系。当您发现两个或更多用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。您可以用一个新的、通常也是抽象的用例来描述这些共有部分,该用例随后被子用例特化。二者之间的特化是相互独立的,它们可以在各自独立的用例实例中执行。
第48页