UML及需求建模(智慧水电站运维中心技术博客)
1.项目名称
智能水电站运行维护系统
2.项目背景
近年来,水力发电站的建设规模正在不断扩大。水力发电不仅能够减少对环境造成的污染,还能减少对不可再生资源的耗费。我国水电站的装机容量日益增加,但与此同时,水电站运维模式相对滞后,与智能化相距甚远,新技术的优势未能得到充分利用和有效发挥,例如不能及时获取水电站的故障信息,运维繁琐、困难等问题。因此开展水电站自动化设备职能智能运维的研究,提高自动化设备运维智能化水平及执行任务的便捷性是很有必要的,以此来提升运维效率,方便水电站的管理。
硬数据采样和涉众分析
硬数据采样
我们对水电站的部分员工发出问卷,做了调查,调查内容主要有员工对系统呈现平台的要求,对运维系统的需求程度,以及对系统其他附加属性的需求等。
同时,针对此类较为特殊的选题,我们也在网上进行了相关资料的收集,综合多方数据我们得出了如下得硬数据采样得
硬数据采样结果如下:
涉众分析
针对水电站运维系统和甲方的需求综合分析,我们得出了如下涉众分析及其对应的特征,主要目标,主要关注点,约束条件等。其中人员类主要有设备检修人员,管理人员以及安全保障人员等
涉众分析结果如下:
结构化分析:
结构化需求分析
- 功能分解图
- 需求细化与优先级划分
需求优先级排名
- 过程建模
- 数据流图(DFD图)
- 微规格说明
- 数据字典
- 数据建模
简单情况下ERD建模
硬数据ERD建模
- 结构化需求分析
- 功能分解图
系统使命:水电站智能运维
功能最顶层:远程操作控制功能、智能告警功能、运维管理功能
基本业务功能:
- 机组控制、闸门控制、励磁系统控制、轴承及冷却水控制
- 电站运行异常、事故报告推送、数据检测
- 运行日志、设备管理、公告贴
2.需求细化与优先级划分
需求编号 |
A1 |
需求描述 |
远程操作系统可终端遥控 |
源头 |
针对甲方对于水电站各方面可以终端遥控的需求 |
成本需要 |
对远程操作系统添加遥控功能 |
可变性 |
低 |
优先级 |
高 |
风险 |
4 |
成本 |
7 |
A对远程操作控制系统 B对智能告警系统 C对运维管理系统
需求编号 |
B1 |
需求描述 |
水电站数据可视化 |
源头 |
针对甲方要求对水电站各项数值详细监测 |
成本需要 |
对记录的数据实时更新并可视化 |
可变性 |
较低 |
优先级 |
较低 |
风险 |
4 |
成本 |
6 |
需求编号 |
B2 |
需求描述 |
水电站数据监测要详细 |
源头 |
针对甲方要求对水电站各项数值详细监测 |
成本需要 |
对记录的数据分类整理 |
可变性 |
较低 |
优先级 |
较高 |
风险 |
3 |
成本 |
5 |
需求编号 |
B3 |
需求描述 |
水电站有多项告警功能 |
源头 |
针对甲方要求数据监测数据异常警告、工作人员任务定时提醒、需检修设备显示“异常”提醒、门禁人员监测警告 |
成本需要 |
完善智能告警系统 |
可变性 |
较高 |
优先级 |
高 |
风险 |
2 |
成本 |
4 |
需求编号 |
C1 |
需求描述 |
将管理日志发布到公告栏 |
源头 |
针对甲方要求的将管理日志发布到公告栏 |
成本需要 |
在运维管理系统增加公告栏功能 |
可变性 |
较低 |
优先级 |
低 |
风险 |
2 |
成本 |
3 |
需求编号 |
C2 |
需求描述 |
管理人员可以在公告贴上留言 |
源头 |
针对甲方要求的管理人员可以在公告贴上留言 |
成本需要 |
在公告贴增加留言功能 |
可变性 |
高 |
优先级 |
低 |
风险 |
3 |
成本 |
3 |
3.需求优先级排名
优先级 |
需求任务 |
第一优先级 |
A1远程操作系统可终端遥控 B3水电站有多项告警功能 |
第二优先级 |
B2水电站数据监测要详细 |
第三优先级 |
B1水电站数据可视化 |
第四优先级 |
C1将管理日志发布到公告栏 C2管理人员可以在公告贴上留言 |
二、过程建模
- 数据流图
上下文图
0层图
1层图(1)
1层图(2)
1层图(3)
1层图(4)
- 微规格说明
READ customer account-type
SELECT CASE
CASE 1 (account-type is Hydropower station) //水电站
SELECT CASE
CASE 1(the station is already registered) //信息已注册
action 1 log in to the system
action 2 transfer data to the system
CASE 2(the station is not registered) //信息未注册
IF the station have permission to enroll
THEN register the station
ELSE force quit the system
END CASE
CASE 2 (account-type is Remote control system) //远程控制系统
action 1 receiving station data
SELECT CASE
CASE 1(no exceptions to the received data) //正常运行
action 1 the system is functioning normally
action 2 record data
CASE 2(exception occurred in the system) //数据出现异常
//异常分类
IF the monitor's data is abnormal //监控数据异常
THEN action 1 log the error message
action 2 alert
action 3 provide error information to the station
ELSE IF access control verification failed //门禁验证失败
TNEN action 1 tip Prohibited entry
action 2 records information about people without access
ELSE IF the station device is abnormal //设备信息异常
THEN action 1 enroll device exception information
action 2 displayed in the visual interface
action 3 submit the exception information to the mobile terminal
END CASE
CASE 3 (account-type is administrator) //管理员
IF the administrator has logon privileges
THEN SELECT CASE
CASE 1(view the hydropower station information database) //查看水电站信息数据库
action 1 remove data from database
action 2 add data to database
CASE 2(receives device exception information)
action 1 remote control handles exception information
action 2 write a run log
action 3 send exception report
END CASE
ELSE request login permissions
END CASE
- 数据字典
名称 |
水电站信息 |
基本描述 |
用来描述水电站的基本信息 |
组成 |
名称+账号+密码+人脸识别数据+设备型号+设备状态+运行状态+管理报告+备注 |
使用方法 |
注册时进行相关数据填写生成基本信息,存储于水电站基本信息数据库 |
使用要求 |
真实、有效 |
名称 |
厂区监控信息 |
基本描述 |
用来描述水电站厂区监控的基本信息 |
组成 |
监控设备型号+设备状态+近三个月内的监控视频+备注 |
使用方法 |
由厂区监控设备自动上传,存入监控信息记录数据库,管理员根据需要调取,查看,删除 |
使用要求 |
真实、有效 |
名称 |
历史报警信息 |
基本描述 |
用来描述报警记录的基本信息 |
组成 |
设备异常记录+人脸识别失败记录+监控设备异常记录 |
使用方法 |
由厂区和管理员上传,存入历史报警信息数据库,有权限人员登录后可在可视化界面查看。 |
使用要求 |
真实、有效 |
三、数据建模
- 简单情况下的ERD建模
- 硬数据ERD建模
特定功能实现
水位检测
运用jmeter性能测试,测试水位检测功能正常工作与否
同样,我们对水位检测功能进行了模拟和测试,这是20分钟内模拟水位的变化图,其中,软件测得数据和真实设定数据之间误差均小于2.5%,据网上搜集到的资料得知,此种误差是被允许的
系统运行状态监测和自动重启
PHM技术概述
PHM 技术也被称为预测与健康管理技术,是根据可靠性模型对设备的运行状态进行评估的技术。
- 模型训练(该部分可以与数据库结合)
根据健康状态和故障状态的数据进行模型训练,得到可靠性运行参数模型
2. 逻辑回归
根据模型计算某一状态下设备处于健康状态的概率。
3.模式识别
数据库实现以及压力测试:
针对系统,我们同样设计并制作了后端,在保证能够实现系统能够正常运行且能够实现水位监测功能的基础上。我们对数据库进行了压力测试,从测试结果来看,性能测试目的验证软件系统能够达到用户提供的性能指标。系统的负荷和响应时间均达到甲方需求,且系统具有较好的稳定性和可靠性。
测试结果如下:
系统前端以及UI:
为保证系统的易使用性,我们设计了以安卓系统为载体的app前端,他可以实现的功能有:
1.不同权限用户登录
2.甲方要求的公告栏项目
3.具体功能实现(例如水位检测功能)
4.查询目前系统状态以及发生事件的功能
用户通过用户界面来与计算机进行信息交换。所以软件的友好性、易用性对于软件系统至关重要。在我们与真实水电站员工的交流过程中,了解到他们均认为此款软件易用性较高,用户界面框架简洁明了,能够满足水电站各个涉众的使用需求。同时,在我们进行UI界面的设计时,参考了UI基础设计规范,满足了屏幕尺寸设计规范,APP应用图标尺寸,切图规范,切图输出规范等。
需求文档:
UML及需求建模(智慧水电站运维中心技术博客)相关推荐
- 智慧城市运维中心——智慧纽约
如今,智慧之城的浪潮席卷全球,我国已有几百个城市提出建设智慧城市,而可视化系统是智慧城市建设成果和价值的集中体现,可视化让智慧城市变得可知可感. 本文以"纽约曼哈顿岛"为例,以纽约 ...
- VMware workstation运维实践系列博客导航
第一章:VMware workstation虚拟化 1.1 VMware workstation计算网络存储介绍 1.2 VMware workstation其他功能特性介绍 1.3 VMware w ...
- 释放linux缓存文件命令,Linux定时释放缓存Shell脚本实现自动化运维 | kTWO-个人博客...
使用Linux服务器的用户应该都知道,Linux在使用的时候,可用内存会随着时间慢慢的变小,最终可能到80%-90%,这个时候就需要我们去人工干预,来进行魂村的释放. 本文将使用Linux的Cron定 ...
- python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客
python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客 python脚本监控网站状态 2013-01-09 09:21:02 标签:监控 python 原创作品,允许转载,转载时请 ...
- 智慧医疗建筑运维自动化管理方法研究
智慧医疗建筑运维自动化管理方法研究 邱榆超 (南京工业大学 土木工程学院 江苏 南京 211816) 摘要:本研究提出了一种在医疗建筑上,特别是医院污染区的运维管理方法,即搭建基于数字建造视阈下的医疗 ...
- 智和信通,部署智慧交通运维系统,构建一站式运维监控平台
交通作为国民经济和社会发展的基础性.先行性产业,在整个社会经济.民生发展中占有举足轻重的地位,随着包括5G基站建设.城际高速铁路和城市轨道交通.大数据中心.工业互联网在内的新基建按下加速键,轨道交通云 ...
- 绿色双碳目标发展:ZTMap三维融合渲染平台打造数字孪生智慧电力运维保障系统
前言 2021年3月,中央财经委员会第九次会议正式提出"构建以新能源为主体的新型电力系统" 深化电力体制改革,实现"双碳"目标.面对 下半年双碳目标政策的爆发性 ...
- 智慧社区运维可视化管理平台主要有哪些功能?
智慧社区是指充分利用物联网.云计算等新一代信息技术的集成应用,为社区居民提供一个安全.舒适.便利的智慧化生活环境,从而形成一种新的基于信息化.智能化的管理与服务,并实现可持续运营的社区形态,它是&qu ...
- TiDB 在威锐达 WindRDS 远程诊断及运维中心的应用
## 公司简介 西安锐益达风电技术有限公司成立于 2012 年 1 月 4 日,是一家专业化的工业测量仪器系统.机电产品和计算机软件研发.设计和制造公司,是北京威锐达测控系统有限公司在西安成立的全资子 ...
最新文章
- 放苹果问题 POJ 1664
- 数据库分区分表以及读写分离
- 在IDEA上使用maven构建WEB工程,出现Unable to compile class for JSP错误,页面500. ————解决方案
- 【洛谷P4841】城市规划【指数型生成函数】【麦克劳林级数】【多项式对数】
- mysql镜像_Mysql phpmyadmin docker镜像安装
- 编写高效的PyTorch代码技巧(下)
- [线性代数]Note 1--方程组的几何解释
- 辽宁2009对口计算机试题文档之家,中职对口升学计算机网络检测试题一
- 如何使用计算机蓝牙设备管理器,电脑设备管理器连接蓝牙的方法
- matlab中simulink文件批量修改版本
- BSC-币安智能链主网节点搭建(详细步骤)
- 计算机查用户名,怎样查自己电脑用户名_查自己电脑用户名命令
- 普通人在家做什么兼职工作(推荐5个可以在家做的副业)
- Google首页电吉他Doodle源代码
- body 没有被撑开_div层为什么没有被自动撑开
- bind9 dlz mysql_利用BIND+DLZ+MYSQL构建企业智能DNS
- 尚硅谷 VUE 尚品汇项目实战问题解决方式整理(Vue3 版)
- 搭建商城系统应该注意什么问题?
- 自己动手写数据库系统:容灾恢复原理和容灾恢复日志的设计
- 网络工程课程设计_某学校网络设计