前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >UML建模(用例图)

UML建模(用例图)

作者头像
加多
发布于 2018-09-06 06:43:40
发布于 2018-09-06 06:43:40
9360
举报
文章被收录于专栏:Java编程技术Java编程技术

一、用例图

在软件生命周期的整个过程中,用例图是软件需求分析到软件交付的第一步,用例图的主要目的是说明这个软件的使用者是谁,使用者要使用那些功能,以及使用者需要向软件提供什么功能。通过用例视图一来可以让使用者清楚的理解这个软件到底能提供什么功能,是不是满足自己的需求,另外一方面对应开发者来说,可以更好地理解需求,从而能更好的去实现这些需求。

用例图主要有六个元素,分别是:参与者(Actor)、用例(Use Case)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)以及泛化关系(Generalization)。

参与者(Actor) 参与者在uml中用下面带有名字的小人来标示,主要表示与您的软件系统交互的人,组织或者外部软件系统。

image.png

用例(Use Case) 用例在uml中用使用椭圆标示,主要说明你的软件系统的功能,是使用文字描述的形式说明你的系统的功能。

image.png

关联关系(Association) 在uml中用例图中用箭头来标示,主要描述参与者与用例之间的关系。 【箭头指向】:指向用例

image.png

包含关系(Include) 在uml中包含关系表示为虚线箭头交<<include>>字样,有时候一个用例很大,那么我们可以把用例分块,把复杂的用例分解为几个小用例来描述 【箭头指向】:箭头指向被包含的用例

image.png

扩展(Extend) 在uml中扩展关系表示为虚线箭头加<<extend>>字样,扩展是指在基础用例功能的基础上插入新的功能点,新的功能点可以看做是对基础用例的扩展。 【箭头指向】:箭头指向基础用例

image.png

泛化(Inheritance) 在uml中用例泛化用一个空心三角箭头从子用例指向父用例,泛化就是继承关系,子用例可以使用父亲用例中的属性,行为和关系。 【箭头指向】:箭头指向父用例

image.png

Include、Extend、Inheritance总结对比 包含关系强调整体与部分之间关系,也就是说整体的功能是由一个个子用例功能叠加起来的,比如上图庭审功能就包含了线上视频庭审,线上语音庭审,线下语音庭审功能,庭审用例本身是对子功能的汇总标示,具体功能点在子用例实现。

扩展关系则强调是在基础功能的基础上添加新的功能,基础功能本身是提供功能的,基础功能和扩展功能直接是不可见的,但是扩展功能是要在基础功能的某一个条件下才会发生,例如上面基础服务视频庭审已经提供了庭审的功能,现在有加了了扩展的语音识别功能来识别用户说的话为文字。之所以说是扩展功能是因为即便没有语音识别功能,视频庭审功能还是照样可以正常运转,之所以说扩展功能是有条件发生是因为只有开通了语音识别的视频庭审才能回有语音识别的扩展功能

泛化关系则强调复用的关系,也就是说子用例基础了父用例的一部分功能并且自己有新增了或者覆盖了父用例的功能,具体说比如上图视频庭审有个记录笔录的功能,这个本身是个独立的功能点,而书记员和法官都可以复用这个功能并对其定制化。

一个案例

