扩展关系(extend)

扩展关系用一个虚箭头外加版型《extend》表示,由扩展用例指向被扩展用例

扩展关系可以基于以下理由:

1、表明用例的某一部分是可选的系统行为,这样就可以将用例图中的可选行为和必选行为分开。
2、表明只在特定条件下才执行的特定分支用例
3、表明多个基本用例中都有可能触发的某个可选用例

extend关系和include关系最明显的区别就是:扩展用例是可选的,包含用例是必选的,如上图所示:手机用户在用自动缴费机充值之后,可以打印小票,也可以不打印,这完全取决于用户的意愿,并不是必须要执行的。

包含关系(include):

上面在讲用例粒度时讲到的查询余额(QueryRemainCash)和登录(Login)之间的关系就是包含关系

那么什么是包含关系呢?是不是就像大家想的那样,一个大用例划分为几个小用例,大的包含小的呢?答案是:不是。下面我为大家具体讲一下包含关系。

包含关系用一个虚箭头另加版型(stereotype)《include》表示,从包含用例指向被包含用例,如上图所示

包含关系可以基于以下理由:

1、从基本用例中分解出这样的行为:它对于了解基本用例的主要目的并不是必须的,但是它必须在执行基本用例前先执行,只有它的结果才是比较重要的。如上图所示:对于用户来说,他在了解系统的功能时,“查询余额”是主要的,对于登录,只有它的结果才是重要的,但是用户在查询余额前必须先登录。

2、分解出两个或更多用例所共有的行为,这样可以实现用例的复用,简化用例图。如上图所示:"查询余额"和“查询消费金额”都能抽出一个“登录”用例。

举一个大家最常见的例子:你去银行办业务,无论你办什么业务,都需要你输入账号的密码。假如有人问你:你去银行干什么呀?你的回答可能是取钱,但是绝对没有人回答我去银行输密码和取钱。因为输入密码对于用户了解基本用例的目的不是必须的,只有输入密码的结果才是重要的(但它是取钱时必须执行的步骤),所以取钱和输入密码之间就是包含关系

uml的用例图中扩展关系与包含关系相关推荐

  1. UML—用例图的扩展关系和包含关系的区别

    用例图(Use Case Diagram)是从用户的角度描述系统的功能,并指出各功能的操作者,主要作用有3个:获取需求.指导测试.在整个过程中的其他工作流中期指导作用.用例元素包括参与者和用例,用例间 ...

  2. [UML]UML系列——用例图中的各种关系(include、extend)

    [UML]UML系列--用例图中的各种关系(include.extend) 原文:[UML]UML系列--用例图中的各种关系(include.extend) 用例图中的各种关系 一.参与者与用例间的关 ...

  3. 【UML】用例图中<<extend>>与<<include>>的区别

    <<extend>>与<<include>> <<include>> 关系允许将被包含用例中的公共行为分解出来. << ...

  4. UML用例图之关联关系、包含关系、扩展关系、泛化关系详解

    目录 UML定义 UML图结构 用例图定义 用例图中的事物 用例图中的关系 关联关系 包含关系 特点 使用场景 扩展关系 特点 使用场景 泛化关系 特点 使用场景 包含关系和扩展关系的联系和区别 UM ...

  5. 【UML】用例图Use Case diagram(转)

    http://blog.csdn.net/sds15732622190/article/details/48858219 前言 总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就 ...

  6. UML初探——用例图学习UMLet使用详解

    用例图基础知识 用例图简介 用例图描述的是参与者所理解的系统功能,主要元素是用例和参与者.虽然用例图不能取代文本形式的用例文档,但它简要地概括了用例文档的主要内容,项目的基本需求和需求之间的关系一目了 ...

  7. 使用Visio 2007画用例图没有include(包含)关系且包含关系使用的线不是虚线的解决办法...

    使用Visio 2007画用例图没有include(包含)关系且包含关系使用的线不是虚线的解决办法 1 在工具栏选择UML------>选择构造型 如下操作 2 拖动 "扩展" ...

  8. uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...

    标签:uml 用例图是解决用户需求的图,画好用例图一定要理清用例之间的关系.用例之间有三种关系:包含(include)扩展(extend)和泛化(generalization).下面介绍三者的相同点和 ...

  9. UML 图中 包含关系和扩展关系的联系和区别

    最近在写毕业论文,对于UML图中的包含和扩展的联系和区别一直不是太了解. 一篇博主是这样描述的 联系:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的 ...

最新文章

  1. 「图像分类」从数据集和经典网络开始
  2. AI虚拟偶像:知识图谱赋予AI“生命感”
  3. 从零开始创建一个vue项目
  4. 每日一笑 | 程序员和产品经理打架了,怎么办?
  5. compareto 和_清洁责任–摆脱均等,compareTo和toString
  6. 字符串匹配问题(信息学奥赛一本通-T1355)
  7. leetcode 旋转图像
  8. 激光雷达是什么?一文带你读懂激光雷达
  9. gis等时圈怎么做_ArcGIS中输入风格一致的带圈数字
  10. 标题栏设置及自定义标题栏
  11. 基于EasyX图形库的天天爱消除
  12. EMW3080+STC15轻松实现设备上云1(阿里云物联网平台、智能生活开放平台)
  13. 微信小程序---验证码倒计时
  14. 考研复试——线性代数
  15. 洛谷P1556 幸福的路
  16. 【动网论坛7.1 sp1 修改】-关于增加本帖地址[复制本页地址 粘贴]的修改方法...
  17. 输入一个整数n及一个n阶方阵,判断该方阵是否以主对角线对称,输出“Yes”或“No”。
  18. 软件项目管理进度计划-Gantt图和工程网络图,工程网络是系统分析和系统设计的强有力的工 具
  19. 400倍加速,PolarDB HTAP 实时数据分析技术解密
  20. 果酷:80后IT男“鲜果切”年入千万 _ 财经频道 _ 东方财富网(Eastmoney.com)

热门文章

  1. 微信小程序纯前端生成海报并保存本地
  2. 实体机安装linux系统,实体机安装Ubuntu系统
  3. 快速理解深度信念网络
  4. 前端九年老司机的一天作息
  5. 【PM学习笔记】酸梅干超人 - 零基础学Figma学习笔记
  6. 求解多变量非线性全局最优解_约束条件下多变量非线性函数的区间算法.doc
  7. 树洞程序php,Anonymous – 秘密 PHP树洞程序
  8. 用监控摄像机搭建视频直播系统的方式
  9. c# 实现语音播报功能 转发
  10. IDEA做数据库操作时的一个莫名其妙的错误