软件工程部分习题.docx

上传人:b****3 文档编号:720496 上传时间:2022-10-12 格式:DOCX 页数:10 大小:243.37KB
下载 相关 举报
软件工程部分习题.docx_第1页
第1页 / 共10页
软件工程部分习题.docx_第2页
第2页 / 共10页
软件工程部分习题.docx_第3页
第3页 / 共10页
软件工程部分习题.docx_第4页
第4页 / 共10页
软件工程部分习题.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

软件工程部分习题.docx

《软件工程部分习题.docx》由会员分享,可在线阅读,更多相关《软件工程部分习题.docx(10页珍藏版)》请在冰豆网上搜索。

软件工程部分习题.docx

软件工程部分习题

软件工程部分习题

1.

2.

3.

4.

5.

6.

7.

8.

A、

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)

A概要设计B详细设计C可行性分析D需求分析

下面不属于软件工程的3个要素的是(D)

A工具B过程C方法D环境

程序流图(PFD中箭头代表的是(B)

A数据流B控制流C调用关系D组成关系

在结构化方法中,软件功能分解属于下列软件开发中的阶段是(C)

A详细设计B需求分析C总体设计D编程调试

模块(C),则说明模块的独立性越强。

A.耦合越强B•扇入数越高C•耦合越弱D.扇入数越低

软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)

A调用关系B、组成关系C、链接关系D、顺序执行关系

需求分析最终结果是产生(B)

A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告

软件详细设计主要采用的方法是(D)

模块设计B、结构化设计C、PDL语言D、结构化程序设计

按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作(C)

A需求分析B、概要设计C、详细设计D、软件维护

程序流程图(框图)中的箭头代表(A)o

A数据流B.控制流C.调用关系D.组成关系

结构化程序设计主要强调的是(D)

A程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性

为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(C)的编制是很重要的

A需求说明B、概要说明C、软件文档D、测试计划

在结构化设计(SD)方法中全面指导模块划分的最重要的原则是(D)

A程序模块化B、模块高内聚C、模块低耦合D、模块独立性

软件详细设计的主要任务是确定每个模块的(A)

A算法和使用的数据结构B、外部接口C、功能D、编程

为了提高模块的独立性,模块内部最好是(C)

A逻辑内聚B、时间内聚C、功能内聚D、通信内聚

研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。

A技术可行性B.经济可行性C.社会可行性D.法律可行性

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

A、PADB、SAC、SCD、DFD

需求分析阶段的任务是确定(D)

A软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能

程序的三种基本控制结构是(B)

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

软件是一种(C)

A程序B数据C逻辑产品D物理产品

具有风险分析的软件生存周期模型是(B)

A瀑布模型B螺旋模型C增量模型D喷泉模型

软件需求分析的主要任务是准确定义所开发的软件系统是(C)

A如何做B怎么做C做什么D对谁做

结构化分析的方法是一种(D)

A系统分析方法B而向数据结构的分析方法C面向对象的分析方法D面向数据流的分析方法

24.结构化程序设计的一种基本方法是(C)

A.筛选法B迭代法C逐步求精法D递归法

25.软件详细设计主要采用的方法是(D)

A.模块设计B.结构化设计C.PDL语言D.结构化程序设计

26.模块的虫聚性最高的是(D)

A.逻辑虫聚B.时间内聚C•偶然内聚D.功能内聚

27.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。

(B)

A.技术可行性B.经济可行性C.社会可行性D.法律可行性

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

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

29.需求分析阶段的任务是确定(D)

A.软件开发方法B.软件开发工具C软件开发费D软件系统的功能

30.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。

A.确定B.行或不行C.正确D.无二义

31・经济可行性研究的范围包括(C)

A.资源有效性B.管理制度C.效益分析D.开发风险

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

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

33.瀑布模型的存在问题是(B)

A用户容易参与开发B.缺乏灵活性C用户与开发者易沟通D.适用可变需求

34.软件的可行性研究中不包括(D)

A、法律可行性B、技术可行性C、经济可行性D、政治可行性

35.与设计测试数据无关的文档是(D)。

36.A、需求说明书B、设计说明书C、源程序D、项目开发设计

37.软件开发的瀑布模型,一般都将开发过程划分为:

分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是

(C)

A、分析阶段B、设计阶段C、编码阶段D、测试阶段

38.软件开发的结构化生命周期方法将软件生命周期划分成(A)

A计划阶段、开发阶段、运行阶段B、计划阶段、编程阶段、测试阶段

C、总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计

39.软件工程方法学的目的是:

使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)

A、硬件环境B、软件开发的环境

