网站建设外文参考文献,网时代it培训官网,重庆做营销网站建设,站群建站【软考系统架构设计师】2022下案例分析历年真题 【软考系统架构设计师】2022下案例分析历年真题【软考系统架构设计师】2022下案例分析历年真题2022下案例分析历年真题第一题#xff08;25分#xff09;2022下案例分析历年真题第二题#xff08;25分#xff09;2022下案例分…【软考系统架构设计师】2022下案例分析历年真题 【软考系统架构设计师】2022下案例分析历年真题【软考系统架构设计师】2022下案例分析历年真题2022下案例分析历年真题第一题25分2022下案例分析历年真题第二题25分2022下案例分析历年真题第三题25分2022下案例分析历年真题第四题25分2022下案例分析历年真题第五题25分2022下案例分析历年真题第一题25分 阅读以下关于软件架构设计与评估的叙述在答题纸上回答问题1和问题2。 【说明】 某电子商务公司拟升级其会员与促销管理系统向用户提供个性化服务提高用户的粘性。在项目立项之初公司领导层一致认为本次升级的主要目标是提升会员管理方式的灵活性由于当前用户规模不大业务也相对简单系统性能方面不做过多考虑。新系统除了保持现有的四级固定会员制度外还需要根据用户的消费金额、偏好、重复性等相关特征动态调整商品的折扣力度并支持在特定的活动周期内主动筛选与活动主题高度相关的用户集合提供个性化的打折促销活动。 在需求分析与架构设计阶段公司提出的需求和质量属性描述如下 ( a 管理员能够在页面上灵活设置折扣力度规则和促销活动逻辑设置后即可生效 ( b 系统应该具备完整的安全防护措施支持对恶意攻击行为进行检测与报警 ( c 在正常负载情况下系统应在0.3秒内对用户的界面操作请求进行响应 ( d 用户名是系统唯一标识要求以字母开头由数字和字母组合而成长度不少于6个字符。 ( e 在正常负载情况下用户支付商品费用后在3秒内确认订单支付信息 ( f 系统主站点电力中断后应在5秒内将请求重定向到备用站点 ( g 系统支持横向存储扩展要求在2人天内完成所有的扩展与测试工作 ( h 系统宕机后需要在10秒内感知错误并自动启动热备份系统 ( i 系统需要内置接口函数支持开发团队进行功能调试与系统诊断 ( j )系统需要为所有的用户操作行为进行详细记录便于后期查阅与审计 ( k 支持对系统的外观进行调整和配置调整工作需要在4人天内完成。 在对系统需求、质量属性描述和架构特性进行分析的基础上系统架构师给出了两种候选的架构设计方案公司目前正在组织相关专家对系统架构进行评估。 【问题1】(12分 在架构评估过程中质量属性效用树 utility tree 是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称填入图1-1中1)、(2空白处并选择题干描述的 a )~( k )填入3)~(6空白处完成该系统的效用树。 【问题2】(13分 针对该系统的功能李工建议采用面向对象的架构风格将折扣力度计算和用户筛选分别封装为独立对象通过对象调用实现对应的功能王工则建议采用解释器 interpreters 架构风格将折扣力度计算和用户筛选条件封装为独立的规则通过解释规则实现对应的功能。请针对系统的主要功能从折扣规则的可修改性、个性化折扣定义灵活性和系统性能三个方面对这两种架构风格进行比较与分析并指出该系统更适合采用哪种架构风格。 【问题1我的解答】 ( a 管理员能够在页面上灵活设置折扣力度规则和促销活动逻辑设置后即可生效 ( b 系统应该具备完整的安全防护措施支持对恶意攻击行为进行检测与报警安全 ( c 在正常负载情况下系统应在0.3秒内对用户的界面操作请求进行响应性能 ( d 用户名是系统唯一标识要求以字母开头由数字和字母组合而成长度不少于6个字符。安全 ( e 在正常负载情况下用户支付商品费用后在3秒内确认订单支付信息可用性 ( f 系统主站点电力中断后应在5秒内将请求重定向到备用站点可用性 ( g 系统支持横向存储扩展要求在2人天内完成所有的扩展与测试工作可修改性 ( h 系统宕机后需要在10秒内感知错误并自动启动热备份系统性能 ( i 系统需要内置接口函数支持开发团队进行功能调试与系统诊断不知道 (j)系统需要为所有的用户操作行为进行详细记录便于后期查阅与审计安全性 ( k 支持对系统的外观进行调整和配置调整工作需要在4人天内完成。可修改性
1安全性 ✓ 2可修改性✓ 3h❌e 4d❌j 5e❌h 6a❌k 【问题1标准答案】 1安全性 2可修改性 3e 4j 5h 6k 【问题2我的解答】 更加适合采用解释器风格。 原因公司领导层一致认为本次升级的主要目标是提升会员管理方式的灵活性由于当前用户规模不大业务也相对简单系统性能方面不做过多考虑 1折扣规则的可修改性 解释器架构是将规则定义在程序之外在修改规则之后不用再实施编译而面向对象刚刚相反。 2个性化折扣定义灵活性 解释器更加灵活因为它的可修改更加方便 3系统性能 面向对象模式是将规则定义在程序中而解释器在程序外所以性能上面向对象架构占优势。 【问题2标准答案】 更适合解释器架构风格。 1可修改性 面向对象需要封装成对象可修改性不好。 可以要求设置各独立的折扣规则解释器对变化的规则进行解析可修改性好。 2个性化折扣定义灵活性 面向对象相对固定灵活性差。 解释器可以根据用户筛选条件灵活设置规则灵活性好。 3系统性能 面向对象架构执行效率高 解释器是运行期动态绑定执行执行效率较低
2022下案例分析历年真题第二题25分 阅读以下关于软件系统设计与建模的叙述在答题纸上回答问题1至问题3。 【说明1】 煤炭生产是国民经济发展的主要领域之一其煤矿的安全非常重要。某能源企业拟开发一套煤矿建设项目安全预警系统以保护煤矿建设项目从业人员生命安全。本系统的主要功能包括如下 a )~( h 所述。 ( a 项目信息维护 ( b 影响因素录入 c 关联事故录入 ( d 安全评价得分 ( e 项目指标预警分析 ( f ) 项目指标填报 ( g 项目指标审核 ( h 项目指标确认 【问题1】(9分 王工根据煤矿建设项目安全预警系统的功能要求设计完成了系统的数据流图如图2-1所示。请使用题干中描述的功能 a )~( h )补充完善空1)~(6处的内容并简要介绍数据流图在分层细化过程中遵循的数据平衡原则。 【问题2】(9分 请根据【问题1】中数据流图表示的相关信息补充完善煤矿建设项目安全预警系统总体 E-R图见图2-2中实体1)~(6的具体内容将正确答案填在答题纸上。 【问题3】(7分 在结构化分析和设计过程中数据流图和数据字典是常用的技术手段请用200字以内的文字简要说明它们在软件需求分析和设计阶段的作用。 【问题1我的解答】 1f项目指标填报 2g项目指标审核 3h项目指标确认 4d安全评价得分 5b影响因素录入 6e项目指标预警分析 数据平衡原则就是在数据流图的分层过程中应当遵守的一个原则顶层图往往只有一个加工顶层图的加工在一层图中进一步分解 一个加工必然有数据流的输入和输出且保持平衡。 【问题1标准答案】 (1)f (2)g (3)h (4)d (5)b (6)e 分层细化的数据平衡原则 1.父图与子图的平衡 父图与子图之间平衡是指任何一张DFD子图边界上的输入/输出数据流必须与其父图中对应加工的输入/输出数据流保持一致。 2.数据守恒 一个加工的所有输出数据流中的数据必须能从该加工的输入数据流中直接获得或能通过该加工的处理而产生。
【问题2我的解答】 1项目管理员 2项目经理 3项目指标 4指标参数表 5事故及影响因素参数表 6指标预警分析表❌项目信息 【问题2标准答案】 (1)项目管理员 (2)项目经理 (3)项目指标数据 (4)项目信息 (5)指标参数 (6)事故及影响因素参数 (4~6可互换)
【问题3我的解答】 数据流图可以对需求分析进行数据建模明确化系统数据流的输入输出情况为进一步结构化设计提供支持参照与帮助 数据字典是在数据流图的基础上对数据流图当中的数据流进行详细说明的作用。 【问题3标准答案】 1需求分析阶段 数据流图用于界定系统上下文范围和建立业务流程的加工说明自顶向下对系统进行功能分解指名数据在系统内移动变换描述功能及加工规约。 数据字典用于建立业务概念有组织的结合是模型核心库有组织的系统相关数据元素列表使涉众对模型中元素有共同的理解。 2设计阶段 将分析阶段的结果数据流图映射成软件体系结构结构图为模块划分与模块之间的接口设计提供依据。 根据数据字典中的数据存储描述来建立数据库存储设计
2022下案例分析历年真题第三题25分 试题三(25分) 系统的故障检测和诊断是宇航系统提高装备可靠性的主要技术之一随着装备信息化的发展分布式架构下的资源配置越来越多、资源布局也越来越分散这对系统的故障检测和诊断方法提出了新的要求。为了适应宇航装备的分布式综合化电子系统的发展解决由于系统资源部署的分散性造成系统状态的综合和监控困难的问题公司领导安排张工进行研究。张工经过分析、调研提出了针对分布式综合化电子系统架构的故障检测和诊断的方案。 【问题1】8分 张工提出宇航装备的软件架构可采用四层的层次化体系结构即模块支持层、操作系统层、分布式中间件层和功能应用层。为了有效、方便地实现分布式系统的故障检测和诊断能力方案建议将系统的故障检测和诊断能力构建在分布式中间件内通过使用心跳或者超时探测技术来实现故障检测器。请用300字以内的文字分别说明心跳检测和超时探测技术的基本原理及特点。 【问题2】8分 张工针对分布式综合化电子系统的架构特征给出了初步设计方案指出每个节点的故障监测与诊断器主要负责监控系统中所有的故障信息并将故障信息进行综合分析判断使用故障诊断器分析出故障原因给出解决方案和措施。系统可以给模块的每个处理机器核配置核状态监控器、给每个分区配置分区状态监控器、给每个模块配置模块状态监控器、给系统配置系统状态监控器如图3-1所示 请根据下面给出的分布式综合化电子系统可能产生的故障(a)(h)判断这些故障分别属于哪类监控器检测的范围完善表3-1的(1)(8)的空白。 (a) 应用程序除零 (b) 看门狗故障 © 任务超时 (d) 网络诊断故障 (e) BIT检测故障 (f) 分区堆栈溢出 (g) 操作系统异常 (h)模块掉电 【问题3】9分 张工在方案中指出本系统的故障诊断采用故障诊断器实现它可综合多种故障信息和系统状态依据智能决策数据库提供的决策策略判定出故障类型和处理方法。智能决策数据库中的策略可以对故障开展定性或定量分析。通常在定量分析中普遍采用基于解析模型的方法和数据驱动的方法。张工在方案中提出该系统定量分析时应采用基于解析模型的方法。但是此提议受到王工的反对王工指出采用数据驱动的方法更适合分布式综合化电子系统架构的设计。请用300字以内的文字说明数据驱动方法的基本概念以及王工提出采用此方法的理由。 【问题1我的解答】 1心跳检测技术 设备定期通过网络向服务器发送心跳信息确保设备当前是在线状态。 2超时探测技术 超时探测技术就是当一定的时间周期内没有收到心跳信息则服务器边出现超时的同时探测诊断目前设备的状态。 【问题1标准答案】 心跳是一种用于故障检测的手段。分布式系统中各种异常如宕机、磁盘损坏、网络故障等时有发生通过心跳可以快速有效的定位集群中的错误结点并做及时的处理保证集群正常服务 通常探针会不断发送健康检查来检查服务是否健康。当远程节点没有响应时我们只能猜测数据包在过程中的某个地方丢失了。下一个操作将是重试或等待一段时间直到超时。 【问题2我的解答】 (a) 应用程序除零模块状态监控器✓ (b) 看门狗故障核状态监控器✓ © 任务超时核状态监控器❌系统状态 (d) 网络诊断故障系统状态监控器❌模块状态 (e) BIT检测故障模块状态监控器❌核状态 (f) 分区堆栈溢出分区状态监控器✓ (g) 操作系统异常系统状态监控器✓ (h)模块掉电模块状态监控器✓ 【问题2标准答案】 (1) (2) b、e (3) f (4) (5) (6) a、d、h (7)(8) g、c 【问题3我的解答】 数据驱动方法类似于基于管道过滤器架构数据在一个模块监控完毕之后再到下一个模块处理没有数据的时候不做处理。 因为网络交换模块类似于总线各个监控器都需要对数据就行解析的话从性能和效率上看并不高。采用数据驱动之后这个问题就可以得到解决。 【问题3标准答案】 通过对系统运行过程中的监测数据进行分析从而在无精准系统数学模型情况下对系统进行故障诊断具体方法包括机器学习、统计分析法和信号分析法 因为宇航系统是一个非常复杂的系统如果采用张工的基于解析模型的方法这一类方法需要建立再精准数学模型的基础上来进行故障诊断。但是对于宇航系统这种非常复杂的系统难以精确建模。所以王工提出了数据驱动的方法不需要精准系统数学模型
2022下案例分析历年真题第四题25分 试题四(25分) 某大型电商平台建立了一个在线B2B商店系统并在全国多地建设了货物仓储中心通过提前备货的方式来提高货物的运送效率。但是在运营过程中发现会出现很多跨仓储中心调货从而延误货物运送的情况。为此该企业计划新建立一个全国仓储货物管理系统在实现仓储中心常规管理功能之外通过对在线B2B商店系统中订单信息进行及时的分析和挖掘并通过大数据分析预测各地仓储中心中各类货物的配置数量从而提高运送效率降低成本。 当用户通过在线B2B商店系统选购货物时全国仓储货物管理系统会通过该用户所在地址、商品类别以及仓储中心的货物信息和地址实时为用户订单反馈货物起运地某仓储中心并预测送达时间。反馈送达时间的响应时间应小于1秒。 为满足反馈送达时间功能的性能要求设计团队建议在全国仓储货物管理系统中采用数据缓存集群的方式将仓储中心基本信息、商品类别以及库存数量放置在内存的缓存中而仓储中心的其它商品信息则存储在数据库系统。 【问题1】(9分) 设计团队在讨论缓存和数据库的数据一致性问题时李工建议采取数据实时同步更新方案而张工则建议采用数据异步准实时更新方案。 请用200字以内的文字简要介绍两种方案的基本思路说明全国仓储货物管理系统应该采用哪种方案并说明采取该方案的原因。 【问题2】(9分) 随着业务的发展仓储中心以及商品的数量日益增加需要对集群部署多个缓存节点提高缓存的处理能力。李工建议采用缓存分片方法把缓存的数据拆分到多个节点分别存储减轻单个缓存节点的访问压力达到分流效果。 缓存分片方法常用的有哈希算法和一致性哈希算法李工建议采用一致性哈希算法来进行分片。请用200字以内的文字简要说明两种算法的基本原理并说明李工采用一致性哈希算法的原因。 【问题3】7分 全国仓储货物管理系统开发完成在运营一段时间后系统维护人员发现大量黑客故意发起非法的商品送达时间查询请求造成了缓存击穿。张工建议尽快采用布隆过滤器方法解决。请用200字以内的文字解释布隆过滤器的工作原理和优缺点。 【问题1标准答案】 实时方案 强一致性更新数据库之后主动淘汰缓存读请求更新缓存为避免缓存雪崩更新缓存的过程需要进行同步控制同一时间只允许一个请求访问数据库 异步准实时更新方案 准一致性当数据库数据更新时异步更新缓存数据采用多线程技术或MQ消息队列逐步完成数据的更新。 应该采用异步准实时更新方案因为题目中对性能有严格要求要求在1秒内完成而且多数请求是读操作写操作少。实时同步方案最大的问题在于同步并发时的性能不可控。 【问题2标准答案】 哈希分片 对缓存的 Key 做哈希计算然后对总的缓存节点个数取余得出的结果就是要存入缓存节点的序号。这种算法的优点就是简单容易缺点是当增加或者减少缓存节点时缓存总的节点个数变化造成计算出来的节点发生变化从而造成缓存失效不可用。 一致性哈希分片将存储节点和数据都映射到一个0~232首尾相连的虚拟哈希环上存储节点可以根据IP 地址进行哈希数据通常通过顺时针方向寻找的方式来确定自己所属的存储节点。这种算法的优点是增加和删除节点时只有少量的 Key 会漂移到其它节点上而大部分的 Key 命中的节点还是会保持不变从而可以保证命中率不会大幅下降。缺点是缓存节点在圆环上分布不平均会造成部分缓存节点的压力较大。 采用一致性哈希算法的原因一致性哈希分片的方式在扩充缓存结点时只需要对少量数据的存储位置进行更新而哈希分片需要对几乎所有数据的存储位置进行更新。 【问题3标准答案】 布隆过滤器通过一个很长的二进制向量和一系列随机映射函数来记录与识别某个数据是否在一个集合中。如果数据不在集合中能被识别出来不需要到数据库中进行查找所以能将数据库查询返回值为空的查询过滤掉。 优点占用内存小查询效率高不需要存储元素本身在某些对保密要求比较严格的场合有很大优势。 缺点有一定的误判率不能100%准确判断元素是否在集合中不能获取元素本身一般情况下不能从布隆过滤器中删除元素。
2022下案例分析历年真题第五题25分 阅读以下关于 Web 系统架构设计的叙述在答题纸上回答问题1至问题3。 【说明】 某公司拟开发一套基于边缘计算的智能门禁系统用于如园区、新零售、工业现场等存在来访、被访业务的场景。来访者在来访前可以通过线上提前预约的方式将自己的个人信息记录在后台被访者在系统中通过此请求后来访者在到访时可以直接通过刷脸的方式通过门禁无需做其他验证。此外系统的管理员可对正在运行的门禁设备进行管理。 基于项目需求该公司组建项目组召开了项目讨论会。会上张工根据业务需求并结合边缘计算的思想提出本系统可由访客注册模块、模型训练模块、端侧识别模块与设备调度平台模块等四项功能组成。李工从技术层面提出该系统可使用 Flask 框架与 SSM 框架为基础来开发后台服务器将开发好的系统通过 Docker 进行部署并使用 MQTT 协议对 Docker 进行管理。 【问题1】(5分 MQTT 协议在工业物联网中得到广泛的应用请用300字以内的文字简要说明 MQTT 协议。 【问题2】(14分 在会议上张工对功能模块进行了更进一步的说明访客注册模块用于来访者提交申请与被访者确认申请主要处理提交来访申请、来访申请审核业务同时保存访客数据为训练模块准备训练数据集模型训练模块用于使用访客数据进行模型训练为端侧设备的识别业务提供模型基础端侧识别模块在边缘门禁设备上运行使用训练好的模型来识别来访人员与云端服务协作完成访客来访的完整业务设备调度平台模块用于对边缘门禁设备进行管理管理人员能够使用平台对边缘设备进行调度管理与状态监控实现云端协同。 图5-1给出了基于边缘计算的智能门禁系统架构图请结合 HTTP 协议和 MQTT 协议的特点为图5-1中1)(6处选择合适的协议并结合张工关于功能模块的描述补充完善图5-1中7)(10处的空白。 【问题3】(6分 请用300字以内的文字从数据通信、数据安全和系统性能等方面简要分析在传统云计算模型中引入边缘计算模型的优势。 【问题1我的解答】 MQTT协议是物联网中物与物之间相联时所使用的协议。使用MQTT的物联网设备可以快捷的订阅到云服务器上通过消息机制实现物与物之间的信息交换。 【问题1标准答案】 MQTT (消息队列遥测传输)是一个基于客户端-服务器的消息发布/订阅传输协议。它工作在TCP/IP协议族上是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。MQTT协议是轻量、简单、开放和易于实现的 【问题2我的解答】 1HTTP协议✓ 2MQTT协议✓ 3MQTT协议✓ 4MQTT协议✓ 5HTTP协议✓ 6MQTT协议❌ 7访客数据模块❌ 8模型训练模块✓ 9设备调度平台模块✓ 10端测识别模块❌ 【问题2标准答案】 ⑴HTTP ⑵MQTT (3)MQTT (4)MQTT ⑸HTTP ⑹HTTP (7)端侧识别 (8)模型训练 (9)设备调度平台 (10)访客注册 【问题3我的解答】 1数据通信 与边缘设备的数据通信由设备调度平台模块来完成可以更好的管理边缘设备 2数据安全 与边缘设备的数据通信由设备调度平台模块来完成避免小程序等前段的数据通信对边缘设备的影响。 3系统性能 边缘计算都放入了边缘设备当中减轻了云平台的负担性能更高。 【问题3标准答案】 数据通信 通信数据量更少速度更快。因为数据处理比对在边缘设备上完成无需回传服务器通信效率更高。 数据安全 数据以加密方式存储在需要用到的边缘设备上本地化处理比对减少原始信息在网上的传递带来的安全隐患。黑客无法通过攻击一台设备来影响整个系统。 系统性能 性能更高以人脸识别为例在进行识别时只在本地进行比对不用把人脸数据传递到远程服务器对比。