uml的用例图中扩展关系与包含关系
扩展关系(extend)
扩展关系用一个虚箭头外加版型《extend》表示,由扩展用例指向被扩展用例
扩展关系可以基于以下理由:
1、表明用例的某一部分是可选的系统行为,这样就可以将用例图中的可选行为和必选行为分开。
2、表明只在特定条件下才执行的特定分支用例
3、表明多个基本用例中都有可能触发的某个可选用例
extend关系和include关系最明显的区别就是:扩展用例是可选的,包含用例是必选的,如上图所示:手机用户在用自动缴费机充值之后,可以打印小票,也可以不打印,这完全取决于用户的意愿,并不是必须要执行的。
包含关系(include):
上面在讲用例粒度时讲到的查询余额(QueryRemainCash)和登录(Login)之间的关系就是包含关系
那么什么是包含关系呢?是不是就像大家想的那样,一个大用例划分为几个小用例,大的包含小的呢?答案是:不是。下面我为大家具体讲一下包含关系。
包含关系用一个虚箭头另加版型(stereotype)《include》表示,从包含用例指向被包含用例,如上图所示
包含关系可以基于以下理由:
1、从基本用例中分解出这样的行为:它对于了解基本用例的主要目的并不是必须的,但是它必须在执行基本用例前先执行,只有它的结果才是比较重要的。如上图所示:对于用户来说,他在了解系统的功能时,“查询余额”是主要的,对于登录,只有它的结果才是重要的,但是用户在查询余额前必须先登录。
2、分解出两个或更多用例所共有的行为,这样可以实现用例的复用,简化用例图。如上图所示:"查询余额"和“查询消费金额”都能抽出一个“登录”用例。
举一个大家最常见的例子:你去银行办业务,无论你办什么业务,都需要你输入账号的密码。假如有人问你:你去银行干什么呀?你的回答可能是取钱,但是绝对没有人回答我去银行输密码和取钱。因为输入密码对于用户了解基本用例的目的不是必须的,只有输入密码的结果才是重要的(但它是取钱时必须执行的步骤),所以取钱和输入密码之间就是包含关系
uml的用例图中扩展关系与包含关系相关推荐
- UML—用例图的扩展关系和包含关系的区别
用例图(Use Case Diagram)是从用户的角度描述系统的功能,并指出各功能的操作者,主要作用有3个:获取需求.指导测试.在整个过程中的其他工作流中期指导作用.用例元素包括参与者和用例,用例间 ...
- [UML]UML系列——用例图中的各种关系(include、extend)
[UML]UML系列--用例图中的各种关系(include.extend) 原文:[UML]UML系列--用例图中的各种关系(include.extend) 用例图中的各种关系 一.参与者与用例间的关 ...
- 【UML】用例图中<<extend>>与<<include>>的区别
<<extend>>与<<include>> <<include>> 关系允许将被包含用例中的公共行为分解出来. << ...
- UML用例图之关联关系、包含关系、扩展关系、泛化关系详解
目录 UML定义 UML图结构 用例图定义 用例图中的事物 用例图中的关系 关联关系 包含关系 特点 使用场景 扩展关系 特点 使用场景 泛化关系 特点 使用场景 包含关系和扩展关系的联系和区别 UM ...
- 【UML】用例图Use Case diagram(转)
http://blog.csdn.net/sds15732622190/article/details/48858219 前言 总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就 ...
- UML初探——用例图学习UMLet使用详解
用例图基础知识 用例图简介 用例图描述的是参与者所理解的系统功能,主要元素是用例和参与者.虽然用例图不能取代文本形式的用例文档,但它简要地概括了用例文档的主要内容,项目的基本需求和需求之间的关系一目了 ...
- 使用Visio 2007画用例图没有include(包含)关系且包含关系使用的线不是虚线的解决办法...
使用Visio 2007画用例图没有include(包含)关系且包含关系使用的线不是虚线的解决办法 1 在工具栏选择UML------>选择构造型 如下操作 2 拖动 "扩展" ...
- uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...
标签:uml 用例图是解决用户需求的图,画好用例图一定要理清用例之间的关系.用例之间有三种关系:包含(include)扩展(extend)和泛化(generalization).下面介绍三者的相同点和 ...
- UML 图中 包含关系和扩展关系的联系和区别
最近在写毕业论文,对于UML图中的包含和扩展的联系和区别一直不是太了解. 一篇博主是这样描述的 联系:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的 ...
最新文章
- 「图像分类」从数据集和经典网络开始
- AI虚拟偶像:知识图谱赋予AI“生命感”
- 从零开始创建一个vue项目
- 每日一笑 | 程序员和产品经理打架了,怎么办?
- compareto 和_清洁责任–摆脱均等,compareTo和toString
- 字符串匹配问题(信息学奥赛一本通-T1355)
- leetcode 旋转图像
- 激光雷达是什么?一文带你读懂激光雷达
- gis等时圈怎么做_ArcGIS中输入风格一致的带圈数字
- 标题栏设置及自定义标题栏
- 基于EasyX图形库的天天爱消除
- EMW3080+STC15轻松实现设备上云1(阿里云物联网平台、智能生活开放平台)
- 微信小程序---验证码倒计时
- 考研复试——线性代数
- 洛谷P1556 幸福的路
- 【动网论坛7.1 sp1 修改】-关于增加本帖地址[复制本页地址 粘贴]的修改方法...
- 输入一个整数n及一个n阶方阵,判断该方阵是否以主对角线对称,输出“Yes”或“No”。
- 软件项目管理进度计划-Gantt图和工程网络图,工程网络是系统分析和系统设计的强有力的工 具
- 400倍加速,PolarDB HTAP 实时数据分析技术解密
- 果酷:80后IT男“鲜果切”年入千万 _ 财经频道 _ 东方财富网(Eastmoney.com)