搜索
您的当前位置:首页三级信息管理技术-软件工程(四)_真题-无答案

三级信息管理技术-软件工程(四)_真题-无答案

时间:2024-03-22 来源:乌哈旅游


三级信息管理技术-软件工程(四) (总分195,考试时间90分钟)

一、选择题

1. ______能发现程序中的错误并能证明程序中不存在错误。 Ⅰ.静态测试 Ⅱ.动态测试 Ⅲ.正确性证明

A. Ⅰ和Ⅱ B. Ⅰ和Ⅲ C. Ⅱ和Ⅲ D. 都是

2. 概要设计的结果是提供一份______。

A. 模块说明书 B. 框图 C. 程序 D. 数据结构

3. 软件开发离不开系统环境资源的支持,其中必要的测试数据属于______。

A. 硬件资源 B. 通信资源 C. 支持软件 D. 辅助资源

4. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的______。

A. 1/6 B. 1/5 C. 1/4 D. 1/3 5. 分析员是______。

A. 用户中系统的直接使用者 B. 用户和软件人员的中间人 C. 软件的编程人员 D. 用户和软件人员的领导 6. 为了提高程序的输入/输出效率,应该遵循______。 Ⅰ.与外存有关的输入/输出操作,应成块地传送数据

Ⅱ.所有的输入/输出操作应有缓存,以避免过于频繁的信息交换 Ⅲ.对于外存,应采取简单有效的存取方法

Ⅳ.与终端和行式打印机相关的输入/输出,应充分考虑设备的特性,改进质量和速度

A. Ⅱ、Ⅲ、Ⅳ B. Ⅰ、Ⅲ、Ⅳ C. Ⅱ、Ⅲ D. 都是

7. 单元测试又称______,一般采用黑箱测试。

A. 集成测试 B. 模块测试 C. 系统测试 D. 白箱测试

8. 结构化程序设计主要强调程序的______。

A. 效率 B. 速度 C. 可读性 D. 大小

9. 软件系统的测试包括如下5类,它们的测试顺序为______。 Ⅰ.验收测试 Ⅱ.系统测试 Ⅲ.模块测试 Ⅳ.集成测试 Ⅴ.有效性测试

A. Ⅲ、Ⅱ、Ⅳ、Ⅴ、Ⅰ B. Ⅲ、Ⅳ、Ⅱ、Ⅴ、Ⅰ C. Ⅴ、Ⅱ、Ⅲ、Ⅰ、Ⅳ D. Ⅲ、Ⅳ、Ⅴ、Ⅱ、Ⅰ 10. 结构化分析方法是一种面向______的需求分析方法。

A. 对象 B. 数据结构 C. 数据流 D. 控制流

11. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写______。

A. 模块说明书 B. 软件规格说明书 C. 项目开发计划 D. 合同文档

12. 编写程序阶段,选择程序设计‘语言是很关键的,如何选择主要是看______。

A. 语言的应用领域 B. 数据结构的复杂性 C. 语言的难易程度 D. 算法及运算的复杂性 13. CASE工具的作用是______。

A. 使管理人员便于管理 B. 提高软件生产率和软件质量 C. 提高软件通用性 D. 最终用户使用方便 14. 数据要求说明书的编制处于______阶段。

A. 需求分析 B. 可行性研究 C. 需求分析和总体设计 D. 可行性研究和需求分析 15. 在软件研制过程中,CASE是______。

A. 指计算机辅助系统工程 B. 指CAD和CAM技术发展动力 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. 模块本身的内聚是模块独立性的重要度量因素之一,在7类内聚中,具有最强内聚的一类是______。

A. 顺序性内聚 B. 过程性内聚 C. 逻辑性内聚 D. 功能性内聚

24. 软件工程环境一般应具有某些特征,下列叙述中,______不是它必须具备的特征。

A. 一组工具的集合 B. 按方法或模型组合的工具 C. 支持全周期或阶段的工具 D. 提供完善的移植工具

25. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做______。

A. 软件投机 B. 软件危机 C. 软件工程 D. 软件产生

26. 伪码又称程序设计语言(PDL),一种典型的PDL是仿照______编写的。

A. FORTRAN语言 B. 汇编语言 C. Pascal语言 D. COBOL语言

27. 在软件测试中设计测试实例主要由输入数据和______两部分组成。

