staruml绘制时序图和用例图

文章目录

  • 1.文章介绍
  • 2.绘制用例图
  • 3.绘制时序图

1.文章介绍

之前,我们初步介绍了这个staruml软件的安装和如何使用这个软件对于uml类图进行绘制,当时我们是绘制了这个user类,实现了相关的接口,表示他们之间的关系,在今天的这个文章里面,我们依然是借助这个staruml软件,学习一下这个用例图和时序图的绘制;

2.绘制用例图

什么是用例图,不知道你有没有这个疑问,我放一下官方的解释:用例图(Use Case Diagram)是一种表示系统功能动态视图的图形化工具,它由参与者(Actor)、用例(Use Case)以及它们之间的关系构成。用例图的主要目的是帮助开发人员、系统分析师和利益相关者理解系统的功能需求。

实际上,这个用例就是我们的用户和产品之间的需求分析过程中关系的一个表示,仅此而已;

首先看一下最后的绘制效果:

按照之前的那个步骤:先创建model,再创建package,最后创建我们的用例图,英文就是use case diagram,和上面解释里面的英文单词是一致的;

这个里面的小人,是使用的左边的选择框里面的actor里面的内容拖动产生的,而这个椭圆形的框框,则是使用的我们的左边的这个usercase进行产生的;

接下来就是处理他们之间的关系:我们的几个留言模块之间都是什么关系,肯定是我们的这个用户可以进行留言的新增和查看以及留言的查询,我们的管理员权限就大一些,可以进行这个留言的回复,而这个留言的回复是不是间接的增加了这个留言,因此这个留言的回复也是属于我们的留言的新增模块的,两个的关系就是继承的关系;

下面的这种实线就是选择的左边的directassociation,也就是直接的联系,而这个虚线的表示的就是继承的关系,因为上面已经解释了,这个留言的回复也会增加这个留言,因此我们认为留言回复继承自留言新增

最后我们选择导出,就可以导出这个png图片了,这个就是用例图的一个绘制(这个用例图比较简答,但是其他的也是一样的道理);

3.绘制时序图

时序图时序图,实际上就是我们的工程里面时间出现发生的这个先后顺序,我们的时序图就是捋清这个事件的时间关系;

首先我们看一下这个最后绘制的效果,再去说明一下这个绘制时序图的过程:

选择frame,这个时候拖动就会生成一个很大的框架,这个里面会有一个默认的名字,这个名字就是我们需要进行修改的,修改成我们的售票功能时序图,这个修改名字的位置我在这个图里面已经标记了出来;

绘制一下我们的这个时序图里面的主要的模块:

首先就是我们的客户需要告诉售票员自己对应的这个需求是什么:这个里面的箭头是使用的stimulate这个选项生成的;

我们的售票员得到用户的反馈之后,这个时候需要到这个系统进行查询,因为这个查询的过程需要持续一段时间,所以我们可以把这个系统上面停留时间的这个黄色的轴线拉长一点,表示这个过程在我们的售票系统上面的停留时间的长短;

接下来就是故技重施了,这个过程基本上和第一步没有什么区别,就是这个黄色的方形的长短代表着我们的时间的停留的长短,这个是需要我们注意的;

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

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

相关文章

开放标准(RFC 7519):JSON Web Token (JWT)

开放标准:JSON Web Token 前言基本使用整合Shiro登录自定义JWT认证过滤器配置Config自定义凭证匹配规则接口验证权限控制禁用session缓存的使用登录退出单用户登录Token刷新双Token方案单Token方案 前言 JSON Web Token (JWT) 是一种开放标准…

使用 Polars 进行人工智能医疗数据分析(ICU数据基本测试篇)

引言 在医疗领域,数据就是生命的密码,每一个数据点都可能蕴含着拯救生命的关键信息。特别是在 ICU 这样的重症监护场景中,医生需要实时、准确地了解患者的病情变化,以便做出及时有效的治疗决策。而随着医疗技术的飞速发展&#x…

瑞芯微RK安卓Android主板GPIO按键配置方法,触觉智能嵌入式开发

触觉智能分享,瑞芯微RK安卓Android主板GPIO按键配置方法,方便大家更好利用空闲IO!由触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持安卓Android、开源鸿蒙Open…

SSL 证书是 SSL 协议实现安全通信的必要组成部分

