西南大学培训与继续教育学院课程考试试题卷
课程名称【编号】:(0010)《软件工程》
考试时间:150分钟
满分:100分

一、
单项选择题(本大题共10小题,每道题2.0分,共20.0分)
1.
维护的副作用不包括()。
A.编码
B.文档
C.数据
D.过程
2.
模块内聚度越高,说明模块内各成分彼此结合的程度越()。
A.松散
B.紧密
C.无法判断
D.相等
3.
从工程管理的角度来看,软件设计分两步完成()
A.系统分析、模块设计
B.详细设计、总体设计
C.模块设计、详细设计
D.总体设计、详细设计
4.
软件设计的主要任务不包括是()
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
B.完成系统的数据结构和程序结构设计
C.完成模块的编码和测试
D.对模块内部的过程进行设计
5.
软件维护困难不包括( )。
A.读懂别人程序的困难
B.文档的不一致性
C.软件维护不吸引人
D.源程序错误多
6.
在E-R模型中,包含以下基本成分()。
A.数据、对象、实体
B.控制、联系、对象
C.实体、联系、属性
D.实体、属性、联系
7.
影响软件可维护性的主要因素不包括()。
A.可理解性
B.可测试性
C.可用性
D.可修改性
8.
在下列的基本成分中,哪个不是数据流程图的基本成分?()
A.信息处理
B.信息存储
C.外部实体
D.系统状态
9.
软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。
A.理解程序代码
B.阅读设计文档
C.分析软件结构
D.查阅测试记录
10.
软件测试中设计测试实例主要由输入数据和()两部分组成。
A.测试规则
B.测试计划
C.预期输出结果
D.以往测试记录分析
二、
填空题(本大题共5小题,每道题2.0分,共10.0分)
1.
软件的一般定义为:___。
2.
____又称排错或纠错,是在测试发现一个错误后消除错误的过程。它与软件测试不同,是在进行了成功的测试之后才开始的工作。
3.
软件项目管理的主要对象包括____、_____和_____。
4.
CASE工具的平台集成指工具运行在相同的________平台上。
5.
应该从____、____、现时和有效四个方面验收软件需求。
三、
问答题(本大题共5小题,每道题4.0分,共20.0分)
1.
什么是内容耦合?
2.
有穷状态机的内容包括哪几个部分?
3.
单元测试的内容有哪些?
4.
UML的语义是定义在一个四层建模概念框架中的,请简述这四层分别的概念。
5.
软件可靠性是怎么定义的?
四、
判断题(本大题共10小题,每道题2.0分,共20.0分)
1.
在内存能容纳的前提下,使模块尽可能大,以便减少模块的个数。
对
错
2.
在详细设计阶段,应选择时间效率和空间效率尽可能高的算法。
对
错
3.
在初步设计时要注意划分软件的层次,但层次的划分具有很大的人为因素。
对
错
4.
为了便于共享,建议多用全程数据结构。
对
错
5.
在完成测试后,为了缩短源程序的长度应删去源程序的注释。
对
错
6.
好的测试用例应能证明软件是正确的。
对
错
7.
软件测试只能发现错误,但不能保证测试后的软件没有错误。
对
错
8.
黑盒测试主要是对内部操作的测试.
对
错
9.
对于递归的问题应使用递归的过程,这样做可提高编程效率。
对
错
10.
系统结构图是精确表达程序结构的图形表示法,可将系统结构图当作程序流程图使用。
对
错
五、
综合分析题(本大题共3小题,每道题10.0分,共30.0分)
1.
试描述测量程序设计人员生产率的两种度量方法,并对其优点和缺点做简短的评述。
2.
下面的伪码写出的程序结构是一个非结构化的,请写出与之等价的结构化设计,提示:使用flag
do while q=0
......
if r=0 then goto C
end do
w=0
x=0
C:
y=0
Z=0
3.
对《学生成绩管理系统》的模块,写出进行功能性测试时的测试用例的设计。
课程名称【编号】:(0010)《软件工程》
考试时间:150分钟
满分:100分

