《软件工程》期末习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》期末习题及答案
一、选择题:
1 、1968年北大西洋公约组织的计算机科学家召开国际会议,讨论()问题,这次会议上正式使用了软件工程这个名词。
(A )系统设计(B )软件危机(C )设计模式(D) 软件开发
2 、下面哪些不属于软件工程学的内容是():
A 、软件开发方法
B 、软件环境
C 、成本估算D、人员配置
3 、下面哪个途径属于摆脱软件危机的方法:()
A 、多安排软件人员进行编程
B 、招聘编程水平高的人员
C 、采用必要的组织管理措施D、提高计算机硬件的配置
4 下面哪个是开发原型系统的目的:
(A )检验设计方案是否正确(B )画出系统的逻辑模型
(C )给出系统的最终用户界面(D)系统是否可行
5 、在下列工具与环境中()属于较早期的CASE。
A. 基于信息工程的CASE
B.人工智能CASE
C. 集成CASE环境
D. 交互编程环境
6 、软件复杂性主要体现在()
A. 数据的复杂性
B. 程序的复杂性
C. 控制的复杂性
D. 问题的复杂性
7 、用于设计阶段,考核实现方案是否可行的是()原型。
A. 探索型
B. 演化型
C. 实验型
D. 增量型
8 、具有风险分析的软件生存周期模型是()
A. 瀑布模型
B. 喷泉模型
C. 螺旋模型
D. 增量模型
9 、软件工程管理的具体内容不包括对_________管理。
A .开发人员
B .组织机构
C .过程D.设备
10、在RUP 开发过程模型的主要特征是_________。
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. 数据流图
B. 数据字典
C. 结构化英语
D. 判定树与判定表
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. 程序设计语言中应()使用GOTO 语句。
A 允许
B 绝对禁止
C 不建议使用
D 无所谓
24. 在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
A .数据结构 B. 实体关系 C. 数据流图 D. E —R 图
25. 结构化设计方法是面向()的设计。
A ,数据流
B ,数据编码
C ,数据库
D ,数据结构
26. 复杂的数据流图()。
A ,只有变换型
B ,只有事务型
C ,无规律
D ,既有变换型又有事务型
27. 软件详细设计阶段的任务是()。
A ,算法设计
B ,功能设计
C ,调用关系设计
D ,输入/输出设计
28. 模块内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。
一组语句在程序的多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的
内聚度是5 A 的;将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是7B 的;模块中所有成分引用共同的数据,该模块的内聚度是 3 C 的;模块内的某成分的输出是另一些成分的输入,该模块内聚度是4D ;模块中所有成分结合起来完成一项任务,该模块的内聚度是 1 E 的。
A~E :①功能性②顺序性③通信性
④过程性⑤偶然性⑥瞬时性⑦逻辑性
29. 详细设计与概要设计衔接的图形工具是()
A.DFD 图
B.SC图 C .PA D 图 D. 程序流程图
30. 软件概要设计结束后得到()
A. 初始化的软件结构图
B. 优化后的软件结构图
C. 模块详细的算法
D. 程序编码
31. 比较接近于自然语言,被广泛应用于构造专家系统的程序设计语言是
()
A.FORTRAN 语言
B.Pascal 语言
C.C 语言
D.Prolog 语言
32. 为了提高软件的可维护性,在编码阶段应注意( ) 。
A. 保存测试用例和数据
B. 提高模块的独立性
C. 文档的副作用
D. 养成好的程序设计风格
33. 程序的三种基本控制结构是()
A .过程、子程序和分程序
B .顺序、选择和重复
C .递归、堆栈和队列
D .调用、返回和转移
34. 以下描述正确的是:
a 程序中的注解越少越好。
b 编码时应尽可能使用全局变量。
c 为了提高程序的易读性,尽可能使用高级语言编写程序。
d 尽可能用GOTO 语句。