面向对象软件工程方法优缺点。_最新奥鹏远程南开大学《软件工程与软件测试技术》20春期末考核-参考答案...

e632460f3d802c98f15c9f7a2529863b.png

《软件工程与软件测试技术》20春期末考核
1. 程序的三种基本控制结构是
【选项】:
A 过程、子程序和分程序
B 顺序、选择和重复
C 递归、堆栈和队列
D 调用、返回和转移
【答案】:B 顺序、选择和重复 |
2. 在面向数据流的软件设计方法中,一般将信息流分为( )。
【选项】:
A 数据流和控制流
B 变换流和控制流
C 事务流和控制流
D 变换流和事务流
【答案】:D 变换流和事务流 |
3. 数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。
【选项】:
A 输入、输出、外部实体和加工
B 变换、加工、数据流和存储
C 加工、数据流、数据存储和外部实体
D 变换、数据存储、加工和数据流
【答案】:C 加工、数据流、数据存储和外部实体 |
4. 数据字典是对数据定义信息的集合,它所定义的对象都包含于
【选项】:
A 数据流图
B 程序框图
C 软件结构
D 方框图
【答案】:A 数据流图 |
5. 进行需求分析可使用多种工具,但( ) 是不适用的
【选项】:
A 数据流图
B PAD 图
C 状态转换图
D 数据词典
【答案】:B PAD 图 |
6. 为了提高模块的独立性,模块之间最好是( )。
【选项】:
A 公共环境耦合
B 控制耦合
C 数据耦合
D 特征耦合
【答案】:C 数据耦合 |
7. 使用软件时提出增加新功能就必须进行( )维护。
【选项】:
A 预防性
B 适应性
C 完善性
D 纠错性
【答案】:C 完善性 |
8. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )
【选项】:
A 细节
B 输入与输出
C 软件的作用
D 绘制的时间
【答案】:B 输入与输出 |
9. 系统流程图是描述()的工具。
【选项】:
A 逻辑系统
B 程序系统
C 体系结构
D 物理系统
【答案】:C 体系结构 |
10. 面向对象设计OOD模型的主要部件中,通常不包括( )。
【选项】:
A 通信部件
B 人机交互部件
C 任务管理
D 数据管理
【答案】:A 通信部件 |
11. 黑盒测试是从( )观点的测试,白盒测试是从( )观点的测试。
【选项】:
A 开发人员、管理人员
B 用户、管理人员
C 用户、开发人员
D 开发人员、用户
【答案】:C 用户、开发人员 |
12. ()工具在软件详细设计过程中不采用。
【选项】:
A 判定表
B IPO 图
C PDL D
D DFD 图
【答案】:D DFD 图 |
13. 在下列选项中不属于软件工程学科所要研究的基本内容
【选项】:
A 软件工程材料
B 软件工程目标
C 软件工程原理
D 软件工程过程
【答案】:A 软件工程材料 |
14. 软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试阶段的基础。
【选项】:
A 集成测试
B 系统测试
C 验收测试
D 单元测试
【答案】:D 单元测试 |
15. ( )是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。
【选项】:
A 部署图
B 类图
C 组件图
D 配置图
【答案】:B 类图 |
16. ( )意味着一个操作在不同的类中可以有不同的实现方式。
【选项】:
A 多继承
B 多态性
C 消息
D 封装
【答案】:B 多态性 |
17. 面向对象分析是对系统进行( )的一种方法。
【选项】:
A 设计评审
B 程序设计
C 需求建摸
D 测试验收
【答案】:C 需求建摸 |
18. 下列不属于面向对象的要素有( )。
【选项】:
A 继承
B 抽象
C 分类性
D 封装
【答案】:C 分类性 |
19. 面向对象分析阶段建立的3个模型中,核心的模型是( )模型。
【选项】:
A 功能
B 动态
C 对象
D 分析
【答案】:C 对象 |
20. 可行性研究要进行一次()需求分析。
【选项】:
A 详细的
B 全面的
C 简化的,压缩的
D 彻底的
【答案】:C 简化的,压缩的 |
21. 研究目标系统的可行性从哪几个方面
【选项】:
A 经济可行性
B 技术可行性
C 操作可行性
D 法律可行性
【答案】:A 经济可行性 |B 技术可行性 |C 操作可行性 |D 法律可行性 |
22. 面向对象系统的逻辑设计可分为( )。
【选项】:
A 问题域子系统设计
B 人机交互子系统设计
C 任务管理子系统设计
D 数据管理子系统设计
【答案】:A 问题域子系统设计 |B 人机交互子系统设计 |C 任务管理子系统设计 |D 数据管理子系统设计 |
23. 建立类图的原则有( )。
【选项】:
A 简化的原则
B 分层理解的原则
C 关注关键点的原则
D 系统的原则
【答案】:A 简化的原则 |B 分层理解的原则 |C 关注关键点的原则 |
24. 软件体系结构设计准则的是
【选项】:
A 体系结构是对复杂事物的一种抽象
B 体系结构在一定的时间内保持稳定
C 良好的体系结构意味着普通、高效和稳定
【答案】:A 体系结构是对复杂事物的一种抽象 |B 体系结构在一定的时间内保持稳定 |C 良好的体系结构意味着普通、高效和稳定 |
25. 分析员和用户双方确定对软件系统有哪几方面的综合要求。
【选项】:
A 功能需求
B 性能需求
C 环境需求
D 接口需求
【答案】:A 功能需求 |B 性能需求 |C 环境需求 |D 接口需求 |
26. 结构性分析方法使用的描述工具有
【选项】:
A 数据流图
B 数据字典
C 结构化语言
D 判定树和判定表
【答案】:A 数据流图 |B 数据字典 |C 结构化语言 |D 判定树和判定表 |
27. 下列属于软件定义时期的任务的有
【选项】:
A 确定总目标和可行性
B 估计资源和成本
C 导出策略和系统功能
D 测试
【答案】:A 确定总目标和可行性 |B 估计资源和成本 |C 导出策略和系统功能 |
28. 软件定义时期的任务有
【选项】:
A 确定总目标和可行性
B 估计资源和成本
C 导出策略和系统功能
D 制定工程进度表
【答案】:A 确定总目标和可行性 |B 估计资源和成本 |C 导出策略和系统功能 |D 制定工程进度表 |
29. 组成数据字典的元素有
【选项】:
A 数据流
B 数据流分量(数据基本项)
C 数据存储
D 数据处理(加工)。
【答案】:A 数据流 |B 数据流分量(数据基本项) |C 数据存储 |D 数据处理(加工)。 |
30. 软件开发的阶段有
【选项】:
A 概要设计
B 详细设计
C 编码
D 单元测试、综合测试
【答案】:A 概要设计 |B 详细设计 |C 编码 |D 单元测试、综合测试 |
31. 软件工程中的文档可以分为( )。
【选项】:
A 开发文档
B 管理文档
C 维护文档
D 用户文档
【答案】:A 开发文档 |B 管理文档 |D 用户文档 |
32. 软件生命周期的时期有
【选项】:
A 软件定义
B 软件开发
C 运行维护
D 信息反馈
【答案】:A 软件定义 |B 软件开发 |C 运行维护 |
33. 需求获取的常用方法
【选项】:
A 客户访谈
B 建立联合分析小组
C 问题分析与确认
D 快速建立软件原型模型来获取需求
【答案】:A 客户访谈 |B 建立联合分析小组 |C 问题分析与确认 |D 快速建立软件原型模型来获取需求 |
34. 描述程序处理过程的工具称为详细设计工具,可以分为哪几类
【选项】:
A 样式
B 图形
C 表格
D 语言
【答案】:B 图形 |C 表格 |D 语言 |
35. 下列属于数据字典的条目的有
【选项】:
A 数据流
B 数据流分量(数据基本项)
C 数据存储(文件)和加工(处理)
D 数据变换
【答案】:A 数据流 |B 数据流分量(数据基本项) |C 数据存储(文件)和加工(处理) |
36. 静态测试对自动化工具的依赖性较大。
【选项】:
T 对
F 错
【答案】:F 错 |
37. 内聚衡量不同模块彼此间相互依赖的紧密程度
【选项】:
T 对
F 错
【答案】:F 错 |
38. 投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。
【选项】:
T 对
F 错
【答案】:F 错 |
39. IPO图的优点是使用的符号少而简单,因此易学易懂
【选项】:
T 对
F 错
【答案】:T 对 |
40. 维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。
【选项】:
T 对
F 错
【答案】:T 对 |
41. C++、Java 语言,是面向对象的设计语言,用于面向对象的方开发软件。
【选项】:
T 对
F 错
【答案】:T 对 |
42. 通过模块分解或合并,降低耦合提高内聚
【选项】:
T 对
F 错
【答案】:T 对 |
43. 要提高效率就要减少冗余关联。
【选项】:
T 对
F 错
【答案】:F 错 |
44. 文档是影响软件可维护性的决定因素。
【选项】:
T 对
F 错
【答案】:T 对 |
45. 软件总体设计的任务是软件体系结构设计和软件模块设计
【选项】:
T 对
F 错
【答案】:T 对 |
46. 程序规模越大,越难以使用回溯法进行调试。
【选项】:
T 对
F 错
【答案】:T 对 |
47. 在描述一个模块时,还必须按模块的外部特性与内部特性分别描述
【选项】:
T 对
F 错
【答案】:T 对 |
48. 扇出表示控制的总分布。
【选项】:
T 对
F 错
【答案】:F 错 |
49. 多态性防止了程序相互依赖而带来的变动影响。
【选项】:
T 对
F 错
【答案】:F 错 |
50. 自顶向下集成测试不需要测试驱动模块,需要桩模块。
【选项】:
T 对
F 错
【答案】:T 对 |
51. 软件危机的主要体现是软件需求增加,软件价格上升。
【选项】:
T 对
F 错
【答案】:F 错 |
52. 面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。
【选项】:
T 对
F 错
【答案】:T 对 |
53. 面向对象测试用例的设计由软件的输入—处理—输出视图或单个模块的算法细节驱动。
【选项】:
T 对
F 错
【答案】:F 错 |
54. 用面向对象方法开发的软件系统,可维护性好。
【选项】:
T 对
F 错
【答案】:T 对 |
55. N-S图需要流向线的结构化流程图
【选项】:
T 对
F 错
【答案】:F 错 |
56. 简述等价类划分以及等价类划分原则。
【选项】:
【答案】:
57. 什么是软件危机?
【选项】:
【答案】:软件危机是指bai落后的软件生产方du式无法满足迅速增长的计算机软zhi件需求,从而导致软件开发与维护dao过程中出现一系列严重问题的现象。

简述等价类划分以及等价类划分原则。

等价类划bai分原则就是解决如何选择适当的数据子集du来代表整个数据集的问题zhi,通过降低测试的数目dao去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。

等价类划分法原则是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。

58. 多态性
【选项】:
【答案】:多态性是指以适当频率在一个群体的某个特定遗传位点(基因序列或非基因序列)发生两种或两种以上变异的现象,可通过直接分析DNA或基因产物来确定。
59. 数据流图
【选项】:
【答案】:数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
60. α测试
【选项】:
【答案】:α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可用性、可靠性、性能和支持)。尤其注重产品的界面和特色。α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。α测试即为非正式验收测试。
61. 系统测试
【选项】:
【答案】:系统测试,英文是System Testing。是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。
62. 调试
【选项】:
【答案】:调试是保证所提供的设备能够正常运行的必须程序
63. 软件过程
【选项】:
【答案】:软件过程为一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤,包括中间产品、资源、角色及过程中采取的方法、工具等范畴。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值