A. 测试规则 B. 测试计划 C. 预期输出结果 D. 以往测试记录分析

28. 软件工程环境按软件生命周期的不同阶段可分为4类,______包括程序正确性证明,验证及软件测试等功能。

A. 软件开发环境 B. 软件维护环境 C. 软件项目管理环境 D. 软件质量保证环境

29. 模块的内聚是从功能的角度来度量模块内的联系,内聚度最强的是______。

A. 通信内聚 B. 功能内聚 C. 顺序内聚 D. 逻辑内容

30. 结构化维护与非结构化维护的主要区别在于______。

A. 软件是否结构化 B. 软件配置是否完整 C. 程序的完整性 D. 文档的完整性

31. PAD(Problem Analysis Diagram)图是一种______工具。

A. 系统描述 B. 详细设计 C. 测试 D. 编程辅助

32. 软件测试是软件开发过程的重要阶段,______是软件检测中最后的、最完整的测试。

A. 集成测试 B. 验收测试 C. 有效性测试 D. 系统测试

33. 描述静态数据结构的概念模式是______。

A. E-R图 B. DFD C. 结构图 D. 框图

34. 软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列______是软件测试的任务。

Ⅰ.预防软件发生错误 Ⅱ.发现并改正程序错误 Ⅲ.提供诊断错误信息

A. 只有Ⅰ B. 只有Ⅱ C. 只有Ⅲ D. 都是

35. 可行性研究后得出的结论主要与______有关。

A. 软件系统目标 B. 软件的功能 C. 软件的性能 D. 软件的质量

36. 软件的可维护性度量可分解为对多种因素度量;下述各种因素中,______是可维护性度量的内容。

Ⅰ.可测试性 Ⅱ.可理解性 Ⅲ.可修改性 Ⅳ.可用性

A. 全部 B. Ⅰ C. Ⅰ、Ⅱ、Ⅲ D. Ⅰ和Ⅱ

37. ______既可以用于模块开发阶段,也可适用于算法实现的详细设计阶段。

A. 流程图 B. 数据流程图 C. 结构图 D. SC图

38. 结构化分析(SA)是软件开发需求分析阶段所使用的方法,______不是SA所使用的工具。

A. DFD图 B. PAD图 C. 结构化语言 D. 判定表

39. 当运行环境改变了,源程序仍然可以保持不变是指计算机的______特性。

A. 编译效率 B. 可移植性 C. 可维护性 D. 简洁性

40. 对软件是否能达到用户所期望的要求的测试称为______。

A. 集成测试 B. 系统测试 C. 有效性测试 D. 验收测试

41. 数据字典用于描述______的具体含义时对处理中每个数据的严格定义以保证数据在系统中的一致性。

A. 数据流 B. 数据流程图 C. 数据 D. 变换

42. 软件修改是带有一定的风险的,与软件维护有关的副作用可表现为______。 Ⅰ.修改程序的副作用 Ⅱ.修改数据的副作用 Ⅲ.对用户影响的副作用 Ⅳ.文档资源的副作用

A. Ⅰ、Ⅱ、Ⅲ B. Ⅱ、Ⅳ C. Ⅰ、Ⅱ、Ⅳ D. Ⅱ、Ⅲ

43. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的______。

A. 95% B. 5% C. 50% D. 20%

44. 结构化设计方法在软件开发中用于______。

A. 概要设计 B. 程序设计 C. 详细设计 D. 可行性分析

45. 程序的3种基本控制结构,它们的共同点是______。

A. 不能嵌套使用 B. 只能用来写简单的程序 C. 已经用硬件实现 D. 只有一个入目和一个出目 46. 伪码作为详细设计的工具,缺点在于______。

A. 每个符号对应于源程序的一行代码,对于提高系统的可理解性作用很小 B. 不如其他图形工具直观,描述复杂的条件组合与动作间的对应关系不够明了 C. 容易使程序员不受任何约束,随意转移控制

D. 不支持逐步求精,使程序员不去考虑系统的全局结构

47. 在软件工程中,高质量的文档标准是完整性、一致性和______。

A. 统一性 B. 安全性 C. 无二义性 D. 组合性

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. AND B. IF C. GOTO D. STOP

57. 对软件工程环境的衡量标准主要集中表现在以下3个方面,______是衡量标准的内容。 Ⅰ.可扩充性 Ⅱ.整体性 Ⅲ.通用性及适应性