SSL证书和SSL/TLS协议有着密切的关系,但它们本质上是不同的概念。下面是两者的区别和它们之间的关系的表格: 属性SSL/TLS 协议SSL证书英文全称SSL(Secure Sockets Layer),TLS(Transport Layer Security&am…

QT:模型视图代理

Qt Model/View/Delegate(MVD)框架,它是 Qt 中用于实现数据显示和编辑的一种架构模式,主要由模型(Model)、视图(View)和委托(Delegate)三部分组成,…

PowerShell 执行策略:fnm管理软件安装nodejs无法运行npm,错误信息:about_Execution_Policies

通过fnm管理软件安装NodeJS后添加环境变量依然无法执行npm,提示无法加载文件,错误如下: PowerShell 执行策略简介: PowerShell 执行策略是一项安全功能,用于控制 PowerShell 加载配置文件和运行脚本的条件。 此功能有助于防止恶…

drupal的翻译集添加后如何起作用

在 Drupal 中,翻译集(Translation Set)添加后,需要进行 正确的配置和激活 才能生效。以下是确保翻译集(如界面翻译、内容翻译、配置翻译等)生效的步骤: 1. 确保已启用多语言模块 在 Drupal 8/9…

利用 Windows Terminal 和 SSH Config 简化 Linux 服务器管理

在日常的 Linux 服务器管理中,频繁登录不同的主机是一项常见任务。传统方法可能需要记住复杂的 IP 地址、用户名和端口,或者依赖如 Xshell 这样的第三方工具。但借助 Windows Terminal 和 SSH 的 .ssh/config 文件,我们可以打造一个高效、免费…

【算法 位运算】801. 二进制中1的个数

题目 801. 二进制中1的个数 思路 定义lowbit函数&#xff0c;能够找到二进制最后一个1&#xff0c;找到最后一个1就删掉&#xff0c;计数加1&#xff0c;以此类推&#xff0c;直到找不到最后一个1。 代码 #include<iostream> using namespace std; int lowbit(int x…

DeepSeek-R1-671B大模型满血版私有化部署高可用教程-SparkAi系统集成图文教程

DeepSeek官网服务器繁忙的主要原因是由于用户数量激增导致的服务器资源紧张。‌为了解决这一问题&#xff0c;DeepSeek团队已经暂停了API服务充值&#xff0c;以避免对用户造成业务影响。目前&#xff0c;存量充值金额仍可继续调用&#xff0c;但充值功能暂时不可用‌。 DeepSe…

C++:指针数组与数组指针

文章目录 概述1. 什么是指针数组 (Array of Pointers)定义&#xff1a;示例&#xff1a;解释&#xff1a; 2. 什么是数组指针 (Pointer to Array)定义&#xff1a;示例&#xff1a;解释&#xff1a; 关键区别例子对比指针数组&#xff1a;数组指针&#xff1a; 总结 概述 指针…

StableDiffusion本地部署 2

StableDiffusion本地部署 为了做这个事&#xff0c;这是第5篇文章了&#xff0c;可谓是做足了准备。开干&#xff01; 强烈建议把我之前发的文章看一看&#xff0c;不然你会有点迷迷糊糊的。 整体思路 捋一捋思路&#xff1a; 下载三个东西&#xff0c;webui&#xff0c;py…

【项目管理】基于 C 语言的 QQ 聊天室实现(TCP + 多线程 + SQLite3)

基于 C 语言的 QQ 聊天室(TCP + 多线程 + SQLite3) 项目功能基础功能: 登录、注册、添加好友、私聊、创建群聊、群聊扩展功能: 删除好友、注销账号、好友在线状态、群管理(拉人/踢人)、VIP 特权、邮件通知等 功能介绍:模拟QQ聊天客户端:登录界面:1、登录2、注册 //将用…

无人机遥控器的亮度 和 两个工作频率

工作频率 2.4000-2.4835 GHz &#xff0c; 5.725-5.850 GHz 1.这是一个无人机的遥控器的两个工作频率&#xff0c;为什么会有两个工作频率&#xff1f; 无人机的遥控器采用双频段设计&#xff08;2.4GHz 和 5.8GHz&#xff09;&#xff0c;主要是为了解决以下问题并优化性…

drupal可以自动将测试环境的网页部署到生产环境吗

在 Drupal 中&#xff0c;自动将测试环境的网页部署到生产环境通常是通过设置合适的开发和部署流程来实现的。这种自动化部署过程通常涉及以下几个步骤&#xff1a; 1. 版本控制&#xff08;Git&#xff09; 为了保证测试环境和生产环境的一致性&#xff0c;首先需要使用 Git…

SOC-ATF 安全启动BL1流程分析(1)

一、ATF 源码下载链接 1. ARM Trusted Firmware (ATF) 官方 GitHub 仓库 GitHub 地址: https://github.com/ARM-software/arm-trusted-firmware 这是 ATF 的官方源码仓库&#xff0c;包含最新的代码、文档和示例。 下载方式&#xff1a; 使用 Git 克隆仓库&#xff1a; git…

《模拟器过检测教程:Nox、雷电、Mumu、逍遥模拟器 Magisk、LSposed 框架安装与隐藏应用配置》

一、夜神模拟器 (Nox) 过检测 使用版本&#xff1a;7.0.6.2&#xff08;20250209&#xff09; 1. 准备工作 将需要用到的应用放入文件夹&#xff1a; C:\Users\Administrator.DESKTOP-I5V50SS\Nox_share\Download 2. 安装面具鸭&#xff08;Magisk&#xff09; 在模拟器下…

.Net Core Visual Studio NuGet.Config 配置参考

Visual Studio 2022 NUGET NU1301 无法加载源 基础连接已关闭&#xff1a;无法建立SSL / TLS安全通道的信任关系&#xff1b;根据验证过程&#xff0c;远程证书无效&#xff0c;参考文章&#xff1a;https://blog.csdn.net/hefeng_aspnet/article/details/145780081 NuGet 行为…

同价位usb网卡与pcie网卡网速差距实测 热点测试

选用两款价位在75上下的网卡 2.4G usb&#xff1a; 2.4G pcie网卡&#xff1a; 5G PCIE 5G USB

DVWA -第二关-命令执行

这里是个ping命令的提交框 我们在输入ping命令的时候&#xff0c;同时执行其他命令操作 low 输入127.0.0.||ipconfig 消除乱码的方法&#xff1a;修改dvwaPage.inc.php文件中的”charsetutf-8”&#xff0c;修改”charsetGB2312” 可以显示出来&#xff0c;初级没有过滤 m…