摘要:对于【系统架构设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【系统架构设计师2022年下半年模拟二上午题】部分试题的详解,一起来看看吧~



1、 以下关于面向对象软件测试的叙述中, 正确的是 (43) 。
A、 在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对 该类的充分测试
B、 存在多态的情况下,为了达到较高的测试效率, 不用对所有可能的绑定都进行测试
C、 假设类 B 是类 A 的子类, 如果类 A 已经进行了充分的测试,那么在测试类 B 时不必测试任何类 B 继承自类 A 的成员方法
D、 对于一棵继承树上的多个类,必须考虑继承对测试充分性的影响

答案:D
答题解析:

面向对象系统的测试目标与传统信息系统的测试目标是一致的, 但面向对象系统的测试 策略与传统结构化信息系统的测试策略有很大的不同。这主要体现在两个方面,分别是测试 的焦点从模块移向类,以及测试的视角扩大到了分析和设计模型。

与传统的结构化信息系统相比,面向对象系统具有 3 个明显特征,即封装性、继承性与 多态性。封装性决定了面向对象系统的测试必须考虑信息隐蔽原则对测试的影响, 以及对象 状态与类的测试序列。因此在测试一个类时,仅对该类的每个方法进行测试是不够的; 继承性决定了面向对象系统的测试必须考虑继承对测试充分性的影响,以及误用引起的错误;多态性决定了面向对象系统的测试必须考虑动态绑定、抽象类的测试,以及误用对测试的影响。



2、 在静态测试中,主要是对程序代码进行静态分析,  “引用未定义的变量、对以前未使用的变量再次赋值等”属于静态分析中的 (44) 。
A、 控制流分析
B、 数据流分析
C、 接口分析
D、 表达式分析

答案:B
答题解析:

静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手 段对程序进行检测,包括对文档和代码的静态测试, 对代码的静态测试包括控制流分析、数 据流分析、接口分析和表达式分析。

(1) 控制流分析:指使用控制流程图检查被测程序控制结构的过程,如检查被测程序是 否存在没有使用的语句或子程序、是否调用并不存在的子程序, 以及是否存在无法达到的语 句等。

(2) 数据流分析: 指使用控制流程图分析数据各种异常情况的过程,包括数据初始化、 赋值或引用过程中的异常。例如,引用未定义的变量、对以前未使用的变量再次赋值等程序 差错或异常情况。

(3) 接口分析:主要包括模块之间接口的一致性分析、模块与外部数据库及其他软件配 置项之间的一致性分析、子程序和函数之间的接口一致性分析等。例如,可以检查函数形参 与实现的数量、顺序、类型和使用的一致性。

(4) 表达式分析: 用于检查程序代码中的表达式错误,如括号不配对、数组引用越界、除数为零,以及浮点数变量比较时的误差等错误。



3、 在CORBA构件模型中, (45) 的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调, (46) 是最终完成客户请求的服务对象实现。
A、 伺服对象激活器
B、 适配器激活器
C、 伺服对象定位器
D、 可移植对象适配器(POA)

答案:D
答题解析:

POA是对象实现与ORB其他组件之间的中介,它将客户请求传送到伺服对象。按需创建子POA,提供管理伺服对象的策略。

CORBA对象可看作是一个具有对象标识、对象接口及对象实现的抽象实体。之所以说是抽象的,是因为并没有硬性规定CORBA对象的实现机制。由于独立于程序设计语言和特定ORB产品,所以一个CORBA对象的引用又称“可互操作的对象引用”(Interoperable Object Reference,IOR)。从客户程序的角度看,IOR中包含了对象的标识、接口类型及其他信息,以查找对象实现。

伺服对象是指具体程序设计语言的对象或实体,通常存在于一个服务程序的进程之中。

客户程序通过对象引用发出的请求经过ORB担当中介角色,转换为对特定的伺服对象的调用。在一个CORBA对象的生命期中,它可能与多个伺服对象相关联,因而对该对象的请求可能被发送到不同的伺服对象。

对象标识(Object ID)是一个在POA中用于标识一个CORBA对象的字符串,它既可由程序员指派,也可由对象适配器自动分配,这两种方式都要求对象标识在创建它的对象适配器中必须具有唯一性。



查看完整试题>>>