A. Ⅰ、Ⅲ B. 只有Ⅱ C. 全部 D. Ⅱ和Ⅲ

58. 使用表示结构化控制结构的问题分析图(PAD)符号所设计出来的程序______。

A. 必然是结构化程序 B. 一般不是结构化程序 C. 一般是结构化程序 D. 绝对不是结构化程序

59. 计划管理包括对整个软件生命周期的计划安排和执行,工作量的估算和分配及具体的进程安排。进程安排中占用时间相对较少。而占用人力最多的阶段往往是______。

A. 软件测试 B. 程序编码 C. 软件设计 D. 软件计划

60. 模块的独立性是软件模块化设计的关键之一。一般用内聚和______两个定性标准来度量模块的独立性。

A. 软件的质量 B. 一致性 C. 可重用 D. 耦合

61. 结构化程序设计思想的核心是要求程序只由顺序、循环和______3种结构组成。

A. 分支 B. 单入口 C. 单出口 D. 有规则GOTO

62. 软件开发的结构化分析方法,常用的描述软件功能需求的工具有______。

A. 业务流程图,数据字典 B. 软件流程图,模块说明

C. 数据流程图,数据字典 D. 系统流程图,程序编码

63. 历史信息格式不一致时,应采用______的方法使问题得到一定程度的解决。

A. 加强标准化 B. 稳定数据结构 C. 提高软件重用率 D. A与B

二、填空题

1. 综合应用观点和虚拟机观点,软件可分为系统软件、______和应用软件3类。

2. 设计阶段主要由两个小阶段组成,首先要进行______,然后进行软件结构设计。

3. 模块分解的主要指导思想是______和模块独立性。

4. 在软件工程中,开发阶段包括______、概要设计、详细设计、编码及测试几个小阶段。

5. 在发现错误之后,排错(找到错误的原因并加以纠正)应由______来完成。

6. 目前用于保证软件质量的主要手段是______。

7. 软件测试中,设计测试用例主要手段是______。

8. 结构化程序设计主要强调程序的______。

9. 成功的测试是指发现程序中的______。

10. 单独测试一个模块时,有时需要一个______程序驱动测试的模块。

11. 在软件工程中,高质量的文档标准是完整性、一致性和______性。

12. 仅依据规格说明书描述的程序功能来设计测试实例的方法称为______。

13. 近些年来形成了软件开发的多种模式。大致有3种类型:基于瀑布模型的结构化方法,基于生命周期动态定义需求的______方法和基于结构的面向对象的软件开发方法。

14. 程序是按既定算法,用某种计算机语言所规定的指令和语句编写的一系列指令或语句集合。______是程序再加上程序实现和维护程序所必需的文档的总称。

15. 可行性研究着重对下列具体方案考虑:经济可行性、技术可行性和______。

16. 按照结构化方法的模型进行的软件开发具有以下特点:阶段性、推迟实施和______。

17. 在软件工程中普遍遵守的软件工程原则(即软件质量)的4个因素是可维护性、可靠性、______和效率。

18. 软件工程管理包括:______和软件工程经济学两个部分。

19. 瀑布模型强调逻辑设计与物理设计清楚地划分开,尽可能推迟程序的物理实现。快速原型仅包括未来系统的______,以及系统的重要接口,以提高设计效率。

20. ______阶段的任务是要确定软件系统所要解决的任务,分析人员应提出软件系统目标与范围的说明。

21. 由于软件生产的复杂性和高成本,使大型软件生产出现了很大问题,即出现______。 软件工程正是为克服它而提出的一种概念及其相关方法和技术。

22. 软件开发技术包括:软件开发方法学、工具和环境支持,其主体内容是______。

23. 对于大型软件系统,为了控制复杂性,结构化分析方法采用______。

24. ______是描绘信息在软件系统中流动和处理情况的图形工具。

25. 数据字典的实现有3种途径:人工过程、自动化过程和______。

26. 软件工程中的结构化分析是一种面向______的分析方法。

27. 数据流包括4种基本符号:圆框代表变换/加工;方框代表外部实体;箭头代表数据流;直线代表______。

28. ______是用以描述每个模块之间的操作细节,同时也包括每一个模块对下一个控制模块的操作细节。

29. 结构图是描述软件结构的图形工具。它用方框代表一个模块,用______代表模块之间的调用关系。

