模块六 软件工程
1.软件:运行在硬件上的程序、数据和相关文档。
2.软件工程方法学三要素:方法、过程和工具。
3.使用最广泛的软件工程方法学:传统方法学和面向对象方法学。
4.软件的生命周期:可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护。
5.软件常见测试方法:黑盒测试和白盒测试。
6.常见模型:增量模型、瀑布模型、螺旋模型、快速还原模型等。
练习题
1.为了提高测试的效率,应该( ) 。
A.随机地选取测试数据
B.取一切可能的输入
C.在完成编码后制定软件的测试计划
D.选择发现错误可能性大的数据作为测试数据
1.【答案】D。解析:软件测试必须要先写软件测试计划包括软件测试用例、软件测试策略和方法等
2.与设计测试数据无关的文档是( ) 。
A.需求说明书 B.设计说明书
C.源程序 D.项目开发设计
2.【答案】D。解析:在各个时期进行的软件测试,其依据都是不同的,测试用例的设计应该与各个时期的文档有关,故测试用例的设计与需求规格说明书、程序复杂程度、源程序都是有关的。而项目的开发计划是为程序的开发做准备的,与测试无关。
3.结构设计是一种应用最广泛的系统设计方法,是以( )为基础、自顶向下、逐步求精和模块化的过程。
A.数据流 B.数据流图
C.数据库 D.数据结构
3.【答案】A。解析:结构设计是一种应用最广泛的系统设计方法,是以数据流为基础、自顶向下、逐步求精和模块化的过程。