用例间的三种关系:(1)扩展(extends):用例B extends 用例A,表示用例B是用例A在某种特定情况下可能会出现的扩展用例。例如:老王进城办事,2小时就可以回去,在这2小时内内急时就会去上厕所。上厕所用例是进城用例的扩展,因为不上厕所老王进城办事也可完成。
(2)包含(includes):
用例A includes
用例B,表示没有了
用例B,
用例A本身也就不完整了。例如:还是老王进城,他从海南来北京办事,3天才能回去,那么这种情况下进城
用例与上厕所
用例的
关系就应该是包含
关系了。
(3)泛化:泛化
关系指的是同一业务目的的不同技术实现。例如:老王进城,他可以坐飞机,可以坐火车,还可以走路,那么进城
用例就泛化为坐飞机、坐火车和走路三个
用例了,它们之间存在层级
关系。
总的来看,扩展可以“冻结”基本
用例以保持稳定(因为扩展
用例通常是不确定的);包含可以提供公共交互,提高“复用”;泛化是同一业务目的的不同技术实现。
用例之间除了上述三种
关系不再有其他
关系,
用例之间不能通讯。
相关资源:敏捷开发V1.0.pptx