用例图中的include与extend

include与extend用来表示用例间的某种关系。

include表示用例B是用例A的一部分,执行用例A的时候必须执行用例B,有了用例B,A才是完整的

include常用于将一个复杂的用例拆分为n个小用例,或用于表示n个用例所具有的公共行为。

以用手机打电话、发短信为例进行说明,打电话和发短信都需要使用者输入目标电话号码。当然,打电话与发短信时输入号码的具体方式是不同的,而且实际上使用通讯录就行了,这里忽略这些细节问题。

extend表示用例B是用例A的可选用例,二者没有依赖关系,执行用例A的时候,是否执行B是可选的

还是以打电话为例,打电话的时候,可以使用免提的方式,还可以进行录音等操作,但不是打电话这个用例所必须的。