哈工大软件过程与工具作业2

news2024/10/6 14:30:18

云原生技术云原生技术

哈尔滨工业大学

计算机科学与技术学院/国家示范性软件学院

2022年秋季学期

《软件过程与工具》课程

作业报告

作业 2:需求分析UML建模

姓名

学号

联系方式

石卓凡

120L021011

944613709@qq.com/18974330318

目  录

1 需求概述................................................................................................................... 1

1.1 实验室相关人员............................................................................................. 1

1.2 实验设备情况................................................................................................. 1

1.3 实验室台帐..................................................................................................... 1

1.4 设备借用规定................................................................................................. 2

1.5 设备借用流程................................................................................................. 2

2 需求分析建模........................................................................................................... 3

2.1用例分析建模.................................................................................................. 3

2.2业务过程分析建模.......................................................................................... 3

2.3数据分析建模.................................................................................................. 3

  1. 需求概述

大学某实验室拥有种类繁多、数量较大的实验设备,使用这些设备的人员众多。目前的手工管理方法(尽管使用了诸如Excel等工具软件),已经远远不能满足要求。为了完善实验室设备的管理,提高设备的利用率,方便学生和教师的使用,急切需要开发一套“大学实验室实验设备管理系统”。

通过对大学某实验室的日常管理工作过程的详细调查,我们获得了较完整的有关实验设备管理和使用相关的需求信息,并整理如下。

1.1 实验室相关人员

(1)实验室负责人:负责实验室的全面工作,如员工管理、设备采购和报废、借用申请审批、实验计划制定、管理制度建立等;数量:1-3人。

(2)设备管理员:负责实验设备维护、借用资格核验、实验过程监管等;数量:5-10人。

(3)设备借用人员:在实验室借用设备进行实验的相关人员,数量:1-1000人。其中主要有校内教师(1-100人)、校内学生(1-800人)和校外人员(1-100人)。

1.2 实验设备情况

实验室拥有实验设备种类近100种,每种设备的数量1-200个不等,最多可供200人同时做实验。

1.3 实验室台帐

为了准确记录实验设备使用情况、学生和教师的关联关系,实验室建立了5类台帐。台帐的主要内容有:

(1)设备台帐:记录所有设备的信息,包括设备编号、型号、购入时间、生产厂商、实验用途、时段可用状态、租用价格等;

(2)教师台帐:记录申请过设备借用的教师信息,包括教师编号、姓名、性别、职称、专业方向等;

(3)学生台帐:记录申请过设备借用的学生信息,包括学号、姓名、性别、专业、导师等;

(4)校外人员台帐:记录申请过设备借用的校外人员信息,包括编号、姓名、性别、所在单位名称等;

(5)预约台帐:记录借用设备的预约申请信息,包括设备相关信息、借用人员相关信息、借用时段、预约审批相关信息等。

1.4 设备借用规定

(1)校内人员可以免费借用,但校外人员只能付费借用,而且在设备冲突的情况下,校内人员优先;

(2)除了检修时间外,每周7天每天24小时设备均可借用,但每次借用时间单位为2小时;

(3)实验设备借用必须提前1-7天预约,预约时需要提交书面申请;已经批准的预约可以撤销(至少提前1天以上),对付费的预约只能退还95%的费用。

(4)教师借用设备只需要设备管理员批准即可;学生借用设备必须先由指导教师批准,再由设备管理员批准方可;而校外人员借用设备必须先由设备管理员批准,再由实验室负责人批准方可。

1.5 设备借用流程

(1)教师:填写“设备借用预约申请单”,提交给设备管理员,设备管理员核查该设备在申请时段内是否可用,若可用则批准(在申请单上签字),并记录该设备的预约状态,到时教师即可凭申请单到实验室使用。

(2)学生:填写“设备借用预约申请单”,提交给指导教师批准(在申请单上签字),之后提交给设备管理员,设备管理员核查该学生与该教师的关系是否有效,若有效则再核查该设备在申请时段内是否可用,若可用则批准(在申请单上签字),并记录该设备的预约状态,到时学生即可凭申请单到实验室使用。

(3)校外人员:填写“设备借用预约申请单”,提交给设备管理员,设备管理员核查该设备在申请时段内是否可用,若可用则批准(在申请单上签字),然后交由实验室负责人审批(在申请单上签字),审批通过后到学校财务处交费(在申请单上盖财务章),最后持缴费后的申请单到设备管理员确认,并记录该设备的预约状态,到时校外人员即可凭申请单到实验室使用。

