永发信息网

UML的用例之间有哪几种关系?分别加以举例解释说明吧

答案:2  悬赏:0  手机版
解决时间 2021-12-31 08:28
UML的用例之间有哪几种关系?分别加以举例解释说明吧
最佳答案
用例之间可以抽象出包含(include)、扩展(extend)和泛(generalization)几种关系。

1、 包含(include)
包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个(Base)用例复用。基用例控制与包含用例的关系,以及被包含用例的事件流是否会插入到基用例的事件流中。基用例可以依赖包含用例执行的结果,但是双方都不能访问对方的属性。
例如:业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关系

2、扩展(extend)
· 扩展关系:将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。扩展用例为基用例添加新的行为。扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。

· 例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述
·
3、泛化(generalization)

· 泛化关系:子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。

· 例如,业务中可能存在许多需要部门领导审批的事情,但是领导审批的流程是很相似的,这时可以做成泛化关系表示
全部回答
搜一下:UML的用例之间有哪几种关系?分别加以举例解释说明吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
3a2+5-2a2-2a+3a-8
食品添加剂有哪些好处坏处
长城宽带的大麦盒子怎么安装
电脑键盘顿号怎么输入
单选题Shewantedthemanwhohasanamazingap
孕妇能喝椰子水吗?天然椰子水,不是椰肉榨汁
泡完的冷面怎么保存
判断题小红的身高和体重总是成比例.
苹果电源适配器是什么
坐月子可以喝皮蛋瘦肉粥吗?
如何成功创建互动百科词条,应该要注意的事项
单选题议政王大臣会议被撤销是在A.顺治帝时B.
这身着装是什么意思
含单字的 词语
虚张声势是什么意思
推荐资讯
巴音花工商局地址在什么地方?想过去办事
槐花怎么吃最好
机械式连续螺旋式卸船机(800吨/小时)用国外
你好,光大银行信用卡,初审和面签都过了,终
百度企业都有哪些部门
单选题要测量电路中某部分电路两端的电压,但
一个盒子里装有红、黄、蓝、绿、黑、白六种颜
巩留县烟草专卖局办公地址在什么地方?我要处
下列四个算式:(1)(x4)4=x4+4=x8;(2)[
AOC Saint-Chinian 圣希尼昂
观音工商所位置在什么地方啊,我要过去办理业
单选题到20世纪70年代,经济高速发展,成为仅
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?