软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编4
中文选择题
1.(2013年下半年上午试题33)系统可维护性的评价指标不包括_______。(C)
A. 可理解性
B. 可测试性
C. 可移植性
D. 可修改性
解析:系统可维护性的评价指标主要包括可理解性、可测试性、可修改性、维护工具。所以答案选C。
2.(2013年下半年上午试题34)逆向工程从源代码或目标代码中提取设计信息,通常在原软件生命周期的_______阶段进行。(D)
A. 需求分析
B. 软件设计
C. 软件实现
D. 软件维护
解析:逆向工程是根据已有的东西和结果,通过分析来推导出具体的实现方法。逆向工程的目的是使软件得以维护。
3.(2013年下半年上午试题35)一个程序根据输入的年份和月份计算该年中该月的天数,输入参数包括年份(正整数)、月份(用1~12表示)。若用等价类划分测试方法进行测试,则_______不是一个合适的测试用例(分号后表示测试的输出)。(C)
A. (2013,1;31)
B. (0,1;’错误’)
C. (0,13;’错误’)
D. (2000,-1;’错误’)
解析:等价类划分测试方法是把所有可能输入的数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的、常用的黑盒测试用例设计方法。选项C中选取了两个错误数据作为测试用例,出现错误时无法判断,所以说选项C不是一个合适的测试用例。
4.(2013年下半年上午试题36)_______不是单元测试主要检查的内容。(C)
A. 模块接口
B. 局部数据结构
C. 全局数据结构
D. 重要的执行路径
解析:单元测试主要检查的内容包括边界测试、错误处理测试、路径测试、局部数据结构测试、模块接口测试。所以答案选C。
5.(2013年下半年上午试题37)在领域类模型中不包含______。(B)
A. 属性
B. 操作
C. 关联
D. 领域对象
解析:领域类模型是对领域内的概念类或现实世界中对象的可视化表示,类表示业务概念,但类通常只包含重要属性,不包含操作。所以答案选B。
6.(2013年上半年上午试题15)统一过程是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,定义了不同阶段及其制品,其中精化阶段关注______。(B)
A. 项目的初创活动
B. 需求分析和架构演进
C. 系统的构建,产生实现模型
D. 软件提交方面的工作,产生软件增量
解析:精化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。精化阶段结束时是第二个重要的里程碑:生命周期结构(Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。
(2013年上半年上午试题16、17)在进行进度安排时,PERT图不能清晰地描述______(16),但可以给出哪些任务完成后才能开始另一些任务。某项目X包含任务A、B、…、J,其中PEWT图如图4.6所示(A=1表示任务A的持续时间是1天),则项目X的关键路径是______(17)。
7.(16)(C)
A. 每个任务从何时开始
B. 每个任务到何时结束
C. 各任务之间的并行情况
D. 各任务之间的依赖关系
解析:PERT图是一个有向图,箭头表示任务,可以标上完成该任务所需的时间;箭头指向节点表示流入节点的任务结束,并开始流出节点的任务,节点表示事件。PERT图不仅给出了每个任务的开始时间、结束时间和完成该任务所需的时间,还给出了任务之间的关系,即哪些任务完成后才能开始另外一些任务,但PERT图不能清晰地描述各个任务之间的并行关系。
图中用时最长的路径为关键路径,其关键路径为B-E-H-J。
8.(17)(B)
A. A-D-H-J
B. B-E-H-J
C. B-F-J
D. C-G-I-J
解析:
9.(2013年上半年上午试题18)“软件产品必须能够在3秒内对用户请求做出响应”属于软件需求中的_______。(B)
A. 功能需求
B. 非功能需求
C. 设计约束
D. 逻辑需求
解析:软件需求中对软件产品的响应时间、吞吐量、价格等属性的要求都属于非功能需求。
10.(2013年上半年上午试题19)某项目为了修正一个错误而进行了修改。错误修改后,还需要进行_______以发现这一修改是否引起原本正确运行的代码出错。(D)
A. 单元测试
B. 接收测试
C. 安装测试
D. 回归测试
解析:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
11.(2013年上半年上午试题29)在如图4.7所示的数据流图中,共存在_______个错误。
(B)
A. 4
B. 6
C. 8
D. 9
解析:数据流图有如下几个设计原则。
(1)数据守恒原则:对任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。
(2)守恒加工原则:对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。
(3)对于每个加工,必须既有输入数据流,又有输出数据流。
(4)外部实体与外部实体之间不存在数据流。
(5)外部实体与数据存储之间不存在数据流。
(6)数据存储与数据存储之间不存在数据流。
(7)父图与子图的平衡原则:子图的输入/输出数据流同父图相应加工的输入/输出数据流必须一致。父图与子图之间的平衡原则不存在于单张图。
(8)数据流与加工有关,且必须经过加工。
根据这些原则,DF2违背了原则(4);DF6违背了原则(5);DF7违背了原则(6);P1和P3缺少数据流,违背了原则(3);P4的输入/输出数据流相同,违背了原则(2)。因此共有6个错误。
(2013年上半年上午试题30、31)软件的复杂性主要体现在程序的复杂性。_________(30)是度量软件复杂性的一个主要参数。若采用McCabe度量法计算环路复杂性,则对于图4.8所示的程序图,其环路复杂度为_________(31)。
12.(30)(A)
A. 代码行数
B. 常量的数量
C. 变量的数量
D. 调用的库函数的数量
解析:代码行数度
本文档预览:3600字符,共8516字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载