软件工程复习题及参考答案3(EF)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》课程复习资料
一、填空题:
1.基于计算机系统总体可靠性与以下三个方面紧密关联:硬件可靠性、软件可靠性和。
2.面向对象的软件过程是以为基础,利用特定的软件工具直接完成从对象客体的描述到软件
结构之间的转换。
3.需求分析的任务主要有两个:通过对问题及环境的理解、分析和综合,建立分析模型;在完全弄清用
户对软件系统的确切要求的基础上,用把用户的需求表达出来。
4.需求开发又分为可行性研究、需求导出和分析、和需求验证。
5.对象包含两个基本的因素,和方法。
6.数据流图包括以下两种类型:变换型数据流图和。
7.系统设计阶段的输出结果是适应应用软件要求的、类间关系以及子系统的规格说明。
8.软件测试是为了发现而执行程序的过程。
9.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批,并
利用它们去运行程序,以发现程序错误的过程。
10.软件变更可以是修改代码错误的简单变更、更正设计错误的较大范围的变更、对描述错误进行修正或
者增加新需求的重大改进。软件变更可以考虑以下几个策略:、体系结构转换、软件再工程等策略。
11.软件维护性是软件的内在固有属性,它是的重要组成部分。
12.质量评审和自动化的软件评估是质量控制的两种方式。评审活动主要包括、
进展评审和质量评审等几种不同类型。
二、单项选择题:
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.面向对象中,模块又称构件,下列哪个不是其基本属性? [ ]
A.功能
B.结构
C.状态
D.逻辑
7.对象的实现描述中不包括以下哪个信息? [ ]
A.由一组消息和注释组成的协议描述
B.对象名及所属对象类
C.私有数据结构的每一数据项及其类型
D.每个操作的过程性描述或指向这样一个过程性描述的指针
8.Grenford J.Myers就软件测试目的提出的观点不包括以下哪项? [ ]
A.测试是程序的执行过程,目的在于发现错误
B.证明软件的功能和性能与需求说明相符合
C.一个好的测试用例在于能发现至今未发现的错误
D.一个成功的测试是发现了至今未发现的错误的测试
9.黑盒测试又称为 [ ]
A.结构测试
B.代码测试
C.功能测试
D.路径测试
10.纠错技术主要是指定位程序错误采用的工具和手段,常用的定位错误方法不包括 [ ]
A.插入打印语句
B.设置断点
C.根据结果推理
D.掩蔽部分程序
11.为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错
误的过程,就叫做 [ ]
A.完善性维护
B.适应性维护
C.改正性维护
D.预防性维护
12.( )和自动化的软件评估是质量控制的两种方式,其中前者是由一组人员对软件、文档编制和软件制
作过程进行评审。 [ ]
A.质量评审
B.质量保证
C.质量标准
D.质量规划
13.UML 定义了五类十种模型图,下列哪个不是其定义的模型图? [ ]
A.用例图
B.静态图
C.行为图
D.动态图
14.从系统设计的角度出发,软件设计方法可以分为三大类,下列哪种不是? [ ]
A.根据系统的数据流进行设计
B.根据系统的需求分析进行设计
C.根据系统的数据结构进行设计
D.面向对象的设计
15.软件设计的过程中,遵循一些基本原则,下列哪个不是其应遵循的原则? [ ]
A.模块独立性原则
B.一致性的原则
C.抽象的原则
D.信息隐藏和局部化的原则
16.随着计算机的飞速发展,外部环境或数据环境可能发生变化,为了使软件适应这种变化,而去修改软
件的过程就叫做 [ ]
A.完善性维护
B.适应性维护
C.改正性维护
D.预防性维护
三、名词解释:
1.软件
2.软件工程
3.数据流图
4.对象
5.消息
6.封装性
7.模块的耦合性
8.模块的扇入数
9.程序流程图
10.程序编码风格
11.功能性注释
12.白盒测试
13.系统测试
14.完善性维护
15.软件重用
16.E-R图
17.分析结果重用
18.代码重用
19.软件测试
四、简答题:
1.与硬件相比,软件具有哪些特点?
2.软件系统需求分为哪三类?每类主要包含哪些内容?
3.从系统设计的角度出发,软件设计方法分为哪三大类?