软件工程复习题

1、 考试周来了,听说广理的师弟师妹们没有复习题。现在给你们送上19年的复习题。或许可以帮助到你们。考试加油ヾ(◍°∇°◍)ノ゙
2、预习建议,对应每道题找到课本对应的位置,加深自己的复习印象
3、文章整理比较急,有错的地方麻烦留言或私信

一、选择题(1)

1。软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及(B)
A).用户
B).需求审评
C).总结
D).都不正确

2。在原型法中称(A)为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止。
A).用户
B).开发人员
C).系统分析员
D).程序员

3。下面不属于软件工程的3个要素是(D)
A).工具B).过程C).方法D).环境

4检查软件产品是否符合需求定义的过程称为(A)
A).确认测试B).集成测试C).验证测试D).验收测试

5.数据存储和数据流都是(D),仅仅是所处的状态不同。
A).分析结果B).事件C).动作D).数据

6。数据流图和©共同组成系统的逻辑模型。
A).HIPO图B).PDLC).数据字典D).层次图

7。数据元素组成数据的方式的基本类型(D)
A).顺序B).选择C).循环D).以上全部

8。数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A)。
A).控制流B).加工C).数据存储D).源和潭

9。结构化分析方法就是面向(B)的自顶向下逐步求精进行需求分析的方法。
A).目标B).数据流C).功能D).对象

10。通过(B)可以完成数据流图的细化。
A).结构分解B).功能分解C).数据分解D).系统分解

11。下面不属于软件工程原则的是©
A).抽象B).模块化C).自底向上D).信息隐蔽

12。(D)是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。
A).模块化B).抽象C).精化D).模块

13。©是指让一些关系密切的软件元素在物理上彼此靠近。
A).信息隐蔽B).内聚C).局部化D).模块独立

14。面向数据流的设计方法把(D)映射成软件结构。
A).数据流B).系统结构C).控制结构D).信息流

15。程序流程图(PDF)中的箭头代表的是(B)。
A).数据流B).控制流C).调用关系D).组成关系

16。在进行软件结构设计时应该遵循的最主要的原理是©
A).抽象B).模块化C).模块独立D).信息隐蔽

17。在结构化方法中,软件功能分解属于软件开发中的©阶段。
A).详细设计B).需求分析C).总体设计D).编程调试

18。在测试中,下列说法错误的是(B)
A).测试是为了发现程序中的错误而执行程序的过程
B).测试是为了表明程序的正确性
C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
D).成功的测试是发现了至今为止尚未发现的错误的测试

19。下列工具中为需求分析常用工具是(D)
A) PAD B) PFD C) N-S D)(DF D)数据流图

20软件调试的目的是(B)
A).发现错误B).改正错误C).改善软件的性能D).挖掘软件的潜能

21。软件工程师一种(B)分阶段实现的软件程序开发的方法。
A).自底向上B).自顶向下C).逐步求精D).面向数据流

22。通过(B)机制,各种软件工具用统一的数据接口规范存取环境信息库的信息。
A).软件工具箱
B).环境集成
C).软件管理和软件支持工具
D).软件开发环境

23。在软件生命周期法中,用户的参与主要在(A)。
A).软件定义期
B).软件开发期
C).软件维护期
D).整个软件生命周期过程中

24。软件定义期问题定义阶段涉及的人员有(D)。
A).用户、使用部门负责人
B).软件开发人员、用户、使用部门负责人
C).系统分析员、软件开发人员
D).系统分析员、软件开发人员、用户、使用部门负责人

25。软件详细设计主要采用的方法是(A)。
A).结构化程序设计
B).模型设计
C).结构化设计
D).流程图设计

26。©应考虑对模块相联和资源共享问题进行描述和制约。
A).系统设计B).详细设计C).接口控制D).结构化编辑工具

27。(A)是程序中一个能逻辑分开的部分,也就是离散的程序单位。
A).模块B).复合语句C).循环结构D).数据块

28。软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,(A)是实施原型化方法所必需的。
Ⅰ成熟的原型化人员
Ⅱ快速的成型工具
Ⅲ需求了解的正确性
A)Ⅰ和Ⅱ B)Ⅱ和Ⅲ C)Ⅰ、Ⅱ和Ⅲ D) Ⅲ

29。判定树和判定表示用于描述结构化分析方法中的(B)环节的工具。
A).功能说明B).数据加C).流程描述D).性能说明

30。概要设计的结果是提供一份(A)。
A).模块说明书B).框图C).程序D).数据流图

31。模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是(D)。
A).顺序性内聚B).过程性内聚C).逻辑性内聚 D).功能性内聚

32。计算机软件(A)。
A).计算机系统的组成部分B).不能作为商品参与交易
C).是在计算机硬件设备生产过程中生产出来的D).只存在于计算机系统工作时

