《20秋学期(1709、1803、1809、1903、1909、2003、2009 )《软件工程与软 件测试技术》在线作业(二)》由会员分享,可在线阅读,更多相关《20秋学期(1709、1803、1809、1903、1909、2003、2009 )《软件工程与软 件测试技术》在线作业(二)(9页珍藏版)》请在金锄头文库上搜索。
1、20秋学期(1709、1803、1809、1903、1909、2003、2009 )软件工程与软 件测试技术在线作业(二)共50道题 总分:100分1、 单选题 共25题,50分1. 在E-R 模型中,包含以下基本成分( )。 A 数据、对象、实体 B 控制、关系、对象 C 实体、关系、控制 D 实体、属性、关系2. 验收测试的任务是验证软件的( )。 A 可靠性 B 正确性 C 移植性 D 有效性3. 数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。A 输入、输出、外部实体和加工 B 变换、加工、数据流和存储 C 加工、数据流、数据存储和外部实体 D 变换、数据存储、加工和
2、数据流4. 分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。 A 细节 B 输入与输出 C 软件的作者 D 绘制的时间5. 而向数据流的软件设计方法可将( )映射成软件结构。 A 控制结构 B 模块 C 数据流 D 事物流6. SA 方法的基本思想是( )。 A 自底向上逐步抽象 B 自底向上逐步分解 C 自顶向下逐步分解 D 自上向下逐步抽象7. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的() A 内聚性和耦合性 B 局部化和封装化 C 抽象和信息隐藏 D 逐步求精和结构图8. ( )是表达系统类及其相互联系的图示,它是面向对象设计的核
3、心,是建立状态图、协作图和其他图的基础。 A 部署图 B 类图 C 组件图 D 配置图9. 下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( )。 A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型10. 软件模块设计准则中个错误的是 A 降低模块之间的耦合性,降低模块的内聚性 B 模块的作用范围应该在控制范围内 C 设计功能可预测并能得到验证的模块 D 适当划分模块规模,以保持其独立性11. 黑盒测试是从( )观点的测试,白盒测试是从( )观点的测试。 A 开发人员、管理人员 B 用户、管理人员 C 用户、开发人员 D 开发人员、用户12. 模型本质
4、上是一种( ) 。 A 线性顺序模型 B 整体开发模型 C 非整体开发模型 D 螺旋模型13. 面向对象的分析方法主要是建立3类模型,即( )。 A 系统模型、ER 模型、应用模型 B 对象模型、动态模型、功能模型 C ER模型、对象模型、功能模型 D 对象模型、动态模型、应用模型14. Jackson 方法根据( )来导出程序结构。 A 数据流图 B 数据间的控制结构 C 数据结构 D IPO 图15. 软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最 多的阶段是( )。 A 分析阶段 B 设计阶段 C 编码阶段 D 测试阶段16. 下述任务中
5、,不属于软件工程需求分析阶段的是( )。 A 分析软件系统的数据要求 B 确定软件系统的功能需求 C 确定软件系统的性能要求 D 确定软件系统的运行平台17. 软件维护的副作用是指( )。 A 运行时误操作 B 隐含的错误 C 因修改软件而造成的错误 D 开发时的错误18. SA 法的主要描述手段有( )。 A 系统流程阁和模块图 B DFD 图、数据词典、加工说明 C 软件结构图、加工说明. 功能结构图、加工说明19. 软件工程的三要素 A 技术、方法和工具 B 方法、对象和类 C 方法、工具和过程 D 过程、模型和方法20. 需求工程的主要目的是( )。 A 系统开发的具体方案 B 进一步
6、确定用户的需求 C 解决系统是做什么的问题 D 解决系统是如何做的问题21. 在下列选项中不属于软件工程学科所要研究的基本内容 A 软件工程材料 B 软件工程目标 C 软件工程原理 D 软件工程过程22. 在需求分析之前有必要进行( )工作。 A 程序设计 B 可行性分析 C ER 分析 D 2NF 分析23. 软件工程中描述生命周期的瀑布模型一般包括计划、需求分析、设计、编码、( )、维护等几个阶段。 A 产品发布 B 版本更新 C 可行性分析 D 测试24. 在结构化分析方法中,用以表达系统内数据的运动情况的工具是( )。 A 数据流图 B 数据字典 C 结构化语言 D 判定表与判定树25
7、. 集成测试的主要方法有两个, 一个是( ),一个是( )。 A 白盒测试方法、黑盒测试方法 B 等价类划分方法、边缘值分析方法 C 渐增式测试方法、非渐增式测试方法 D 因果图方法、错误推测方法2、 多选题 共5题,10分1. 如果出现下列哪些情况,两个模块之间就发生了内容耦合: A 一个模块访问另一个模块的内部数据 B 一个模块不通过正常入口转到另一个模块的内部 C 两个模块有一部分程序代码重叠 D 一个模块有多个入口2. 需求分析的步骤 A 需求获取 B 需求提炼 C 需求描述 D 需求验证3. 构件图(Component Diagram)是描述构件及其相互关系的图。构件图包含的3种元素
8、是( )。 A 构件 B 接口 C 关系 D 层次4. 一般设计的比较好的软件结构, A 顶层扇出低 B 中层扇出较少 C 底层模块有高扇入 D 顶层扇出高5. 在总体设计阶段可能会用到以下几种图形工具有 A 软件结构图 B 层次图 C HIPO图 D 系统流程图3、 判断题 共20题,40分1. 逻辑覆盖测试引导人们把注意力集中在程序的各个判定部分,抓住了程序测试的重点。 A 对 B 错2. IPO图是输入、处理、输出图(Input-Process-Output)的简称。 A 对 B 错3. 投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。 A 对 B 错4. 内聚衡量不同模
9、块彼此间相互依赖的紧密程度 A 对 B 错5. 动态测试是指通过运行程序发现错误。 A 对 B 错6. 自顶向下集成测试不需要测试驱动模块,需要桩模块。 A 对 B 错7. 在面向对象设计中,需要选择能够方便、有效实现算法的物理数据结构。 A 对 B 错8. 软件就是程序,编写软件就是编写程序。 A 对 B 错9. 优化算法的一个途径是尽量扩大查找范围。 A 对 B 错10. 在结构化的程序中通常有3种循环类型:简单循环、串接循环和嵌套循环。 A 对 B 错11. 一般来说,应该尽量选用面向对象语言来实现面向对象分析、设计的结果。 A 对 B 错12. 类是指具有相同或相似性质的对象的抽象,类
10、的具体化就是对象。 A 对 B 错13. 调试和测试没有区别。 A 对 B 错14. 需求说明相当于用户与开发者之间的一份技术合同,是测试验收阶段对软件进行确认和验收的基准,是软件 开发的基础。 A 对 B 错15. 多态性防止了程序相互依赖而带来的变动影响。 A 对 B 错16. 多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结 合使软件具有更广泛的重用性和可扩充性。A 对 B 错17. 在能满足用户需求的条件下,应选择复杂度更高的算法。 A 对 B 错18. 测试人员将程序看成是一个“黑盒”,不深入代码细节的测试方法称为动态黑盒测试。 A 对 B 错19. N-S图不容易确定局部和全程数据的作用域。 A 对 B 错20. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图 A 对 B 错