基于 Web 的工业设备监测系统:非功能性需求与标准化数据访问机制的架构设计

news2024/12/27 0:56:14

目录

案例

【说明】

【问题 1】(6 分)

【问题 2】(14 分)

【问题 3】(5 分)

【答案】

【问题 1】解析

【问题 2】解析

【问题 3】解析

相关推荐


案例

        阅读以下关于 Web 系统架构设计的叙述,回答问题 1 至问题 3 。

【说明】

        某公司拟开发一款基于 Web 的工业设备监测系统,以实现对多种工业设备数据的分类采集、运行状态监测以及相关信息的管理。该系统应具备以下功能:
        现场设备状态采集功能:根据数据类型对设备监测指标状态信号进行分类采集;
        设备采集数据传输功能:利用可靠的传输技术,实现将设备数据从制造现场传输到系统后台;
        设备监测显示功能:对设备的运行状态、工作状态以及报警状态进行监测并提供相应的图形化显示界;
        设备信息管理功能:支持设备运行历史状态、报警记录、参数信息的查询。
        同时,该系统还需满足以下非功能性需求:
        (a)系统应支持大于 100 个工业设备的并行监测;
        (b)设备数据从制造现场传输到系统后台的传输时间小于 1s;
        (c)系统应 7*24 小时工作;
        (d)可抵御常见 XSS 攻击;
        (e)系统在故障情况下,应在 0.5 小时内恢复;
        (f)支持数据审计。

        面对系统需求,公司召开项目组讨论会议,制定系统设计方案,最终决定采用三层拓扑 结构,即现场没备数据采集层、Web 监测服务层和前端 Web 显示层。

【问题 1】(6 分)

        请按照性能、安全性和可用性等三类非功能性需求分类,选择题干描述的(a)~(f)填入(1)~(3)。

【问题 2】(14 分)

        该系统的 Web 监测服务层拟采用SSM(spring+spring MVC+Mybatis)框架进行系统研发。SSM 框架的工作流程图如图 5.1 所示,请从下面给出的(a)一(k)中进行选择,补充完善图 5-1 中(1)~(7)处空白的内容。

【问题 3】(5 分)

        该工业设备检测系统拟采用工业控制领域中统一的数据访问机制,实现与多种不同设备的数据交互,请用 200 字以内的文字说明采用标准的数据访问机制的原因。

【答案】

        本题考查 Web 系统架构设计相关知识及如何在实际问题中综合应用。
        此类题目要求考生认真阅读题目对现实系统需求的描述,结合 web 系统设计相关知识、实现技术等完成 Web 系统分析设计。

【问题 1】解析

        软件质量属性有可用性、可修改性、性能、安全性、可测试性、易用性等。
        可用性关注的是系统产生故障的可能性和从故障中恢复的能力;
        性能关注的是系统对事件的响应时间;
        安全性关注的是系统保护合法用户正常使用系统、阻止非法用户攻击系统的能力;
        可测试性关注的是系统发现错误的能力;
        易用性关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持的种类。

        答案:

        (1)a、b 
        (2)d、f 
        (3)c、e​​​​
 

【问题 2】解析

        Spring和 Mybatis框架的整合,是标准的MVC 模式。其使用 Spring MVC 负SSM 框架是 Spring MVC,责请求的转发和视图管理;Spring实现业务对象管理;Mybatis 作为数据对象的持久化引擎。

        答案:    

        (1)(a) 
        (2)(c) 
        (3)(d) 
        (4)(k) 
        (5)(j) 
        (6)(h) 
        (7)(i)    

        博主选错两题:3-g、7-b。

【问题 3】解析

        标准的数据访问机制可以在硬件供应商和软件开发商之套完整的规则。只要遵循这套规则回建立数据交互对两者来说都是透明的,硬件供应商只需考虑应用程序的多种需求和传输协议,软件开发商也必了解硬件的实质和操作过程,实现对设备数据采集的统一管理。

        答案:  

        该工业设备检测系统需与不同设备进行数据交互,采用标准的数据访问机制可以在硬件供应商和软件开发商之间建立一套完整的规则。只要遵循这套规则,数据交互对两者来 说都是透明的,硬件供应商只需考虑应用程序的多种需求和传输协议,软件开发商也不必了解硬件的实质和操作过程,实现对设备数据采集的统一管理。

相关推荐