image.png

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.05.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
UML建模图实战笔记(全)
UML:Unified Modeling Language(统一建模语言),使用UML进行建模的作用有哪些那:
加多
2018/09/06
2.9K0
UML建模图实战笔记(全)
用例图的泛化、扩展和包含
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。
张哥编程
2024/12/19
5270
用例图的泛化、扩展和包含
一文带你学会 UML--用例图
由参与者(Actor)、用例(Use Case) 以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。 其中用例和参与者之间的对应关系又叫做通讯关联(Communication Association)。
风骨散人Chiam
2021/09/06
4K0
浅谈UML学习笔记之用例图
最近一直在学习UML的基础知识,再看完视频之后,并没有很好的总结,在画图的过程中发现了很多的问题,下面是看书的过程自己总结的UML用例图的一点知识,与大家分享一下。
程序猿小亮
2021/01/29
6670
UML——九种图和几大关系
UML中的图画完已经有一段时间了,前几天师父验收的时候,发现对这些图及其关系还需要进一步的理解,所以又整理了一下。
全栈程序员站长
2022/08/09
3.3K0
UML——九种图和几大关系
UML建模(类图)
类图是面向对象系统建模中重要的图,是定义其它图的基础。类图主要是用来展现软件系统中的类、接口以及它们之间的静态结构。
加多
2018/09/06
1K0
UML建模(类图)
UML学习---用例图
1、什么是用例图  用例图源于Jacobson的OOSE方法,用例图是需求分析的产物,描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。它的主要目的就是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系以及系统各个功能之间的关系。它通过用例(Use Case)来捕获系统的需求,再结合参与者(Actor)进行系统功能需求的分析和设计。 2、用例图的组成  用例图有四部分组成:用例(Use Case)、参与者(Actor)、系统边界、关联 2.
小小明童鞋
2018/06/13
1.4K0
2019-5-30-UML用例图
UML用例图(Use Case Diagrams)是一种描述用户和系统之间交互的简单表达方式。它描述了特定系统(主体)同外部用户(角色)之间的一系列交互行为(用例)。
黄腾霄
2020/06/10
8520
软件设计(十四)-UML建模(上)
扩展关系 extend:查询书籍 也可以直接修改书籍,所以不是包含,是扩展关系。(关键在于是否必须,包含关系就是必须,但是修改书籍则不是必须的)
用户9919783
2023/02/28
4860
软件设计(十四)-UML建模(上)
uml的14种图_uml有几种图
UML是Unified Model Language的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语言。
全栈程序员站长
2022/11/01
1K0
uml的14种图_uml有几种图
UML之用例图
UML-Unified Model Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。 在UML系统开发中有三个主要的模型:   功能模型: 从用户的角度展示系统的功能,包括用例图。   对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图、包图。   动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。
chain
2019/05/26
1.2K0
UML:用例图的依赖与扩展关系详解
在软件设计和建模中,理解和正确使用UML(统一建模语言)用例图的各种关系是非常重要的。特别是依赖(Dependency)和扩展(Extend)关系,这两种关系在用例图中十分常见,但有时它们会被混淆。通过深入分析和举例,我们可以更清晰地理解它们的区别和应用。
运维开发王义杰
2024/01/28
1.3K0
UML:用例图的依赖与扩展关系详解
UML:用例图的扩展点特性详解
UML(统一建模语言)用例图是一种常用的系统建模工具,它可以帮助我们直观地表示系统的功能和用户的交互。这里将重点讲解UML用例图中的扩展点(Extension Point)特性,通过具体示例深入理解这一概念。
运维开发王义杰
2024/06/25
3100
UML:用例图的扩展点特性详解
UML图——用例图
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/18710091
DannyHoo
2018/09/13
4.5K0
UML图——用例图
软件开发的必备技能,UML建模思维方法锦集!(干货预警!)
UML独立于程序设计语言,可用C++、Java等任何一种面向对象程序设计语言实现。
灰小猿
2020/09/23
2.7K0
软件开发的必备技能,UML建模思维方法锦集!(干货预警!)
一文掌握14种UML图
UML是Unified Model Language的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语言。
Java旅途
2020/08/21
93.7K2
一文掌握14种UML图
【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
发现个好东西思维导图, 最近开始用MindManager整理博客 一. 静态图概述
韩曙亮
2023/03/27
2.2K0
【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
【UML建模】(1) UML建模的初了解
UML (Unified Modeling Language)是一种通用的可视化的建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。它不是一种程序设计语言。UML 是独立于过程的,它可以在软件生命周期的各个阶段运用,不过主要应用于软件开发的设计与分析阶段。
码农飞哥
2022/03/31
8750
【UML建模】(1) UML建模的初了解
UML用例图及其用例描述
UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支 持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。在系统分析阶段,我们一般用UML来画很多图,主要包括用例图、状态图、类图、活动 图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。其实简单的理解,也是个人的理解,UML的作用就是用很多图从静态和动态方面来 全面描述我们将要开发的系统。
麦克劳林
2019/04/22
2K0
UML用例图及其用例描述
UML图例之用例图
用例图主要用来描述“用户、需求、系统功能单元”之间的关系,在需求分析阶段,常会借助用例图,从用户的角度描述系统的功能,以图形可视化的方式作为开发团队与客户的交流,同时也有助于形成统一语言。
用户7353950
2022/06/23
1.6K0
UML图例之用例图
相关推荐
UML建模图实战笔记(全)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档