UML之用例图

article/2025/9/30 3:46:39

用例图(use case diagram)

用例图可以让其他人更直观的了解一个系统。假如我们现在有一个 APP 方案📝想让其他人了解它,但是无论怎么表达他们都无法理解,那么我们可以使用用例图去表示它,这样能让其他人更加直观的了解它。下面是关于百度百科🌐对它的描述:

用例图(use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。

用例图是静态模型,是需求分析中的产物。其主要作用是描述参与者和用例之间的关系,帮助开发人员能够可视化了解系统的功能。


用例图的模型元素

1️⃣系统(System):使用一个矩形框表示一个系统,并将系统的名称放在顶部。在矩形内的所有东西都属于这个系统,而在矩形外的任何东西都能够使用这个系统。

在这里插入图片描述

2️⃣参与者(Actor):使用一个小人图形表示参与者。参与者放置在矩形框外部。参与者是使用系统的人或物,它可能是个人、一个组织、其他系统或者外部设备。参与者有三个重点因素:

  1. 参与者是系统的外部对象,需要放置在系统之外;
  2. 参与者需要被视为类型或类别,它们不是特定的个人或者特定的组织。例如顾客指代的是所有顾客,而并非某个人;又或者银行指代的是所有银行,而并非某个银行。
  3. 参与者分为主要参与者(Primary Actor)和次要参与者(Secondary Actor)。主要参与者是主动发起行为,而次要参与者往往更为被动。一般将主要参与者放置在系统左边次要参与者放置在系统右边。

在这里插入图片描述

3️⃣用例(Use Case):使用一个椭圆形来表示一个用例,在椭圆形内写上用例完成的动作。用例放置在矩形框内部。用例代表完成的系统中某种任务的一个动作,所以用例属于系统内部。用例的描述应着重于系统从外界来看有什么样的行为,而不管该行为在系统内部是如何具体实现的。用例都以动词开头并强化所发生的操作,且最好按照逻辑排列用例。

在这里插入图片描述

✨关系(relationship)

4️⃣关联(Association):使用一根实线连接参与者和用例,表示参与者和用例在进行一种基本的交流或互动。注意:关联关系只用在执行者和用例之间,用例和用例之间不会存在关联关系。

在这里插入图片描述

5️⃣包含(Include):使用一根带有箭头的虚线,由基本用例指向包含用例。包含关系表示基本用例和包含用例之间的依赖关系,每次执行基本用例的时候,也会执行包含用例。又或者说基本用例依赖包含用例。注意:每次调用基本用例时都必须同时执行包含用例。

在这里插入图片描述

6️⃣扩展(Extend):使用一根带有箭头的虚线,由扩展用例指向基本用例。扩展关系由基本用例和扩展用例组成。当执行基本用例时,扩展用例不是一定要执行。它们只有在满足某些条件时才会执行。又或者说你可以使用扩展用例去扩展基本用例的行为。

在这里插入图片描述

7️⃣带扩展点的用例(Extension Point):用一根实线把用例分成两部分,上半部分写用例的名称,下半部分写用例的扩展点。扩展点只是扩展关系的详细版本。

在这里插入图片描述

8️⃣泛化(Generalization):使用一个带实线的三角形空心箭头来表示泛化关系,三角形箭头由子指向父。子参与者继承父参与者的所有关系、子用例继承父用例的所有结构、行为和关系。

在这里插入图片描述

示例用例图:

在这里插入图片描述


包含关系和扩展关系的区别

每次执行基本用例时,包含关系一定执行,扩展关系可能执行。这两种关系的箭头指向不同。基本用例依赖包含用例,而扩展用例依赖基本用例。注意:多个基本用例可以指向同一个包含或扩展用例。

例如,每次打喷嚏眼睛都会闭上,但不是每次打喷嚏都会说“不好意思”,说“不好意思”只是对于打喷嚏行为的补充。如下图所示:

在这里插入图片描述



📌最后:希望本文能够给您提供帮助,文章中有不懂或不正确的地方,请在下方评论区💬留言!

🔗参考文献:

🌐 用例图 --百度百科

▶️ bilibili - UML用例图


http://chatgpt.dhexx.cn/article/BLqboBPt.shtml

相关文章

UML——用例图

用例图 用例图:用来描述用户的需求,从用户的角度来描述系统的功能,并指出各种功能的执行者,强调谁在使用系统,系统为执行者完成了哪些功能。 用例图基本元素: (1)用例&#xff1a…

UML简单介绍(五)——用例图的使用案例与分析

1、泛化关系 参与者:经理,安全主管,保安 在参与者之间不存在泛化关系的情况下,各个参与者参与 用例的情况分别是: 经理参与用例管理人事和批准预算; 安全主管参与用例批准安全证书; 保安参与…

[软件工程] UML 用例图详解

参考博客: https://blog.csdn.net/sinat_25207295/article/details/116073819 https://blog.csdn.net/cold___play/article/details/100824261 参考教材: 软件工程(第四版)高等教育出版社 统一建模语言(Unified Modeling Langu…

UML建模--用例图

用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用这个系统干什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一…

python3爬取网易云音乐《我们》全部评论

伴随着《后来的我们》的上映,这首歌的评论也是一路暴涨。如今让我们趁着这波秋风(虽然已经有点晚了),把这首歌的评论爬下来。虽然之前还打算做出词云可视化出来然而,还是太懒了 之前爬过豆瓣《霸王别姬》的影评做过这…

行业分析常用到的21个网站

行业分析常用到的21个网站 前言 今天写《就业乱世,如何正面应战!【所长】》笔记的时候在里面找到了作者分析行业常用到的21个网站。于是我也看一看。还是有不少启发的。让我一目了然知道对哪些公司看哪些数据。我之前接触得迷迷糊糊的,知道…

2021高考热度最高专业,大数据分析告诉你

又是一年高考季。 经历了十二年苦读的学子们,终于到了真枪实弹、一考定输赢的时候了。小编不由自主替这些学子们捏了一把冷汗。 高考的重要性不言而喻,这是一场不同于平时的测试,在未来的人生里,高考扮演着举足轻重的角色。通过自…

卷积神经网络 神经网络,卷积神经网络基础知识

卷积神经网络通俗理解 。 卷积神经网络(ConvolutionalNeuralNetworks,CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(FeedforwardNeuralNetworks),是深度学习(deeplearning)的代表算法…

【信息检索】文档评分和概率检索模型

(1). 用Java语言或其他常用语言计算附件“HW4_1.txt”中的80个英文文档(每行表示一个document,文档编号1~80)两两之间的相似度值,并据此为每个文档返回相似度最大的3个文档。 要求使用cosine similarity和TF-IDF计算文档之间的相…

三个优秀的PyTorch实现语义分割框架

向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号:datayx 使用的VOC数据集链接开放在文章中,预训练模型已上传Github,环境我使用Colab pro,大家下载模型做预测即可。 代码链接: h…

google crx Hoxx 下载

Hoxx download links. Chrome crx https://base1-hx.diltwo.com//public/Chrome/Firefox XPI https://base1-hx.diltwo.com//public/Firefox/Android api https://base1-hx.diltwo.com//public/Android/ crx 下载地址 https://www.crx4chrome.com/crx/39922/ https://www.crx4…

Chrome安装CRX插件方法

一.前言 Chrome插件有:extension,app, NaCl(Native Client), PNaCl(Portable Native Client)等。但因为安全性,兼容性等各种原因,Chrome官方已经宣布:逐渐废弃其它类型的插件,只保留…

Chrome:拖入crx文件时,显示“无法从该网站添加应用、扩展程序和用户脚本”问题

问题现象 问题解决方案 1)打开新的页签,输入网址:chrome://flags/#extensions-on-chrome-urls 2)Extensions on chrome:// URLs 由Disabed修改为Enabled

Chrome如何安装第三方扩展插件(crx)

Chrome安装第三方扩展插件(crx) 前言 新版本Chrome浏览器会对非Chrome应用商城的扩展应用安装进行限制,安装后会提示“该扩展程序未列在 Chrome 网上应用店中,并可能是在您不知情的情况下添加的。”。 上述问题的一种解决方式是将CRX文件进行解压后进行…

Chrome谷歌浏览器安装crx后缀插件方法

Chrome谷歌浏览器安装crx后缀插件方法; 很多小伙伴还是习惯用以前的crx后缀谷歌浏览器插件,但是自从2018年之后,谷歌新版本升级;不支持直接拖拽的形式安装这类插件了; 之后的新版本(目前已经升级到v80版本…

Chrome 解决 CRX HEADER INVALID 问题

文章目录 1. 问题2. 原因3. 解决方法3.1 方法一:将 crx 扩展程序解压开,然后加载已解压的扩展程序安装3.2 方法二:将 crx 的文件扩展名更改为 zip,然后拖拽安装3.3 方法三:使用 73 及后续版本打包的 crx,直…

建一个chrome插件crx所需步骤

建一个文件夹 文件夹下建以下几个文件 manifest.json:主要的配置文件 popup.html:主要的承载页面 icon.ico:插件的图标 引入的popup.js是html所涉及的js功能代码 因为是纯js的,所以需要提前引入jquery方便后期事件绑定 chrome插…

新版Edge浏览器安装外部扩展(.crx)的方法

先准备好插件文件: xxx.crx格式 然后改变后缀名,从.crx改为.zip格式 然后把这个.zip文件解压到你电脑的任意位置,最好是Edge浏览器的安装位置附近建一个edge文件夹里,后期方便查找更新。 比如我的目录: 我的操作&am…

谷歌浏览器Crx插件库-https://crxdl.com/

地址:https://crxdl.com/ postman插件:talend json插件库:csdn插件 抓取视频:猫抓

chrome浏览器添加crx插件

1.首先把crx文件修改名字,改成.zip结尾的文件 2.把需要的zip解压 3.chrome浏览器打开开发者模式 4.加载已解压的扩展程序 5.先添加tampermonkey,再添加simple-allow-copy 6.把扩展程序固定到浏览器工具栏 7.在bd文库中,先点亮扩展程序&#x…