1、计算机水平考试中级软件评测师 2007 年上半年上午真题及答案解析(总分:75.00,做题时间:150 分钟)1.( )不属于计算机控制器中的部件。 (分数:1.00)A.指令寄存器 IRB.程序计数器 PCC.算术逻辑单元 ALUD.程序状态字寄存器 PSW2.在 CPU 与主存之间设置高速缓冲存储器 Cache 的目的是为了 ( ) 。 (分数:1.00)A.扩大主存的存储容量B.提高 CPU 对主存的访问效率C.既扩大主存容量又提高存取速度D.提高外存储器的速度3.下面的描述中,( ) 不是 RISC 设计应遵循的设计原则。 (分数:1.00)A.指令条数应少一些B.寻址方式尽可能少C.
2、采用变长指令,功能复杂的指令长度长而简单指令长度短D.设计尽可能多的通用寄存器4.系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务的系统而言,其 ( ) 。 (分数:1.00)A.响应时间越短,作业吞吐量越小B.响应时间越短,作业吞吐量越大C.响应时间越长,作业吞吐量越大D.响应时间不会影响作业吞吐量5.计算机各功能部件之间的合作关系如下图所示。假设图中虚线表示控制流,实线表示数据流,那么 a、b 和 c 分别表示 ( ) 。 (分数:1.00)A.控制器、内存储器和运算器B.控制器、运算器和内存储器C.内存储器、运算器和控制器D.内存储器、控制器和运算器6.下面关
3、于编程语言的各种说法中,( )是正确的。 (分数:1.00)A.由于 C 语言程序是由函数构成的,所以也属于函数型语言B.Smalltalk、C+、Java、C#都是面向对象语言C.函数型语言适用于编写高速计算的程序,常用于超级计算机的模拟计算D.逻辑型语言是在 Client/Server 系统中用于实现负载分散的程序语言7.在面向对象的语言中,( ) 。 (分数:1.00)A.类的实例化是指对类的实例分配存储空间B.每个类都必须创建一个实例C.每个类只能创建一个实例D.类的实例化是指对类进行初始化8.在统一建模语言(UML)中,描述系统与外部系统及用户之间交互的图是( )。 (分数:1.00
4、)A.类图B.用例图C.对象图D.协作图某系统的进程状态转换如下图所示。图中 1、2、3 和 4 分别表示引起状态转换时的不同原因。原因 4 是由于 (9) ;一个进程状态转换会引起另一个进程状态转换的是 (10)。运行阻塞就绪 1 2 3 4 (分数:2.00)A.就绪进程被调度B.运行进程执行了 P 操作C.阻塞进程等待的事件发生了D.运行进程时间片到了A.12B.21C.32D.249.在操作系统中,虚拟设备通常采用( ) 设备来模拟低速设备(如打印机)。 (分数:1.00)A.Spooling 技术,利用磁带B.Spooling 技术,利用磁盘C.脱机批处理技术,利用磁盘D.通道技术,
5、利用磁带10.某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。若系统中字长为 32 位,磁盘上的物理块依次编号为:0、1、2、,那么 8192 号物理块的使用情况在位示图中的第 ( )个字中有所描述。 (分数:1.00)A.256B.257C.512D.102411.在数据库管理系统中,( )不属于安全性控制机制。 (分数:1.00)A.完整性约束B.视图C.密码验证D.用户授权某供应商数据库中的供应关系为 SPJ(供应商号,零件号,工程号,数量),如下命令查询某工程至少用了 3 家供应商(包含 3 家)供应的零件的平均数量,并按工程号的降序排列。 SELECT 工程号
6、,(14) FROM SPJ GROUP BY 工程号 (15) ORDER BY 工程号 DESC;(分数:2.00)A.AVG(数量)At 平均数量B.AVG(数量)AS 平均数量C.平均数量 At AVG(数量)D.平均数量 AS AVG(数量)A.HAVING COUNT(DISTINCT(供应商号)2B.Where COUNT(供应商号)2C.HAVING(DISTINCT(供应商号)2D.Where 供应商号 2设关系模式 R(A, B, C),传递依赖指的是(16);下列结论错误的是(17)(分数:2.00)A.若 AB,BC,则 ACB.若 AB,AC,则 ABCC.若 AC,
7、则 ABCD.若 ABC,则 AB,ACA.若 ABC,则 AB,ACB.若 AB,AC,则 ABCC.若 AC,则 ABCD.若 ABC,则 AC,BC12.软件开发人员可以用 ( ) 软件编写和修改程序。 (分数:1.00)A.预处理B.文本编辑C.链接D.编译13.统一过程(UP)是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等。这种软件过程的用例图(Use Case Diagram)是通过 ( )得到的。 (分数:1.00)A.捕获需求B.分析C.设计D.实现14.关于原型化开发方法的叙述中,不正确的是 ( )。 (分数:1.00)A
8、.原型化方法适应于需求不明确的软件开发B.在开发过程中,可以废弃不用早期构造的软件原型C.原型化方法可以直接开发出最终产品D.原型化方法利于确认各项系统服务的可用性15.CMM 模型将软件过程的成熟度分为 5 个等级。在 ( ) 使用定量分析来不断地改进和管理软件过程。(分数:1.00)A.优化级B.管理级C.定义级D.可重复级16.软件( ) 的提高,有利于软件可靠性的提高。 (分数:1.00)A.存储效率B.执行效率C.容错性D.可移植性17.序言性注释是指在每个程序或模块开头的一段说明,起辅助理解程序的作用,一般包括:程序的表示、名称和版本号;程序功能描述;接口与界面描述;输入/输出数据
9、说明;开发历史;与运行环境有关的信息等。下列叙述中不属于序言性注释的是( ) 。 (分数:1.00)A.程序对硬件、软件资源的要求B.重要变量和参数说明C.嵌入在程序中的 SQL 语句D.程序开发的原作者、审查者、修改者、编程日期等18.LOC 是软件规模的一种量度,它表示 ( ) 。 (分数:1.00)A.软件功能数B.源代码行数C.每单位成本数D.工作量19.面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,( )不属于面向对象分析阶段。 (分数:1.00)A.构建分析模型B.识别分析类C.确定接口规格D.评估分析模型20.面向对象分析需要找出软件需求中客观存在的所有实
10、体对象(概念),然后归纳、抽象出实体类。( )是寻找实体对象的有效方法之一。 (分数:1.00)A.会议调查B.问卷调查C.电话调查D.名词分析在“模型视图控制器”(MVC)模式中,(27)主要表现用户界面,(28)用来描述核心业务逻辑。(分数:2.00)A.视图B.模型C.控制器D.视图和控制器A.视图B.模型C.控制器D.视图和控制器21.在进行面向对象设计时,采用设计模式能够( )。 (分数:1.00)A.复用相似问题的相同解决方案B.改善代码的平台可移植性C.改善代码的可理解性D.增强软件的易安装性下面给出了四种设计模式的作用: 外观(Fa?ade):为子系统中的一组功能调用提供一个一
11、致的接口,这个接口使得这一子系统更加容易使用; 装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能; 单件(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点; 模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。 请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用(30) 设计模式能够有效达到该目的;该系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB 等)的功能,这些数
12、据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库、再打开数据库、最后对数据进行查询,(31) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,(32) 设计模式可以实现该目的。(分数:3.00)A.外观B.装饰C.单件D.模板方法A.外观B.装饰C.单件D.模板方法A.外观B.装饰C.单件D.模板方法22.函数 t()、
13、f()的定义如下所示。若调用函数 t()时传递给 x 的值为 3,并且调用函数 f()时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数 t()的返回值为( ) 。 (分数:1.00)A.35B.24C.22D.1123.程序设计语言中( ) 。 (分数:1.00)A.while 循环语句的执行效率比 do-while 循环语句的执行效率高B.while 循环语句的循环体执行次数比循环条件的判断次数多 1,而 do-while 语句的循环体执行次数比循环条件的判断次数少 1C.while 语句的循环体执行次数比循环条
14、件的判断次数少 1,而 do-while 语句的循环体执行次数比循环条件的判断次数多 1D.while 语句的循环体执行次数比循环条件的判断次数少 1,而 do-while 语句的循环体执行次数等于循环条件的判断次数24.两名以上的申请人分别就同样的发明创造申请专利的,专利权授权 ( ) 。 (分数:1.00)A.最先发明的人B.最先申请的人C.所有申请的人D.协商后的申请人25.下列叙述中( )是正确的。 (分数:1.00)A.压迫测试:提供条件任软件发挥,最大限度地发掘软件的能力B.重复测试:使软件在不够理想的条件下运行,观察软件对外部资源的要求和依赖的程度C.重复测试:不断执行同样的操作
15、,这种反复测试的主要原因是看内存是否不足D.完整 C/S 体系结构测试,只包括网络运行和性能测试26.根据 ANSIIEEE829 标准, 以下( ) 属于测试程序说明中程序步骤的内容。 启动 目的 日志 设置 (分数:1.00)A.、B.、C.、D.、27.以下关于功能测试用例的意义的叙述,正确的是( ) 。 避免盲目测试并提高测试效率 令软件测试的实施重点突出、目的明确 在回归测试中无需修正测试用例便可继续开展测试工作 测试用例的通用化和复用化使软件测试易于开展(分数:1.00)A.、B.、C.、D.、28.用等价类法划分 Windows 文件名称,应该分成( )个等价区间 。 (分数:1
16、.00)A.2B.3C.4D.629.用边界值分析法,假定 X 为整数,10X100,那么 X 在测试中应该取( )边界值 。 (分数:1.00)A.X=10,X=100B.X=9,X=10,X=100,X=101C.X=10,X=11,X=99,X=100D.X=9,X=10,X=50,X=10030.( )不是易用性测试包括的内容。 (分数:1.00)A.安装测试B.界面测试C.菜单测试D.文档测试31.( )不是文档测试包括的内容。 (分数:1.00)A.合同文档B.开发文档C.管理文档D.用户文档32.针对用户手册的测试,( )描述不正确。 (分数:1.00)A.准确地按照手册的描述使
17、用程序B.检查每条陈述C.修改错误设计D.查找容易误导用户的内容33.阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计( ) 个测试用例。 (分数:1.00)A.2B.4C.6D.834.WEB 应用链接测试不包括( )。 (分数:1.00)A.无链接指向的页面B.错误的链接C.客户端与服务器端的链接速率D.不存在的页面文件35.在某大学学籍管理信息系统中,假设学生年龄的输入范围为 1640,则根据黑盒测试中的等价类划分技术,下面划分正确的是 ( ) 。 (分数:1.00)A.可划分为 2 个有效等价类,2 个无效等价类B.可划分为 1 个有效等价类,2 个无效等价类C.可划分为 2 个
18、有效等价类,1 个无效等价类D.可划分为 1 个有效等价类,1 个无效等价类36.以下各项中,( )属于安装测试应关注的内容。 安装手册的评估安装选项和设置的测试 安装顺序测试修复安装测试与卸载测试(分数:1.00)A.、B.、C.、D.、37.下面关于软件测试的说法,( )是错误的。 (分数:1.00)A.软件测试就是程序测试B.软件测试贯穿于软件定义和开发的整个期间C.需求规格说明、设计规格说明都是软件测试的对象D.程序是软件测试的对象38.关于白盒测试与黑盒测试的最主要区别,正确的是( )。 (分数:1.00)A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑
19、盒测试不能使用工具C.白盒测试需要程序员参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛39.软件测试按实施组织分,测试应该包括以下的( ) 。 开发方测试用户方测试第三方测试验收测试确认测试 (分数:1.00)A.、B.、C.、D.、40.以下各项中,( )属于需求说明书的评测内容。 系统定义的目标是否与用户的要求一致 设计的约束条件或限制条件是否符合实际 是否考虑过软件需求的其他方案 软件的行为与它必须处理的信息、必须完成的功能是否一致 (分数:1.00)A.、B.、C.、D.、41.关于对第三方测试的描述,正确的观点是( ) 。 (分数:1.00)A.既不是用户,也不是开发人员所进行
20、的测试就是第三方测试B.第三方测试也称为独立测试,是由相对独立的组织进行的测试C.第三方测试是在开发方与用户方的测试基础上进行的验证测试D.第三方测试又被称为 测试42.以下( )属于 在 GB/T 18905评价者用的过程中定义软件评价过程的特性。 可重复性可再现性公正性客观性合理性 (分数:1.00)A.、B.、C.、D.、43.以下控制流程图的环路复杂性 V(G)等于( ) 。 (分数:1.00)A.4B.5C.6D.144.通过疲劳强度测试,最容易发现( )问题。 (分数:1.00)A.并发用户数B.内存泄漏C.系统安全性D.功能错误45.针对下列程序段,对于(A,B,C)的取值,以下
21、(56)测试用例组合能够满足语句覆盖的要求。 IF ( ( A + 10 ) = 2 OR ( B -20 ) 10 AND ( C - 30 ) 10 ) THEN C = 0 IF ( ( A - 30 ) payload)i; switch (c) case SLIP_END: sio_send(SLIP_ESC, netif-state); sio_send(SLIP_ESC_END, netif-state); break; case SLIP_ESC: sio_send(SLIP_ESC, netif-state); sio_send(SLIP_ESC_ESC, netif-sta
22、te); break; default: sio_send(c, netif-state); break; (分数:1.00)A.4B.3C.2D.151.针对以下 C 语言程序段,对于(MaxNum,Type)的取值,至少需要( )个测试用例能够满足判定覆盖的要求。 while ( MaxNum- 0 ) if ( 10 = Type ) x = y * 2; else if ( 100 = Type ) x = y + 10; else x = y - 20; (分数:1.00)A.5B.4C.3D.252.假设 A、B 为布尔变量,对于逻辑表达式( A switch (c) case S
23、LIP_END: sio_send(SLIP_ESC, netif-state); sio_send(SLIP_ESC_END, netif-state); break; case SLIP_ESC: sio_send(SLIP_ESC, netif-state); sio_send(SLIP_ESC_ESC, netif-state); break; default: sio_send(c, netif-state); break; (分数:1.00)A.4B.3 C.2D.1解析: 语句覆盖法的概念如下。 每一个可执行语句至少执行一次。 此程序段中开关语句共有三个分支,对于变量 c 的取值
24、,需要三个测试用例能够满足语句覆盖的要求。51.针对以下 C 语言程序段,对于(MaxNum,Type)的取值,至少需要( )个测试用例能够满足判定覆盖的要求。 while ( MaxNum- 0 ) if ( 10 = Type ) x = y * 2; else if ( 100 = Type ) x = y + 10; else x = y - 20; (分数:1.00)A.5B.4C.3 D.2解析: 判定覆盖法测试的概念如下。 程序中每个判定的结果至少都获得一次“真”值和“假”值。 此题中共嵌套三个判定语句,对于(MaxNum,Type)的取值,至少需要三个测试用例能够满足判定覆盖的
25、要求,例如这三个测试用例可以表述为: (1,10)、(1,100)、(1,200)。52.假设 A、B 为布尔变量,对于逻辑表达式( A & B ),至少需要( ) 个测试用例才能完成 MCDC 覆盖。(分数:1.00)A.4B.3 C.2D.1解析: 修正条件判定覆盖法测试的概念如下。 这个度量需要足够的测试用例来确定每个条件能够影响到包含的判定的结果。 对于逻辑表达式(A&B),至少需要三个测试用例才能完成 MCDC 覆盖,这三个用例可以描述为: 53.广义的软件测试包括( ) 。 (分数:1.00)A.单元测试、集成测试、确认测试和系统测试B.确认、验证和测试 C.需求评审、设计评审、单
26、元测试和综合测试D.开发方测试、用户测试和第三方测试解析: 广义软件测试的概念如下。 广义的软件测试是由确认、验证和测试三个方面组成。 确认:评估将要开发的软件产品是否正确无误、可行和有价值的。确认意味着确保一个待开发软件是正确无误的,是对软件开发构想的检测。 验证:检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致。验证意味着确保软件会正确无误地实现软件的需求,开发过程是沿着正确的方向进行的。 测试:与狭隘的测试概念统一。54.GB/T 16260 将软件的内部(外部)质量属性划分为六大质量特性,分别是( )。 (分数:1.00)A.功能性,可靠
27、性,易用性,效率,维护性和可移植性 B.功能性、可靠性、易用性、效率、稳定性和可移植性C.功能性、可靠性、安全性、效率、易用性和可移植性D.功能性、可靠性、兼容性、效率、稳定性和可移植性解析: 内部(外部)质量属性划分为 6 大质量特性,分别是: 功能性 可靠性 易用性 效率 维护性 可移植性55.软件内部/外部质量模型中,以下( )不是功能性包括的子特性。 (分数:1.00)A.适合性B.准确性C.稳定性 D.互操作性解析: 功能性包括的子特性有: 适合性 准确性 互操作性 安全保密性 功能依从性56.GB/T 18905 软件工程 产品评价中确定的通用评价过程包括四个方面,其中有关“规定评
28、价”部分包含的内容有( ) 。 (分数:1.00)A.选择度量、建立度量评定等级、确立评估准则 B.指定质量模型、选择度量、建立度量评定等级C.选择度量、建立度量评定等级、制定评价计划D.确定产品类型、选择度量、建立度量评定等级解析:本题考查GB/T18905 软件工程 产品评价中确定的通用评价过程。通用评价过程包括 4 个方面,其中有关“规定评价”部分包含伪内容如下。 选择度量。 建立度量评定等级。 确立评估准则。下列测试工具中,使用(68)执行自动化负载压力测试,使用(69)执行代码静态结构分析,使用(70)执行网络测试。(分数:3.00)A.SmartBitsB.LogiscopeC.Q
29、uick Test ProfessionalD.LoadRunner 解析:A.SmartBitsB.Logiscope C.Quick Test ProfessionalD.LoadRunner解析:A.SmartBits B.LogiscopeC.Quick Test ProfessionalD.LoadRunner解析: 负载压力测试主要是度量应用系统的性能和可扩展性,通过模拟大量用户并发执行关键任务,通过实时性能检测来确认问题和查找问题,并针对所发现的问题对系统性能进行优化。这类工具的代表有LoadRunner 等。 使用工具 LoSiscope 软件可以对程序进行静态结构分析,即不需
30、要运行程序,仅通过语法扫描找出不符合编码规范之处,打印系统的调用关系图。 SmartBits 软件提供了测试 xSDL、电缆调制解调器、IPQoS、VolP、MPLS、IP 多播、 TCP/IP、IPv6、路由、SAN、VPN 的测试应用,可以测试、仿真、分析、开发和验证网络基础设施,并查找故障。从网络最初的设计到最终网络的测试,SmartBits 提供了产品生命周期各个阶段的分析解决方案。(71) analysis emphasizes the drawing of pictorial system models to document and validate both existing
31、and/or proposed systems. Ultimately, the system models become the(72)for designing and constructing an improved system. (73) is such a technique. The emphasis in this technique is process-centered. Systems analysts draw a series of process models called(74) . (75) is another such technique that inte
32、grates data and processConcerns into constructs called objects.(分数:5.00)A.PrototypingB.AcceleratedC.Model-driven D.Iterative解析:A.imageB.pictureC.layoutD.blueprint 解析:A.Structured analysis B.Information EngineeringC.Discovery PrototypingD.Object-Oriented analysis解析:A.PERTB.DFD C.ERDD.UML解析:A.Structured analysisB.Information EngineeringC.Discovery PrototypingD.Object-Oriented analysis 解析:模型驱动的分析方法强调通过绘制图形化的系统模型来说明和验证已有的或待开发的系统。这些系统模型最终会成为设计和构建改进后的系统的蓝图。结构化分析就是这样一种方法,它是以过程为中心的。在结构化分析方法中,系统分析员所绘制的一系列过程模型被称为 DFD。面向对象分析是另外一种模型驱动的分析方法,它将数据和过程统一到了一个被称为“对象”的结构中。