一、
单项选择题(本大题共10小题,每道题2.0分,共20.0分)
1.
维护的副作用不包括()。
A.编码
B.文档
C.数据
D.过程
2.
模块内聚度越高,说明模块内各成分彼此结合的程度越()。
A.松散
B.紧密
C.无法判断
D.相等
3.
从工程管理的角度来看,软件设计分两步完成()
A.系统分析、模块设计
B.详细设计、总体设计
C.模块设计、详细设计
D.总体设计、详细设计
4.
软件设计的主要任务不包括是()
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
B.完成系统的数据结构和程序结构设计
C.完成模块的编码和测试
D.对模块内部的过程进行设计
5.
软件维护困难不包括( )。
A.读懂别人程序的困难
B.文档的不一致性
C.软件维护不吸引人
D.源程序错误多
6.
在E-R模型中,包含以下基本成分()。
A.数据、对象、实体
B.控制、联系、对象
C.实体、联系、属性
D.实体、属性、联系
7.
影响软件可维护性的主要因素不包括()。
A.可理解性
B.可测试性
C.可用性
D.可修改性
8.
在下列的基本成分中,哪个不是数据流程图的基本成分?()
A.信息处理
B.信息存储
C.外部实体
D.系统状态
9.
软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。
A.理解程序代码
B.阅读设计文档
C.分析软件结构
D.查阅测试记录
10.
软件测试中设计测试实例主要由输入数据和()两部分组成。
A.测试规则
B.测试计划
C.预期输出结果
D.以往测试记录分析
二、
填空题(本大题共5小题,每道题2.0分,共10.0分)
1.
软件的一般定义为:___。
2.
____又称排错或纠错,是在测试发现一个错误后消除错误的过程。它与软件测试不同,是在进行了成功的测试之后才开始的工作。
3.
软件项目管理的主要对象包括____、_____和_____。
4.
CASE工具的平台集成指工具运行在相同的________平台上。
5.
应该从____、____、现时和有效四个方面验收软件需求。
三、
问答题(本大题共5小题,每道题4.0分,共20.0分)
1.
什么是内容耦合?
2.
有穷状态机的内容包括哪几个部分?
3.
单元测试的内容有哪些?
4.
UML的语义是定义在一个四层建模概念框架中的,请简述这四层分别的概念。
5.
软件可靠性是怎么定义的?
四、
判断题(本大题共10小题,每道题2.0分,共20.0分)
1.
在内存能容纳的前提下,使模块尽可能大,以便减少模块的个数。
对
错
2.
在详细设计阶段,应选择时间效率和空间效率尽可能高的算法。
对
错
3.
在初步设计时要注意划分软件的层次,但层次的划分具有很大的人为因素。
对
错
4.
为了便于共享,建议多用全程数据结构。
对
错
5.
在完成测试后,为了缩短源程序的长度应删去源程序的注释。
对
错
6.
好的测试用例应能证明软件是正确的。
对
错
7.
软件测试只能发现错误,但不能保证测试后的软件没有错误。
对
错
8.
黑盒测试主要是对内部操作的测试.
对
错
9.
对于递归的问题应使用递归的过程,这样做可提高编程效率。
对
错
10.
系统结构图是精确表达程序结构的图形表示法,可将系统结构图当作程序流程图使用。
对
错
五、
综合分析题(本大题共3小题,每道题10.0分,共30.0分)
1.
试描述测量程序设计人员生产率的两种度量方法,并对其优点和缺点做简短的评述。
2.
下面的伪码写出的程序结构是一个非结构化的,请写出与之等价的结构化设计,提示:使用flag
do while q=0
......
if r=0 then goto C
end do
w=0
x=0
C:
y=0
Z=0
3.
对《学生成绩管理系统》的模块,写出进行功能性测试时的测试用例的设计。