当前位置: 首页 > news >正文

可视化建模与UML《活动图实验报告》

你当像鸟飞往你的山。

一、实验目的:

1、熟悉活动图的基本功能和使用方法。

2、掌握使用建模工具软件绘制协作图的方法

 

二、实验环境: 

window7 | 10 | 11 +  EA15

 

三、实验内容:

<1>绘制学生选课系统中添加课程(Add Course)用例的活动图。 问题陈述如下:

  1. 管理员选择添加课程
  2. 系统提示输入新课程信息
  3. 管理员输入课程的各项信息
  4. 系统验证是否和已有课程冲突
  5. 系统添加新课程(主脚本)
  6. 系统判断添加是否成功
  7. 显示添加成功信息
  8. 用例结束

A1:在第4>步发现有冲突,进入A1子流程

提示课程冲突信息,要求重新输入课程信息,返回第2>步

A2:在第6>步添加不成功,进入A2子流程

显示添加不成功信息,进入第8>步,请绘制活动图

<2>根据下面陈述,绘制住宅工程建筑施工用例活动图,问题陈述:

   住宅大楼在基础工程(包括地基和地下管道)完成后就可以分别进行主体结构和水电设备安装。

  1. 主体结构包括:砌筑主体结构,安装门窗和室内装修;
  2. 水电部分包括:水电准备,铺设室内管线和安装水电设备;

当室内装修和安装水电设备均完成,才能进行竣工验收。

四、实验步骤:

题一:

1.画一个initial节点,表示活动的开始

2.首先添加Action:添加课程/提示输入信息/输入课程信息/验证是否和已有课程冲突/添加新课程/判断是否添加成功/显示添加成功信息/显示添加不成功信息

3.根据题目描述,连接各个Action

4.添加Decision

5.画一个Final节点,表示活动的结束

题二:

1. 开始 -> 基础工程(地基 + 地下管道)

2. 完成基础工程 -> 分支开始

   - 主体结构分支

     - 砌筑主体结构 -> 安装门窗 -> 室内装修

   - 水电部分分支

     - 水电准备 -> 铺设管线 -> 安装水电设备

3. 室内装修完成 -> 结合水电设备安装完成 -> 继续下一个阶段

4. 进行竣工验收 -> 结束用例

五、实验结果:

题一:

 ​​​​​​​

题二: 

六、实验心得:

<1>活动图基本构件事物:

1、活动状态图(Activity)

2、动作状态(Actions)

3、控制点(Guard)

4、转移(Transition)

5、开始节点(Initial Node)

6、终止节点(Final Node)

7、对象(Objects)

8、对象流(Object Flows)

9、分支与合并(Decision and Merge Nodes)

10、分叉与汇合(Fork and Join Nodes)

11、泳道(Partition)

<2>分支与合并:进行逻辑判断并创造分支的一种方法,具有一个进入控制流和至少两个导出控制流。对于导出控制流,应该在箭头上附件控制条件。判断节点用一个菱形表示。

<3>分叉与汇合:分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。

相关文章:

可视化建模与UML《活动图实验报告》

你当像鸟飞往你的山。 一、实验目的&#xff1a; 1、熟悉活动图的基本功能和使用方法。 2、掌握使用建模工具软件绘制协作图的方法 二、实验环境&#xff1a; window7 | 10 | 11 EA15 三、实验内容&#xff1a; <1>绘制学生选课系统中添加课程(Add Course)用例的活动图…...

基于 MUSA 的大语言模型推理和服务框架vLLM

1. 引言​ vLLM是一个高性能且内存高效的大语言模型推理和服务框架&#xff0c;也是当前业界使用范围最广的大模型推理框架&#xff0c;截至目前github star数28.4k。该框架性能优秀&#xff0c;而且部署容易&#xff0c;使用CUDA/ROCm提供GPU加速能力。但vLLM目前不支持使用摩…...

鸿蒙网络编程系列48-仓颉版UDP回声服务器示例

1. UDP回声服务器简介 回声服务器指的是这样一种服务器&#xff0c;它接受客户端的连接&#xff0c;并且把收到的数据原样返回给客户端&#xff0c;本系列的第2篇文章《鸿蒙网络编程系列2-UDP回声服务器的实现》中基于ArkTS语言在API 9的环境下实现了UDP回声服务器&#xff0c…...

android-studio-4.2下载 、启动

下载 分享一个国内的android studio网站&#xff0c;可以下载SDK和一些Android studio开发工具 https://www.androiddevtools.cn/ 启动 JAVA_HOME/app/zulu17.48.15-ca-jdk17.0.10-linux_x64/ /app5/android-studio-home/android-studio-ide-201.6568795-linux-4.2C1/bin/s…...

深度学习day2-Tensor 2

六 Tensor常见操作 Tensor&#xff1a;多维数组&#xff0c;用于存储和操作数据 1 获取元素值 data.item():单个元素tensor转为python数值 import torch #标量 xtorch.tensor(1) print(x.item()) #一阶 xtorch.tensor([100]) print(x.item()) #如果输入的数据超过1个&#…...