33。数据字典是对数据定义信息的集合,它所定义的对象都包含在(A)。
A).数据流图v B).程序框图C).软件结构D).方框图

34.程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意©。
A).支持逐步求精B).考虑控制流程C).遵守结构化设计原则D).数据结构表示

35。软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是(B)。
A).减少测试工作量B).减免后期付出高代价C).保证软件质量D).缩短软件开发周期

36。软件开发的结构化分析方法,常用的描述软件功能需求的工具是©。
A).业务流程图、处理说明B).软件流程图、模块说明
C).数据流程图、数据字典D).系统流程图、程序编码

37。软件开发的结构化设计方法,全面指导模块化分的最重要的原则应该是©。
A).模块高内聚B).模块低耦合C).模块独立性D).程序模块化

38。面向数据流的软件设计方法,一般是把数据流图中得数据流化分为(B)两种流,再将数据流图映射为软件结构。
A).数据流与事务流B).交换流和事务流C).信息流与控制流D).交换流和数据流

39。软件设计中,可应用于详细设计的工具有(A)。
A).程序流程图、PAD)、方框图和伪码B).数据流程图、PAD)、结构图和伪码
C).业务流程图、N-S图和伪码 D).数据流程图、PAD)、N-S图和伪码

40。软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的(D)问题。
A).产生危机B).质量保证C).开发效率D).生产工程化

41。软件开发的结构生命周期法的基本假定是认为软件需求能做到©.
A).严格定义B).初步定义C).早期冻结D).动态改变

42。软件工程的结构化分析方法强调的是分析开发对象的(A)。
A).数据流B).控制流C).时间限制D).进程通信

43。瀑布模型将软件生命周期归纳为个时期,即计划期、开发期和运行期。下列(D)不属于开发期内的工作。
A).总体设计B).详细设计C).程序设计D).维护

44。软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件(B)。
A).系统质量B).系统目标C).系统功能D).系统性能

45。软件可行性分析是着重确定系统的目标和规模。对功能、性能以及约束条件的分析应属于下列之中的(B)任务。
A).分析B).估价C).制定制度D).进度分配

46。软件可行性分析是着重确定系统的目标和规模。对功能、性能以及约束条件的分析应属于下列之中的(A)。
A).经济可行性分析B).技术可行性分析C).操作可行性分析D).开发可行性分析

47。结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任务中(B)属于计划时期的任务。
A).需求分析B).问题定义C).总体设计D) 编码

48。耦合是软件各个模块间连接的一种度量。一组模块都访问同一数据结构应属于(B)方式。
A).内容耦合B).公共耦合都访问同一数据C).外部耦合D).控制耦合

49。内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于©方式。
A).逻辑内聚B).时间内聚C).过程内聚D).顺序内聚

50。软件测试基本方法中,下列(D)不用测试实例。
A).白盒测试法B).动态测试法C).黑盒测试法D).静态测试法

51。软件管理中,需要对软件进行配置,各阶段文档的管理属于(D)。
A).组织管理B).资源管理C).计划管理D).版本管理

52。软件开发的结构化方法中,常用数据字典技术,其中数据加工是其组成内容之一,下述方法(D)是常采用编写加工说明的方法。
Ⅰ结构化语言
Ⅱ判定树
Ⅲ判定表
A) Ⅰ B) Ⅱ C) Ⅱ、Ⅲ D) 都是

53.软件工程方法的产生源于软件危机,下列(A)是产生软件危机的内在原因。
Ⅰ软件的复杂性
Ⅱ软件维护困难
Ⅲ软件成本太高
Ⅳ软件质量难保证
A) Ⅰ B) Ⅲ C)Ⅰ、Ⅳ D) Ⅲ、Ⅳ

54。在软件工程实施中,产生软件生命周期的概念是由(A)。
A).方法论所决定的B).开发技术划分C).软件开发规律D).软件工程管理

55。结构化软件开发期将软件开发划分为3个阶段,其中关键的是(B)。
A).编码的正确性B).需求的准确性C).测试的严格性D).设计的科学性

56。在结构化方法的软件需求定义中,可采用分析工具来辅助完成。下列工具中,(D)是常用的工具。
Ⅰ数据流图 Ⅱ结构图 Ⅲ数据字典 Ⅳ判定表
A) Ⅰ、Ⅲ B) Ⅱ、Ⅲ
C) Ⅰ、Ⅱ、Ⅳ D) Ⅰ、Ⅲ、Ⅳ

57。软件工程的结构化分析方法具有自身的特征,下列可选内容中,(B)不具有其特征。
A).书写大量文档B).详细的界面表示C).对数据流进行分析D).冻结应用需求

58.详细设计是软件总体设计滞后的工作。下列可选内容中,©不属于详细设计内容。
A).算法设计B).模块设计C).屏幕设计D).功能设计

