2011年春季学期软件工程第二次作业
一、单项选择题(本大题共60分,共 60 小题,每小题 1 分)
1. 为高质量地开发软件项目,在软件结构设计时,必须遵循( )原则
A. 信息隐蔽
B. 质量控制
C. 程序优化
D. 数据共享
2. ( )方法是一种用例驱动的开发方法
A. OOSE
B. Booch
C. OOA/OOD
D. OMT
3. 作为确认测试阶段的测试基础的文档应该是( )
A. 设计说明书
B. 开发计划
C. 需求规格说明书
D. 源程序
4. 软件设计阶段的文本可为()。
A. 需求规格说明书
B. 用户手册
C. 设计规格说明书
D. 可行性分析报告
5. 过程设计与概要设计衔接的图形工具是(A. DFD
B. PAD
C. SC
)
D. ER
6. 软件工程中,只根据程序的功能说明二不关心程序内部逻辑的测试方法,称为()测试。
A. 白盒法
B. 灰盒法
C. 黑盒法
D. 综合法
7. 在软件维护中,因增加数据库或通信协议而进行的维护属于( )
A. 完善性维护
B. 适应性维护
C. 纠错性维护
D. 预防性维护
8. SD设计方法属于( )
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. 软件过程成熟度是指一个特定软件过程被明确和有效定义、管理、度量和( )的程度
A. 软件
B. 控制
C. 时间
D. 性能
14. 模块内聚度越高,说明模块内各成分彼此结合的程度越( )。
A. 松散
B. 紧密
C. 无法判断
D. 相等
15. 在集成(联合)测试中,测试的主要目的是发现()阶段的错误。
A. 软件计划
B. 需求分析
C. 设计
D. 编码
16. 单元测试的对象是()。
A. 模块
B. 子系统
C. 系统
D. 硬件系统
17. 软件结构使用的图形工具,一般采用( )图
A. DFD
B. PAD
C. SC
D. ER
18. ()是以发现错误为目的的,而()是以定位、分析和改正错误为目的的。
A. 测试 维护
B. 排序 开发
C. 维护 测试
D. 开发 排序
19. 面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A. 开发过程基于功能分析和功能分解
B. 强调需求分析重要性
C. 把对象划分成类,每个对象类都定义一组数据和方法
D. 对既存类进行调整
20. 如下选择中,两个模块之间耦合程度最高的一种是( )
A. 数据耦合
B. 控制耦合
C. 公共耦合
D. 内容耦合
21. 结构图中,不是其主要成分的是( )
A. 模块
B. 模块间传递的数据
C. 模块内部数据
D. 模块的控制关系
22. 成功的测试时指()。
A. 运行测试用例后未发现错误项
B. 发现程序的错误
C. 证明程序正确
D. 改正程序的错误
23. 在类之间的关系中,可以表示继承关系的是( )
A. 泛化
B. 聚集
C. 依赖
D. 关联
24. 软件测试计划的内容应该包括( )
A. 测试时的硬件配置
B. 软件设计人员
C. 需求分析报告
D. 软件开发的成本
25. 在下列测试方法中,发现错误能力最强的是( )
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 条件组合覆盖
26. OMT方法中,表示对象的相互行为的模型是( )模型
A. 对象
B. 动态
C. 功能
D. 分析
27. 面向对象程序设计语言不同于其它语言的最主要特点是( )
A. 模块性
B. 继承性
C. 抽象性
D. 共享性
28. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( )。
A. 结构合理性
B. 软件外部功能
C. 程序正确性
D. 程序内部逻辑
29. 过程设计与概要设计衔接的图形工具是( )
A. DFD图
B. SC图
C. PAD图
D. 程序流程图
30. 面向对象设计的四个层次体系中不包括( )
A. 安全设计
B. 对象设计
C. 子系统设计
D. 消息设计
31. ( )方法的开发过程是一个迭代的、渐进式的开发过程
A. OOSE
B. Booch
C. OOA/OOD
D. OMT
32. 程序的三种基本控制结构是( )
A. 过程、子程序和分程序
B. 顺序、选择和重复
C. 递归、堆栈和队列
D. 调用、返回和转移
33. 数据库设计可分为三个层次,下列选项不属于这三个层次的是( )
A. 概念设计
B. 逻辑设计
C. 物理设计
D. 模型设计
34. 进行面向对象的消息设计时,主要用到的分析模型包括( )
A. 类、对象模型
B. 对象-关系模型
C. 用例模型
D. 对象-行为模型
35. 在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的( )
A. 技巧型
B. 保密性
C. 一致性
D. 可理解性
36. OMT方法中,功能模型的描述工具是( )
A. 对象图
B. 结构图
C. 数据流图
D. 设计图
37. 最早的结构化语言(同时也是基础语言)是( )
A. FORTRAN语言
B. BASIC语言
C. C语言
D. ALGOL语言
38. 在UML的图中,描述一个特定对象的所有可能状态及引起其状态转移的事件的图是( )
A. 时序图
B. 协作图
C. 活动图
D. 状态图
39. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输
入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()。
A. 条件覆盖法
B. 等价分类法
C. 边界值分析法
D. 错误推测法
40. 详细设计的基本任务是确定每个模块的( )设计。
A. 功能
B. 调用关系
C. 输入输出数据
D. 算法
41. 软件过程设计主要采用的方法是.( )
A. 模块设计
B. 结构化设计
C. PDL语言
D. 结构化程序设计
42. 进行数据管理设计时( )不能作为数据存放的方式
A. 文件
B. 关系数据库
C. 面向对象数据库
D. 堆栈
43. 关于信息隐藏下列说法错误的是( )
A. 信息隐藏可以提高模块的性
B. 信息隐藏可以减少错误传递的可能
C. 信息隐藏意味着模块之间无须进行数据交换
D. 信息隐藏的思想可以用于实现“数据封装”
44. 关于界面设计原则描述不正确的是( )
A. 让用户驾驭软件,而不是软件驾驭用户
B. 尽可能减少用户的记忆
C. 保持界面一致性
D. 对所有用户使用相同的界面
45. 程序功能与用户需求不相符合的错误属于( )
A. 语法错误
B. 结构性错误
C. 接口错误
D. 功能性错误
46. 在逻辑覆盖测试方法中,完全测试指的是( )
A. 判定覆盖+条件覆盖
B. 语句覆盖+判定覆盖
C. 语句覆盖+条件覆盖
D. 条件组合覆盖+判定覆盖
47. 提高程序效率的根本途径并非在于()
A. 选择良好的设计方法
B. 选择良好的数据结构
C. 选择良好的算法
D. 对程序语句作调整
48. 与选择编程语言无关的因素是( )
A. 软件开发的方法
B. 软件执行的环境
C. 程序设计风格
D. 软件开发人员的知识
49. 测试的关键问题是( )
A. 如何组织对软件的评审
B. 如何验证程序的正确性
C. 如何采用综合策略
D. 如何选择测试用例
50. OOSE方法中( )模型处于整个分析模型的核心
A. 对象
B. 接口
C. 功能
D. 用例
51. 从OOA到OOD的转换过程中消息设计可以由(A. 用例图
B. 属性、操作
C. 对象行为模型
D. 对象关联模型
)导出
52. 检查软件产品是否符合需求定义的过程称为( )。
A. 确认测试
B. 集成测试
C. 验收测试
D. 验证测试
53. 下列关于软件设计应遵循的原则描述中错误的是( )
A. 设计阶段同样需要采用阶段评审
B. 设计的时应考虑到各种异常的发生,并完善的加以处理
C. 设计应随需求的变化而变化
D. 为保证设计的一致性,设计应由一人完成
. RUP中( )阶段实现产品的开发和集成功能
A. 初始阶段
B. 细化阶段
C. 构造阶段
D. 交付阶段
55. 为了提高易读性,源程序内部应加功能性注释,用于说明( )
A. 模块总的功能
B. 程序段或语句的功能
C. 模块参数的用途
D. 数据的用途
56. 学生可分为本科,专科生和研究生,那么三者之间的关系是(A. 整体与部分
B. 一般与特殊
C. 抽象与具体
D. 主从关系
57. 划分模块时,一个模块的( )
)
A. 作用范围应在其控制范围之内
B. 控制范围应在其作用范围之内
C. 作用范围与控制范围互不包含
D. 作用范围与控制范围不受任何
58. 功能测试采用( )方法来进行
A. 综合测试
B. 验收测试
C. 黑盒测试
D. 白盒测试
59. 在下列复用中,复用粒度最小的是( )
A. 软件体系结构的复用
B. 应用程序生成器
C. 源代码的复用
D. 领域特定的软件体系结构的复用
60. 对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中
A. 结合
B. 隐藏
C. 封装
D. 抽象
二、多项选择题(本大题共20分,共 10 小题,每小题 2 分)
1. 下列属于状态的组成部分的有()。
A. 名称
B. 活动
C. 条件
D. 事件
2. 模块的基本特征是()。
A. 外部特征(输入/输出、功能)
B. 内部特征(输入/输出、功能)
C. 内部特征(局部数据、代码)
D. 外部特征(局部数据、代码)
3. HIPO图由()。
A. 组成直观目录表
B. PAD图
C. IPO图
D. 详细的IPO图
4. 应用于通用化约束的方式有()。
A. 完整
B. 不相交
C. 不完整
D. 覆盖
5. 下列在面向对象分析的时候采用的模型有()。
A. 对象模型
B. 动态模型
C. 静态模型
D. 功能模型
6. 软件设计的内容一般包括( )
A. 数据设计
B. 体系结构设计
C. 接口设计
D. 编码实现
E. 过程设计
7. 面向对象设计的主要步骤有( )
A. 系统设计
B. 对象设计
C. 过程设计
D. 消息设计
E. 复审设计模型
8. 软件维护的种类一般包括( )
A. 适应性维护
B. 完善性维护
C. 纠错性维护
D. 可测试性维护
E. 预防性维护
9. 下列关于边界值分析法与等价类划分法区别说法正确的是( )
A. 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件.
B. 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况.
C. 同一个等价类中的任何一个测试用例,都可以代表同一等价类中的其他测试用例.
D. 划分等价类可以不考虑代表“无效”输入值的无效等价类.
E. 用边界值分析法设计的测试用例比等价分类法的代表性更广,发现错误的能力也更强
10. 在面向对象设计中,类之间的关系包括( )
A. 关联
B. 聚集
C. 依赖
D. 泛化
E. 细化
三、判断题(本大题共20分,共 20 小题,每小题 1 分)
1. 在进行自顶向下的集成测试过程中需要编写桩模块.( )
2. 适应性维护的目的是为了适应计算机软、硬件环境的变化.( )
3. 依赖于机器的结构,其指令系统随机器而异,难学难用的语言是机器语言.( )
4. RUP可分为四个阶段,且每个阶段均可迭代进行.( )
5. 在分析规范(因、果)的基础上画出因果图,再将其转换为有限项判断表,就容易得出测试用例。
6. 与传统方法不同,面向对象的集成测试通常需要在整个程序编译完成后进行.( )
7. 传统方法主要包括结构化分析、结构化设计、结构化程序设计方法.( )
8. UML是软件工程使用的统一建模语言,是一种图形化了的语言.( )
9. 界面设计也是软件设计的主要内容之一.( )
10. 白盒法是一种静态测试方法,主要用于模块测试。
11. 不允许使用GOTO语句是结构程序的特征.( )
12. 一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是时间内聚.( )
13. 类的设计过程确定类,确定关联类,确定属性,识别继承关系。
14. 由于传统方法与面向对象方法的不同,因此传统的单元测试方法也不能用于面向对象的单元测试.( )
15. UML不仅是一种建模语言而且是一种新的建模方法.( )
16. 算法和程序一样都是可以执行的代码.( )
17. 程序的质量首先取决于程序编写者的编程质量.( )
18. 面向对象的分析过程主要包括三项内容理解,表达和验证。
19. 面向对象的设计主要目标是提高生产效率,提高质量和提高可维护性。
20. 过程设计的主要任务是设计软件系统结构.( )
答案:
一、单项选择题(60分,共 60 题,每小题 1 分)
1. A 2. A 3. C 4. C 5. C 6. C 7. B 8. A 9. A 10. B 11. C 12. D 13. B 14. A 15. C 16. A 17. C 18. A 19. C 20. D 21. C 22. D 23. A 24. A 25. D 26. B 27. B 28. A 29. B 30. A 31. B 32. B 33. D 34. B 35. D 36. C 37. D 38. D 39. C 40. C 41. D 42. D 43. C 44. D 45. D 46. B 47. D 48. C 49. D 50. D 51. D 52. A 53. D . C 55. B 56. B 57. A 58. C 59. C 60. C
二、多项选择题(20分,共 10 题,每小题 2 分)
1. AB 2. AC 3. ACD 4. ABCD 5. ABD 6. ABCE 7. ABDE 8. ABCE 9. ABCE 10. ABCDE
三、判断题(20分,共 20 题,每小题 1 分)
1. √ 2. √ 3. √ 4. √ 5. √ 6. √ 7. √ 8. √ 9. √ 10. × 11. × 12. × 13. √ 14. × 15. × 16. × 17. × 18. √ 19. √ 20. ×
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务