(图片大小可自由调整)
2025年计算机软件水平考试-高级系统架构师考试近5年真题荟萃附答案
第I卷
一.参考题库(共80题)
1.某公司欲开发一个在线交易系统,在架构设计阶段公司的架构师识别出3个核心质量属性场景。其中“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”主要与(1)质量属性相关,通常可采用(2)架构策略实现该属性;“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”主要与(3)质量属性相关,通常可采用(4)架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与(5)质量属性相关,通常可采用(6)架构策略实现该属性。
空白(1)处应选择()
A、性能
B、吞吐量
C、可靠性
D、可修改性
2.若内存地址区间为4000H~43FFH,每个存储单元可存储16位二进制数,该内存区域用4片存储器芯片构成,则构成该内存所用的存储器芯片的容量是()
A、512×16bit
B、256×8bit
C、256×16bit
D、1024×8bit
3.操作系统为用户提供了两类接口:操作一级和程序控制一级的接口,以下不属于操作一级的接口是()
A、操作控制命令
B、系统调用
C、菜单
D、窗口
4.网络安全设计是保证网络安全运行的基础,网络安全设计有其基本的设计原则。以下关于网络安全设计原则的描述.错误的是()
A、网络安全的木桶原则强调对信息均衡、全面地进行保护
B、良好的等级划分,是实现网络安全的保障
C、网络安全系统设计应独立进行,不需要考虑网络结构
D、网络安全系统应该以不影响系统正常运行为前提
5.博学公司最近签订了一份控制系统软件的研制合同。合同技术要求如下:
①本控制系统的软件运行平台拟采用嵌入式实时操作系统,控制系统的工作周期为10ms,要求控制软件能够精确地按事先预定的时间顺序完成数据的采集、处理和输出。
②为了提高整个系统的可靠性,控制系统采用容错处理,即用两个相对独立的计算机承担相同的工作,通过交叉对比,实现控制的双余度管理;当任何一台计算机出现故障时,系统可以进行单余度控制。系统结构如图12-21所示。
③在10ms工作周期内的时间分配如表12-15所示。
公司总工程师将本项任务交付给项目主管李工程师实施,要求李工按双方合同要求完成本项目的策划、需求分析和方案设计工作,重点强调系统的可靠性要求,并特别提示:目前比较流行的嵌入式操作系统普遍采用可抢占式优先级调度策略,不能满足用户关于能够精确地按事先预定的时间顺序完成数据的采集、处理和输出的要求。
请用200字以内的文字说明李工应如何设计优先级调度策略,并按照如表12-14所示的要求实现任务流程处理。
6.以下关于改进信息系统性能的叙述中,正确的是()
A、将CPU时钟周期加快一倍,能使系统吞吐率增加一倍
B、一般情况下,增加磁盘容量可以明显缩短作业的平均CPU处理时间
C、如果事务处理平均响应时间很长,首先应注意提高外围设备的性能
D、利用性能测试工具,可以找出程序中最花费运行时间的20%代码,再对这些代码进行优化
7.阅读以下信息系统可靠性问题的说明,在答题纸上回答问题1至问题3。
某软件公司开发一项基于数据流的软件,其系统的主要功能是对输入数据进行多次分析、处理和加工,生成需要的输出数据。需求方对该系统的软件可靠性要求很高,要求系统能够长时间无故障运行。该公司将该系统设计交给王工负责。王工给出该系统的模块示意图如图20-5所示。王工解释:只要各个模块的可靠度足够高,失效率足够低,则整个软件系统的可靠性是有保证的。
李工对王工的方案提出了异议。李工认为王工的说法有两个问题:第一,即使每个模块的可靠度足够高,但是整个软件系统模块之间全部采用串联,则整个软件系统的可靠度明显下降。假设各个模块的可靠度均为0.99,则整个软件系统的可靠度为0.994≈0.96:第二,软件系统模块全部采用串联结构时,一旦某个模块失效,则意味着整个软件系统失效。
李工认为,应该在软件系统中采用冗余技术中的动态冗余或者软件容错的N版本程序设计技术,对容易失效或者非常重要的模块进行冗余设计,将模块之间的串联结构部分变为并联结构,来提高整个软件系统的可靠性。同时,李工给出了采用动态冗余技术后的软件系统模块示意图,如图20-6所示。
刘工建议,李工方案中M1和M4模块没有采用容错设计,但是M1