C、软件开发工具和软件开发的环境D、开发人员的素质

40.软件工程的出现主要是由于(C)。

A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展

41.内聚程度最低的是(A)

A偶然内聚B过程内聚C颠序内聚D时间内聚

42.确定测试计划是在(A)阶段制定的

A总体设计B详细设计C编码D测试

43.需求分析的产品是(D)

A数据流图案B数据字典C判定树D需求规格说明书

44.模块的虫聚性最高的是(D)

A逻辑内聚B时间内聚C偶然内聚D功能内聚

A计划阶段B、开发阶段C、编码阶段

D、维护阶段

26.需求分析是(A)o

 

30..在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了

A.软件危机B.软件工程C.程序设计革命D.结构化程序设计

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

33.

A.HIPO图B.PDLC数据字典D层次图

软件测试中,白盒法是通过分析程序的(B)来设计测试用例的

A、应用范围B、内部逻辑C、功能D、输入数据

34.确认测试主要涉及的文档(作为测试依据的文档)是(A)

A需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序

35.为了适应软硬件环境变化而修改软件的过程是(C)。

(答案)

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

36.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。

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

37.软件调试技术包括(B)

A边界值分析B.演绎法C.循环覆盖D.集成测试

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

A.计算机辅助静态分析B.黑盒法

C.路径覆盖D.边界值分析

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

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

40.第一个体现结构化编程思想的程序设计语言是(B)

A.FORTRA语言B.Pascal语言C、C语言D.PL/1语言

41.黑盒测试在设计测试用例时,主要需要研究A

A.需求规格说明与概要设计说明B.详细设计说明

C.项目开发计划D.概要设计说明与详细设计说明

42.下列属于维护阶段的文档是C

A.软件规格说明B.用户操作手册

C.软件问题报告D.软件测试分析报告

43.

设计这组测试用例的

若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例:

方法是(C)

A.条件覆盖法B.

C.边界值分析法D.

等价分类法

错误推测法

 

A.校正性维护

B.适应性维护

C.完善性维护

D.预防性维护

44.

45.

46.

47.

48.

49.

50.

51.

52.

53.

54.

55.

56.

57.

58.

59.

60.

4i.

62.

 

只有单重继承的类层次结构是层次结构。

C

A.网状型B.星型

C.树型D.环型

下列文档与维护人员有关的有

A.软件需求说明书B.项目开发计划

以下不属于白盒测试技术的是D)

A、逻辑覆盖B、基本路径测试C、循环覆盖测试D、等价类划分从事物的

A、面向对象B、面向数据C、面向过程检查软件产屈是彌命翩號义的过

程称为(

 

(D)是比较理想的可重用软构件。

 

A基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法

C基于对象的面向对象的方法D、基于数据的数据流开发方法

软件测试方法中的静态测试方法之一为(A)

A.计算机辅助静态分析B•黑盒法C•路径覆盖D•边界值分析

下列属于静态测试方法的是(D)

A.黑盒法B.路径覆盖C.白盒法D.人工检测产生软件维护的副作用,是指(C)开发时的错误B•隐含的错误

B.因修改软件而造成的错误D.运行时误操作

[解析]因修改软件而造成的错误或其他不希望出现的情况称为维护的副作用,包括编码副作用、数据副作用、文档副作用三种。

只有答案C是正确的表述。

63.维护中,因误删除一个标识符而引起的错误是-D副作用。

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

[解析]编码副作用指的是在使用程净设计语言修改源代码时可能引入错误,比如删除或修改一个子程序、一个标号、一个标识符,改变程序代码的时序关系,修改文件的打开或关闭等。

因此本题答案为Co

64.汽车有一个发动机。

汽车和发动机之间的关系是_B—关系。

A.一般具体B.整体部分C.分类关系D.主从关系

[解析]类有两种主要的结构关系,即一般一一具体结构关系和整体一一部分结构关系。

前者称为分类结构,用来描述现实世界中的一般化的抽象关系。

后者称为组装结构,用来描述现实世界中的类的组成的抽象关系。

汽车和发动机的关系很明显,应该属于整体一一部分关系。

65.使用白盒测试方法时,确定测试数据应根据/和指定的覆盖标准。

A.程序的内部逻辑B•程序的复杂结构C.使用说明书D.程序的功能

[解析]白盒测试是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,由于白盒测试是一种结构测试,所以被测对象基本上是源程仔,以程丿子的内部逻辑和指定的覆盖标准确定测试数据。

66.黑盒测试技术不包括(B)

A.等价类划分B.路径覆盖C.边界值分析D.错误推测

67.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1