59。软件评审时保证软件质量的重要措施,它是对软件开发阶段成果的复审。下列(A)是复审的必须内容。
Ⅰ需求复审 Ⅱ总体设计复审 Ⅲ详细设计复审 Ⅳ程序复审A).Ⅰ、Ⅱ、Ⅲ B). Ⅱ、Ⅲ、Ⅳ
C). Ⅰ、Ⅲ、Ⅳ D)全部

60。提高软件的可维护性可采取很多措施,下列(A)不在措施之列。
A).提供没有错误的程序B).建立质量保证制度C).改进程序文档质量D).明确软件质量标准

61。在软件开发过程中,软件结构设计是描述(B).
A).数据存储结构B).软件模块体系C).软件结构测试D).软件控制过程

二、选择题(2)

1.、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于(B)的研究。
A. 经济可行性 B. 技术可行性
C. 操作可行性 D. 法律可行性

2、制定软件计划的目的在于尽早对预开发的软件进行合理估价,软件计划的任务是( B )。
A. 组织与管理 B. 分析与估算C. 设计与测试 D. 规划与调整

3、程序流程图(框图)中的箭头代表( B )。
A. 数据流 B. 控制流C. 调用关系 D. 组成关系

4综合测试计划是在软件生存周期的概要设计阶段制定的,在( C )阶段完成的。
A. 需求分析 B. 概要设计C. 综合测试 D. 确认测试

5、在详细设计阶段,经常采用的工具包括( C )。
A. SC图 B. DFD图C. PAD图 D. IDEF0图

6、与详细设计相对应的是数据库的( C )设计。
A. 概念 B. 逻辑C. 物理 D. 功能

7、下面说法不正确的是( B )。
A. PAD图支持逐步求精 B. PAD图容易造成非结构化的程序结构
C. PAD图描述的是算法 D. PAD图容易表达模块的层次结构

8、可自动生成程序的详细设计方法是( D )。
A. 流程图 B. IPO图C. 盒图 D. PAD图

9、程序设计语言的心理特性不包括( C )。
A. 歧义性 B. 移植性C. 简洁性 D. 传统性

10、项目应用领域不包括( )。
A. 工程计算 B. 人工智能C. 数据处理 D. 软件重用

11、4GL语言可用于( B )应用领域。
A. 科学工程计算 B. 数据处理与数据库应用C. 实时处理 D. 人工智能

12、世界上第一个被正式推广应用的计算机语言是( A )语言。
A.Fortran B汇编C. Pascal D. C

14、序言性注释主要内容不包括( D )。
A. 模块的接口 B. 数据的描述C. 模块的功能 D. 数据的状态

15、功能性注释主要内容不包括( C )。
A. 程序段的功能 B. 语句的功能C. 模块的功能 D. 数据的状态

16、 影响输入输出风格的因素不包括( A )。
A. 数据状态 B. 通信环C. 用户经验 D. 输入/输出设备

17、符合数据说明顺序规范的是( D )。
A. 全程量说明、局部量说明、类型说明、常量说明
B. 全程量说明、局部量说明、常量说明、类型说明
C. 类型说明、常量说明、全程量说明、局部量说明
D. 常量说明、类型说明、全程量说明、局部量说明

18、决定软件可维护性的因素不包括( C )。
A. 可靠性 B. 可移植性C. 简洁性 D. 效率

19、软件维护活动中属于生产性活动的是( BC )。
A. 理解程序代码功能 B. 修改设计
C. 编写程序代码 D. 解释数据结构

20、原型的使用和开发过程,叫做( A )。
A. 原型期 B. 原型生存期
C. 原型周期 D. 以上说法都不对

