软件工程导论复习题及答案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的耦合度最低。一个模块内部的内聚种类中 D 内聚的内聚度最高, E 内聚的内聚度最低。
A:① 低内聚低耦合 ② 低内聚高耦合
③ 高内聚低耦合
④ 高内聚高耦合
B:① 数据 C:① 数据 D:① 偶然 E:① 偶然
② 非直接 ② 非直接 ② 逻辑 ② 逻辑
③ 控制 ③ 控制 ③ 功能 ③ 功能
④ 内容 ④ 内容 ④ 过程 ④ 过程
2). C :例如,一个模块把开关量作为参数传送给另一模块。
3). D :例如,一个模块把一个数值量作为参数传送给另一模块。
其中, E5 的耦合性最强。
A:① 强
② 适中
③弱
④ 不考虑
B~E:
① 公共耦合
② 数据耦合
③ 逻辑耦合
④ 外部耦合
⑤ 内容耦合
⑥ 控制耦合
6.软件设计中划分模块的一个准则是 A 。两个模块之间的耦合方式中, B 耦合的耦合度最高, C 耦合
② 关于系统的高层逻辑模型
③ 用户手册
④ 操作手册
B:① 程序流程图 C:① 程序流程图 D:① 程序流程图 E:① 程序流程图
② IPO 图 ② 数据流图 ② HIPO 图 ② 算法描述
③ 成本/效益分析 ③ HIPO 图 ③ 数据字典 ③ IPO 图
④ 数据字典 ④ 算法描述 ④ 成本/效益分析 ④ HIPO 图
思想是 E ,这是提高可维护性的重要措施。
A~C:(共有下列 15 个可选择的答案供选择)
① 记录
② 集合
③ 指针
④树
⑤图
⑥表
⑦ 顺序
⑧ 选择
⑨ 重复
⑩ 线性表
⑾ 键表
⑿ 列表
⒀ 数组
⒁栈
⒂ 队列
D:① 数据结构 ② 数据间的控制结构
③ 数据流图
④ IPO 图
E:① 结构化
② 模块化
③ 信息隐藏
④ 信息继承
④ 建立控制结构
17.在软件工程的设计阶段中,有三种常用的设计方法:结构化设计(SD)方法、Jackson 方法和 Parnas 方法。SD
方法侧重于 A3 ,Jackson 方法则是 B2 ;Parnas 方法的主要思想 C4 。从 70 年代中期到 90 年代早期,
D 是最为常用的设计方法。 E 方法只提供了重要的设计准则,没有规定出具体的工作步骤。
⑤ 连接
B:① 多功能
② 高内聚
③ 高耦合
④ 高效率
⑤ 可读性
C:① 多入口
② 低内聚
③ 低耦合
④ 低复杂度 ⑤ 低强度
D~E:
① 作用范围 ② 高内聚
③ 低内聚
④ 取值范围 ⑤ 控制范围
5.软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽可能 A 。
三种可能的模块耦合是:
1). B :例如,一个模块直接引用另一模块中的数据。
③ HIPO 图
④ 数据流图
E:① 成本/效益分析
② 测试方案
③ 数据流图
④ 数据字典
8.结构化设计方法在软件开发中用于 A ,它是一种面向 B 的设计方法。该方法使用的图形工具是 C
中矩形表示 D 。如果两矩形之间有直线相连,表示它们存在 E 关系。
A:① 测试用例设计
② 概要设计
③ 程序设计
④ 详细设计
③ 可行性分析
④ 问题定义
③ 概要设计
开发人员主要使用的有 A 、 B 、 D1 、数据要求说明书、概要设计说明书、详细说明书、数据库设
计说明书、测试计划和 E5 。维护人员主要使用的有设计说明书、 E 、 C 。
A~E:
① 软件需求说明书
② 项目开发计划 ③ 可行性研究报告
④ 模块开发卷宗
⑤ 测试分析报告
⑥ 操作手册
⑦ 用户手册
11.在众多的设计方法中,SD 方法是受人注意的,也是最为广泛应用的一种,这种方法可以用分析阶段的 A 方
⑤ 允许有两个以上的出口的判定
⑥ 特定方向的流线才用箭头表明方向
⑦ 不允许在图形符号外加注标识符和描述符
10.国家标准《计算机软件产品开发文件编制指南 GB8567-88》中规定,在一项软件开发过程中,一般的说应该产
生十四中文件,其中管理人员主要使用的有 A2 、 B3 、 C4 、开发进度月报表、项目开发结报告。
回答下列各个阶段的结束标准:
编码与单元测试阶段的结束标准是 A 、 B ;
综合测试阶段的结束标准是: C 、 D ;
维护阶段的结束标准是: E 。
A:① 源程序清单
② 维护记录
③ 用户手册
④ IPO 图
B:① 综合测试结果
② IPO 图
③ 单元测试方案与结果 ④ 数据字典
C:① 综合测试方案与结果 ② 数据流图
A~C:
① 使用对象、类和继承
② 由数据结构导出模块结构
③ 模块要相对独立,且功能单一,使块间联系弱,块内联系强
④ 将可能引起变化的因素隐藏在某有关模块内部,使这些因素变化时的影响范围受限制
⑤ 用数据流图表示系统的分解,且用数据词典和小说明分别表示数据和加工的含义
⑥ 自顶向下、逐步细化,采用顺序、选择和循环三种基本结构,以及限制 GOTO 语句的使用,设计出 可靠的和易维护的软件
② SA
③ SP
④ Parnas
C:① 模块间关系大,模块内联系大
② 模块间关系大,模块内联系小
③ 模块间关系小,模块内联系大
④ 模块间关系小,模块内联系小
D:① PAD 图
② HCP
③ 结构图
④ SADT
⑤ HIPO 图 ⑥ NS 图
E:① Jackson
② Parnas
③ Turing
④ Wirth
C:① 例证(illustration) ② 用例(use-case) ③ 实例(instance)
④ 例外(exception)
D:① 多态性
② 动态绑定
③ 静态绑定
④ 继承
E:① 调用语句
② 消息
③ 命令
④ 口令
2.面向对象型的程序设计语言具有数据抽象、信息隐蔽、 A 等特征。作为运算单位的对象应具有下列特性:
B 、 C 、 D 。 E 是面向对象的语言。
A:① 对象调用 ② 对象变换 ③ 非过程性
④ 信息继承 ⑤ 并发性
B~D:
① 对象把数据和处理数据的操作结合为一体
② 在程序运行时对象处于活动状态
③ 接受消息的对象必须给消息发送者以回答
④ 对象在计算中可向其他对象发送消息
⑤ 对象的内部状态只根据外部送来的消息才操作
常又可依次分成 D 和 E 两步。
A:① 不限制 goto 语句的使用
③ 程序越短越好
B:① 操作系统的资源管理功能
③ 程序人员数量
C:① 需求分析
② 需求调查
D~E:
① 数据结构设计
② 详细设计
⑤方案设计
⑥代码设计
② 减少或取消注解行
④ 程序结构应有助于读者理解
② 程序开发环境
④ 计算机的并行处理能力
E:① C++
②
③
④
3.OMT 是一种对象建模技术,它定义了三种模型,它们分别是 A 模型, B 模型,和 C 模型。其中, A
模型描述了系统中对象的静态结构,以及对象之间的联系; B 模型描述系统中与时间和操作顺序有关的系统
特征,表示瞬时的行为上的系统的“控制”特征,通常可用 D 来表示; C 模型描述了与值的变换有关的系
统特征,通常可用 E 来表示。
A:① 对象
② 功能
③ ER
④ 静态
B:① 控制
② 时序
③ 动态
④ 实时
C:① 对象
② 功能
③ 变换
④ 计算
D:① 类图
② 状态图
③ 对象图
④ 数据流图
E:① 类图
② 状态图
③ 对象图
④ 数据流图
4.在完成概要设计并编写出相关文档后,应当组织对概要设计工作的评审。评审的内容包括:
分析该软件的系统结构、子系统结构,确定该软件设计是否已经覆盖了所有已确定的软件需求,软件的每一成
分是否可 A 到某一项需求。分析软件的各部分之间的联系,确认该软件的内部接口与外部接口是否已经
明确定义。模块是否满足 B 和 C 的要求。模块 D 是否在其 E 之内。
A:① 覆盖
② 演化
③ 追溯
④ 等同
装的目的是使对象的 B 分离。
类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个 C 。类之间共享属性和
操作的机制成为 D 。一个对象通过发送 E 来请求另一对象为其服务。
A:① 组装
② 产品化
③ 固化
④ 信息隐蔽
B:① 定义和实现
② 设计和测试 ③ 设计和实现
④ 分析和定义
7.经过需求分析阶段后,已经清楚了目标系统必须“做什么”了 ,下一步应进入总体设计阶段。总体 设计阶段过 程通
常由确定系统具体实现方案的 A 和确定软件结构的 B 组成。大致过程可描述如下:设想可供选择的
方案、选取合理方案、 推荐最佳方案、 功能分解、设计软 件结构、数据库 设计、制定测试 计划、书写文档 、审
③ 成本/效益分析
④ 数据字典
C:① 层次图或结构图 ② 数据流图
③ HIPO 图
④ 算法描述
D:① 维护记录
② HIPO 图
③ 数据字典
④ 成本/效益分析
E:① 维护记录
② PDL
③ IPO 图
④ HIPO 图
14. 软件工程强调了软件生命周期的各个阶段在进入下一个阶段时必须依据阶段结束标准经行严格的阶段评审。请
A:① IEEE,GJB
② IEEE,ANSI
③ ISO,IEC
④ ISO,IEEE
B:① IEEE,GJB
② IEEE,ANSI
③ ISO,IEC
④ ISO,IEEE
C~E:
① 箭头表示数据的传递方向
② 允许自定义多种特定的图形符号
③ 对循环结构规定了一对特定的符号
④ 它和 ISO 的有关规定有一些差别
查与复审。对每个合理的方案,都应该准备 C 、 D 、 E 和实现这个系统的进度计划。
A:① 程序流程图设计
② 系统设计
③ 操作手册书写
④ 数据流图设计
B:① 结构设计
② 程序流程图设计 ③ 单元测试方案设计 ④ 数据字典设计
C:① 系统流程图
② 可行性报告
③ 数据字典
④ 算法描述
D:① 组成系统的物理元素清单 ② 数据字典
16.Jackson 结构化程序设计方法是英国的 M.Jackson 提出的,它是一种面向 A 的设计方法,主要适用于规模适
中的 B 系统的开发,其基本步骤依次是 C1 、 D3 、 E2 。
A:① 对象
② 数据流
③ 数据结构
④ 控制结构
B:① 数据处理
② 文字处理
③ 实时控制
④ 科学计算
C~E:
① 建立数据结构 ② 列出基本操作 ③ 建立程序结构
③ HIPO 图
④ 算法描述
D:① 软件配置
② HIPO 图
③ 数据字典
④ 成本/效益分析
E:① 维护记录
② PDL
③ IPO 图
④ HIPO 图
15.软件设计的常用方法有 SA 方法、Jackson 方法、Parnas 方法等。Jackson 方法是一种面向数据结构的设计方法,
一般在数据处理中,数据结构有 A 、 B 、 C 三类,并根据 D 来导出程序结构。Parnas 方法的主要
B:① 对象
② 数据结构
③ 数据流
④ 控制流
C:① 程序结构图
② 数据流程序图
③ 程序流程图
④ 实体联系图D:① 数据② 工③ 模块④ 存储
E:① 链接
② 调用
③ 并列
④ 顺序执行
,C
9.按软件工程的不同层次和适用范围,软件工程的标准可分为五级, A 制定的是国际标准, B 是行业标准。
GB1526-69 对程序流程图等作了明确、具体规定,这种标准程序流程图的特点是: C 、 D 、 E 。
⑤ Dijkstra
12. 软件工程强调了软件生命周期的各个阶段在进入下一个阶段时必须依据阶段结束标准经行严格的阶段评审。请
回答下列各个阶段的结束标准:
问题定义阶段的结束标准是 A ;可行性研究阶段的结束标准是: B 和 C ;需求分析阶段
的技术标准是: C 、 D 和 E 。
A:① 关于规模和目标的报告书
D:① SD E:① SD
② Jackson ② Jackson
③ Parnas ③ Parnas
④ 面向对象 ④ 以上皆非
18.在编制程序时,应采纳的原则之一是 A 。开发软件时对提高开发人员工作效率至关重要的是 B 。软件工 程中描述生命周期的瀑布模型一般包括计划、 C 、设计、编码、测试、维护等几个阶段,其中设计阶段通
13. 软件工程强调了软件生命周期的各个阶段在进入下一个阶段时必须依据阶段结束标准经行严格的阶段评审。请
回答下列各个阶段的结束标准:
总体设计阶段的结束标准是 A 、 B 和 C ;
详细设计阶段的结束标准是: D 或 E 。
A:① 系统流程图
② 维护记录
③ 数据流图
④ 操作手册
B:① 程序流程图
② IPO 图
法及编程阶段的 B 方法前后衔接,SD 方法是考虑如何建立一个结构良好的程序,它提出了评价模块结构
质量的两个标准——块间联系和块内联系。SD 方法的最终目标是 C ,用于表示模块间调用关系的图被
称为 D 。另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫做 E 方法。
A~B:
① Jackson
面向对象型的程序设计语言具有数据抽象信息隐蔽3omt是一种对象建模技术它定义了三种模型它们分别是模型描述系统中与时间和操作顺序有关的系统特征表示瞬时的行为上的系统的控制特征通常可用模型描述了与值的变换有关的系统特征通常可用数据流图4
一、选择填空
1.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种 A 技术,封