成都信息工程学院考试试卷
2007——2008学年第 2 学期
课程名称: 软件工程导论 使用班级: 06Java
一、填空题(30分)
1. 软件工程是采用工程的 、 、 和 来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
2. 软件生存周期由 、 和 三个时期组成。
3. 数据流图中有四种符号元素,它们是__________ 、 、 、 。
4. 源程序中加注释是帮助理解程序的重要手段,注释分为___ 和 __ __两类。
5. 测试用例主要由 和 两部分组成。
6. 程序的三种基本控制结构是 、 、 。
7. 设计测试用例时有两种方法,它们是 和 。
二、判断(10分)
1. 系统软件是与计算机硬件紧密配合,使计算机各个部件与相关软件及数据协调、高效工作的软件,例如,操作系统、数据库管理系统等。( )
2. 可行性研究的目的不是解决问题,而是确定问题的解怎样得到。( )
3. 结构化分析方法(SA)就是面向数据流自底向上逐步求精进行需求分析的方法。( )
4. 数据流图中可以夹带控制流,因为数据流图是实际业务流程的客观映像。( )
5. 内聚是对一个软件结构内各个模块之间互连程度的度量。( )
6. 模块的作用域定义为该模块内一个判定影响的所有模块的集合。( )
7. 总体设计的任务是确定每一模块使用的数据结构。( )
8. 测试的目的是用足够的测试用例集合测试出更多的程序中潜在的错误。( )
9. 为了改进软件未来的可维护性或可靠性,或者为了给将来的改进提供更好的基础而对软件进行修改,这类活动通常叫做完善性维护。( )
10. 根据测试出错误的外因分析找到内部原因并加以改正的代码执行与人工活动称为调试。( )
三、名词解释(20分)
1. 瀑布模型
2. 系统流程图
3. 模块化
4. 软件维护
四、简答(40分)
1. 软件危机主要有哪几种表现?
2. 简述总体设计的过程。
3. 简述软件测试的四个步骤。
4.从软件生存周期的各个阶段来谈谈你对软件工程的理解。