三、选择题(3)

  1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(C)。
    A.软件工程 B.软件周期C.软件危机 D.软件产生

  2. 瀑布模型本质上是一种(A )模型。
    A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品

  3. 瀑布模型存在的问题是(B )。
    A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求

  4. 螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。
    A.增量模型 B.专家系统 C.喷泉模型 D.变换模型

  5. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。
    A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时

  6. 下列有关软件工程的标准,属于国际标准的是(C )
    A.GB B. ANSI C.ISO D.IEEE

  7. 结构化方法是一种基于(D)的方法。
    A.数据结构 B.程序结构C.算法 D.数据流

  8. 软件可行性研究实质上是要进行一次( A)需求分析、设计过程。
    A、简化、压缩的 B、详细的 C、彻底的 D、深入的

  9. 可行性研究的目的是(D)
    A、分析开发系统的必要性B、确定系统建设的方案
    C、分析系统风险 D、确定是否值得开发系统

  10. 可行性研究是在(A)之前
    A、系统开发 B、测试 C、试运行D、集成测试

  11. 可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。
    A、1% B、20% C、8%D、50%

  12. 我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
    A.《计算机软件保护条例》
    B.《中华人民共和国计算机信息系统安全保护条例》
    C.《中华人民共和国著作权法》
    D.《计算机病毒防治管理办法》

  13. 效率是一个性能要求,因此应当在以下哪个阶段规定?B A、可行性分析B、需求分析
    C、概要设计D、详细设计

  14. 需求规格说明书的作用不包括(D)
    A、软件验收的依据
    B、用户与开发人员对软件要做什么的共同理解
    C、软件可行性研究的依据 D、软件设计的依据

  15. 数据字典是用来定义(D)中的各个成份的具体含义的。A、程序流程图B、功能结构图
    C、系统结构图D、数据流程图

  16. 数据流程图是(A)方法中用于表示系统逻辑模型的一种图形工具。
    A、SA B、SD C、SP D、SC

  17. DFD中的每个加工至少有(A)。
    A、一个输入流或一个输出流 B、一个输入流和一个输出流
    C、一个输入流 D、一个输出流

  18. 需求分析阶段的关键任务是确定(D)
    A、软件开发方法 B、软件开发工具C、软件开发费D、软件系统的功能

  19. 在SD方法中全面指导模块划分的最重要的原则是(D)。A、程序模块化B、模块高内聚
    C、模块低耦合D、模块独立性

  20. 在模块的3种基本属性中,反映模块内部特性的是(C)。A、接口 B、功能 C、逻辑 D、状态

  21. 模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序(D)。
    A、数据结构耦合,公共耦合,控制耦合,内容耦合
    B、数据耦合,控制耦合,数据结构耦合,公共耦合
    C、无直接耦合,数据结构耦合,内容耦合,控制耦合
    D、无直接耦合,数据耦合,控制耦合,内容耦合

  22. PDL(过程设计语言)是描述处理过程( C )
    A、做什么B、为什么做C、怎么做D、对谁做
    23.(D)工具在软件详细设计过程中不采用。
    A、判定表 B、IPO图 C、PDL D、DFD图

  23. 为高质量地开发软件项目,在软件结构设计时,必须遵循(A)原则。
    A.信息隐蔽 B、质量控制 C、程序优化D、数据共享

  24. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)
    A、数据耦合B、公共耦合C、标记耦合D、内容耦合

  25. 详细设计与概要设计衔接的图形工具是(B)。
    A、DFD图 B、SC图 C、PAD图D、程序流程图

  26. 下列几种类型中,耦合性最弱的是(D)。
    A、内容型B、控制型C、公共型D、数据型

  27. 软件结构使用的图形工具,一般采用(C)图。
    A、DFD B、PAD C、SC D、ER2

  28. 在七种偶合中,最低偶合是(D)。
    A、 内容偶合B、公共偶合C、数据偶合D、非直接偶合

  29. 结构化程序设计,主要强调的是(C)
    A.程序的执行效率 B.模块的内聚C.程序的可理解性 D.模块的耦合

  30. 基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的(C)上。A.配置项 B.程序 C.基线 D.过程

  31. 在软件设计中应该保持模块的独立性原则,( A )反映模块独立性。
    A. 耦合和内聚 B.数据和模块   C. 模块内部的凝聚力   
    D.模块之间的耦合

  32. 具有风险分析的软件生命周期模型是( C )。
    A. 瀑布模型 B. 喷泉模型C. 螺旋模型 D. 增量模型

  33. 软件工程的基本要素包括方法、工具和( A )。
    A. 过程 B. 软件系统 C. 硬件环境 D. 人员

  34. 在结构化分析方法中,( C )表达系统内部数据运动的图形化技术。
    A. 数据字典 B.实体关系图 C. 数据流图 D. 状态转换图

  35. “软件危机”是指( C )。
    A. 计算机病毒的出现 B.利用计算机进行经济犯罪活动
    C.软件开发和维护中出现的一系列问题
    D.人们过分迷恋计算机系统

  36. 软件的( A )设计又称为总体设计,其主要任务是建立软件系统的总体结构。
    A.概 B.抽象 C.逻辑 D.规划

  37. 下列不属于数据字典组成部分的是?( D )
    A. 数据项 B. 数据流 C. 数据文件 D. 数据库

  38. 下列不属于软件需求范畴的是?( A )
    A. 软件项目采用什么样的实现技术
    B .用户需要软件能做什么样的事情
    C. 用户需要软件完成什么样的功能
    D. 用户需要软件达到什么样的性能

  39. 模块的内聚性最高的是( D )。
    A. 逻辑内聚 B. 时间内聚 C. 偶然内聚 D. 功能内聚

  40. 在白盒测试技术测试用例的设计中,( B )是最强的覆盖标准。
    A. 语句覆盖 B. 路径覆盖 C. 条件组合覆盖 D. 判定覆盖

  41. Jackson程序设计方法是一种面向( A )的设计方法。
    A. 数据结构 B. 数据流图 C. IPO图 D. 系统流程图

  42. 软件设计中划分模块的一个准则是( C )。
    A. 低内聚低耦合 B. 低内聚高耦合 C. 高内聚低耦合 D. 高内聚高耦合

  43. 以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。
    A. 喷泉模型 B. 增量模型 C. 瀑布模型 D.螺旋模型

  44. 类构件的重用方式有多态重用、继承重用和( A )。A. 实例重用 B. 重载重用 C. 代码重用 D. 方法重用

  45. 软件维护工作的最主要部分是( C )。
    A. 校正性维护 B. 适应性维护C. 完善性维护 D. 预防性维护

  46. 一个模块的( C )太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块。
    A. 深度 B. 宽度 C. 扇出 D. 扇入

  47. 从本质上说,面向对象是“先”确定(A)后确定执行的动作。
    A.动作的主体 B.属性 C.关系 D.方法
    49.(B)是对象的静态特征。
    A.方法 B.属性 C.关系 D.操作

  48. 对象的(D)使对象的动态特征
    A.特征 B.属性 C.关系 D.操作

  49. 属于某个类的一个具体对象称为该类的(A)。
    A.实例 B.虚拟 C.继承 D.多态

  50. UML是(A)。
    A) 一种可视化的建模语言B) 是一种可视化的程序设计语言
    C) 是一种过程D) 是一种方法

  51. 封装的作用是(A)。
    A.复用 B.对象 C.实例 D.方法

  52. 面向对象分析的核心在于建立(B)模型。
    A. 建立正确的模型 B. 识别问题域对象
    C.识别对象之间的关系D.上面所有

  53. 面向对象分析过程中建立的模型有(D )。
    A. 数据模型、功能模型、活动模型
    B. 对象模型、功能模型、测试模型
    C. 属性模型、功能模型、对象模型
    D. 对象模型、功能模型、动态模型

  54. 下列的( C)不是分析建模的目的。
    A. 定义可验证的软件需求 B. 描述客户需求
    C. 开发一个简单的问题解决方案 D. 建立软件设计的基础

  55. 下列的( C)不属于面向对象分析模型。
    A. 用例图 B. 类图 C. 实体关系图 D. 顺序图
    58.(A )用于描述系统中概念层次的对象。
    A.分析类B. 界面类C.实体类D.控制类

  56. 在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的(A)将用例的职责分配到分析类中。
    A. 消息传递B 关联关系C 继承关系D 上下文关系

  57. 用例的实现细节不会在(B)描述。
    A. 用例说明B. 用例图C.活动图D.顺序图

  58. 用例的职责通常分配给(D)的对象。
    A. 发送消息B. 接收消息C.发送和接收双方D.分析类

  59. 组织机构图是(C)。
    A. UML的一个最新图B. 类图的一种
    C.用于识别角色的辅助图D.用例图的一种

  60. 在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象设计中用(B)方法可以方便地设计这两个类?
    A.信息隐藏 B.继承 C.动态联编 D.代码复制

  61. 框架是一组可用于不同应用的(A)集合
    A. 类 B.对象 C.模块 D.代码

  62. 下面哪个选项不能描述子系统之间的关系。(D)
    A. 请求——服务关系 B.继承关系
    C.依赖关系 D.数据关系

  63. 每个子系统的接口上定义了若干(B),体现了子系统的功能。
    A. 说明 B.操作 C.属性 D.关系

  64. 通常将具有共性的非功能要求设计在(B),以减少重新开发的工作量。
    A. 接口层 B.中间层 C.最低层 D.最高层

  65. 每个用例至少应该有一个(C),它通常没有属性而只有方法,只是起协调和控制作用。
    A. 接口类 B.实体类 C.控制类 D.界面类

  66. 类有三种类型即(A)。
    A. 边界类、实体类、控制类 B. 实体类、数据类、界面类
    C. 控制类、实体类、数据类D. 界面类、控制类、公共类

  67. 下面那个选项不是正确的面向对象设计思想。(C)
    A.对接口进行设计B.发现变化并且封装它
    C.先继承后组合D.先组合后继承

  68. 定义类的属性类型时尽量使用已有的类型,太多的自定义类型会降低系统的(A)指标。
    A.可维护性 B.安全性 C.开发效率 D.可移植性

  69. 从本质上说,面向对象是“先”确定动作的(  )“后”执行( D )。
    A.数据结构/主体   B.主体/数据结构  
    C.动作/主体  D.主体/动作

  70. 结构化语言是介于自然语言和形式语言之间的一种(D)。
    A.半形式语言B.计算机语言 C.低级语言 D.高级语言

  71. 程序设计语言的技术特性不应包括(C)。
    A、数据结构的描述性B、抽象类型的描述性
    C、数据库的易操作性D、软件的可移植性

  72. 程序的三种基本控制结构是(B)。
    A.过程、子程序和分程序 B.顺序、选择和重复
    C.递归、堆栈和队列 D.调用、返回和转移

  73. 结构化程序设计主要强调的是(D)。
    A.程序的规模B.程序的效率 C.程序设计语言的先进性D.程序易读性

  74. 下列关于功能性注释不正确的说法是(B)。
    A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态
    B.注释用来说明程序段,需要在每一行都要加注释
    C.可使用空行或缩进,便很容易区分注释和程序
    D.修改程序也应修改注释

  75. 下列关于效率的说法不正确的是(D)。
    A.效率是一个性能要求,其目标应该在需求分析时给出
    B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法
    C.效率主要指处理机时间和存储器容量两个方面
    D.程序的效率与程序的简单性无关

  76. 结构化维护与非结构化维护的主要区别在于(B )。
    A.软件是否结构化 B.软件配置是否完整 C.程序的完整性 D.文档的完整性

  77. 关于JAVA语言下列说法不正确的是(B)。
    A.跨平台的B.动态指针C.解释型的D.面向对象的

  78. 使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。
    A程序内部逻辑 B.程序复杂结构C.使用说明书 D.程序的功能

  79. 确认测试主要涉及的文档是(A)。
    A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序

  80. 测试的关键问题是(D)。
    A.如何组织对软件的评审 B.如何验证程序的正确性
    C.如何采用综合策略 D.如何选择测试用例

  81. 黑盒测试在设计测试用例时,主要研究(A)。
    A.需求规格说明 B.详细设计说明
    C.项目开发计划 D.概要设计说明与详细设计说明

  82. 下面哪些测试属于黑盒测试(B)。
    A、路径测试B、等价类划分 C、条件判断 D、循环测试

  83. 在下述哪一种测试中,测试人员必须接触到源程序(B)。A、功能测试 B、结构测试
    C、功能测试和结构测试 D、性能测试

  84. 检查软件产品是否符合需求定义的过程称为(D)。
    A、确认测试B、集成测试C、验收测试D、验证测试

  85. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。
    A、 结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑

  86. 软件维护中,因修改交互输入的顺序,没有正确的记录而引起的错误是(A)产生的副作用。
    A、文档B、数据 C、编码D、设计

  87. 以下属于软件维护阶段文档的是©。
    A、软件需求说明B、操作手册
    C、软件问题报告D、测试分析报告

  88. 产生软件维护的副作用,是指(C)。
    A、开发时的错误 B、隐含的错误
    C、因修改软件而造成的错误 D、运行时误操作

  89. 维护中,因误删除一个标识符而引起的错误是(C)副作用。
    A、文档 B、数据C、编码D、设计

  90. 可维护性的特性中,相互促进的(A)。
    A、可理解性和可测试性B、效率和可移植性 C、效率和可修改性 D、效率和结构好

  91. 软件维护的困难主要原因是(C)
    A、费用低 B、人员少 C、开发方法的缺陷 D、用户不配合

  92. 软件维护费用高的主要原因是(C)。
    A、人员少 B、人员多 C、生产率低D、生产率高

  93. 为了适应软硬件环境变化而修改软件的过程是©。
    A、校正性维护 B、完善性维护
    C、适应性维护D、预防性维护

  94. 可维护性的特性中,相互矛盾的是(B)
    A.可理解性与可测试性 B.效率与可修改性
    C.可修改性和可理解性 D.可理解性与可读性

  95. 各种不同的软件维护中,以(C)维护所占的维护量最小。A、 纠错性维护
    B、代码维护C、预防性维护D、文档维护

  96. 在变更控制中,(B)可以用来确保由不同用户所执行的并发变更。
    A.异步控制B.同步控制C.存取控制
    D.基线控制

  97. 变更控制是一项最重要的软件配置任务,其中“检出”和(A)处理实现了两个重要的变更控制要素,即存取控制和同步控制。
    A.登入B.管理C.填写变更要求D.审查

  98. 在整个软件维护阶段所花费的全部工作中,所占比例最大的是( )
    A.校正性维护
    B.适应性维护
    C.完善性维护
    D.预防性维护

  99. 下面关于文档的叙述,错误的是( B )
    A.文档是软件产品的一部分,没有文档的软件就不成为软件。B.文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节。
    C.高质量文档对于转让、变更、修改、扩充和使用有重要的意义。
    D.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量。

  100. 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的(B)。
    A. 安全性 B. 健壮性C. 可用性 D. 可靠性

  101. 在下列测试技术中,( D )不属于黑盒测试技术。
    A. 等价划分 B. 边界值分析C. 错误推测 D. 逻辑覆盖

  102. ( C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
    A. 多态 B.继承 C. 封装 D. 消息

  103. Jackson方法是在软件开发过程中常用的方法,使用Jackson方法时可以实现( A )。
    A. 从数据结构导出程序结B. 从数据流图导出初始结构图
    C. 从模块结构导出数据结构 D. 从模块结构导出程序结构

  104. 软件测试时为了( B )而执行程序的过程。
    A. 纠正错误 B. 发现错误C. 避免错误 D. 证明错误

  105. 在软件系统中,一个模块应具有什么样的功能,这是由( B )决定的。
    A. 总体设计 B. 需求分析C. 详细设计 D. 程序设计

  106. 软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的( B )。
    A. 可理解性 B. 可维护性C. 可扩展性 D. 可移植

  107. 模块内聚度越高,说明模块内各成分彼此结合的程序越( B )。
    A. 松散 B. 紧密C. 无法判断 D. 相等

  108. 常用的面向对象的软件过程模型是( B )。
    A. 瀑布模型 B. 喷泉模型C. 原型模型 D. 增量模型

  109. 面向对象的分析阶段建立的系统模型不包括( D )。A. 对象模型 B. 动态模型C. 功能模型 D. 数据模型

  110. 瀑布模型的存在问题是( B )。
    A. 用户容易参与开发 B. 缺乏灵活性
    C. 用户与开发者易沟通 D. 适用可变需求

  111. 以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。
    A. 喷泉模型 B. 增量模型 C. 瀑布模型 D. 螺旋模型

  112. 类构件的重用方式有多态重用、继承重用和( A )。
    A. 实例重用 B. 重载重用 C. 代码重用 D. 方法重用

  113. 在白盒测试技术测试用例的设计中,( A )是最弱的覆盖标准。
    A. 语句覆盖 B. 路径覆盖C. 条件组合覆盖 D. 判定覆盖

  114. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )。
    A.软件工程 B.软件周期 C.软件危机 D.软件产生