重塑在线软件开发新纪元:集成高效安全特性,深度解析与评估支持浏览器在线编程的系统架构设计_公司拟开发一套在线软件开发系统,支持用户通过浏览器在线-CSDN博客文章浏览阅读1.7k次,点赞74次,收藏56次。本文深入探讨了为在线软件开发系统设计的架构方案,重点强调支持浏览器在线编程的高效性与安全性。通过对比分析管道-过滤器与仓库架构风格,并结合质量属性效用树进行评估,旨在构建出既满足用户需求又具备高可扩展性和卓越处理性能的系统架构,为开发者提供流畅的在线编程体验。_公司拟开发一套在线软件开发系统,支持用户通过浏览器在线https://shuaici.blog.csdn.net/article/details/1421802202019年系统架构师案例分析试题一-CSDN博客文章浏览阅读1.7k次,点赞53次,收藏67次。系统架构风险:架构设计中潜在的、存在问题的架构决策所带来的隐患。敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性。权衡点:影响多个质量属性的特征,是多个质量属性的敏感点。https://shuaici.blog.csdn.net/article/details/1419558002018年系统架构师案例分析试题一-CSDN博客文章浏览阅读1.2k次,点赞48次,收藏36次。操作性需求:与用户操作使用系统相关的一些需求。性能需求:指响应时间、吞吐量、准确性、有效性、资源利用率等与系统完成任务效率相关的指标。可靠性、可用性等指标可归为此类。安全性需求:系统向合法用户提供服务并阻止非授权用户使用服务方面的系统需求。文化需求:带有文化背景因素的系统需求。https://shuaici.blog.csdn.net/article/details/1416790092015年系统架构师案例分析试题一-CSDN博客文章浏览阅读1k次,点赞36次,收藏37次。系统架构风险:架构设计中潜在的、存在问题的架构决策所带来的隐患。敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性。权衡点:影响多个质量属性的特征,是多个质量属性的敏感点。https://shuaici.blog.csdn.net/article/details/141053286

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

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

相关文章

BERT的代码实现

目录 1.BERT的理论 2.代码实现 2.1构建输入数据格式 2.2定义BERT编码器的类 2.3BERT的两个任务 2.3.1任务一:Masked Language Modeling MLM掩蔽语言模型任务 2.3.2 任务二:next sentence prediction 3.整合代码 4.知识点个人理解 1.BERT的理论 B…

代码随想录算法训练营第58天|卡码网 117. 软件构建、47. 参加科学大会

1. 卡码网 117. 软件构建 题目链接:https://kamacoder.com/problempage.php?pid1191 文章链接:https://www.programmercarl.com/kamacoder/0117.软件构建.html 思路:使用BFS BFS的实现思路: 拓扑排序的过程,其实就两步…

Java : 图书管理系统

图书管理系统的作用: 高效的图书管理 图书管理系统通过自动化管理,实现了图书的采编、编目、流通管理等操作的自动化处理,大大提高了图书管理的效率和准确性。 工作人员可以通过系统快速查找图书信息,实时掌握图书的借还情况&…

经典报童问题的2类扩展实例:带广告的报童问题和多产品报童问题

文章目录 1 引言2 经典报童问题3 带广告的报童问题3.1 论文解读3.2 样本均值近似方法 4 多产品报童问题4.1 论文解读4.2 算法模型4.3 简单实例求解4.4 复杂实例求解 5 总结6 相关阅读 1 引言 中秋已过,国庆未至,趁着这个空窗期,学点新知识&a…

解决DockerDesktop启动redis后采用PowerShell终端操作

