包含(include)、扩展(extend)和泛化(generalization)关系和区别
来源:互联网 发布:基金定投算法 编辑:程序博客网 时间:2024/06/06 00:31
1、包含(include)
2、扩展(extend)
扩展关系:将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。扩展用例为基用例添加新的行为。扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。
对于一个扩展用例,可以在基用例上有几个扩展点。
例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述:
4、泛化(generalization)
泛化关系:子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。
例如,业务中可能存在许多需要部门领导审批的事情,但是领导审批的流程是很相似的,这时可以做成泛化关系表示:
转:UML中扩展和泛化的区别
- 包含(include)、扩展(extend)和泛化(generalization)关系和区别
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)
- 用例图中包含(include)扩展(extend)和泛化(generalization)关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML 用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
- Web_PHP_php数据库相关操作;
- Path Sum -- LeetCode
- 在CentOS VPS上通过SSH安装 PHP5,VPS 搭建网站之序列四
- static变量的问题
- (黑马程序员)学习笔记,多线程(一)
- 包含(include)、扩展(extend)和泛化(generalization)关系和区别
- NSUserDefaults的使用
- EXT.NET JS取CS页面中方法返回的值
- qtp检查点
- (转自 ncode)VC++ 如何隐藏控制台程序窗口
- Spring中Transactional配置
- 填报表当前单元格背景色
- 在MySQL中创建事件调度
- 《嵌入式系统原理与接口技术》——嵌入式系统接口应用基础