用例之间的关系可以把用例更好的组织起来,更便于描述系统。
用例之间的关系有以下3种:generalization(泛化), include(包含), extend(扩展)。
Generalization(泛化):用例之间的泛化就像类之间的泛化。子用例继承父用例的行为,子用例可以在父用例上增加或者重写一些行为,子用例可以用在父用例出现的地方。
利用泛化关系,可以描述系统更高目标层的需求,而不用涉及具体细节。
泛化关系的图示如下,

Include(包含):如果第1个用例明确地包括第2个用例的行为,那么第1个用例包含第2个用例。被包含用例(第2个用例)从不作为单独的用例存在,而只作为基础用例(第1个用例)的一部分。
利用包含关系,可以把相同的行为提取到被包含用例中,以便于复用。
包含关系的图示如下,

Extend(扩展):如果第1个用例在一定条件下包括第2个用例的行为,那么第2个用例扩展第1个用例。基础用例(第1个用例)可以单独存在,但是在一定条件下时,它会被扩展用例(第2个用例)扩展。
利用扩展关系,可以描述不是必须发生的系统行为,可以描述一定条件下才发生的行为。
扩展关系的图示如下,如果想更详细的说明扩展条件,可以在扩展箭头上添加注释。


嗯,这个是基本功啊,好久没画图了,:)