如图: 在启动redis容器后,会计入以下界面 : 在进入执行界面后如图: 是否会觉得界面过于单调,于是想到使用PowerShell来操作。 步骤如下: 这样就能使用PowerShell愉快地敲命令了(颜值是第一生…

AttributeError: ‘Sequential‘ object has no attribute ‘predict_classes‘如何解决

今天跟着书敲代码,报错: Sequential object has no attribute predict_classes,如图所示: 上网百度,发现predict_classes函数在新版本中已经删除了,需要使用 model.predict() 替代 model.predict_classes()…

【java面经速记】Mysql和ES数据同步

目录 Mysql业务数据库 ES查询数据库 数据同步方案 同步双写 异步双写(MQ方式) 基于Mysql的定时扫描同步 基于Binlog实时同步 使用canal监听binlog同步数据到es(流行方案) 拓展:mysql的主从复制原理 canal原理&#xff1a…

Via浏览器自动关闭CSDN弹窗

不知道大家有没有突发灵感迫切需要在手机上搜索一些技术性博客的时候。 不知道大家是不是搜索到的基本都是CSDN的文章。 不知道大家是否也被CSDN各种弹窗确认搞得心态爆炸。 不知道大家现在在手机上用的是什么浏览器,一直以来,我用的都是夸克&#xf…

时钟的配置

在使用51单片机时,系统使用的时钟源是一个外部晶体振荡器,频率为12M。由于51单片机每个指令周期都是12分频的,所以实际工作频率仅为1M。2440作为一种性能远高于51的Soc,主频肯定要远远高于51,因此2440有着比51单片机复…

【Android】DataBinding的运用

引言 之前对databinding有了基础的运用与介绍,但databinding的用处不单单在于Text的绑定,接下来就一起看看吧! 意义:让布局文件承担了部分原本属于页面的工作,使页面与布局耦合度进一步降低。允许用户界面&#xff0…

Maven-一、分模块开发

Maven进阶 文章目录 Maven进阶前言创建新模块向新模块装入内容使用新模块把模块部署到本地仓库补充总结 前言 分模块开发可以把一个完整项目中的不同功能分为不同模块管理,然后模块间可以相互调用,该篇以一个SSM项目为目标展示如何使用maven分模块管理。…

操作系统之I/O设备管理

I/O系统的组成 I/O系统的结构 微机I/O系统 总线型I/O系统结构,CPU与内存之间可以直接进行信息交换,但是不能与设备直接进行信息交换,必须经过设备控制器。 主机I/O系统 I/O系统可能采用四级结构,包括主机、通道、控制器和设备。一个通道…

神经网络面试题目

1. 批规范化(Batch Normalization)的好处都有啥?、 A. 让每一层的输入的范围都大致固定 B. 它将权重的归一化平均值和标准差 C. 它是一种非常有效的反向传播(BP)方法 D. 这些均不是 正确答案是:A 解析: ‌‌‌‌  batch normalization 就…

TikTokDownloader 开源项目操作教程

TikTokDownloader TikTokDownloader 是一个开源的多功能视频下载工具,它专门用于从抖音和TikTok平台下载无水印的视频、图集和直播内容。这个工具支持批量下载账号作品、收藏内容,并可以采集详细数据。它提供了命令行和Web界面,具有多线程下…

图像处理基础知识点简记

简单记录一下图像处理的基础知识点 一、取样 1、释义 图像的取样就是图像在空间上的离散化处理,即使空间上连续变化的图像离散化, 决定了图像的空间分辨率。 2、过程 简单描述一下图象取样的基本过程,首先用一个网格把待处理的图像覆盖,然后把每一小格上模拟图像的各个…

re题(38)BUUCTF-[FlareOn6]Overlong

BUUCTF在线评测 (buuoj.cn) 运行一下.exe文件 查壳是32位的文件,放到ida反汇编 对unk_402008前28位进行一个操作,我们看到运行.exe文件的窗口正好是28个字符,而unk_402008中不止28个数据,所以猜测MessageBoxA(&#x…

十一、 JDK17 新特性梳理

文章目录 为什么是JDK17语法层面新特性1、文本块2 、Switch 表达式增强3、instanceof的模式匹配4、var 局部变量推导 模块化及类封装1、记录类 record2 、隐藏类 Hidden Classes3 、密封类 Sealed Classes4、模块化 Module System1 、什么是模块化2、声明一个module3 、require…

从零开始讲DDR(4)——Xilinx方案

本文依据的是xilinx的PG150文档,主要介绍的是xilinx的ultrascale系列中内存资源的使用。 一、方案概述 Xilinx UltraScale™架构中的DDR3/DDR4 SDRAM ip核旨在支持高性能的内存接口解决方案。这些ip可以用于将DDR3和DDR4 SDRAM内存类型集成到设计中,提供…

干货 | 2024数智新时代制造业数字化创新实践白皮书(免费下载)

导读:本白皮书将对制造业发展历程、现状、趋势与核心难题做深入解读,并在此基础上提出了相应的制造行业解决方案,结合业内实践成功的客户案例来详析信息化转型的有效方法,以供生产制造行业的从业者参考交流。

计算机毕业设计 基于SpringBoot框架的网上蛋糕销售系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…