通过跟实验室负责人及设备管理员的沟通,听取了他们对未来的“实验室实验设备管理系统”的期望和要求,将这些信息整理如下。

(1)目前的实验室台帐信息量较大,更新、查找、统计等工作量较大,期望未来系统提供有效的存储和维护功能。

(2)借用设备的所有用户,可以自行注册和维护个人信息、自行查阅可用的实验设备、自行提交和维护设备借用申请;教师用户可以提交和维护所指导的学生列表(允许用Excel表格批量提交)。

(3)未来系统允许借用设备的用户能够通过Internet来访问,但实验室工作人员(实验室负责人、设备管理员)只能在局域网内访问(包括借用申请的审批、实验设备的信息维护等)。

(4)未来系统涉及的收费功能,要求与学校财务处系统自动连接,即完成交费后可以将结果自动传回。

(5)未来系统能够生成实验设备使用情况的周报表、月报表和年报表。

  1. 需求分析建模

2.1用例分析建模

针对需求进行系统分析,画出系统用例图。

实验负责人:负责管理制度建立,员工管理,设备管理

设备管理员:负责审批请求,借用资格审核,实验设备维护(修改,查询,更新)

设备借用人员(教师,校外人员,学生):可以进行设备借用预约,修改个人信息

学校相关统计人员:可以处理周报表月报表年报表

学校财务:进行付款和退款

 

2.2业务过程分析建模

分析校外人员申请借用设备的业务过程,画出该业务活动图。

校外人员需要填写设备借用预约单,然后去设备管理员申请签字,设备管理员签字完成之后去找实验室负责人签字,实验室负责人签字完成之后去找学校财务处签字,学校财务处签字完成之后去可以凭借申请单申请实验室设备

 

2.3数据分析建模

针对需求描述中提到的数据,建立实体分析类图。

分析类图中每个人员类都有各自的ID和Name

学生,教师,校外人员,都可以调用实验室设备借用的类

实验室设备也具有ID属性

实验室设备借用类可以调用学生预约借用设备,教师预约借用设备,校外人员预约借用设备

预约借用设备涉及到设备管理员类,实验室负责人类

 

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

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

相关文章

Vue3——简易版个人空间(上半部分)

