统一建模语言(UML)在软件研发过程中常用图接受:类图、用例图、时序图、状态图、活动图、流程图、顺序图

news2024/11/25 12:25:04
UML具有许多不同类型的图表,包括:
  • 静态图:用例图、类图、对象图、组件图、部署图
  • 动态图:活动图、状态图、时序图(又叫顺序图、序列图)、协作图

软件工程(软件工程中的各种图一般用于以下三个阶段):

  • 需求分析阶段:

  用例图:

 用户与系统交互的最简表示形式,展现了用户和与TA相关的用例之间的关联关系。通过用例图,人们可以获知系统不同种类的用户和用例。它帮助开发团队理解系统的功能需求,包括基于基本流程的角色关系以及系统内用例之间的关系。用例图通常显示系统的全部用例或完成特定功能的一组用例,以及执行这些用例的角色。

用例图主要有4个构成元素:

参与者(Actor)是指存在于系统外部并直接与系统进行交互的人、系统、子系统或类外部实体的抽象。

系统(System)是用例图的一个组成部分,代表的是一个软/硬件或-一个活动等,并不是真正实现的软件系统。系统边界,指系统与系统之间的界限:

(一般已一个圆角矩形来表示系统)

用例(Use Case)用来描述系统提供给参与者的服务或功能。

关系(Association),表示参与者和用例间的关联关系。

  

 

流程图:

以特定的图形符号加上说明,表示算法的图,称为流程图或框图。

  

  • 概要设计阶段:

类图:

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。

  

  • 详细设计阶段:

时序图:(Sequence Diagram)又叫(顺序图、序列图、循序图)

是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
它显示具体用例(或者是用例的一部分)的详细流程,几乎自描述,并显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。顺序图有两个维度:垂直维度显示消息/调用的序列,水平维度显示消息被发送到的对象实例。

  

状态图:

状态图(Statechart Diagram)是是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。

  

初始/最终/选择状态 这三个都是伪状态(Pseudostate):

  • 初始状态:用一个实心圆形表
  • 最终状态:用一个圆圈内嵌实心圆点表示
  • 选择状态:用一个菱形表示,条件分支上方括号内的文字表示监护条件(guard conditions)

一般状态

UML中使用一个圆角矩形表示一个一般状态

车辆行驶状态图

  活动图:

活动图(activity diagram,动态图)活动图是UML用于对系统的动态行为建模的常用工具,它描述活动的顺序。活动图在本质上是一种流程图,着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

  活动图的 图例符号与状态图一致。

 

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

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

相关文章

线上报名小程序怎么做

在这个数字化、智能化的时代,信息技术的发展正以前所未有的速度改变着我们的生活。无论是学习、工作还是娱乐,互联网都成为了我们不可或缺的一部分。而在线上报名这一领域,小程序的出现更是为广大用户带来了前所未有的便捷与高效。今天&#…

# 高可用的并发解决方案nginx+keepalived(四)

高可用的并发解决方案nginxkeepalived(四) 一、Keepalived安装 1、keepalived 介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务…

SOMEIP_ETS_134: SD_Option_Length_ends_past_Options_Array_Var_A

测试目的: 验证DUT能够处理一个其选项长度超出所指示的选项数组长度的SubscribeEventgroup消息,并以SubscribeEventgroupNAck作为响应或完全忽略该请求。 描述 在变体A中,通过将SOME/IP头部中指示的总长度从60字节略微减少到48字节&#x…

Tomcat后台弱口令部署war包

1.环境搭建 cd /vulhub/tomcat/tomcat8 docker-compose up -d 一键启动容器 2.访问靶场 点击Manager App tomcat8的默认用户名和密码都是tomcat进行登录 3.制作war包 先写一个js的一句话木马 然后压缩成zip压缩包 最后修改后缀名为war 4.在网站后台上传war文件 上传war文件…

MySQL基础篇 - SQL

01 SQL通用语法 02 SQL分类 03 DDL语句 04 DML语句 05 DQL语句(单表查询) 05_01 学习总览 05_02 基本查询 05_03 条件查询 【应用实例】: 05_04 聚合函数 05_05 分组查询 05_06 排序查询 05_07 分页查询 【boss题目】: 05_08 执行顺序 06 DCL语句 【概…

Google发布改进型Gemini 1.5 系列AI模型 并将API价格降低50%

Google今天发布了两款可投入生产环境的更新版Gemini 1.5 型号:Gemini-1.5-Pro-002 和 Gemini-1.5-Flash-002。与五月份发布的原版 Gemini 1.5 型号相比,这两款新产品略有改进。 更新后的 Gemini 1.5 系列模型在 MMLU-Pro 基准成绩提高了约 7%&#xff0c…

UNI-SOP认证系统的定位

目前市面上的认证开发框架比较多,比如SA-TOKEN、SHIRO以及SPRING集成的Oauth2等都是比较优秀的认证授权框架,还有像若依这样比较完整的带有后台一些常用功能的开发框架,诸如这些认证授权开发框架都集成了用户的登录授权功能,他们可…

C语言长度受限制的字符串函数:(strncpy,strncat,strncmp)

strncpy 重点&#xff1a;1.拷贝num个字符从源字符串到目标空间 2.如果源字符串的长度小于num&#xff0c;则拷贝完源字符串之后&#xff0c;在目标的后边追加0&#xff0c;直到num个 3.这个函数不会拷贝\0。 列子&#xff1a; #include<stdio.h> #include<string…