【Android踩过的坑】14.小米系统TTS无法生效的问题

【Android踩过的坑】14.小米系统TTS无法生效的问题 解决办法&#xff1a; 在AndroidManifest.xml中添加&#xff1a; <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"…...

RabbitMQ实现异步下单与退单

前言&#xff1a; 在电商项目中的支付模块也是一个很重要的模块&#xff0c;其中下订操作以及退订操作就是主要的操作。其次的下单是同步下单&#xff0c;也就是第三方支付、数据库扣减、积分增加、等等其他业务操作&#xff0c;等待全部执行完毕后向用户返回成功响应请求。对…...

鸿蒙NEXT开发案例:随机数生成

【引言】 本项目是一个简单的随机数生成器应用&#xff0c;用户可以通过设置随机数的范围和个数&#xff0c;并选择是否允许生成重复的随机数&#xff0c;来生成所需的随机数列表。生成的结果可以通过点击“复制”按钮复制到剪贴板。 【环境准备】 • 操作系统&#xff1a;W…...

nwjs崩溃复现、 nwjs-控制台手动操纵、nwjs崩溃调用栈解码、剪切板例子中、nwjs混合模式、xdotool显示nwjs所有进程窗口列表

-1. nwjs在低版本ubuntu运行情况 ubuntu16.04运行nw-v0.93或0.89报错找不到NSS_3.30、GLIBC_2.25 uname -a #Linux Asus 4.15.0-112-generic #113~16.04.1-Ubuntu SMP Fri Jul 10 04:37:08 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux cat /etc/issue #Ubuntu 16.04.7 LTS \n \l…...

视觉SLAM--经典视觉SLAM框架

整个视觉SLAM流程主要包括以下步骤&#xff1a; 1、传感器信息读取&#xff1a;在视觉SLAM中主要为相机图像信息的读取和预处理。 2、前端视觉里程计&#xff1a;估算相邻图像间相机的运动&#xff0c;以及局部地图的样子。 3、后端&#xff08;非线性&#xff09;优化&#…...

Wallpaper壁纸制作学习记录05

效果简介 效果可以应用于现有组件&#xff0c;主要是您导入的图像。您可以在图像图层、文本图层、全屏图层和合成图层上使用效果。要添加效果需要打开之前的项目或创建一个新的项目&#xff0c;然后点击右侧效果区域的添加按钮。 将鼠标悬停在效果列表是&#xff0c;将显示眼睛…...

Elasticsearch 中的热点以及如何使用 AutoOps 解决它们

作者&#xff1a;来自 Elastic Sachin Frayne 探索 Elasticsearch 中的热点以及如何使用 AutoOps 解决它。 Elasticsearch 集群中出现热点的方式有很多种。有些我们可以控制&#xff0c;比如吵闹的邻居&#xff0c;有些我们控制得较差&#xff0c;比如 Elasticsearch 中的分片分…...

springboot基于微信小程序的食堂预约点餐系统

摘 要 基于微信小程序的食堂预约点餐系统是一种服务于学校和企事业单位食堂的智能化解决方案&#xff0c;旨在提高食堂就餐的效率、缓解排队压力&#xff0c;并优化用户的就餐体验。系统作为一种现代化的解决方案&#xff0c;为食堂管理和用户就餐提供了便捷高效的途径。它不仅…...

字符串学习篇-java

API&#xff1a;应用程序编程接口。 ctrlaltv,自动生成一个变量接收数据 字符串&#xff1a; 注意点 创建string对象两种方式 1.直接赋值 2.构造器来创建 详情看黑马JAVA入门学习笔记7-CSDN博客 常用方法&#xff1a;比较 引用数据类型&#xff0c;比较的是地址值。 b…...

2024亚太杯数学建模C题【Development Analyses and Strategies for Pet Industry 】思路详解

C&#xff1a;宠物行业及相关产业的发展分析与战略 随着人们消费观念的发展&#xff0c;宠物行业作为一个新兴产业&#xff0c;正在全球范围内逐渐积聚势头&#xff0c;这得益于快速的经济发展和人均收入的提高。1992年&#xff0c;中国小动物保护协会成立&#xff0c;随后1993…...

STM32串口——5个串口的使用方法

参考文档 STM32串口——5个串口的使用方法_51CTO博客_stm32串口通信的接收与发送 串口是我们常用的一个数据传输接口&#xff0c;STM32F103系列单片机共有5个串口&#xff0c;其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter)…...

NVR接入录像回放平台EasyCVR视频融合平台加油站监控应用场景与实际功能

在现代社会中&#xff0c;加油站作为重要的能源供应点&#xff0c;面临着安全监管与风险管理的双重挑战。为应对这些问题&#xff0c;安防监控平台EasyCVR推出了一套全面的加油站监控方案。该方案结合了智能分析网关V4的先进识别技术和EasyCVR视频监控平台的强大监控功能&#…...

Ubuntu24.04安装gpfs客户端