创建项目 使用vue 的图形化界面创建一个新的vue3项目如下图所示 装两个新的插件——router和vuex插件 该过程的可能有点久,需要耐心等待。 再装一些需要的依赖 需要用到的依赖: boostrap和poperjs/core(bootstrap是提供给不会做美工的程序员的一个新的…

物联网|uart串口相关寄存器|波特率设置及计算|发送处理代码|串口接收中断处理函数|物联网之蓝牙4.0 BLE基础-学习笔记(7)

文章目录 13 uart串口基础开发基本电路图:实验相关寄存器波特率设置及计算计算过程:设置中断发送处理代码串口接收中断处理函数main.c 13 uart串口基础开发 基本电路图: 实验相关寄存器 相关寄存器UxCSR、UxCSR、UxGCR、UxBUF、UxBAUD、CLK…

大厂设计师青睐的十大设计网站

设计绝对是薪酬差距最大的职业之一,有些人年薪100万,有些人月薪3000。 你有没有想过普通人和高薪设计师之间的差距在哪里? 在这篇文章中,我们将解密大厂设计师青睐的十大设计网站。让我们看看! 1.即时设计 即时设计…

眺望高阶智能驾驶的远方,北醒驶入新“平台”

从4月到5月,关于2023上海国际车展的话题热度始终不减。 这次车展既让外界感受到了车企们的“卷”,也把智能汽车产业发展的蓝图更加清晰地呈现了出来——智能汽车正在进入产业布局的关键期,产业链上下游发展不断提速。 作为推动汽车产业的“…

基于边缘的图像分割

文章目录 基于边缘的图像分割基本原理常用的算法实现步骤示例代码结论 基于边缘的图像分割 基于边缘的图像分割是数字图像处理中常用的一种方法,它通过检测图像中的边缘信息来实现图像的分割。边缘通常代表着图像中不同区域之间的边界或目标的轮廓,因此…

Java 8 腰斩,Java 17 暴涨 430% (文末惊喜福利)

文末送出惊喜赠书福利一份,绝对high到爆! 预约视频号:《Java核心技术》新书发布会暨"Java核心技术大会2023"启动仪式 New Relic 最新发布了一份 “2023 年 Java 生态系统状况报告”,旨在提供有关当今 Java 生态系统状态…

51单片机(十六)AD/DA

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

罗马斗兽场在古罗马时期为什么这么流行,它对罗马有何影响?

在古罗马时期,斗兽场可谓是当时的一大热门娱乐场所。为何斗兽场如此受欢迎,它又如何影响了罗马社会呢? 斗兽场是古罗马人民的一种独特的娱乐形式。无论贵族、平民还是奴隶,他们都喜欢观看这种刺激的竞技。 有人认为,斗…

弹性盒子的属性

display:指定元素使用弹性盒子布局,属性值为 flex 或 inline-flex。 flex-direction:指定弹性盒子主轴的方向,属性值可以是 row(默认值,主轴为水平方向)、row-reverse(主轴为水平方…

第11章:约束

一、数据完整性与约束的分类 1.为什么需要约束constraint SQL以约束方式对表数据进行额外的条件限制。 为了保证数据的完整性,SQL对表数据进行条件限制 ①实体完整性:同一个表,不能存在两条相同无法区分的记录 ②域完整性:年…

【数据结构】入门及时间空间复杂度的介绍

🌱博客主页:大寄一场. 🌱系列专栏:数据结构与算法 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 目录 前言 1.什么是数据结构? 2.什么是算法? 3.数据结构和算法的重要性 4.常见的数…

【杂记】Rest风格

文章目录 1.什么是Rest?2.URI URL URN3.什么是Restful架构风格4.状态转换 1.什么是Rest? Rest是一种软件架构的风格。 英文名称:REpresentational State Transfer(表现层状态转移) 加上主语:Resource Repr…

Linux网络基础-3

在上一篇网络基础的博客当中,我们对应用层协议--HTTP协议进行了详解,接下来我们对传输层协议进行详解 目录 1.传输层协议 2.UDP协议 2.1协议内容 2.2协议格式 2.3协议特性 3.TCP协议 3.1协议内容 3.2协议格式 3.3协议特性 3.3.1三次握手建立连…

Bootstrap开发之——Bootstrap安装及使用(02)

一 概述 Bootstrap下载npm安装bootstrap并使用(vue中使用)bootstrap通过本地lib导入并使用(html)bootstrap通过cdn导入并使用(html) 二 Bootstrap下载 2.1 Bootstrap下载(v3.x版本为例) 在Bootstrap中文官网,点击顶部的入门标签,在如下图页面点击下载…

Linux——对权限的理解

文章目录 总述Linux权限的概念Linux 权限管理Linux对文件访问者的分类文件类型和访问权限a.文件类型b.基本权限文件权限修改的相关方法 其他问题在首次创建时文件的权限属性是固定的吗?目录的权限粘滞位 总述 本篇博客将主要讲解linux系统中权限的概念,权…

Sort练习题

sort 练习 练习题 题目&#xff1a;浮点数排序 #define _CRT_SECURE_NO_WARNINGS #include <cstdio> #include <algorithm> //sort()排序 #include <cmath> //round()来找最近的整数 using namespace std; const double EPSILON 1e-6; //两个浮点…

web框架:Iris快速入门

web框架&#xff1a;Iris快速入门 1 介绍及安装 介绍 Iris是一款用Go开发的web应用框架&#xff0c;被称为速度最快的Go后端开发框架。官网地址&#xff1a;https://www.iris-go.com/中文教程地址&#xff1a;http://www.codebaoku.com/iris/iris-index.html 安装 环境要求&a…

QTableView编程——Model/View架构(单元格随意拖拽交换)

QTableView编程——Model/View架构 基础知识 添加表头 //准备数据模型QStandardItemModel *student_model new QStandardItemModel();student_model->setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("Name")));student_model->setHorizontalHea…

【Redis】Redis位图(bitmap)介绍和在签到场景的应用

文章目录 一、前言二、redis位图相关指令setbit命令getbit命令bitcount命令bitfield命令bitpos命令bitop命令 三、应用场景累计签到应用场景连续签到应用场景日期签到场景应用详情 一、前言 基本原理&#xff1a; 《Redis设计与实现》中对位图的实现描述是&#xff1a;Redis使…

做软件测试我该如何快速摸清一家公司的基本情况?

当你准备进入一家新的公司作为软件测试人员时&#xff0c;了解公司的基本情况对于你快速适应新环境和工作非常重要。下面是几个方面可以帮助你快速摸清一家公司的基本情况&#xff1a; 如果你想学习软件测试&#xff0c;我这边给你推荐一套视频&#xff0c;这个视频可以说是B站…