四、填空题

  1. 软件模块独立性的两个定性度量标准是 耦合和内聚

  2. 软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个 由下而上 的过程。

  3. 等价划分 是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。

  4. 数据流图和数据字典共同构成了系统的逻辑模型。

  5. 可行性研究主要集中在以下三个方面:经济可行性、技术可行性、法律可行性

  6. IPO图是 输入、处理输出的简称,它是美国IBM公司发展完善起来的一种图形工具。

  7. 软件生命周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护等阶段。

  8. 一般来说,可以从一致性、完整性、现实性和有效性四个方面验证软件需求的正确性。

  9. 复杂问题的对象模型通常由下述五个层次组成:主题层、类与对象层、结构层、属性层和服务层

  10. 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、(可移植性)、可使用性和效率

  11. 软件一般由程序、数据和**(文档)**组成。

  12. 面向对象模型主要由对象模型、动态模型、(功能模型)

  13. 软件需求分析过程应该建立数据模型、功能模型和(行为模型) 三种模型之上。

  14. 需求分析的最终结果是 (需求规格说明书)

  15. 常见的测试方法一般分为:白盒测试和(黑盒测试)

  16. 软件工程三要素包括方法、(工具)和过程,其中,过程是支持软件开发的各个环节的控制和管理。

  17. 类构件的重用方式有**实例重用、继承重用和(多态重用)**三种。

  18. 耦合和**(内聚)**是衡量模块独立性的两个定性的标准。

  19. 软件测试的步骤按顺序分别是:(单元测试)、子系统测试、系统测试、确认测试和系统测试

  20. 数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“ 需求分析 ”与“ 概要设计 ”,而数据库的“物理设计”与模块的“ 详细设计 ”相对应。

  21. 概要设计文档主要有 、 、 和 。
    解:概要设计说明书 数据库设计说明书 用户手册 组装测试计划

  22. 模块化指解决一个复杂问题时 逐层把软件系统划分成若干 的过程。
    解:自顶向下 模块

  23. 模块之间联系越紧密,其 就越强,模块的 则越差。
    解:耦合性 内聚性

  24. 软件结构往往用 ( ) 结构的图形来表示。软件结构图是软件系统的 () 结构。
    解:树状或网状 模块层次

  25. 面向数据流的设计又称 () ,它是以需求分析阶段产生的 () 为基础,按一定的步骤映射成软件结构。
    解:结构化设计 数据流图

  26. 数据流图一般可分为 () 和 () 两类。
    解:变换型 事务型

  27. 详细设计也称 () ,它是软件设计的第二阶段,主要确定每个 () 的具体执行过程。
    解:过程设计 模块

  28. 处理过程设计中最典型的方法是 () 方法,其基本要点是采用的程序设计方法是 ()、 () 。
    解:结构化程序设计 自顶向下 逐步求精

  29. 任何程序都可由 () 、 () 和 () 3种基本控制结构构造。这3种基本结构的共同点是 () 、 () 。
    解:顺序 选择 循环 单入口 单出口

  30. 详细描述处理过程常用3种工具: () 、() 和 () 。
    解:图形 表格 语言

  31. Jackson方法是面向 () 的设计方法,它的描述工具是 () 。
    解:数据结构 Jackson

  32. 软件测试的目的是尽可能多地发现软件中存在的 (),将 () 作为纠错的依据。
    解:错误 测试结果

  33. 测试阶段的基本任务是根据软件开发各阶段的 () 和程序的 () ,精心设计一组 (),利用这些实例执行 () ,找出软件中潜在的各种 () 和 () 。
    解:文档资料 内部结构 测试用例 程序 错误 缺陷

  34. 测试用例由() 和预期的 () 两部分组成。
    解:输入数据 输出数据

  35. 软件测试方法一般分为两大类: () 方法和 () 方法。
    解: 动态测试 静态测试

  36. 动态测试通过 () 发现错误。根据() 的设计方法不同,动态测试又分为 () 与 () 两类。
    解:运行程序 测试用例 黑盒测试 白盒测试

  37. 黑盒法只在软件的 () 处进行测试,依据 ()说明书,检查程序是否满足 () 要求。
    解:接口 需求规格 功能

  38. 白盒法必须考虑程序的 () 和 () ,以检查 () 的细节为基础,对程序中尽可能多的逻辑路径进行 。
    解:内部结构 处理过程 处理过程 测试

  39. 白盒测试是 () 测试,被测对象是() ,以程序的 ()
    为基础设计测试用例。
    解:结构 源程序 内部逻辑

  40. 逻辑覆盖是对程序内部有 () 存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为 () 、() 、 () 、() 、 () 和 () 6种覆盖技术。
    解:判定 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖

  41. 黑盒测试是 () 测试,用黑盒技术设计测试用例有4种方法:() 、 () 、 () 和 () 。
    解:功能 等价类划分 边界值分析 错误推测 因果图

  42. 等价类划分从程序的 () 说明,找出一个输入条件(通常是 () 或 () ),然后将每个输入条件划分成两个
    或多个 () 。
    解:功能 一句话 一个短语 等价类

  43. 边界值分析是将测试 () 情况作为重点目标,选取正好等于、刚刚大于或刚刚小于 () 的测试数据。如果输入或输出域是一个有序集合,则应选取集合的 () 元素和 () 元素作为测试用例。
    解:边界 边界值 第一个 最后一个

  44. 软件测试一般经过4个测试:() 、() 、 () 和 () 。
    解:单元测试 集成测试 确认测试 系统测试

  45. 集成测试的方法有两种: () 和 () 。
    解:非渐增式测试 渐增式测试

  46. 软件配置审查的任务是检查软件的所有文档资料的 () 和 () 。
    解:完整性 正确性

  47. 调试也称 () ,是在成功的测试之后才开始进行,其目的是确定错误的 () 和() ,并改正错误。
    解:纠错 原因 位置

  48. 调试技术包括 () 、 () 、 () 和 () 。
    :简单调试 归纳法调试 演绎法调试 回溯法调试

  49. 为了提高程序的易读性,同时为减少错误,提高软件开发效率,编码时应注意养成良好的 程序设计风格

  50. 程序加注释对理解程序提供了明确指导,根据作用不同注释分 序言性注释功能性注释