文章目录 Ubuntu24.04安装gpfs客户端拷贝软件包在客户端执行命令&#xff0c;提取产品包进入安装包目录&#xff0c;安装相关产品包编译。编译过程中会检查系统依赖接入集群&#xff08;后续&#xff09; Ubuntu24.04安装gpfs客户端 拷贝软件包 scp /root/Spectrum_Scale_Dat…...

Android Framework层介绍

文章目录 前言一、Android Framework 层概述二、主要组件1. 应用程序接口&#xff08;API&#xff09;2. 系统服务3. Binder4. 资源管理5. Content Provider6. 广播接收器&#xff08;BroadcastReceiver&#xff09;7. 服务&#xff08;Service&#xff09; 三、与 Linux Kerne…...

如何利用 Puppeteer 的 Evaluate 函数操作网页数据

介绍 在现代的爬虫技术中&#xff0c;Puppeteer 因其强大的功能和灵活性而备受青睐。Puppeteer 是一个用于控制 Chromium 或 Chrome 浏览器的 Node.js 库&#xff0c;提供了丰富的 API 接口&#xff0c;能够帮助开发者高效地处理动态网页数据。本文将重点讲解 Puppeteer 的 ev…...

终极QR码修复指南:三步让损坏的二维码“起死回生“

终极QR码修复指南&#xff1a;三步让损坏的二维码"起死回生" 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 你是否遇到过这样的尴尬场景&#xff1f;精心打印的会议签到二维码被咖…...

为什么92%的团队误用Gemini做Java审查?资深架构师拆解3个致命配置陷阱及修复命令集

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Gemini Java代码审查的真相与误区 Gemini 并非专为 Java 代码审查设计的工具&#xff0c;其底层模型&#xff08;如 Gemini 1.5 Pro&#xff09;虽具备强大的自然语言理解与代码生成能力&#xff0c;但缺乏静…...

Taotoken 多模型聚合能力如何赋能智能客服场景的快速迭代

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Taotoken 多模型聚合能力如何赋能智能客服场景的快速迭代 智能客服系统的核心在于其对话生成的质量与稳定性。产品经理与开发者在优…...

Go语言RESTful API设计与实现最佳实践

Go语言RESTful API设计与实现最佳实践 引言 RESTful API已经成为现代Web服务的标准设计风格。本文将深入探讨如何使用Go语言设计和实现高质量的RESTful API&#xff0c;涵盖设计原则、实现技巧和最佳实践。 一、RESTful设计原则 1.1 REST架构约束 约束说明实现方式客户端-服务器…...

DownGit终极指南:3分钟掌握GitHub精准下载技巧

DownGit终极指南&#xff1a;3分钟掌握GitHub精准下载技巧 【免费下载链接】DownGit github 资源打包下载工具 项目地址: https://gitcode.com/gh_mirrors/dow/DownGit 你是否曾经在GitHub上找到心仪的代码片段&#xff0c;却不得不下载整个庞大的项目仓库&#xff1f;或…...

别再一页页改了!用OrCAD Capture CIS高效管理原理图文档与BOM

用OrCAD CIS实现原理图文档与BOM的智能化协同管理 在硬件工程团队协作中&#xff0c;原理图文档与物料清单&#xff08;BOM&#xff09;的一致性管理常成为效率瓶颈。传统手工维护方式不仅耗时费力&#xff0c;更可能因人为疏忽导致版本混乱。OrCAD Capture CIS的元件信息系统为…...

微软逐步淘汰 SMS 身份验证,通行密钥带来更强安全保障!

ZDNET 要点总结微软正在逐步淘汰将 SMS 作为身份验证方式&#xff0c;因为 SMS 消息未加密&#xff0c;易受黑客攻击。微软账户所有者将被提示设置通行密钥。通常登录或找回在线账户时会收到 SMS 验证短信&#xff0c;但这并非安全的身份验证方式&#xff0c;如今微软对使用微软…...

AI成为核心经济驱动力的四大标志与落地路径

1. 这不是技术升级&#xff0c;而是一场经济结构的静默重置“AI’s Next Strategic Phase: From Lab Curiosity to Core Economy Driver”——这个标题里没有一行代码&#xff0c;没提一个模型参数&#xff0c;却比任何benchmark跑分都更刺眼。它说的不是“大模型又涨了几个点”…...

Godot纸牌游戏框架:分层架构与卡牌状态管理

1. 这不是又一个“通用游戏框架”&#xff0c;而是一套专为纸牌游戏设计的骨骼系统你有没有试过在Godot里从零搭一张卡牌游戏&#xff1f;我试过三次——第一次用Node2D硬堆&#xff0c;拖了二十多个场景&#xff0c;连抽卡动画都得手写Tween&#xff1b;第二次改用Resource做卡…...

超厉害!AI写教材,低查重且内容连贯,快速产出专业教材!

整理教材知识点实在是一项“精细工作”&#xff0c;最大的挑战在于如何保持平衡与衔接&#xff01;我们常常担忧会遗漏核心概念&#xff0c;或是难以掌握合适的难度梯度——小学教材常常写得过于复杂&#xff0c;导致学生难以理解&#xff1b;而高中教材则可能显得过于简单&…...