30. ______从功能的角度来度量模块内的联系;耦合是度量各个模块之间的相互联系的程度。

31. 在软件结构中,模块可以分为顺序模块、______和并行模块几种类型。

32. Jackson方法的设计原则是:使程序结构和数据结构相对应。它用______来描述程序结构。

33. 单元是程序中最小的部分,由可以是隐含的3部分组成:数据输入、加工和______组成。

34. 在软件测试中,黑盒测试的主要任务是通过测试来检查程序的______。

35. 软件测试中的白箱测试属于一类对软件结构的测试方法,它往往将程序视为一组______的集合。

36. 软件测试中路径测试是整个测试的基础,它对软件的______进行测试。

37. 软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个______集成的过程。

38. ______是指通常的上机测试。这种方法是程序有控制地进行,并从多种角度观察运行时的行为以发现错误。

39. 完全测试又称为穷举测试,它分为完全功能测试和______测试。

40. ______是在已完成的程序元素测试的条件下证实这些程序元素之间的一致性。系统测试是软件测试中的最后的、最完整的测试。

41. 软件开发一般被划分为独立的阶段,并完成不同的任务,各阶段划分时,其占用时间相对较少,而又可能占用人力最多的阶段往往是______。

42. ______是为了改进将来的可靠性和可维护性,或者为将来的改进奠定良好的基础,而对软件进行的修改和补充。

43. 软件设计规格说明的编写可分为两个阶段。在总体设计阶段应集中于______,在详细设计阶段应集中于软件元素的细节。

44. Jackson方法的原理与Wamier方法的原理类似,也是从______出发设计程序,但后者方法的逻辑要求更严格。

45. 提高程序的可读性和易维护性的关键是使程序结构______。

46. 结构化分析方法采用结构化语言、______和判定树这3种半形式化的方法编写加工说明。

47. 软件需求说明包含概述、数据描述、功能说明、______、参考文献目录和附录。

48. 面向数据流的设计方法定义了不同的映射方法,可以将数据流程图映射和转换成______。

49. 程序正确性证明最常用的方法是______,它对程序提出一组命题。如果在数学上证明这些命题成立,就能保证程序不发生错误。

50. 黑箱测试(功能测试)不考虑程序内部细节、结构和实现方式,仅考虑程序结果与说明书的一致性。黑箱法分为以下几种:等价分类法、边缘值分析法、______、错误推测法。

51. 结构测试又称______,与程序内部结构有关,它利用程序结构的实现细节设计测试实例。

52. 路径测试是整个测试的基石,是结构测试之一。路径测试的关键是如何选择和设计______,使其小到可以被接受而又包括足够多的路径以实现测试目的。路径测试集中考虑,而较少关心加工细节。

53. 软件工程环境按其支持软件生命周期的不同阶段可分为:软件开发环境、项目管理环境、质量保证环境和______。

54. 按生命周期划分,软件工具可分为:软件需求分析工具、软件设计工具、软件编码工具和______。

55. 软件工程环境按照其所支持的软件生命周期的不同阶段可分为:______、软件开发环境、软件项目管理环境和软件维护环境。

56. 在结构化程序设计模块调用中,______是指模块的上级模块数。

57. 软件维护是用户使用软件期间对其所进行的补充、修改和增强。可分为4类:完善性维护、校正性维护、适应性维护和______。

58. 软件文档应该描述:如何使用这个系统;怎样安装和管理这个系统;系统的______;系统的安装和测试。

59. 影响软件维护的因素有人员因素、技术因素、______和程序自身的因素。

60. 软件测试时,发现错误产生的原因依赖于所使用的调试策略,而主要的调试方法包括试探法、回溯法、______和演绎法。

61. 软件的详细设计,也称为模块设计,它要求设计人员为每一个程序模块确定所使用的算

法、______、接口细节和输入、输出数据等。

62. 软件开发过程中所使用的资源一般包括人、软件资源和______3种资源。

63. 数据守恒是数据流程图绘制中应遵循的原则,而违反此原则的情况一般是:某加工未得到应输入的数据或______。

64. 在软件结构化设计中,其软件结构中的模块可分为______、增量模块和并行模块。

65. 在软件测试中,动态测试和静态测试手段只能发现程序中的错误,而不能证明程序中不存在错误,只有______才有可能证明程序的正确性。

66. 软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错直至修改的回归测试过程称为______。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top