UML—用例图的那些事

news2025/1/17 6:16:46

目录

背景:

   1.用例图的发展史

过程:

    1.用例图中的元素和关系

    2.应用中的例子

总结:


背景:

   1.用例图的发展史

用例图是一种常用的软件工程工具,用于描述系统的功能需求和用户与系统的交互。它在软件开发过程中起到了重要的作用,并且经历了不断的发展和演变。用例图(Use case diagram)是用户与系统交互最简形式,展现了用户和与他相关的用例之间的关系。实际上就是用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调了谁在使用系统,系统为执行者完成了那些功能。
    上个世纪90年代初。在那个时候,用例图主要被应用于结构化分析和设计方法中,用于描述系统的功能需求和用户需求。
    1992年,Grady Booch首次将用例图引入到了对象导向分析与设计方法中。他将用例图作为描述系统功能需求的重要工具,并提出了一种用例驱动的开发过程。
    1995年,Rational Software Corporation提出了统一建模语言(UML),用例图成为了其中的一部分。UML的出现使得用例图成为了事实上的标准,被广泛应用于软件开发过程中。
随着时间的推移,用例图的应用范围也不断扩大。除了用于描述系统的功能需求和用户需求之外,用例图还可以用于帮助系统设计和测试等方面。
    在近年来,随着敏捷开发方法的流行,用例图也得到了进一步发展。在敏捷开发中,用例图不再只是用于需求分析和设计,而且还经常用于迭代开发和咨询客户。

过程:

    1.用例图中的元素和关系

    2.应用中的例子

b.关联

c.泛化

  

d.扩展

 

d.包含

总结:

  用例图经历了结构化分析与设计到对象导向分析与设计,再到统一建模语言和敏捷开发的发展过程。它在软件开发的过程中广泛应用不断发展使它成为了一种重要工具之一。用例图的使用,为系统的做什么,”通过图形的方式提供了简化”,让观摩者一眼就可以概览整个系统,让项目的参与者更好的理解系统,跟文档和图表一起配合可以更好的展现系统的功能和技术方面的问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/829582.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工业级芯片 | 拓尔微TMI8920/8940D集成化优势,替代分立器件

电磁阀驱动器作为一种重要的控制装置,在工业设备、汽车、智能家居等行业得到了广泛应用,尤其对于工业设备来说需要长时间连续工作的情况下,芯片的稳定性和可靠性是重中之重。 目前市面上的阀门驱动大部分还在使用传统P-MOSFET驱动电路。相对…

初阶C语言-数组

“少年没有偏旁,自己便是华章!” 今天我们继续一起来学习一下数组的相关知识点。 数组 1.一维数组的创建和初始化1.1 数组的创建1.2 数组的初始化1.3 一维数组的使用1.4 一维数组在内存中的存储 2. 二维数组的创建和初始化2.1二维数组的创建2.2二维数组…

安达发|APS系统帮助家具行业建立精益生产计划

随着家具企业的业务量不断扩大,仅依靠传统的ERP系统和人工生产调度已经不能满足精益生产改进的要求。建立高效的精益生产计划模型及其对应的组织结构,提高整个供应链计划的效率,优化计划结果,从而提高供应链的运作效率&#xff0c…

VSCode C/C++ 分目录编译配置

