UML-用例图

article/2025/9/30 3:30:02

用例图:主要用于描述系统的行为及各种功能之间的关系,是描述参与者(Actor)与用例以及用例与用例之间关系的图。 

用例图 = 参与者 + 用例 + 关系

1.组成

1.1 用例(use case)

    用例 概念:

      1)系统、子系统或类与外部参与者(actor)交互的动作序列的说明,包括各种序列及出错序列。

      2)简单理解为用例就是系统的功能。

      3)用例分析可以认为是对系统功能的分解。

1.2 参与者(角色,actor)

      1)参与者:参与者是用例的启动者,处于用例的外部并且能够初始化一个用例,是系统外部的参与者,可以是用户、外部硬件、其他系统。

      2)怎样识别参与者

          谁向系统提供信息?

          谁从系统获取(使用)信息?

          谁操作这个系统?

          谁维护这个系统?

          系统要使用哪些外部资源?(系统启动打印机、扫描仪)

          系统是否和已经存在的系统交互?(跨行转账的外部银行系统、时间到了定时启动系统某功能)

 

1.3 关系(relationship)

1)关联(accociation)

        每个用例都有活动者启动(每个用例必须和一个活动者关联,有一个活动者来参与),除包含和扩展用例 无论用例和活动者是否存在双向数据交流(无论是参与者提供信息给系统,还是从系统获取信息),关联总是由活动者指向用例,只用单向箭头。

2)包含(include)

        包含是一种依赖关系,加了版型<<include>>),两个以上用例有共同功能行为,可单独抽象成一个单独用例,形成包含依赖; 箭头方向由基本用例指向被包含用例; 执行基本用例时,每次都必须调用被包含的用例(吃饭前洗手); 被包含用例也可以单独执行;

        注意:一个用例功能过多,可分解成小用例,构成包含依赖 本例中,被包含用例不能单独执行,没有Actor直接指向它们

3)扩展(extend)

        扩展是一种依赖关系,加了版型<<extend>>) 一个用例(在某些扩展点extension point上)扩展另一个用例的功能,构成新用例;箭头方向由扩展用例指向被扩展用例(即基本用例); 扩展用例依赖于被扩展用例(基本用例),只是部分片段组成,不是完整的独立用例,无法单独执行; 扩展用例不一定每次都被执行和调用。(吃饭前也可以不洗手),而被包含用例每次必修执行。 肯定没有活动者指向扩展用例,因为扩展用例依赖基本用例。

4)泛化(generalization,继承)

        泛化关系是两个用例或者两个参与者之间的关系。一个用例和其几种情形的用例间构成泛化; 往往将父用例用抽象用例(abstract)表示(即,父用例往往是虚的,真正用的是子用例。)

1.4 还可以有包、注解等

 

2.用例描述

2.1 用例文档模板:

    用例编号:

    用例名:

    用例描述:

    参与者:

    前置条件:

    后置条件:

    事件路径:

    扩展点:

    补充说明:

 

3.用例建模的步骤

(1)确定系统边界。

(2)识别参与者。

(3)识别用例。

(4)区分用例的优先次序。

(5)书写用例文档。

(6)通过关系整理用例(确定泛化、包含、扩展关系)。

 

 

 

 

 

 

 

 

 

 

 


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

相关文章

UML用例图的画法详细介绍【软件工程】

文章目录 I.总述和预备知识II.关联(Association)关系III.泛化(Generalization)关系IV.包含(Include)关系V.扩展(Extend)关系VI.总结 I.总述和预备知识 首先&#xff0c;用例图是用来描述系统功能的技术,表示一个系统中用例与参与者及其关系的图,主要用于需求分析阶段&#xff…

UML用例图

文章目录 一、定义二、构成1、参与者2、用例3、边界4、参与者与用例的关系1、关联&#xff08;association&#xff09;2、泛化&#xff08;inheritance&#xff09;3、包含&#xff08;include&#xff09;4、扩展&#xff08;extend&#xff09; 三、案例附录 一、定义 用例图…

UML 用例图

UML 用例图 参考 【UML】— 用例图 用例图 初学UML——用例图 需求中如何画用例图 为什么使用用例图 从业务事件、发起事件以及系统如何响应这些事件来建模系统功能的过程。用例建模起源于面向对象建模。 概念 图形化地描述了谁将使用该系统以及用户希望与系统交互的方…

UML之用例图

用例图&#xff08;use case diagram&#xff09; 用例图可以让其他人更直观的了解一个系统。假如我们现在有一个 APP 方案&#x1f4dd;想让其他人了解它&#xff0c;但是无论怎么表达他们都无法理解&#xff0c;那么我们可以使用用例图去表示它&#xff0c;这样能让其他人更…

UML——用例图

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

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

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

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

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

UML建模--用例图

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

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

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

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

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

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

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

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

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

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

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

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

向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号&#xff1a;datayx 使用的VOC数据集链接开放在文章中&#xff0c;预训练模型已上传Github&#xff0c;环境我使用Colab pro&#xff0c;大家下载模型做预测即可。 代码链接&#xff1a; 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插件有&#xff1a;extension&#xff0c;app&#xff0c; NaCl(Native Client)&#xff0c; PNaCl(Portable Native Client)等。但因为安全性&#xff0c;兼容性等各种原因&#xff0c;Chrome官方已经宣布&#xff1a;逐渐废弃其它类型的插件&#xff0c;只保留…

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

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

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

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

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

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

Chrome 解决 CRX HEADER INVALID 问题

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