对UML中的include和extend两个常见用例间关系的理解

简介:

 

虽然很多书籍和文章讲解了UML图中的include和extend区分,但多数讲的让人看了似懂非懂的,在实际运用中仍然会遇到不少困难,是否有通俗易懂的讲述了?请大家在这里交流一下,我自己先说一下我的理解:
include主要是用例重用,所以通常至少有两个用例包含共同的一个用例,如:
A include B,并且C include B,角色通常只直接作用在包含另一用例的用例上,在本示例中,角色只作用在A和C上,而不会直接作用于B上,这里的B不直接面向观众,而A直接面向观众,可以看作C++的一个内部私有函数,B的存在只是为了代码重用,当然这里是指用例重用;
而extend关系角色通常同时作用在扩展和被扩展用例上,如:A extend B,则角色即会直接作用于A也会直接作用于B,在这里可以看出A和B存在一个可选关系,A和B直接面向观众,这里A和B都是C++中的一个公有函数。
 
我的理解是extend其实也是一种include,但对于extend时include含义被弱化了,假设B extend A,则B应当是包含了A的逻辑的,但对于actor来说,B和A都是两个独立的逻辑,也就是说actor选择执行A或B是可以选择的,他可以选择A或者B,但在选择B时,实际上隐含执行了A,但对于include则不一样,同样假如B include A,则actor只能执行B,则不能去选择执行A而不执行B。
 




    本文转自eyjian 51CTO博客,原文链接:http://blog.51cto.com/mooon/904518,如需转载请自行联系原作者

相关文章
|
数据可视化 uml
UML类图的六大关系,最佳学习理解方式
UML类图的六大关系,最佳学习理解方式
415 0
UML类图的六大关系,最佳学习理解方式
|
测试技术 数据库 uml
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
656 0
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
|
数据可视化 uml
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
UML图讲解,关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系。
3311 0
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
|
测试技术 uml 开发者
UML基础与应用之用例视图
UML基础与应用之用例视图
140 0
|
测试技术 uml
用例关系 和 UML类关系
用例关系 和 UML类关系
123 0
用例关系 和 UML类关系
|
测试技术 uml
UML图的依赖、关联、聚合、组合关系(突击软考)
UML图的依赖、关联、聚合、组合关系(突击软考)
221 0
|
测试技术 uml
一次讲清:UML类图中的六大关系
今天给大家分享UML图以及其中最重要的UML类图的几大关系,几分钟交会大家如何制作出UML类图。在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。
一次讲清:UML类图中的六大关系
|
uml
通过简单例子 | 快速理清 UML 中类与类的六大关系
通过简单例子 | 快速理清 UML 中类与类的六大关系
96 0
通过简单例子 | 快速理清 UML 中类与类的六大关系
|
uml
UML - UML中类与类的关系
UML - UML中类与类的关系
294 0
UML - UML中类与类的关系
|
数据可视化 测试技术 uml
UML——概述(事物、关系、图)
UML——概述(事物、关系、图)
227 0
UML——概述(事物、关系、图)