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

embedded/2024/9/22 23:06:23/

目录

案例

【说明】

【问题 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.ppmy.cn/embedded/115286.html

相关文章

go webapi上传文件 部属到linux

go厉害的地方,linux服务器上无需安装任务依赖就可以运行,大赞! 一、编译 #在Goland中cmd中执行 go env -w GOARCHamd64 go env -w GOOSlinux go build main.go # 切换回来 否则无法运行 go env -w GOOSwindows go run main.go 拷贝到linux服…

TCP/IP网络模型分层

应用层 应用层是最上层的,也就是我们能直接接触到的就是应用层(Application Layer),手机和电脑上的应用软件都是在应用层实现。当两个不同设备的应用需要通信的时候,应用就会把数据传输给下一层,也就是传输层 所以,应用层只需要…

Spring Boot-WebSocket相关问题

Spring Boot 中的 WebSocket 相关问题及解决方案 WebSocket 是一种双向的实时通信协议,它允许客户端和服务器之间建立持久连接,并在此连接上双向传输数据。与传统的 HTTP 请求-响应模型不同,WebSocket 能够显著减少网络开销和延迟&#xff0…

第k个排列 - 华为OD统一考试(E卷)

2024华为OD机试(E卷+D卷+C卷)最新题库【超值优惠】Java/Python/C++合集 题目描述 给定参数n,从1到n会有n个整数:1,2,3,.,n,这n个数字共有 n!种排列。按大小顺序升序列出所有排列情况,并-一标记,当n=3时,所有排列如下: “123” “132” “213” “231” “312” “…

【数据结构】顺序表和链表经典题目

系列文章目录 单链表 动态顺序表实现通讯录 顺序表 文章目录 系列文章目录前言一、顺序表经典例题1. 移除元素2. 合并两个有序数组 二、链表经典例题1. 移除链表元素2. 反转链表3. 合并两个有序链表4. 链表的中间节点5. 环形链表的约瑟夫问题 总结 前言 我们通过前面对顺序表…

代理模式---静态代理和动态代理

代理模式 代理模式:给某一个对象提供一个代理,并由代理对象来控制对真实对象的访问。代理模式是一种结构型设计模式。 代理模式角色分为 3 种: Subject(抽象主题角色):定义代理类和真实主题的公共对外方法…

Go并发编程的高级技巧——请求复制与限流

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在一些高性能应用场景中,快速响应是非常重要的目标。例如,当一个应用需要快速响应用户的HTTP请求,或从多个副本中检索数据时,如何优化请求处理成为关键。本文将讨论如何在Go语言中,通过并发和限流机制来实现…

Web APIs 1:基础介绍+DOM+定时器

Web APIs 1(基础介绍DOM) 1.转变:变量声明const优先 数组和对象尽量用const声明,当使用const 声明像数组、对象等引用型数据类型时,因为地址不变,所以里面的内容可以随意改变 2.API作用和分类 作用&…