浙江财经大学课程期末复习题
A. 软件的质量 B. 内聚 C. 可重用 D. 耦合
23. 白盒测试(结构测试)考虑的是测试实例对程序内部逻辑的覆盖程度。下述选项中,哪些是用来测度覆盖程度的( ) A. 判定覆盖 B. 条件覆盖 C. 条件组合覆盖 D. 语句覆盖
24. 下列选项中哪些是增加软件维护工作量的因素?( ) A. 用户数量的增加 B. 使用结构化技术 C. 软件年龄增大 D. 应用环境变化
25. 方框图也称为N—S图,是为了避免流程图在描述程序逻辑时的随意性和灵活性提出的,下述选项中哪些是它的优点?( ) A. 方框图形象直观,具有良好的可见度 B. 遵循一个机械的规则就能方便地写出程序 C. 局部数据和全程数据的作用域很容易确定
D. 方框图限制了随意的控制移动,保证了良好的结构
26. 下列选项中哪些是系统的综合要求?( ) A. 系统功能要求 B. 系统性能要求 C. 运行要求 D. 将来可能提出的要求
27. 软件维护大体上可分为哪几类维护( ) A. 纠正性 B. 可靠性 C. 适应性 D. 完善性
28. 软件开发的原型化方法是一种动态定义软件需求的方法,下述条件哪些是实施原型化方法所必备的?( ) A. 成熟的原型化人员 B. 需求了解的准确性 C. 快速的成型工具 D. 高级语言
29. 软件设计中,应用于详细设计的工具有( ) A. 程序流程图 B. 问题分析图 C. 方框图 D. 伪码
30. 软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪些是软件测试的任务?( ) A. 预防软件发生错误 B. 发现程序错误 C. 改正程序的错误 D. 软件规格说明
31. 数据流图是用于软件需求分析的工具,下列元素中哪些是其基本元素。( ) A. 数据流 B. 加工 C. 数据存储 D. 外部实体
32. 软件工程的结构化生命周期方法,通常将软件生命周期划分为计划、开发和运行 三个时期,下述哪些工作应属于软件定义期的内容?( ) A. 需求分析 B. 可行性研究 C. 总体设计 D. 维护
33. 软件的可维护性度量可分解为对多种因素的度量,下述各种因素,( )是可维护性度量的内容。 A. 可测试性 B. 可理解性 C. 可修改性 D. 可用性
34. 下述各种因素中哪些是影响软件维护的内容?( ) A. 人员因素 B. 技术因素 C. 程序自身的因素 D. 管理因素
第16页,共22页
浙江财经大学课程期末复习题
35. 下述对软件文档的描述中,哪些是软件文档应该满足的内容?( ) A. 描述怎样安装和管理这个系统
B. 描述系统的安装和测试,以便使系统是可维护的 C. 描述如何使用这个系统,以便用户的使用 D. 描述系统的需求和设计
36.软件维护是指软件系统交付使用后对它所作的改变,下列哪些是软件维护中改变的原因?( )
A预防软件发生错误 B改正程序中的错误和缺陷 C增加新的应用范围 D改进设计以适应新的软、硬件环境
37. 类—&—对象间的关系有哪几种?( ) A. 归纳关系 B. 组合关系 C. 关联关系 D. 相似关系
38. 对象间的关系有哪几种基本类型?( ) A. 零对一 B. 一对一 C. 一对多 D. 多对多
39. 结构化分析(SA)主要使用哪些描述手段?( ) A流程图 B数据流图 C文字说明 D数据字典
40. 软件工程开发涉及的内容是( ) A软件开发工具 B软件工程环境 C软件开发学 D软件管理学
41. 下列陈述中哪些关于数据流图的描述是正确的。( )
A数据流图主图上的数据与必须封闭的外部实体之间,实体可以是一个,也可以是多个。 B数据流图主图必须含有圆框、方框、箭头和直线四种要素,缺一不可。 C变换框至少有一个输入数据流,但可以没有输出数据流。 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非渐增式测试方法
第17页,共22页
浙江财经大学课程期末复习题
48. 下述选项中,哪些是用来验证软件需求正确性的标准。( ) A一致性 B完整性 C现实性 D有效性
49. 软件工程管理涉及的内容是( )。 A软件管理学 B软件开发工具 C软件工程经济学 D软件工程环境
50. 瀑布模型将软件生命周期划分成八个阶段,八个阶段又可以归纳为哪几个时期( )。 A定义时期 B测试时期 C开发时期 D维护时期
51. 在软件工程中,高质量的文档标准应该满足( )。 A一致性 B完整性 C可靠性 D无二义性
52. 可行性研究着重对哪几个方面进行具体方案考虑?( ) A技术可行性 B经济可行性 C操作可行性 D测试可行性
53. 软件模块独立性概念是下列选项中,哪几个的直接结果?( ) A抽象 B信息隐蔽 C局部化概念 D功能分解
54. 需求过程中的角色有( ) A. 用户 B. 客户 C. 市场分析人员 D. 软件分析师
55. 从技术的角度,传统的结构化方法将软件设计划分为( ) A. 体系结构设计 B. 数据设计 C.接口设计 D. 过程设计
56. 面向对象方法中的模块是( ) A. 类 B. 对象 C. 接口 D. 构件
57. 一个普通的类可以映射为一个表或多个表,当分解为多个表时,可以采用( )的方法
A. 映射 B. 竖切 C. 分解 D. 横切
58. 客户机/服务器(C/S)体系结构是基于资源不对等,且为实现共享而提出来的,由( )组成。
A. 服务器 B. 客户机 C. 网络 D. 浏览器
59. 通常用来度量模块独立性的准则的是模块间的( )。 A. 耦合 B. 代码量 C. 内聚 D. 复杂度
60. 循环测试时,将循环分为哪几种不同类型 ( ) A. 简单循环 B. 嵌套循环 C. 串接循环 D. 非结构循环
61. 黑盒法测试包括( )。 A. 因果图 B. 等价类划分 C. 错误推测 D. 边界值分析
62. 从数据流图导出初始模块结构图,主要是通过( )技术。 A. 调度 B. 变换 C. 加工 D. 事务
第18页,共22页
浙江财经大学课程期末复习题
63. 三层C/S体系结构将整个系统分成( )三个部分。 A. 表示层 B. 会话层 C. 应用逻辑层 D. 数据层 1. 软件生存期包括( )。 A. 软件定义 B. 软件开发 C. 运行维护 D. 软件销售
64. 软件维护主要有哪几类?( ) A. 改正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护
65. 软件开发方法有哪些?( ) A. 面向过程的开发方法 C. 面向数据的开发方法
B. 面向对象的开发方法 D. 面向流程的开发方法
66. 分层DFD图的绘制原则有( ) A. 数据守恒与数据封闭原则 B. 加工分解的原则 C. 子图与父图的“平衡” D. 合理使用文件
67. 结构化分析方法得到的软件模型包含以下哪些元素( ) A. 数据字典 B. 实体-关系图 C. 状态迁移图 D. 数据流图
68. 从技术的角度,传统的结构化方法将软件设计划分为( ) A. 体系结构设计 B. 数据设计 C. 接口设计 D. 过程设计
69. 常见的任务有( )等 A. 事件驱动型任务 B. 时钟驱动型任务 C. 优先任务、关键任务 D. 协调任务
70. 在体系结构设计中所强调的基本原理是系统的( ) A. 可理解性 B. 可维护性 C. 可扩展性 D. 易用性
71. 软件测试人员分为( ) A. 测试执行人员 B. 测试维护人员 C. 测试设计人员 D. 测试开发人员
72. 软件测试的策略和方法中属于静态测试方法的是( ) A. 白盒测试方法 B. 黑盒测试方法 C. 代码审查 D. 计算机辅助分析方法
四、填空题
1. 模块间相对独立性(互相连接的紧密程度)的度量叫做( )。 2. 测试解决的主要问题是模块间接口和连接的( )测试。
3. 一般来说,在管理软件中,软件生存周期各个阶段的工作量以( )阶段所占的比
例最大。
4. 黑盒测试方法有( )、边界值分析法和错误推测法。
5. 改正性维护中,根据文档是提供的测试用例,重新对修改部分进行的测试称为( )
第19页,共22页
浙江财经大学课程期末复习题
6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
测试。
在模块结构图中,直接调用某一模块的其他模块数称为该模块的( )。 在( )测试中,主要测试详细设计和编码实现阶段中的错误。 软件能被理解、被修改、被测试的易难程度称为( )性。 选择足够的测算数据,使得判定中的每个条件获得各种可能的值的测试用例产生的方法称为( )覆盖。
在有多重继承的类层次结构图中,它的类层次结构图是( )层次结构 在结构化分析中,( )用于详细地定义数据流图中的成分。 耦合性和内聚性是衡量( )的两个定性的标准。
黑盒法测试时,如果选择的测试用例需考虑输入条件的各种组合,应采用( )法进行测试。
提高程序的可理解、可修改、可测试的程度,就意味着增强软件的( )。 从数据流图导出初始模块结构图,主要是通过( )和( )两项技术。 软件项目管理涉及( )。 两种领域相关的体系结构模型:( )和( ) 三层C/S体系结构将整个系统分成( )、( )和( )三个部分。 为了使用户需求逐步精细化、完全化、一致化,通常采用( )。 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫( )过程。
四、简述题
1. 请简述软件危机出现的原因。
2. 什么是结构化程序设计?结构化程序设计采用几种控制结构? 3. 请解释多态性。
4. 软件测试的基本任务是什么?
5. CMM把企来控制软件过程的能力分为5级,请写出是哪5级。 6. 程序流程图的基本控制结构有哪几种? 7. 请解释软件的Beta版本。
8. 请叙述软件项目管理涉及的几个主要方面。
五、分析题
1. 对一个大于或等于3的正整数,判断它是不是一个素数。试画出上述要求的N-S图。 2. 写出插入排序算法的函数实现,并绘制流程图。 3. 请写出冒泡排序法的函数实现,并绘制程序流程图。 4. 下面用PDL写出的程序,请画出对应的N-S图 While C do if A>0 then A1 else A2 endif if B>0 then
第20页,共22页
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技2015 软件工程复习题 (4)全文阅读和word下载服务。
相关推荐: