《软件工程》期末习题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 语句。

相关文档
最新文档