为帮助大家更好的备考软考高级系统架构设计师考试,小编为大家整理了“软考高级「系统架构设计师」每日一练试题”内容,助力考生高效备考,提升解题能力。
温馨提醒:大家可点击【小秘书】订阅我们的“ 免费预约短信提醒”服务,届时我们会在系统架构师关键节点(报名开始时间、考试时间、成绩查询时间、证书领取时间)给您发信息提醒!
1、若系统正在将()文件修改的结果写回磁盘时系统发生掉电,则对系统的影响相对较大。
A、目录
B、空闲块
C、用户程序
D、用户数据
正确答案:A
答案解析:当文件处于“未打开”状态时,文件需占用三种资源:一个目录项;一个磁盘索引节点项;若干个盘块。当文件被引用或“打开"时,须再增加三种资源:一个内存索引节点项,它驻留在内存中;文件表中的一个登记项;用户文件描述符表中的一个登记项。由于对文件的读写管理,必须涉及上述各种资源,因而对文件的读写管理,又在很大程度上依赖于对这些资源的管理,故可从资源管理观点上来介绍文件系统。这样,对文件的管理就必然包括:①对索引节点的管理;②对空闲盘块的管理;③对目录文件的管理;④对文件表和描述符表的管理;⑤对文件的使用。因此如果目录文件在写回磁盘时发生异常,对系统的影响是很大的。对于空闲块、用户数据和程序并不影响系统的工作,因此不会有较大的影响。所以答案选择A选项。
2、软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的()特征。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用()架构风格。对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用()架构风格。
问题1
A、语法和语义
B、结构和语义
C、静态和动态
D、行为和约束
问题2
A、管道-过滤器
B、解释器
C、黑板
D、过程控制
问题3
A、事件驱动系统
B、黑板
C、管道-过滤器
D、分层系统
正确答案:B|C|C
答案解析:
解析1体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组:织成一个完整的系统。对软件体系结构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。例如,如果某人把系统描述为“客户/服务器”模式,则不必给出设计细节,我们立刻就会明白系统是如何组织和工作的。语音识别是黑板风格的经典应用场景。输入某个构件,经过内部处理,产生数据输出的系统,正是管道-过滤器中过滤器的职能,把多个过滤器使用管道相联的风格称为管道-过滤器风格。
3、软件著作权保护的对象不包括()。
A、源程序
B、目标程序
C、用户手册
D、处理过程
正确答案:D
答案解析:软件著作权中规定:开发软件所用的思想、处理过程、操作方法或者数学概念不受保护。
4、一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用()模式,用一个特定对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,而且可以独立地改变它们之间的交互。
A、解释器(Interpreter)
B、策略(Strategy)
C、中介者(Mediator)
D、迭代器(Iterator)
正确答案:C
答案解析:
解释器(Interpreter)模式。解释器模式属于类的行为型模式,描述了如何为语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子,这里的“语言”是使用规定格式和语法的代码。解释器模式主要用在编译器中,在应用系统开发中很少用到。策略(Strategy)模式。策略模式是一种对象的行为型模式,定义一系列算法,并将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,其目的是将行为和环境分隔,当出现新的行为时,只需要实现新的策略类。中介者(Mediator)模式。中介者模式是一种对象的行为型模式,通过一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者对象的存在保证了对象结构上的稳定,也就是说,系统的结构不会因为新对象的引入带来大量的修改工作。
迭代器(Iterator)模式。迭代器模式是一种对象的行为型模式,提供了一种方法来访问聚合对象,而不用暴露这个对象的内部表示。迭代器模式支持以不同的方式遍历一个聚合对象,复杂的聚合可用多种方法来进行遍历;允许在同一个聚合上可以有多个遍历,每个迭代器保持它自己的遍历状态,因此,可以同时进行多个遍历操作。
5、对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是()。
A.、尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程
B、创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题
C、将B到A的继承关系改成组合关系
D、区分是“Is-a”还是“Has-a”。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系
正确答案:A
答案解析:
里氏替换原则是面向对象设计原则之一,由Barbaraiskov提出,其基本思想是,一个软件实体如果使用的是一个基类对象,那么一定适用于其子类对象,而且觉察不出基类对象和子类对象的区别,即把基类都替换成它的子类,程序的行为没有变化。反过来则不一定成立,如果一个软件实体使用的是一个子类对象,那么它不一定适用于基类对象。在运用里氏替换原则时,尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。由于子类继承基类并实现其中的方法,程序运行时,子类对象可以替换基类对象,如果需要对类的行为进行修改,可以扩展基类,增加新的子类,而无需修改调用该基类对象的代码。
备考福利>>系统架构师资料大全>>点击免费下载
备考福利>>综合知识+案例分析+论文>>点击免费下载
备考资料>>系统架构师历年试题
备考资料>>系统架构师模拟试题
备考资料>>系统架构师每日一练
为帮助大家高效备考2026年系统架构设计师考试,环球网校老师给大家准备了系统架构师模拟试题题库,点击下方图片即可开始训练。
以上就是“软考高级在线刷题 |「系统架构设计师」每日5题(6月15日)”的内容了,请考生认真阅读,在规定时间内进行报名。为帮助各位考生更好地备考2026年软考系统架构设计师考试,环球网校为大家特意上传了很多备考资料,如历年真题、模拟试题与答案解析、考试技巧等备考资料,考生可点击下方“免费下载”进行领取哦!