《软件工程》模拟试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1.TURBO PASCAL是( A )软件。
A.系统软件
B.人工智能
C.事务软件
D.应用软件
2.计算机辅助软件工程,简称( D )。
A.SA
B.SD
C.SC
D.CASE
3.选择结构的复杂性比顺序结构的复杂性要( B )。
A.小
B.大
C.相等
D.无法比较
4.在数据流图中,矩形代表( C )。
A.源点
B.终点
C.加工
D.模块
5.模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。
A.松散
B.紧密
C.无法判断
D.相等
6.软件设计阶段的输出主要是( C )。
A.程序
B.模块
C.伪代码
D.设计规格说明书
7.软件的结构化设计——SD方法设计的结果是( D )。
A.源代码
B.伪代码
C.模块
D.模块结构图
8.软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以( B )维护所占的维护量最小。
A.纠错性维护
B.代码维护
C.预防性维护
D.文档维护
9.软件需求分析是保证软件质量的重要步骤,它的实施应该是在( D )。
A.编码阶段
B.软件开发全过程
C.软件定义阶段
D.软件设计阶段
10.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( D )。
A.结构合理性
B.软件外部功能
C.程序正确性
D.程序内部逻辑
11.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立( D )。
A.软件结构
B.软件过程
C.软件模型
D.软件模块
12.在下述哪一种测试中,测试人员必须接触到源程序( C )。
Ⅰ功能测试Ⅱ结构测试
A.均不需
B.只有Ⅰ
C.只有Ⅱ
D.Ⅰ和Ⅱ
13.检查软件产品是否符合需求定义的过程称为( A )。
A.确认测试
B.集成测试
C.验收测试
D.验证测试
14.软件文档是软件工程实施中的重要文档。它不仅是软件开发各阶段的重要依据,而且影响软件的( C )。
A.可理解性
B.可维护性
C.可扩展性
D.可移植性
15.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( B )。
A.维护时期
B.计划时期
C.运行时期
D.开发时期
16.在七种偶合中,最低偶合是( A )。
A.内容偶合
B.公共偶合
C.数据偶合
D.非直接偶合
17.JACKSON方法以( B )为中心。
A.控制
B.数据结构
C.活动事件
D.数据流
18.JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以得到( D )。
A.程序结构图
B.具体的语言程序
C.模块结构图及模块的功能说明书
D.分层数据流图
19.调试应该由( D )完成。
A.与源程序无关的程序员
B.编制该源程序的程序员
C.不了解软件设计的机构
D.设计该软件的机构
20.下面的说法错误
..的是( A )。
A.非结构化维护对于理解和掌握软件功能、性能和系统结构等有很大作用
B.结构化的维护容易进行维护工作
C.软件维护费用增加的主要原因是软件维护的生产率非常低
D.软件维护的困难性是由于软件需求分析和开发方法的缺陷
二、填空题
1.软件工程方法学的研究内容包括软件开发技术和软件工程管理两个方面,其期望达到的最终目标是低成本高质量的软件产品。
2.在数据流图中,符号方框表示数据的源点。
3.软件模块独立性的两个定性度量标准是内聚性和耦合性。
4.软件开发式一个自顶向下逐步细化和求精的过程,而软件测试是一个自下而上的过程。
5.数据流图和数据字典共同构成了系统的逻辑模型。
6.确定测试用例是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。
7.在可行性分析中,技术可行性是系统开发过程中难度最大、最重要的一个环节。
8.详细设计是软件设计的第二阶段,主要确定每个模块的内部特征。
9.在详细设计阶段的文档是详细设计说明书,它是程序运行过程的描述。
10.子类只继承一个父类的属性和操作,称为单重继承。
三、判断题
1.(×)软件工程学只有理论意义,没有实际用途。
2.(×)瀑布模型是以文档为驱动、适合需求不明确的软件项目的模型。
3.(×)可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。
4.(√)代码审查方法没有计算机测试方法好。
5.(√)验证软件需求的方法主要靠人工审查的方法。
6.()软件详细设计阶段的任务是算法设计。
7.(×)从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为故障排除。
8.()面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。
9.()软件重用是提高软件开发生产率和目标系统质量的重要途径。
10.()判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。
11.()PAD是一个CASE工具。
12.()软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开发实际上就是编写程序代码。
13.(×)在进行需求分析时需同时考虑维护问题。
14.()UML是一种面向对象的分析设计方法,即OOA/OOD方法。
15.()在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。