分目录编译配置记录 launch.json文件 注释处为修改内容 {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid830387"version": "0.2.0","configur…

ChatGPT已打破图灵测试,新的测试方法在路上

生信麻瓜的 ChatGPT 4.0 初体验 偷个懒,用ChatGPT 帮我写段生物信息代码 代码看不懂?ChatGPT 帮你解释,详细到爆! 如果 ChatGPT 给出的的代码不太完善,如何请他一步步改好? 全球最佳的人工智能系统可以通过…

MATLAB算法实战应用案例精讲-【自动驾驶】路径规划

目录 前言 几个高频面试题目 无人车运动规划,路径规划,轨迹规划的区别和联系? 算法原理 路径规划算法原理 1.建立轨迹规划坐标系 2、建立初始规划轨迹 3. 轨迹曲线插值 车辆路径规划跟随原理 运动规划 什么是Motion Planning Moti…

Vite首次启动慢的问题

前言 ::: warning ​ 众所周知,通常情况下Vite要比Webpack快,但经过实际感受,默认情况下,Vite项目的启动速度确实很快,但如果某个界面是第一次进入,且依赖比较多或者比较复杂的话,就会很慢&am…

记一次 .NET某培训学校系统 内存碎片化分析

一:背景 1. 讲故事 前些天有位朋友微信上找到我,说他们学校的Web系统内存一直下不去,让我看下到底是怎么回事,老规矩让朋友生成一个dump文件丢给我,看一下便知。 二:WinDbg 分析 1. 托管还是非托管 要…

elasticsearch 配置用户名和密码

无密码的其他配置项在:https://blog.csdn.net/Xeon_CC/article/details/132064295 elasticsearch.yml配置文件: xpack.security.enabled: true xpack.security.http.ssl.enabled: true xpack.security.http.ssl.keystore.path: /path/to/elastic-certi…

js实现左右列表对齐(左边点击时,右边滚动和左边对齐。反之右边点击时,左边滚动和右边对齐)

需求: js实现左右列表对其(左边点击时,右边滚动和左边对齐。反之右边点击时,左边滚动和右边对齐) 效果示意图: 点击6666的效果图如下: 实现代码: 思路: 1…需要一个…

日期类相关练习题

前言 本文记录一些有关日期类的oj题题解,实现过日期类小项目的可以练一下手,本文不做过多讲解. 目录 前言一、求123...n题目介绍:解题思路:代码实现: 二、计算日期到天数转换题目介绍:解题思路:代码实现: 三、日期累加题目介绍:解题思路:代码实现 四、日期差值题目介绍代码实…

W6100-EVB-PICO做DNS Client进行域名解析

前言 在上一章节中我们用W6100-EVB-PICO通过dhcp获取ip地址(网关,子网掩码,dns服务器)等信息,给我们的开发板配置网络信息,成功的接入网络中,那么本章将教大家如何让我们的开发板进行DNS域名解…

四、JVM-对象内存模型

Java对象内存模型 一个Java对象在内存中包括3个部分:对象头、实例数据和对齐填充 数据 内存 – CPU 寄存器 -127 补码 10000001 - 11111111 32位的处理器 一次能够去处理32个二进制位 4字节的数据 64位操作系统 8字节 2的64次方的寻址空间 指针压缩技术 JDK1.6出…

聚观早报 | iPhone 15 Pro系列有望成为苹果三年来最大升级

【聚观365】8月3日消息 苹果三年来最大升级 小米驰援北京河北暴雨救灾 印度要求特斯拉仿效苹果 比亚迪7月新能源车销量同比增长61% 富士康计划在印度新建两家零件工厂 苹果三年来最大升级 苹果将继续在今年9月举办一年一度的秋季新品发布会,届时全新的iPhone …

GC 深入(小白,对gc有一个进一步的了解)

垃圾回收器的搭配 一般固定 一般这年轻代垃圾回收器,老年代垃圾回收器,如上图搭配着使用 1.8呢默认就是最后边那哥俩 jvm调优 一个就是增加吞吐量 一个就是减少STW的时间。 三色标记算法(理解根可达算法) 并发的可达性分析 有…

8.2Jmeter5.1:察看结果树的响应结果乱码

【问题描述】 Jmeter察看结果树的响应结果乱码 原因:jmeter.properties未设置语言 【解决方案】 修改jmeter.properties的属性,然后重启Jmeter # The encoding to be used if none is provided (default ISO-8859-1) sampleresult.default.encodingut…

AB实验遇到用户不均匀怎么办?—— vivo游戏中心业务实践经验分享

作者:vivo 互联网数据分析团队 - Li Bingchao AB实验是业务不断迭代、更新时最高效的验证方法之一;但在进行AB实验效果评估时需要特别关注“用户不均匀”的问题,稍不注意,产出的研究结论就可能谬以千里,给业务决策带来…

百度搭台,千家打擂,文心杯创业大赛成投资人新宠?

“百模大战”打响,掀起大模型领域“创业热潮”。今年5月31日,百度启动“文心杯”创业大赛(后简称“大赛”),不到1个月报名时间,吸引近1000个项目激烈角逐,在知名投资人和AI专家的权威评审和层层…

.Net6 Core Web API 配置 log4net + MySQL

目录 一、导入NuGet 包 二、添加配置文件 log4net.config 三、创建MySQL表格 四、Program全局配置 五、帮助类编写 六、效果展示 小编没有使用依赖注入的方式。 一、导入NuGet 包 ---- log4net 基础包 ---- Microsoft.Extensions.Logging.Log4Net…

go逆向符号恢复

前言 之前一直没怎么重视,结果发现每次遇到go的题都是一筹莫展,刷几道题练习一下吧 准备 go语言写的程序一般都被strip去掉符号了,而且ida没有相关的签名文件,没办法完成函数名的识别与字符串的定位,所以第一步通常…