五、判断题

1.SA方法的基本思想是自顶向下逐步分解。()√
2.在可行性硏究中最难决断和最关键的问题是经济可行性。()×
3.类是对具有共同特征的对象的进一步抽象。() √
4.软件也会磨损和老化。()×
5.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。()×
6.设计阶段的输出是编码阶段的输入。()√
7.模块耦合越强,则说明模块的独立性越强。(×
8.基本路径测试是黑盒技术设计测试用例的方法之一。()×
9.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。()×
10.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。√
11.在进行需求分析时同时考虑维护问题。()√
12.完成测试后,为缩短源程序长度而刪去程序中的注解,对软件的维护不会产生影响。×
13.尽可能在软件开发过程中保证各阶段文档的正确性。()√
14.在面向对象的需求分析方法中,建立动态模型是最主要的任务。()×
15.项目应用领域是选择语言的关键因素。()√
16.类是对具有共同特征的对象的进一步抽象。()√
17.如果测试过程没有发现任何错误,则说明软件没有错误()×
18.CMM是指导软件开发的一种面向对象的新技术()√
19.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。×
52. Jackson方法是面向数据结构的设计方法。()√
21.一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。(√
22.耦合是指一个模块内各个元素彼此结合的紧密程度。()×
23.随着软件技术的发展,人们逐渐认识到阅读程序的重要性,編码不仅要强调效要强调清晰()√
24.白盒法是一种静态测试方法,主要用于模块测试。()×
25.软件工程过程应该以软件设计为中心,关键是编写程序。()×
26.类是对具有共同特征的对象的进一步抽象。√
27.基于情景的测试是面向对象系统确认测试的主要方法。()×
28.重用是提高软件生产率和目标系统质量的重要途径,它基本上始于设计。(√
29.类图是来表示系统中类和类之间的先例,它是对系统动态结构的描述()×
30.软件项目管理始于项目计划,二第一项计划活动就是估算()√

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值