赞
踩
某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、
竞拍和点评等板块,以提升商城的信息化建设水平。该软件公司组织项目组完成了需求调研,
现已进入到系统架构设计阶段。考虑到系统需求对架构设计决策的影响,项目组先列出了可能
影响系统架构设计的部分需求如下:
(a)用户界面支持用户的个性化定制;
(b)系统需要支持当前主流的标准和服务,特别是通信协议和平台接口;
(c)用户操作的响应时间应不大于 3 秒,竞拍板块不大于 1 秒;
(d)系统具有故障诊断和快速恢复能力;
(e)用户密码需要加密传输;
(f) 系统需要支持不低于 2G 的数据缓存;
(g)用户操作停滞时间超过一定时限需要重新登录验证;
(h)系统支持用户选择汉语、英语或法语三种语言之一进行操作。
项目组提出了两种系统架构设计方案:瘦客户端 C/S 架构和胖客户端 C/S 架构,经过对上述需求逐条分析和讨论,最终决定采用瘦客户端 C/S 架构进行设计。
在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。
根据表 1-1 的分类,将题干所给出的系统需求(a)~(h)分别填入(1) ~ (4)。
需求类别 | 系统需求 |
---|---|
操作性需求 | (1) |
性能需求 | (2) |
安全性需求 | (3) |
文化需求 | (4) |
请说明瘦客户端 C/S 架构能够满足题干中给出的哪些系统需求(只需要回答出三个系统需求)。
阅读以下关于Web系统架构设计的叙述,在答题纸上回答问题1至问题3。
某公司拟开发一款基于Web的工业设备检测系统,以实现对多种工业数据的分类采集,运行状态检测以及相关信息的管理。该系统应具备以下功能:
同时,该系统还需满足以下非功能性需求:
面对系统需求,公司召开项目讨论会议,制定系统设计方案,最终决定使用三层拓扑结构,即
现场设备数据采集层、Web检测服务层和前端Web显示层。
请按照性能、安全性和可用性三种非功能性需求分类将题干的(a)~(f)填入(1)~(3)空白处。非功能性需求归类表:
非功能性需求类别 | 非功能性需求 |
---|---|
性能 | (1) |
安全性 | (2) |
可用性 | (3) |
该系统Web检测服务层拟采用SSM框架进行系统研发。SSM工作流程图如下图所示,请从
下面给出的(a) ~ (k)中进行选择,补充完善图中(1) ~ (7)处空白的内容。
该工业设备检测系统拟采用工业控制领域中统一的数据访问机制,实现与各种不同设备的数据交互,请用100以内的文字说明采用标准的数据访问机制的原因。
某银行拟将以分行为主体的银行信息系统,全面整合为由总行统一管理维护的银行信息系
统,实现统一的用户账户管理、转账汇款、自助缴费、理财投资、贷款管理、网上支付、财
务报表分析等业务功能。但是,由于原有以分行为主体的银行信息系统中,多个业务系统采
用异构平台、数据库和中间件,使用的报文交换标准和通信协议也不尽相同,使用传统的
EAI 解决方案根本无法实现新的业务模式下异构系统间灵活的交互和集成。因此,为了以最
小的系统改进整合现有的基于不同技术实现的银行业务系统,该银行拟采用基于 ESB 的面
向服务架构(SOA)集成方案实现业务整合。
请说明什么是面向服务架构(SOA)以及 ESB 在 SOA 中的作用与特点。
基于该信息系统整合的实际需求,项目组完成了基于 SOA 的银行信息系统架构设计方案。
该系统架构图如图所示,请从(a)~ (j)中选择相应内容填入图 的(1)~ (6),补充完善架构设计图。
针对银行信息系统的数据交互安全性需求,列举 3 种可实现信息系统安全保障的措施。
面向服务架构(SOA)是一种软件架构设计,它将应用程序的不同功能部分构建为相互独立、松耦合的服务。这些服务可以独立地被开发、部署、管理和重用,通常是基于网络的服务,它们通过定义良好的接口和契约进行通信。
3 种可实现信息系统安全保障的措施:
项目组架构师王工提出在图所示架构设计中加入 EJB 构件,采用企业级 JavaEE 架构开发资源共享平台。请说明 EJB 构件中的 Bean(构件)分为哪三种类型,每种类型 Bean 的职责是什么?
1.MVC 架构中包含三种元素
模型(Model):
视图(View):
控制器(Controller):
2.JavaEE 中JSP、Servlet、Service、JavaBean、DAO 五种构件分别填入空(1)~(5)所示位置
会话Bean(Session Bean):
消息驱动Bean(Message-Driven Bean,MDB):
实体Bean(Entity Bean):
2.每种类型的Bean在企业级JavaEE架构中承担不同的职责:
【问题3】
某制造企业为拓展网上销售业务,委托某软件企业开发一套电子商务网站。初期仅解决基本的网上销售、订单等功能需求。该软件企业很快决定基于。NET 平台和 SQLServer 数据库进行开发,但在数据库访问方式上出现了争议。王工认为应该采用程序在线访问的方式访问数据库:而李工认为本企业内部程序员缺乏数据库开发经验,而且应用筒单,应该采用ORM(对象关系映射)方式。最终经过综合考虑,该软件企业采用了李工的建议。随着业务的发展,该电子商务网站逐渐发展成一个通用的电子商务平台,销售多家制造企业的产品,电子商务平台的功能也日益复杂。目前急需对该电子商务网站进行改造,以支持对多种异构数据库平台的数据访问,同时满足复杂的数据管理需求。该软件企业针对上述需求,对电子商务网站的架构进行了重新设计,新增加了数据访问层,同时采用工厂设计模式解决异构数据库访问的问题。新设计的系统架构如图所示。
程序在线访问方式:
优点:
缺点:
ORM 方式:
优点:
缺点:
该软件企业采用 ORM 的原因:
增加数据访问层可以解耦业务逻辑与数据库操作,提高系统的灵活性、可维护性,并支持多种异构数据库平台的数据访问,同时实现数据访问的统一管理和封装。
工厂设计模式是一种创建型设计模式,它定义了一个创建对象的接口,让子类决定实例化哪个类。工厂模式使得应用程序代码无需关心对象的创建细节,只需通过工厂接口即可获得所需的具体对象。
工厂设计模式适用于以下场景:
工厂模式在数据访问层中的应用
在数据访问层中,工厂设计模式通常用于封装数据库连接和对象的创建过程。通过定义一个数据库工厂类,客户端代码可以通过工厂类获取数据库连接或数据访问对象的实例,而不需要直接操作数据库连接的创建过程。这样可以将数据库访问的具体实现细节隐藏起来,提高了代码的封装性和可维护性。同时,如果需要更改或替换数据库访问方式,只需修改工厂类的实现即可,而不需要修改客户端代码。
根据李工的提议,新的B2C商品交易平台引入了主从复制机制。请针对B2C商品交易平台的特点,简要叙述引入该机制的好处。
响应式 Web 设计是一种设计和开发方法,使 Web 页面能够根据用户的设备屏幕尺寸和方向进行自动调整布局、尺寸和图片,以提供最佳的用户体验。
2 个响应式 Web 设计的实现方式:
1.b 2.c 3.d 4.a 5.e 6.h 7.g 8.i
引入主从复制机制的好处:
针对B2C商品交易平台的特点,引入主从复制机制可以带来以下具体好处:
某医院拟委托软件公司开发一套预约挂号管理系统,以便为患者提供更好的就医体验,为医院提供更加科学的预约管理。本系统的主要功能描述如下:(a)注册登录,(b)信息浏览,(c)账号管理,(d)预约挂号,(e)查询与取消预约,(f)号源管理,(g)报告查询,(h)预约管理,(i)报表管理和(j)信用管理等。
若采用面向对象方法对预约挂号管理系统进行分析,得到如图2-1所示的用例图。请将合适的参与者名称填入图2-1中的(1)和(2)处,使用题干给出的功能描述(a)~(j),完善用例(3)~(12)的名称,将正确答案填在答题纸上。
预约人员(患者)登录系统后发起预约挂号请求,进入预约界面。进行预约挂号时使用数据库访问类获取医生的相关信息,在数据库中调用医生列表,并调取医生出诊时段表,将医生出诊时段反馈到预约界面,并显示给预约人员;预约人员选择医生及就诊时间后确认预约,系统反馈预约结果,并向用户显示是否预约成功。
采用面向对象方法对预约挂号过程进行分析,得到如图所示的顺序图,使用题干中给出的描述,完善图中对象(1),及消息(2)~(4)的名称,将正确答案填在普题纸上请简要说明在描述对象之间的动态交互关系时,协作图与顺序图存在哪些区别。
采用面向对象方法开发软件,通常需要建立对象模型、动态模型和功能模型,请分别介绍这3种模型,并详细说明它们之间的关联关系,针对上述模型,说明哪些模型可用于软件的需求分析?
面向对象方法开发软件通常包括对象模型、动态模型和功能模型。
它们之间存在关联:
在需求分析阶段,功能模型主要用于描述用户需求和系统功能,而对象模型和动态模型更多用于设计和实现。
某公司拟开发一个智能家居管理系统,该系统的主要功能需求如下:
1)用户可使用该系统客户端实现对家居设备的控制,且家居设备可向客户端反馈实时状态;
2)支持家居设备数据的实时存储和查询;
3)基于用户数据,挖掘用户生活习惯,向用户提供家居设备智能化使用建议。
基于上述需求,该公司组建了项目组,在项目会议上,张工给出了基于家庭网关的传统智能家居管理系统的设计思路,李工给出了基于云平台的智能家居系统的设计思路。经过深入讨论,公司决定采用李工的设计思路。
请用400字以内的文字简要描述基于家庭网关的传统智能家居管理系统和基于云平台的智能家居管理系统在网关管理、数据处理和系统性能等方面的特点,以说明项目组选择李工设计思路的原因。
请从下面给出的(a) ~ (j) 中进行选择,补充完善图5-1中空(1) ~ (6)处的内容,协助李工完成该系统的架构设计方案。
该系统需实现用户终端与服务端的双向可靠通信,请用300字以内的文字从数据传输可靠性的角度对比分析TCP和UDP通信协议的不同,并说明该系统应采用哪种通信协议。
项目组选择李工设计思路的原因:
此外,基于云平台的智能家居管理系统还具有以下优势:
它们在数据传输可靠性方面有所不同。
TCP提供面向连接的可靠数据传输服务,通过三次握手建立连接,并提供数据的顺序传输、重传机制和流量控制,确保数据的可靠性和完整性。TCP适用于需要确保数据完整性和顺序传输的场景,例如文件传输、网页访问等。
而UDP则是一种无连接的通信协议,不提供可靠性保证和数据的重传机制,数据包的发送和接收没有顺序要求,适用于实时性要求较高但可容忍少量丢包的场景,例如音视频流传输、实时游戏等。
针对该系统的双向可靠通信需求,应采用TCP通信协议。因为该系统需要确保数据传输的可靠性,保证用户终端与服务端之间的通信不丢失数据、不出错,TCP提供了可靠的连接和数据传输机制,更适合满足该系统的需求。
系统的故障检测和诊断是宇航系统提高装备可靠性的主要技术之一,随着装备信息化的发展,分布式架构下的资源配置越来越多、资源布局也越来越分散,这对系统的故障检测和诊断方法提出了新的要求。为了适应宇航装备的分布式综合化电子系统的发展,解决由于系统资源部署的分散性,造成系统状态的综合和监控困难的问题,公司领导安排张工进行研究。张工经过分析、调研提出了针对分布式综合化电子系统架构的故障检测和诊断的方案。
张工提出:宇航装备的软件架构可采用四层的层次化体系结构,即模块支持层、操作系统层、分布式中间件层和功能应用层。为了有效、方便地实现分布式系统的故障检测和诊断能力,方案建议将系统的故障检测和诊断能力构建在分布式中间件内,通过使用心跳或者超时探测技术来实现故障检测器。请用300字以内的文字分别说明心跳检测和超时探测技术的基本原理及特点。
张工针对分布式综合化电子系统的架构特征,给出了初步设计方案,指出每个节点的故障监测与诊断器主要负责监控系统中所有的故障信息,并将故障信息进行综合分析判断,使用故障诊断器分析出故障原因,给出解决方案和措施。系统可以给模块的每个处理机器核配置核状态监控器、给每个分区配置分区状态监控器、给每个模块配置模块状态监控器、给系统配置系统状态监控器,如图所示
请根据下面给出的分布式综合化电子系统可能产生的故障(a)~(h),判断这些故障分别属于哪类监控器检测的范围,完善表的(1)~(8)的空白。
(a) 应用程序除零 (b) 看门狗故障 (c) 任务超时 (d) 网络诊断故障
(e) BIT检测故障 (f) 分区堆栈溢出 (g) 操作系统异常 (h) 模块掉电
核状态监控器 | (1)、(2) |
分区状态监控器 | (3) |
模块状态监控器 | (4)、(5)、(6) |
系统状态监控器 | (7)、(8) |
张工在方案中指出,本系统的故障诊断采用故障诊断器实现,它可综合多种故障信息和系统状态,依据智能决策数据库提供的决策策略判定出故障类型和处理方法。智能决策数据库中的策略可以对故障开展定性或定量分析。通常,在定量分析中,普遍采用基于解析模型的方法和数据驱动的方法。张工在方案中提出该系统定量分析时应采用基于解析模型的方法。但是此提议受到王工的反对,王工指出采用数据驱动的方法更适合分布式综合化电子系统架构的设计。请用300字以内的文字,说明数据驱动方法的基本概念,以及王工提出采用此方法的理由。
心跳检测基本原理是系统中的节点定期向其他节点发送心跳信号,以确认自身的活动状态。如果某个节点在一定时间内没有收到其他节点的心跳信号,则认为该节点可能发生了故障。
心跳检测技术具有实现简单、实时性好的特点,适用于检测节点是否存活的情况,但不能判断节点的详细故障类型。
超时探测技术基本原理是发送方在发送请求后等待一段时间,如果在规定的时间内未收到响应,则认为目标节点发生了故障。
超时探测技术具有较好的灵活性和准确性,能够检测到节点的具体故障类型,并且相对于心跳检测技术来说,能够更快地发现故障。但需要更多的系统资源,并且对网络延迟等因素较为敏感。
核状态监控器 | (1)(b) 看门狗故障 、(2)(g) 操作系统异常 |
分区状态监控器 | (3) (f) 分区堆栈溢出 |
模块状态监控器 | (4)(a) 应用程序除零、(5)(e) BIT检测故障 、(6) (h) 模块掉电 |
系统状态监控器 | (7)(c) 任务超时、(8) (d) 网络诊断故障 |
(a) 应用程序除零:通常属于模块状态监控器,因为除零错误通常发生在应用程序层面,而模块状态监控器负责监控和管理单个模块或应用程序的状态。
(b) 看门狗故障:通常属于核状态监控器,因为看门狗定时器是用来监控核心处理单元的状态,确保系统核心能够正常响应和处理任务。
(c) 任务超时:通常属于系统状态监控器,因为任务超时可能涉及多个模块或整个系统的运行,系统状态监控器负责监控整个系统的任务执行情况。
(d) 网络诊断故障:通常属于系统状态监控器,网络问题影响整个系统的通信和数据传输,因此需要系统级别的监控来诊断和处理。
(e) BIT(Bit Self-test)检测故障:通常属于模块状态监控器,因为BIT通常是在模块级别执行的,用于检测模块的硬件和软件功能是否正常。
(f) 分区堆栈溢出:通常属于分区状态监控器,因为堆栈溢出通常与特定内存分区的资源使用有关,分区状态监控器负责监控和管理分区的内存和资源状态。
(g) 操作系统异常:通常属于核状态监控器,操作系统异常通常指示核心处理单元或内核层面的问题,需要核状态监控器来检测。
(h) 模块掉电:通常属于模块状态监控器,因为模块掉电是特定模块的电源问题,需要模块状态监控器来监控和管理模块的电源状态。
数据驱动方法是一种基于历史数据进行故障诊断的方法。它通过分析历史数据中的模式和特征,建立故障与数据之间的映射关系,从而实现故障诊断。
核心优势在于其强大的数据处理能力和从数据中学习的能力,能够适应复杂的、非线性的、以及难以用传统解析模型描述的系统。
王工提出采用数据驱动方法的理由可能包括以下几点:
某公司拟开发一套基于边缘计算的智能门禁系统,用于如园区、新零售、工业现场等存在来访、被访业务的场景。来访者在来访前,可以通过线上提前预约的方式将自己的个人信息记录在后台,被访者在系统中通过此请求后,来访者在到访时可以直接通过"刷脸"的方式通过门禁,无需做其他验证。此外,系统的管理员可对正在运行的门禁设备进行管理。
基于项目需求,该公司组建项目组,召开了项目讨论会。会上,张工根据业务需求并结合边缘计算的思想,提出本系统可由访客注册模块、模型训练模块、端侧识别模块与设备调度平台模块等四项功能组成。李工从技术层面提出该系统可使用 Flask 框架与 SSM 框架为基础来开发后台服务器,将开发好的系统通过 Docker 进行部署,并使用 MQTT 协议对 Docker 进行管理。
MQTT 协议在工业物联网中得到广泛的应用,请用300字以内的文字简要说明 MQTT 协议。
在会议上,张工对功能模块进行了更进一步的说明:访客注册模块用于来访者提交申请与被访者确认申请,主要处理提交来访申请、来访申请审核业务,同时保存访客数据,为训练模块准备训练数据集;模型训练模块用于使用访客数据进行模型训练,为端侧设备的识别业务提供模型基础:端侧识别模块在边缘门禁设备上运行,使用训练好的模型来识别来访人员,与云端服务协作完成访客来访的完整业务;设备调度平台模块用于对边缘门禁设备进行管理,管理人员能够使用平台对边缘设备进行调度管理与状态监控,实现云端协同。
图中给出了基于边缘计算的智能门禁系统架构图,请结合 HTTP 协议和 MQTT 协议的特点,为图中(1)~(6)处选择合适的协议,并结合张工关于功能模块的描述,补充完善图中(7)~(10)处的空白。
请用300字以内的文字,从数据通信、数据安全和系统性能等方面简要分析在传统云计算模型中引入边缘计算模型的优势。
MQTT是一种为低带宽和不可靠网络环境设计的轻量级消息协议,特别适合物联网(IoT)应用。它的核心特点是发布/订阅模型,允许设备发布消息到主题,同时订阅感兴趣的主题以接收消息。
MQTT协议的优势在于其简单性和效率,它使用小尺寸的数据包,支持多种服务质量(QoS)以确保消息的可靠传递,并且可以通过加密保障通信安全。此外,MQTT还具备良好的连接管理和重连机制,即使在网络不稳定的情况下也能保证设备间的持续通信。
在工业物联网中,MQTT广泛应用于传感器数据收集、设备监控和远程控制等场景,提供了一种高效、可靠的通信方式。
(1)http (2)mqtt (3)mqtt (4)mqtt (5)http (6)http
(7)端侧识别模块 (8)模型训练模块 (9)设备调度平台模块 (10)访客注册模块
边缘计算通过在数据产生的地点进行处理,为传统云计算带来以下优势:
数据通信:减少数据传输距离和带宽使用,降低延迟,提高响应速度,尤其适合实时应用。
数据安全:减少数据在网络中的暴露,降低泄露风险,便于实施本地化的安全措施。
系统性能:边缘设备进行预处理,减轻中心服务器负担,提升系统效率和数据处理速度。
总体而言,边缘计算增强了云计算的性能和安全性,尤其适用于对实时性和数据隐私有高要求的场
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。