vcruntime140_1.dll无法继续执行代码怎么办,总结6种解决方法

在计算机编程和软件开发中&#xff0c;我们经常会遇到各种错误和问题。其中&#xff0c;vcruntime140_1.dll无法继续执行代码是一个常见的问题。这个问题可能会导致程序崩溃&#xff0c;影响我们的工作进度。因此&#xff0c;了解这个问题的原因以及如何解决它是非常重要的。 …

点云与Open3D入门

文章目录 点云数据介绍点云 Open3D点云基础操作RGBD转换为PCDPLY转PCD 点云空间搜索K-DTree原理搜索算法 OCTree 点云滤波体素下采样点云体素化复杂点云体素化统计滤波半径滤波 点云特征提取法线估计 点云分割DBSCAN 聚类分割&#xff08;运行时间较长&#xff09;PANSNC平面分…

Tableau|二 如何利用功能区创建视图

一 认识 Tableau 数据 1.数据角色 维度和度量是Tableau的一种数据角色划分&#xff0c;离散和连续是另一种划分方式。 1.维度和度量 维度往往是一些分类、时间方面的定性字段&#xff0c;将其拖放到功能区时&#xff0c;Tableau不会对其进行计算&#xff0c;而是对视图区进行分…

什么开放式耳机好用?2024五款地表最强机型推荐!

随着耳机使用的普及&#xff0c;选择一款合适的耳机变得尤为重要。入耳式耳机虽然普遍&#xff0c;但长时间佩戴可能会带来不适&#xff0c;甚至可能影响耳道健康。开放式耳机提供了一个折中的选择&#xff0c;它们不堵塞耳道&#xff0c;允许用户在享受音乐的同时&#xff0c;…

Android线程使用总结

Android线程使用总结 1. Threading Performance 在程序开发的实践当中&#xff0c;为了让程序表现得更加流畅&#xff0c;我们肯定会需要使用到多线程来提升程序的并发执行性能。但是编写多线程并发的代码一直以来都是一个相对棘手的问题&#xff0c;所以想要获得更佳的程序性…

基于主从Reactor模型实现高并发服务器

目录 1. 项目简介1.1 环境介绍1.2 项目定位1.3 功能模块整体划分 2. Reactor简介2.1 Reactor模型分析2.2 多Reactor多线程分析&#xff1a;多I/O多路复用线程池&#xff08;业务处理&#xff09; 3. 日志宏的编写4. Server模块4.1 Buffer模块4.1.1 Buffer的功能4.1.2 Buffer的实…

腾讯邮箱上传附件卡、慢、无法上传问题处理

1、检查文件中转站容量是否已满 2、建议用户打开链接https://exmail.qq.com/qy_mng_logic/wasmHelper?typehashv2&#xff0c;看是否可以正常访问。&#xff08;能打开下载就表示可以正常访问&#xff09; 3、让用户切换到4G或者其他网络再重新上传附件是否会重现问题&#xf…

网络安全全方略

网络安全全方略是指通过系统化、全面化的方法&#xff0c;从技术、管理、人员等多个维度&#xff0c;构建一个全方位、多层次的网络安全防护体系。以下是一个详细的网络安全全方略&#xff0c;涵盖了从策略制定到实施和维护的全过程。 1. 网络安全策略制定 1.1 风险评估 资产…

沸点 | 嬴图成功入选“DataTech50 for 2024”,彰显金融科技实力

近日&#xff0c;世界领先的金融科技信息服务巨头 Find Tech Global 推出首届“DataTech50 for 2024”排行榜&#xff0c;嬴图凭借其在图数据库领域的领先技术与创新能力&#xff0c;成功跻身该全球性奖项&#xff0c;荣膺这一殊荣。 “DataTech50”作为年度榜单&#xff0c;由…

【ESP32】ESP-IDF开发 | UART通用异步收发传输器+串口收发例程

1. 简介 UART可以说是开发者使用得最多的外设之一了&#xff0c;打印log几乎都是使用串口来实现的。UART是一种异步全双工的通信方式&#xff0c;异步传输的特性使得它仅需2根线就可以完成全双工的传输&#xff0c;但这也要求发送端和接收端的速率、停止位、奇偶校验位等都要相…

.NET 高级音频处理利器 NAudio 库

目录 前言 项目介绍 项目说明 常用类 常用接口 项目示例 1、创建项目 2、NuGet安装 NAudio 与 NAduio.Core包 3、使用说明 4、录制文件代码 5、播放文件代码 6、注意 项目总结 最后 前言 NAudio 是一个开源音频库&#xff0c;用于在 C# 应用程序中处理音频。 它…

IoTDB 论文入选三大数据库顶会:ICDE、SIGMOD、VLDB 收录自研成果!

2024 三大顶会收录“成就” 随着数据库领域三大国际顶级会议 ICDE、SIGMOD、VLDB 2024 会议落幕&#xff0c;我们骄傲的宣布 Apache IoTDB 团队成员的多篇论文均被收录&#xff01;其研究成果均已在 IoTDB 实现&#xff0c;或基于 IoTDB 进行了性能评估。 以下整理收录论文名称…