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

目录

案例

【说明】

[【问题 1】(6 分)](#【问题 1】(6 分))

[【问题 2】(14 分)](#【问题 2】(14 分))

[【问题 3】(5 分)](#【问题 3】(5 分))

【答案】

[【问题 1】解析](#【问题 1】解析)

[【问题 2】解析](#【问题 2】解析)

[【问题 3】解析](#【问题 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

相关推荐
tiger从容淡定是人生17 分钟前
生态入口之战:GPT、Gemini、Copilot与DeepSeek的战略分野
图像处理·人工智能·chatgpt·copilot·软件构建
啦啦啦啦啦zzzz35 分钟前
设计模式:建造者模式
c++·设计模式·建造者模式
蓝斯4971 小时前
一碰即传,重构跨设备文件分享体验
开发语言·python·重构
梓仁沐白2 小时前
【Agent 设计模式】推理技术
设计模式
Kinghiee2 小时前
从使用场景切入前端常见设计模式
前端·设计模式
加密狗复制模拟12 小时前
使用x64dbg进行超级狗super dog 加密狗逆向分析复制 超级狗克隆备份
安全·软件工程·个人开发·同态加密
超级码力66612 小时前
【软件工程】【软件生命周期】软件生命周期8阶段
软件工程·软件构建·软件需求
联众合科技14 小时前
超融合如何助力数据中心现代化转型?从架构重构到落地避坑的完整指南
重构·架构
梁辰兴14 小时前
软件工程:系统动态分析
软件工程·基本概念·petri网·应用要点·状态转换图·系统动态分析·状态转换表
小柒儿33619 小时前
AI原生架构:企业IT从“业务数字化”到“AI原生重构”
重构·架构·ai-native