2024年3月软件水平考试《(中级) 软件设计师》每日10题,持续更新

|类别:软件水平考试

【单选题】嵌入式系统初始化过程主要有3个环节,按照自底向上、从硬件到软件的次序依次为( )

A、片级初始化→系统级初始化→板级初始化

B、片级初始化→板级初始化→系统级初始化

C、系统级初始化→板级初始化→片级初始化

D、系统级初始化→片级初始化→板级初始化

答案:B

解析:系统初始化过程可以分为3个主要环节,按照自底向上、从硬件到软件的次序依次为:片级初始化、板级初始化和系统级初始化。 系统初始化:该初始化过程以软件初始化为主,主要进行操作系统的初始化。BSP将对嵌入式微处理器的控制权转交给嵌入式操作系统,由操作系统完成余下的初始化操作,包含加载和初始化与硬件无关的设备驱动程序,建立系统内存区,加载并初始化其他系统软件模块,如网络系统、文件系统等。最后,操作系统创建应用程序环境,并将控制权交给应用程序的入口


【单选题】在执行测试和评价的过程中,会产生较多的文档,( )是对文档内容的正确描述。① 评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。② 评价规格说明的主要内容是确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具。③ 评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留。④ 评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。

A、① ②

B、② ③

C、① ④

D、② ④

答案:C

解析:试题分析:本题考查对测试和评价的过程中产生的文档的理解。评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。评价规格说明是确定对软件及其部件实行的所有分析和测量,标识要分析和测量的软件部件。评价记录是评价执行计划时详细记载的动作组成。评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。


【单选题】某非确定的有限自动机(NF A)的状态转换图如下图所示(q0既是初态也是终态)。以下关于该NFA的叙述中,正确的是( )

A、其可识别的0、1序列的长度为偶数

B、其可识别的0、1序列中0与1的个数相同

C、其可识别的非空0、1序列中开头和结尾字符都是0

D、其可识别的非空0、1序列中结尾字符是1

答案:D

解析:要证明一种说法有误只需要举一反例即可,所以做这类题时,举反例排除错误选择是一个不错的选择。 由于题目所述的NFA可以解析串“1”,所以可排除:A,B,C三个选项


【单选题】若一棵二叉树的高度(即层数)为h,则该二叉树( )。

A、A

B、B

C、C

D、D

答案:D

解析:本题考察二叉树节点数计算,一颗高度为h的二叉树,结点数最多时,即为满二叉树。而高度为h的满二叉树有2^h-1个结点,所以一棵二叉树的高度(即层数)为h,则它最多有2^h-1个结点。


【单选题】( )是软件概要设计阶段的工具。反映系统的功能实现和模块之间的联系与通信,包括各模块之间的层次结构,反映了系统的总体结构。

A、系统结构图

B、数据流图

C、ER图

D、IPO图

答案:A

解析:系统结构图是软件概要设计阶段的工具反映系统的功能实现和模块之间的联系与通信,包括各模块之间的层次结构,反映了系统的总体结构


【单选题】欲使一个后端数据模型能够被多个前端用户界面连接,采用( )模式最适合

A、装饰器(Decorator)

B、享元(Flyweight)

C、观察者(Observer)

D、中介者(Mediator)

答案:D

解析:抽象工厂模式(Abstract Factory):提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类 构建器模式(Builder):将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示 工厂方法模式(Factory Method):定义一个创建对象的接口,但由子类决定需要实例化哪一个类工厂方法使得子类实例化的过程推迟 原型模式(Prototype):用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新的对象 单例模式(Singleton):保证一个类只有一个实例,并提供一个访问它的全局访问点 适配器模式(Adapter):将一个类的接口转换成用户希望得到的另一种接口它使原本不相容的接口得以协同工作 桥接模式(Bridge):将类的抽象部分和它的实现部分分离开来,使它们可以独立地变化 组合模式(Composite):将对象组合成树型结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性 装饰模式(Decorator):动态地给一个对象添加一些额外的职责它提供了用子类扩展功能的一个灵活的替代,比派生一个子类更加灵活 外观模式(Facade):定义一个高层接口,为子系统中的一组接口提供一个一致的外观,从而简化了该子系统的使用 享元模式(Flyweight):提供支持大量细粒度对象共享的有效方法 代理模式(Proxy):为其他对象提供一种代理以控制这个对象的访问 职责链模式(Chain of)


【单选题】某模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。以下( )情况适合选用该模式。 ①抽象复杂对象的构建步骤 ②基于构建过程的具体实现构建复杂对象的不同表示 ③一个类仅有一个实例 ④一个类的实例只能有几个不同状态组合中的一种

A、①②

B、②③

C、③④

D、①④

答案:A

解析:实用范围 1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时 2 当构造过程必须允许被构造的对象有不同表示时


【单选题】

A、类

B、对象

C、流名称

D、消息

答案:B

解析:通信图也叫做协作图,描述的是对象和对象之间的关系,即一个类操作的实现简而言之就是,对象和对象之间的调用关系,体现的是一种组织关系“协作”作为一个结构事物用于表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能文本框中的“:”号,表示一个对象,“:”号前的部分是对象名,“:”号后面的部分是类名,对象之间连线上面的箭头所标识的是对象之间通信的消息


【单选题】以下不属于系统测试范畴的是( )。

A、单元测试

B、安全测试

C、强度测试

D、性能测试

答案:A

解析:试题分析:单元测试是对程序模块进行的测试,不属于系统测试的范畴。


【单选题】以下关于测试方法的叙述中,不正确的是( )。

A、根据被测代码是否可见分为白盒测试和黑盒测试

B、黑盒测试一般用来确认软件功能的正确性和可操作性

C、静态测试主要是对软件的编程格式结构等方面进行评估

D、动态测试不需要实际执行程序

答案:D

解析:试题分析: 动态测试是指通过人工或使用工具运行程序进行检查、分析程序的执行状态和程序的外部表现。所以选项D是错误的描述。