软件工程复习题

更新时间:2023-10-10 14:01:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件工程复习题

1. 软件生命周期中所花费用最多的阶段是( D )。

A.详细设计 B.软件编码 C.软件测试 D.软件维护

2. 模块( )定义为受该模块内一个判断影响的所有模块集合。

A.控制域 B.作用域 C.宽度 D.接口

3. 在进行软件测试时,首先应当进行单元测试,然后再进行( ),最后

再进行有效性测试。

A.系统测试 B.集成测试 C.有效性测试 D.确认测试

4. 对象实现了数据和操作的结合,使数据和操作( )于对象的统一

体中。

A.结合 B.隐藏 C.封装 D.抽象

5. 软件测试方法中的静态测试方法之一为( )。

A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析 6. 结构化程序设计主要强调的是( D )。

A.程序的规模 B.程序的效率

C.程序设计语言的先进性 D.程序易读性

7. 软件测试的目的是( B )。

A.为了表明程序没有错误 B.为了说明程序能正确地执行 C.为了发现程序中的错误 D.为了评价程序的质量

8. 针对软件需求分析所进行的软件测试是指( )。

A.集成测试 B.确认测试 C.黑盒子测试 D.白盒子测试

9. 块间的信息可以作“控制信息”用,也可以作为( )使用。

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

10. 在对数据流的分析中,主要是找到中心变换,这是从( )导出结构图

的关键。

A.数据结构 B.实体关系 C.数据流图 D.E-R图

11. Putnam成本估算模型是一个( D )模型。

A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量 12. 软件调试技术包括( B )。

A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试 13. 瀑布模型的存在问题是( B )。

A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 14. 程序的三种基本控制结构是( B )。

A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移

15. 在详细设计阶段,经常采用的工具有( A )。

A.PAD B.SA C.SC D.DFD

16. 需求分析中开发人员要从用户那里了解( )。

A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模

17. 为了提高软件的可维护性或可靠性而对软件进行的修改称为( B )。

A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护

18. 用白盒技术设计测试用例的方法包括( B )。

A.边界值分析 B.循环覆盖 C.因果图 D.错误推测

19. 在下列四种模块的耦合性中,信息隐蔽性能最好的是( )。

A.控制耦合 B.内容耦合 C.标记耦合 D.数据耦合

20. 父图与子图的平衡是指子图的输入输出数据流同父图应加工的输入输出

数据流( )。 A.数目相等 B.一致

C.各自输入数据流数与输出数据流数目一样多 D.名称完全相同

21. 以下哪一项不是面向对象的特征( D )。

A.多态性 B.继承性

C.封装性 D.过程调用

22. 面向对象模型主要由以下哪些模型组成( A )。

A.对象模型、动态模型、功能模型 B.对象模型、数据模型、功能模型 C.数据模型、动态模型、功能模型 D.对象模型、动态模型、数据模型

23. 软件维护的副作用主要有以下哪几种( C )。

A.编码副作用、数据副作用、测试副作用 B.编码副作用、数据副作用、调试副作用 C.编码副作用、数据副作用、文档副作用 D.编码副作用、文档副作用、测试副作用 24. “软件危机”是指( C )。

A.计算机病毒的出现

B.利用计算机进行经济犯罪活动

C.软件开发和维护中出现的一系列问题 D.人们过分迷恋计算机系统

25. 下面关于PDL语言不正确的说法是( B )。

A.PDL是描述处理过程怎么做 B.PDL是只描述加工做什么 C.PDL也称为伪码

D.PDL的外层语法应符合一般程序设计语言常用的语法规则 26. 下列关于功能性注释不正确的说法是( )。

A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态

B.注释用来说明程序段,需要在每一行都要加注释 C.可使用空行或缩进,以便很容易区分注释和程序 D.修改程序也应修改注释

27. 测试的关键问题是( B )。

A.如何组织对软件的评审 B.如何验证程序的正确性 C.如何采用综合策略 D.如何选择测试用例

28. 程序的三种基本控制结构的共同特点是( C )。

A.不能嵌套使用

B.只能用来写简单程序 C.已经用硬件实现

D.只有一个入口和一个出口

29. 通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是(

)。

A.通信、逻辑、顺序、时间 B.通信、时间、顺序、逻辑 C.顺序、通信、时间、逻辑 D.顺序、通信、逻辑、时间 30. DFD中的每个加工至少需要( )。

A.一个输入流 B.一个输出流

C.一个输入或输出流 D.一个输入流和一个输出流

31. 详细设计与概要设计衔接的图形工具是( D )。

A.DFD图 B.程序图 C.PAD图 D.SC图

32. 下列关于功能性注释不正确的说法是( B )。

A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态

B.注释用来说明程序段,需要在每一行都要加注释 C.可使用空行或缩进,以便很容易区分注释和程序 D.修改程序也应修改注释

33. 结构化维护与非结构化维护的主要区别在于( D )。

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

34. 在软件设计中详细描述处理过程常用的三种工具是( D )。

A.SA,SD,SP B.程序流程图,NS图,PAD C.SA,SC,SD D.图形,表格,语言

35. 软件维护困难的主要原因是( C )。

A.费用低 B.人员少

C.开发方法的缺陷 D.得不到用户支持

36. 表示对象相互行为的模型是( )模型。

A.动态模型 B.功能模型 C.对象模型 D.静态模型

37. 维护中,因误删除一个标识符而引起的错误是(C )副作用。

A.文档 B.数据 C.编码 D.设计

38. 计算机辅助软件工程,简称( D )。

A.SA B.SD C.SC D.CASE

39. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用

于测试( )。 A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑 40. 在七种偶合中,最低偶合是( )。

A.内容偶合 B.公共偶合 C.数据偶合 D.非直接偶合

41. 在软件开发过程中要产生大量的信息,要进行大量的修改, 软件配置管

理 能协调软件开发,并使混乱减到最低程度。

42. 为了便于对照检查,测试用例应由输入数据和 预期效果 的两部分组成。 43. 软件结构是以 模块 为基础而组成的一种控制层次结构。

44. 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为 数据耦合 。

45. 程序的注释分 状态性注释 和功能性注释。

46. G.J.Myers提出:软件测试是为了发现 程序中的错误 而执行程序的过

程。

47. 软件工程研究的主要内容是软件开发技术和 软件管理 两个方面。 48. 传统设计可分为概要设计和详细设计两个阶段,OOD的软件设计也可分

为两个层次,分别是系统设计和 过程 。 49. 类的实例化是 对象 。

50. McCall提出的软件质量模型包括三个层次,分别是 质量要素 、评价准则、

度量。

51. 一个模块的作用范围指受该模块内一个 判定 影响的所有模块的集合。 52. 一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为 通过性内聚 。 53. 软件工程: 54. 软件:

55. 判定/条件覆盖: 56. 条件组合覆盖: 57. 完善性维护: 58. 结构化方法 59. 模块:

60. 渐增式测试:

61. 面向对象的方法:

62. 数据字典(简称DD): 63. 适应性维护:

本文来源:https://www.bwwdw.com/article/a60f.html

Top