信管网cnitpm996033***: [回复] 指定了使用的精确位置
信管网girl***: [回复]
lifemail2008@163.com的原帖: 2020/10/17 8:54:57 用例间的三种关系:
(1)扩展(extends):用例b extends 用例a,表示用例b是用例a在某种特定情况下可能会出现的扩展用例。例如:老王进城办事,2小时就可以回去,在这2小时内内急时就会去上厕所。上厕所用例是进城用例的扩展,因为不上厕所老王进城办事也可完成。
(2)包含(includes):用例a includes 用例b,表示没有了用例b,用例a本身也就不完整了。例如:还是老王进城,他从海南来北京办事,3天才能回去,那么这种情况下进城用例与上厕所用例的关系就应该是包含关系了。
(3)泛化:泛化关系指的是同一业务目的的不同技术实现。例如:老王进城,他可以坐飞机,可以坐火车,还可以走路,那么进城用例就泛化为坐飞机、坐火车和走路三个用例了,它们之间存在层级关系。
总的来看,扩展可以“冻结”基本用例以保持稳定(因为扩展用例通常是不确定的);包含可以提供公共交互,提高“复用”;泛化是同一业务目的的不同技术实现。用例之间除了上述三种关系不再有其他关系,用例之间不能通讯。 神人
信管网lifemail2008@163.***: [回复] 用例间的三种关系:
(1)扩展(extends):用例b extends 用例a,表示用例b是用例a在某种特定情况下可能会出现的扩展用例。例如:老王进城办事,2小时就可以回去,在这2小时内内急时就会去上厕所。上厕所用例是进城用例的扩展,因为不上厕所老王进城办事也可完成。
(2)包含(includes):用例a includes 用例b,表示没有了用例b,用例a本身也就不完整了。例如:还是老王进城,他从海南来北京办事,3天才能回去,那么这种情况下进城用例与上厕所用例的关系就应该是包含关系了。
(3)泛化:泛化关系指的是同一业务目的的不同技术实现。例如:老王进城,他可以坐飞机,可以坐火车,还可以走路,那么进城用例就泛化为坐飞机、坐火车和走路三个用例了,它们之间存在层级关系。
总的来看,扩展可以“冻结”基本用例以保持稳定(因为扩展用例通常是不确定的);包含可以提供公共交互,提高“复用”;泛化是同一业务目的的不同技术实现。用例之间除了上述三种关系不再有其他关系,用例之间不能通讯。
信管网1402763***: [回复]
信管网zlh562011***: [回复] c,概括,归纳,类推
信管网wlbhu***: [回复] 包含关系
信管网cc156371***: [回复] include为包含关系既为依赖关系,需两个以上用例为必须关系, extend为扩展关系
用例二选一
信管网懒人漫游***: [回复] we
信管网cnitpm54191438***: [回复] 111
信管网achille***: [回复]
高高项的原帖: </span>2019/4/5 15:12:50</span>
多卡罗拉的原帖: </span>2019/4/1 9:52:20</span> uc1需要uc2事件流,说明uc1需要引入uc2。
uc1指定了uc2的精确位置,一般来说就是在uc1中使用
import(java)、using(c#)等方式对其进行引入,这些都属于include</span></div>牛🐂</span></div>别误人子弟
|