1 软件工程 第一次作业 第一题 选择题 1. 软件需求规格说明的内容不应包括( B )。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 2. 程序的三种基本控制结构是( B )。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 3. 在 E-R模型中,包含以下基本成分( C )。 A. 数据、对象、实体 B. 控制、联系、对象 C. 实体、联系、属性 D. 实体、属性、操作 4.软件测试的目标是( B )。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 5. 软件是( C )。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 6. 面向对象的分析方法主要是建立三类模型,即( D )。 A. 系统模型、ER模型、应用模型 B. 对象模型、动态模型、应用模型 C. E-R模型、对象模型、功能模型 D. 对象模型、动态模型、功能模型 7. 各种软件维护的类型中最重要的是( A )。 A. 完善性维护 B. 纠错性维护 C. 适应性维护 D. 预防性维护 8. 若有一个计算类型的程序,它的输入量只有一个 X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例: -1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( C ) A. 条件覆盖法 B. 等价分类法 C. 边界值分析法 D. 错误推测法 9.在软件开发模型中,提出最早,应用最广泛的模型是(A) A,瀑布 B,螺旋 C,演化 D,智能 10.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是(B) A,原型化方法 B,结构化方法 C,面向对象方法 D,功能分解法 第二题 判断题 1、开发软件就是编写程序。 2、系统测试的主要方法是白盒法和黑盒法。 3、编程序时应尽可能利用硬件特点以提高程序效率. 4、软件需求分析的任务是建立软件模块结构图。 5、程序的结构主要包括三种 6、以结构化分析方法建立的系统模型就是数据流图。 2 7、进行总体设计时加强模块间的联系。 8、编码时尽量多用全局变量. 9、用CASE环境或程序自动生成工具来自动生成一部分程序. 10、软件测试是要发现软件中的错误。 第三题 简单题 1 自顶而下渐增测试与自底而上渐增测试各有何优、缺点? 答 自顶而下渐增测试 优点:不需要测试驱动程序能够在测试阶段的早期实现并验证系统的主要功能而且...