最新2018年上半年软件设计师真题+答案解析上午选择+下午案例完整版(全国计算机软考) 下载本文

式以及传递的信息。

35、对下图所示的程序流程图进行判定覆盖测试,则至少需要(35)个测试用例。采用 McCabe度量法计算其环路复杂度为(36)。

A. 2 B. 3 C. 4 D. 5 答案: A

判定覆盖是设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。根据题意,只需2个测试用例即可。 36、 A. 2

百度文库:荣光时空

B. 3 C. 4 D. 5 答案: B

根据环路复杂度的计算公式V(G)=m-n+2=11-10+2=3。

37、软件调试的任务就是根据测试时所发现的错误,找出原因和具体的位置,进行改正。其常用的方法中,(37)是指从测试所暴露的问题出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假想的错误原因,用这些数据来证明或反驳,从而查出错误所在。 A. 试探法 B. 回溯法 C. 归纳法 D. 演绎法 答案: C

所谓演绎推理,就是从一般性的前提出发,通过推导即“演绎”,得出具体陈述或个别结论的过程。归纳法以一系列经验事物或知识素材为依据,寻找出其服从的基本规律或共同规律,并假设同类事物中的其他事物也服从这些规律,从而将这些规律作为预测同类事物的其他事物的基本原理的一种认知方法。

38、对象的(38)标识了该对象的所有属性(通常是静态的)以及每个

百度文库:荣光时空

属性的当前值(通常是动态的)。 A. 状态 B. 唯一ID C. 行为 D. 语义 答案: A

对象的状态包括这个对象的所有属性(通常是静态的)以及每个属性当前的值(通常是动态的);为了将一个对象与其它所有对象区分开来,我们通常会给它起一个“标识”;行为是对象根据它的状态改变和消息传递所采取的行动和所作出的反应;对象的行为代表了其外部可见的活动;操作代表了一个类提供给它的对象的一种服务。

39、在下列机制中,(39)是指过程调用和响应调用所需执行的代码在运行时加以结合;而(40)是过程调用和响应调用所需执行的代码在编译时加以结合。 A. 消息传递 B. 类型检查 C. 静态绑定 D. 动态绑定 答案: D

程序运行过程中,把函数(或过程)调用与响应调用所需要的代码相结合的过程称为动态绑定。静态绑定是指在程序编译过程中,把函数

百度文库:荣光时空

(方法或者过程)调用与响应调用所需的代码结合的过程称之为静态绑定。

40、A. 消息传递 B. 类型检查 C. 静态绑定 D. 动态绑定 答案: C

程序运行过程中,把函数(或过程)调用与响应调用所需要的代码相结合的过程称为动态绑定。静态绑定是指在程序编译过程中,把函数(方法或者过程)调用与响应调用所需的代码结合的过程称之为静态绑定。

41、同一消息可以调用多种不同类的对象的方法,这些类有某个相同的超类,这种现象是(41)。 A. 类型转换 B. 映射 C. 单态 D. 多态 答案: D

多态指相同的对象收到不同的消息或者不同的对象收到相同的消息时产生的不同的实现动作。

百度文库:荣光时空

42、如下所示的图为UML的(42),用于展示某汽车导航系统中(43)。 Mapping对象获取汽车当前位置( GPS Location)的消息为(44)。

A. 类图 B. 组件图 C. 通信图 D. 部署图 答案: C

通信图(communication diagram)是一种交互图,它强调收发消息的对象或参与者的结构组织。顺序图和通信图表达了类似的基本概念,但它们所强调的概念不同,顺序图强调的是时序,通信图强调的是对象之间的组织结构(关系)。 43、 A. 对象之间的消息流及其顺序 B. 完成任务所进行的活动流 C. 对象的状态转换及其事件顺序 D. 对象之间消息的时间顺序 答案: A

百度文库:荣光时空