首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

UML用例图中包孕(include)、扩展(extend)和泛化(generalization)三种关系详解

2012-06-28 
UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解?对于一个扩展用例,可以在基用

UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解

?

对于一个扩展用例,可以在基用例上有几个扩展点。???

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

UML用例图中包孕(include)、扩展(extend)和泛化(generalization)三种关系详解?

上面是我参考的一篇文章,觉得将三种关系的区别讲得很清晰,在此基础上结合自己的系统,对项目(在线购物系统)的用例做了整体的描绘。

??? *****************************************************************

??? (1)系统整体用例图

UML用例图中包孕(include)、扩展(extend)和泛化(generalization)三种关系详解

UML用例图中包孕(include)、扩展(extend)和泛化(generalization)三种关系详解

UML用例图中包孕(include)、扩展(extend)和泛化(generalization)三种关系详解

UML用例图中包孕(include)、扩展(extend)和泛化(generalization)三种关系详解

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

热点排行