[高频考点]2024年1月软件水平考试考试《(高级)系统架构设计师》高频考点学习打卡

|类别:软件水平考试

【单选题】某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方式采用( ),图中(请作答此空 )。

A、有1个运行进程,2个就绪进程,4个阻塞进程

B、有2个运行进程,3个就绪进程,3个阻塞进程

C、有2个运行进程,3个就绪进程,4个阻塞进程

D、有3个运行进程,2个就绪进程,4个阻塞进程

答案:C

解析:进程控制块PCB的组织方式有:线性表方式,索引表方式,链接表方式。线性表方式:不论进程的状态如何,将所有的PCB连续地存放在内存的系统区。这种方式适用于系统中进程数目不多的情况。索引表方式:该方式是线性表方式的改进,系统按照进程的状态分别建立就绪索引表、阻塞索引表等。链接表方式:系统按照进程的状态将进程的PCB组成队列,从而形成就绪队列、阻塞队列、运行队列等。运行进程:PCB1、PCB3,就绪进程:PCB2、PCB4、PCB5,阻塞进程:PCB6、PCB7、PCB8、PCB9。


【单选题】Accelerated analysis approaches emphasize the construction of( )to more rapidly identify business and user requirements for a new system. As an accelerated analysis technology,( )reads the program code and automatically generates the equivalent system model, and the code can be obtained from ( ). All system analysis approaches require some form of( )which includes those techniques to be used to identify or extract system problems and solution requirements from user community. (请作答此空)is a classical set of techniques used to collect information about system problems, opportunities, solution requirements, and priorities.

A、Continuous process improvement

B、Joint Requirements planning

C、Fact-finding

D、Structured engineering

答案:C


【单选题】加工某种零件需要依次经过毛坯、机加工、热处理和检验四道工序。各道工序有多种方案可选,对应不同的费用。下图表明了四道工序各种可选方案(连线)的衔接关系,线旁的数字表示该工序加工一个零件所需的费用(单位:元)。从该图可以推算出,加工一个零件的总费用至少需要()元。

A、120

B、130

C、140

D、150

答案:B

解析:将各道工序箭线上的数字相加,最短的那条是所需费用最少的方案。ABEG费用最少为130万。


【单选题】“4+1”视图主要用于描述系统逻辑架构,最早由Philippe Kruchten于1995年提出。其中( )视图用于描述对象模型,并说明系统应该为用户提供哪些服务。当采用面向对象的设计方法描述对象模型时,通常使用(请作答此空)表达类的内部属性和行为,以及类集合之间的交互关系;采用( )定义对象的内部行为。

A、对象图

B、活动图

C、状态图

D、类图

答案:D

解析:“4+1”视图是对逻辑架构进行描述,最早由Philippe Kruchten提出,他在1995年的IEEE Software上发表了题为The 4+1 View Model of Architecture的论文,引起了业界的极大关注,并最终被RUP采纳,现在已经成为架构设计的结构标准。“4+1”视图主要包括:①逻辑视图(Logical View),设计的对象模型(使用面向对象的设计方法时)。②过程视图(Process View),捕捉设计的并发和同步特征。③物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性。④开发视图(Development View),描述了在开发环境中软件的静态组织结构。⑤架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例(Use Cases)或场景(Scenarios)来说明,从而形成了第五个视图。当采用面向对象的设计方法描述对象模型时,通常使用类图表达类的内部属性和行为,以及类集合之间的交互关系;采用状态图定义对象的内部行为。


【单选题】计算机系统中硬件层之上的软件通常能够按照三层来划分,如下图所示,图中①②③分别表示( )。

A、操作系统、应用软件和其他系统软件

B、操作系统、其他系统软件和应用软件

C、其他系统软件、操作系统和应用软件

D、应用软件、其他系统软件和操作系统

答案:B

解析:考核操作系统基础知识。


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

A、抽象接口

B、信息隐藏

C、主动冗余

D、资源调度

答案:D

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


【单选题】按照设计模式的目的进行划分,现有的设计模式可以分为三类。其中创建型模式通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有(9)模式等;(10)模式主要用于如何组合己有的类和对象以获得更大的结构,其代表有 Adapter 模式等;(11)模式主要用于对象之间的职责及其提供服务的分配方式,其代表有(12)模式等。【回答括号12】

A、Prototype

B、Facade

C、Proxy

D、Visitor

答案:D

解析:按照设计模式的目的进行划分,现有的设计模式可以分为三类。 创建型模式通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有Singleton模式等; 结构型模式主要用于如何组合己有的类和对象以获得更大的结构,其代表有 Adapter 模式等; 行为型模式主要用于对象之间的职责及其提供服务的分配方式,其代表有Visitor模式等。


【单选题】以下关于嵌入式系统硬件抽象层的叙述,错误的是()

A、硬件抽象层与硬件密切相关,可对操作系统隐藏硬件的多样性

B、硬件抽象层将操作系统与硬件平台隔开

C、硬件抽象层使软硬件的设计与调试可以并行

D、硬件抽象层应包括设备驱动程序和任务调度

答案:D

解析:硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。


【单选题】假设某证券公司的股票交易系统中有正在运行的事务,此时,若要转储该交易系统数据库中的全部数据,则应采用()方式。

A、静态全局转储

B、动态全局转储

C、静态增量转储

D、动态增量转储

答案:B

解析:从题目中“系统中有正在运行的事务”了解到应采用动态方式,从题目中“全部数据”了解到应是全局转储,所以应采用:动态全局转储。


【单选题】在面向对象设计中,(7)可以实现界面控制、外部接口和环境隔离。(8)作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。【回答括号7】

A、实体类

B、控制类

C、边界类

D、交互类

答案:C

解析:类封装了信息和行为,是面向对象的重要组成部分。在面向对象设计中,类可以分为三种类型:实体类、边界类和控制类。 ①实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息。实体类是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词,在用例模型向领域模型转化中,一个参与者一般对应于实体类。 ②控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词。控制类用于对一个或几个用例所特有的控制行为进行建模,控制对象通常控制其他对象,因此它们的行为具有协调性。 ③边界类用于封装在用例内、外流动的信息或数据流。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。边界对象将系统与其外部环境的变更隔离开,使这些变更不会对系统其他部分造成影响。