[强化题库]2024年软件水平考试《(高级)系统架构设计师》巩固试题整理

|类别:软件水平考试

【单选题】以下哪一项不是引入DTD的原因()

A、提供一种验证的手段

B、实现了文件格式的统一化

C、提高了文件的重用性

D、使用DTD进行验证,减少了操作时间。

答案:D

解析:引入DTD的原因:1)提供一种验证的手段;2)实现了文件格式的统一化,提高了文件的重用性;3)使用DTD进行验证,增加了操作时间。使用DTD进行验证,实际上并没有减少操作时间,反而增加的操作时间。


【单选题】软件确认测试也称为有效性测试,确认测试计划通常是在需求分析阶段完成的。根据用户的参与程度不同,软件确认测试通常包括()

A、黑盒测试和白盒测试

B、一次性组装测试和增量式组装测试

C、内部测试、Alpha、Beta 和验收测试

D、功能测试、性能测试、用户界面测试和安全性测试

答案:C

解析:软件确认测试包括:内部确认测试、Alpha、Beta和验收测试。


【单选题】基于架构的软件开发(Architecture Based Software Development,ABS D.强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(11)来描述软件架构,采用(12)来描述需求。【回答括号12】

A、用例与类图

B、用例与视角

C、用例与质量场景

D、视角与质量场景

答案:C

解析:根据定义,基于软件架构的开发(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。


【单选题】网络开发过程中,物理网络设计阶段的任务是()。

A、依据逻辑网络设计的功能要求,确定设备的具体物理分布和运行环境

B、分析现有网络和新网络的各类资源分布,掌握网络所处状态

C、根据需求规范和通信规范,实施资源分配和安全规划

D、理解网络应该具有的功能和性能,最终设计出符合用户需求的网络

答案:A

解析:本体考核网络生命周期知识点。


【单选题】关于集中式负载均衡的特点不正确的是( )

A、系统的可扩展性不强,均衡器需要记录所有计算机的负载信息。

B、安全性较差,如果均衡器所在的计算机瘫痪,则会导致整个集群系统的瘫痪。

C、与分布式负载均衡方式相比,实现简单。

D、实现灵活,负载均衡器可以根据不同场景的特性配置不同的均衡策略。

答案:D

解析:与分布式负载均衡方式相比,集中式负载均衡实现简单,但也存在以下缺点:(1)系统的可扩展性不强,均衡器需要记录所有计算机的负载信息。(2)安全性较差,如果均衡器所在的计算机瘫痪,则会导致整个集群系统的瘫痪。(3)实现不够灵活,负载均衡器很难根据不同场景的特性配置不同的均衡策略。


【单选题】给定IP地址为140.252.12.120,子网掩码是255.255.255.0,那么主机号是( ),该子网直接的广播地址是( 请作答此空)。

A、255.255.255.255

B、140.252.12.255

C、140.252.12.120

D、140.252.255.255

答案:B

解析:本题考查子网的基本概念。其中,140.252.12.120是一个B类地址。如下图所示: 其网络号是140.252, 根据子网掩码255.255.255.0可知,它用8位主机号作为子网号。由此可知它 子网号是0.0.12.0, 主机号是0.0.0.120, 而对子网的广播地址是140.252.12.255


【单选题】()是一种静态的故障屏蔽技术,采用前向恢复的策略;N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。

A、N版本程序设计

B、M模冗余

C、恢复块方法

D、防卫式程序设计等

答案:A

解析:N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人(小组)独立设计,使用不同的方法、不同的设计语言、不同的开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。


【单选题】对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用()架构风格。

A、事件驱动系统

B、黑板

C、管道-过滤器

D、分层系统

答案:C

解析:输入某个构件,经过内部处理,产生数据输出的系统,正是管道-过滤器中过滤器的职能,把多个过滤器使用管道相联的风格为管道-过滤器风格。


【单选题】某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出 3 个核心质量属性场景。通常可采用()架构策略实现该属性;

A、抽象接口

B、信息隐藏

C、主动冗余

D、资源调度

答案:D

解析:“在线交易主站宕机后,需要在3秒内恢复正常运行”主要与可用性质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略实现该属性。


【单选题】一般来说,架构可以分为三个层次。(请作答此空)层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用( )结构来实现,其中的( )负责接收用户的请求,并决定应该调用哪个模型来处理。( )主要负责将业务数据存储在文件、数据库等持久化存储介质中。

A、表现层

B、业务逻辑层

C、持久层

D、中间层

答案:A

解析:一般来说,架构可以分为表现层、中间层和持久层三个层次。(1)表现层。表现层主要负责接收用户的请求,对用户的输入、输出进行检查与控制,处理客户端的一些动作,包括控制页面跳转等,并向用户呈现最终的结果信息。表现层主要采用MVC结构来实现。控制器负责接收用户的请求,并决定应该调用哪个模型来处理;然后,模型根据用户请求调用中间层进行相应的业务逻辑处理,并返回数据;最后,控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。(2)中间层。中间层主要包括业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架四个方面。业务逻辑层组件分为接口和实现类两个部分,接口用于定义业务逻辑组件,定义业务逻辑组件必须实现的方法。通常按模块来设计业务逻辑组件,每个模块设计为一个业务逻辑组件,并且每个业务逻辑组件以多个DAO组件作为基础,从而实现对外提供系统的业务逻辑服务。业务逻辑层工作流能够实现在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促进此目标的实现。业务逻辑层实体提供对业务数据及相关功能的状态编程访问,业务逻辑层实体数据可以使用具有复杂架构的数据来构建,这种数据通常来自数据库中的多个相关表。业务逻辑层实体数据可以作为业务过程的部分I/O参数传递,业务逻辑层的实体是可序列化的,以保持它们的当前状态。业务逻辑层是实现系统功能的核心组件,采用容器的形式,便于系统功能的开发、代码重用和管理。(3)持久层。持久层主要负责数据的持久化存储,主要负责将业务数据存储在文件、数据库等持久化存储介质中。持久层的主要功能是为业务逻辑提供透明的数据访问、持久化、加载等能力。