软件工程题目.docx

上传人:b****6 文档编号:6572883 上传时间:2023-01-08 格式:DOCX 页数:39 大小:224.38KB
下载 相关 举报
软件工程题目.docx_第1页
第1页 / 共39页
软件工程题目.docx_第2页
第2页 / 共39页
软件工程题目.docx_第3页
第3页 / 共39页
软件工程题目.docx_第4页
第4页 / 共39页
软件工程题目.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

软件工程题目.docx

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

软件工程题目.docx

软件工程题目

软件工程题目

一单项选择

1.软件生命周期一般包括:

软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。

A需求分析B结构设计C程序编制D软件维护

2.软件是一种逻辑产品,它的开发主要是(A)。

A研制B拷贝C再生产D复制

3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。

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

4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?

”。

A详细设计B可行性分析和项目开发计划C概要设计D软件测试

5.软件产品与物质产品有很大区别,软件产品是一种(C)产品

A有形B消耗C逻辑D文档

6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A原型模型B螺旋模型C基于知识的智能模型D喷泉模型

7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计B详细设计C编码D测试

8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。

A原型模型B瀑布模型C基于知识的智能模型D变换模型

9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。

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

11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。

A可修改性B可靠性C可适应性D可重用性

12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。

A可移植性B可重用性C容错性D可适应性

13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。

A可理解性B可靠性C可适应性D可重用性

14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。

A可理解性B可维护性C可适应性D可重用性

15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C).

A可理解性B可修改性C可移植性D可重用性

16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(D)。

A有效性B可适应性C正确性D可靠性

17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A)。

A可修改性B可适应性C可维护性D可移植性

18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B)。

A可理解性B可互操作性C可维护性D可追踪性

19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是(C)。

A可理解性B可互操作性C可追踪性D可维护性

20.软件的可修改性支持软件的(D)。

A有效性B可互操作性C可追踪性D可维护性

21.软件的可移植性支持软件的(A)。

A可适应性B可互操作性C可追踪性D有效性

22.软件的可理解性支持软件的(B)。

B.顺序、选择和循环

C.递归、堆栈和队列

D.调用、返回和转移

答案:

B

23.程序的三种基本控制结构的共同特点是   

  A.不能嵌套使用

  B.只能用来写简单程序

  C.已经用硬件实现

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

答案:

D

25.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。

   

  A.需求不确定性高的

  B.需求确定的

  C.管理信息

  D.实时

答案:

A

27.选择结构的复杂性比顺序结构的复杂性要( )。

A、小 B、大 C、相等 D、无法比较

答案:

B

28.在数据流图中,○(椭圆)代表( )。

A、源点 B、终点 C、加工 D、模块

答案:

C

29模块内聚度越高,说明模块内各成分彼此结合的程度越( )。

A、松散 B、紧密 C、无法判断 D、相等

答案:

B

30、软件设计阶段的输出主要是( )。

A、程序 B、模块 C、伪代码 D、设计规格说明书

答案:

D

31、软件需求分析是保证软件质量的重要步骤,它的实施应该是在( )。

A、编码阶段 B、软件开发全过程 C、软件定义阶段 D、软件设计阶段

答案:

C

32、在七种偶合中,最低偶合是( )。

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

答案:

D

37.数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作

为一个词条加以定义,使得每一个图形元素的名字都有一个确切的()。

A.对象B.解释

c.符号D.描述

答案:

D

38.在数据流图中,有名字及方向的成分是()。

A.控制流B.信息流

c.数据流D.信号流

答案:

C

39.在结构化分析方法中,用以表达系统内数据的运动情况的工具有()

A.数据流图B.数据词典

C.结构化英语D.判定树与判定表

答案:

A

41.结构化分析方法(SA)是一种面向()的需求分析方法。

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

答案:

C

46.结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。

A.数据流图B.数据字典

c.判定表D.判定树

答案:

B

50.在结构化分析方法(SA)中,与数据流图配合使用的是()。

A.网络图B.实体联系图

C.数据字典D.程序流程图

答案:

C

51.通过()可以完成数据流图的细化。

A.结构分解B.功能分解

C.数据分解D.系统分解

答案:

B

52.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。

A.细节B.输人与输出

c.软件的作者D.绘制的时间

答案:

B

55.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是()。

A.要让软件做什么B.要给该软件提供哪些信息

c.要求软件工作效率怎样D.要让软件具有何种结构

答案:

A

56.需求分析最终结果是产生()。

A.项目开发计划B.可行性分析报告

C.需求规格说明书D.设计说明书

答案:

C

60.结构化分析方法(SA)最为常见的图形工具是()。

A.程序流程图B.实体联系图

C.数据流图D.结构图

答案:

C

61.sA方法的基本思想是()。

A.自底向上逐步抽象B.自底向上逐步分解

C.自顶向下逐步分解D.自顶向下逐步抽象

答案:

C

62.下面错误的说法是()。

A.每个数据流必须用名词或名词短语命名

B.每个加工必须有名字,通常是动词短语

c.每个数据存储必须用名词或名词短语

D.每个数据源点或终点必须有名字

答案:

C

63.下面错误的说法是()。

A.判定表能够把在什么条件下系统应做什么动作准确无误地表示出来

B.判定表能够描述循环的处理特性

C.结构化语言同样能够描述循环的处理特性

D.判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用

答案:

B

65.软件需求分析方法中,结构化分析是一种常用的方法。

结构化分析产生的系统说明书是包括一套分层的()图。

A流程B数据流

C软件结构D事务转换

答案:

B

69.结构化分析方法(sA)是一种面向()需求分析方法。

A.对象B.数据结构

C.数据流D.结构图

答案:

C

72.在下面的叙述中,()不是软件需求分析的任务。

A.问题分解B.可靠性与安全性要求

c.结构化程序设计D.确定逻辑模型

答案:

C

79.数据流图是用于软件需求分析的工具,下列元素()是其基本元素。

①数据流②加工③数据存储④外部实体

A.①②和③B.①和③

c.全部D.①③和④

答案:

C

81.软件开发常使用的两种基本方法是结构化和原型化方法,在实际应用中,它们之间的关系常表现为()。

A.互相排斥B.互相补充

C.独立使用D.交替使用

答案:

B

82.软件工程的结构化生命周期方法(sA)是将软件开发的全过程划分为互相独立而又互相依存的阶段,软件的逻辑模型是形成于()。

A开发阶段B计划阶段

C分析阶段D设计阶段

答案:

C

83.数据字典最基本的功能是()。

A数据库设计B数据通讯C数据定义D数据维护

答案:

C

84.软件的结构化设计(sD)方法中,一般分为总体设计和详细设计两阶段,其中总体设计主要是建立()。

A软件结构B软件流程

C软件模型D软件模块

答案:

A

89.结构化程序流程图中一般包括三种基本结构,下述结构中()不属于其基本结构。

A.顺序结构B.条件结构

C.选择结构D.嵌套结构

答案:

D

90.结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁

语言来描述软件系统模型。

A.DFD图B.PAD图

C.IPO图D.数据字典

答案:

D

92.Jackson设计方法是由英国的M.Jackson所提出的。

它是一种面向()的软件设计方法。

A.对象B.数据流

C.数据结构D.控制结构

答案:

C

93.软件设计中,Jackson方法是一种面向数据结构的设计方法,它将数据结构表示为

三种基本结构,分别为()。

A.分支结构、选择结构和控制结构

B.顺序结构、选择结构和循环结构

c.顺序结构、分支结构和嵌套结构

D.顺序结构、选择结构和重复结构

答案:

D

94.软件工程方法是在实践中不断发展的方法,而早期的软件工程方法是指()。

A.原型化方法B.结构化方法C.面向对象方法D.功能分解方法

答案:

B

99.软件需求分析一般应确定的是用户对软件的()。

A.功能需求B.非功能需求

c.性能需求D.功能需求和非功能需求

答案:

D

100.数据字典是对数据定义信息的集合,它所定义的对象都包含于()。

A.数据流图B.程序框图

c.软件结构D.方框图

答案:

A

一、填空

1.需求分析阶段产生的最重要的文档是()。

解:

需求分析说明书

2.需求分析的主要任务是()。

解:

要回答“软件必须做什么?

3.为解决一个复杂的问题,往往采取的策略是()。

解:

分解

4.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是()。

解:

数据流图和数据字典

8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是()需求。

解:

功能需求

9.结构化分析的基本思想是采用()的方法,能有效的控制系统开发的复杂性。

解:

自顶向下,逐步求精

10.当数据流图中的某个加工的一组动作存在着多个条件复杂组合的判断时,其加工逻辑使用()。

解:

判定表或判定树

12.详细设计的任务是确定每个模块的内部特性,即模块的算法、(  )。

 解:

使用的数据

14.汇编语言是面向(  )的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。

 解:

机器

15.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(  )情况。

解:

信息流动

16.数据流图中的箭头表示()。

解:

数据流

17.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(  )情况。

解:

信息流动

20.Jackson方法是一种面向()的设计方法。

解:

数据结构

21.软件质量保证应在()阶段开始。

解:

需求分析

22.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:

结构化语言、判定表、()

解:

判定树

30.结构化语言是介于自然语言和(  )之间的一种半形式语言。

解:

形式语言

31.需求分析中,开发人员要从用户那里解决的最重要的问题是()。

解:

要让软件做什么

32.JSP方法主要用于规模(   )的数据处理系统。

解:

不大

33.JSP方法不明确的划分(    )两个阶段。

解:

软件概要设计和详细设计

34.JSP方法适用于输入数据和输出数据之间有(   )的问题求解。

解:

对应关系

35.快速原型模型的主要特点之一是(   )

解:

及早提供工作软件

36.需求分析的基本任务是准确的回答

解系统必须做什么)。

37.需求分析阶段研究的对象是软件项目的

解(用户要求)。

39.数据流图的基本符号包括()()()()。

解:

数据的源点和终点、加工、数据流、数据存储

41.数据字典的内容包括四项:

()()()()()()

解:

(数据流)、(数据元素)、数据存储、处理。

42.在需求分析阶段常用的图形工具有()、()、()。

解:

层次方框图、Warnier图、IPO图

42.需求分析应交付的主要文档是()。

解:

需求规格说明书

43.层次结构的上一层是下一层的(),下一层是上一层的()。

解:

抽象、求精

44.JSD是一种典型的()的分析设计方法。

解:

面向数据结构

45.Jackson图除了可以表达()外,还可以表达数据结构。

解:

程序结构

46.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。

    解.需求不确定性高的

(二)填空题

1.软件结构的设计是以为基础的。

7.衡量软件的独立性有两个定性的度量标准,即和。

8.模块之间联系越紧密,其就越强,模块的则越差。

9.模块的耦合性由低到高分为、、、、、和。

10.数据耦合传递的是,标记耦合传递的是,控制耦合传递的是。

11.软件结构往往用结构的图形来表示。

软件结构图是软件系统的

结构。

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

13.数据流图一般可分为和两类。

(二)填空题答案

1.模块

7.耦合性内聚性

8.耦合性独立性

9.无直接耦合数据耦合标记耦合控制耦合外部耦合公共耦合内容耦合

10.数据值数据结构控制变量

11.树状或网状模块层次

12.结构化设计数据流图

13.变换型事务型

(二)填空题

1.详细设计也称,它是软件设计的第二阶段,主要确定每个的具体执行过程。

2.在详细设计阶段,需要对处理过程的和数据库的结构做评审。

3.处理过程设计中最典型的方法是方法,其基本要点是采用的程序设计方法是、。

4.任何程序都可由、和3种基本控制结构构造。

这3种基本结构的共同点是、。

5.详细描述处理过程常用3种工具:

、、和。

6.程序流程图又称,它是历史最悠久、使用最广泛的一种描述程序结构的工具。

8.PDL是一种描述模块设计和处理细节的语言,其语法具有严格的关键字,语法使用自然语言的词汇。

10.Jackson方法是面向的设计方法,它的描述工具是。

11.JSD方法(面向数据结构的设计方法)以为中心,通过由一串活动顺序组合构成的,建立模型,最后实现该模型。

12.JSP方法(面向数据结构的设计)定义了一组以为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即,而不是软件的。

(二)填空题答案

1.过程设计模块

2.算法物理

3.结构化程序设计自顶向下逐步求精

4.顺序选择循环单入口单出口

5.图形表格语言

6.程序框图逻辑

8.算法结构化

10.数据结构Jackson图

11.活动事件进程系统

12.数据结构程序结构体系结构

(三)单项选择题

1.最高程度也是最差的耦合是()。

1.B

A.公共耦合B.内容耦合

C.控制耦合D.数据耦合

2.概要设计阶段产生的文档不包括()。

2.D

A.概要设计说明书B.数据库设计说明书

C.用户手册D.开发进度月报

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

3.A

A.数据耦合B.公共耦合

C.控制耦合D.标记耦合

4.一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为()4.C

A.时间内聚B.功能内聚

C.通信内聚D.顺序内聚

5.结构化设计是一种面向()的设计方法。

5.A

A.数据流B.模块

C.数据结构D.程序

7.反映模块内部特性的是()。

7.D

A.接口B.状态

C.功能D.逻辑

8.画软件结构图时应注意调用关系只能()。

8.A

A.从上到下B.从下到上

C.从左到右D.从右到左

9.变换型DFD是一个()结构。

9.D

A.循环B.选择

C.分层D.顺序

3.与详细设计相对应的是数据库的()设计。

3.C

A.概念B.逻辑

C.物理D.功能

7.Jackson方法以()为中心。

7.B

A.控制B.数据结构

C.活动事件D.数据流

选择题

1.软件测试的目的是(b)。

A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误

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

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

3.黑盒法是根据程序的(C)来设计测试用例的。

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

4.为了提高软件测试的效率,应该(D)。

A)随机地选取测试数据B)取一切可能的输入数据作为测试数据

C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例

5.与设计测试用例无关的文档是(A)。

A)项目开发计划B)需求规格说明书C)设计说明书D)源程序

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

A)如何组织软件评审B)如何选择测试用例

C)如何验证程序的正确性D)如何采用综合策略

7.软件测试用例主要由输入数据和(C)两部分组成。

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

8.成功的测试是指运行测试用例后(B)。

A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误

9.下列几种逻辑覆盖标准中,查错能力最强的是(D)。

A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖

10.在黑盒测试中,着重检查输入条件组合的方法是(D)。

A)等价类划分法B)边界值分析法C)错误推测法D)因果图法

11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A)。

A)系统功能B)局部数据结构C)重要的执行路径D)错误处理

12.软件测试过程中的集成测试主要是为了发现(B)阶段的错误。

A)需求分析B)概要设计C)详细设计D)编码

13.不属于白盒测试的技术是(D)。

A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析

14.集成测试时,能较早发现高层模块接口错误的测试方法为(A)。

A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试

15.确认测试以(A)文档作为测试的基础。

A)需求规格说明书B)设计说明书C)源程序D)开发计划

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

A)程序内部逻辑B)程序的复杂度C)使用说明书D)程序的功能

17.程序的三种基本结构是(B)。

A)过程子、程序、分程序B)顺序、选择、循环

C)递归、堆栈、队列D)调用、返回、转移

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

A)筛选法B)递归法C)归纳法D)逐步求精法

19.软件调试的目的是(A)

A)找出错误所在并改正之B)排除存在错误的可能性

C)对错误性质进行分类D)统计出错的次数

20.程序三种基本结构的共同特点是(D)

A)不能嵌套使用B)只能用来写简单程序

C)已经用硬件实现D)只有一个入口和一个出口

21.下面说法正确的是()。

A)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误

C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试

22.覆盖准则最强的是()。

A)语句覆盖B)判定覆盖

C)条件覆盖D)路径覆盖

23.发现错误能力最弱的是()。

A)语句覆盖B)判定覆盖

C)条件覆盖D)路径覆盖

24.实际的逻辑覆盖测试中,一般以()为主设计测试用例。

A)条件覆盖B)判定覆盖

C)条件组合覆盖D)路径覆盖

25.下面(D)方法能够有效地检测输入条件的各种组合可能引起的错误。

A)等价类划分B)边界值分析

C)错误推测D)因果图

26.与确认测试阶段有关的文档是(A)。

A)需求规格说明书B)概要设计说明书

C)详细设计说明书D)源程序

27.超出软件工程范围的测试是(D)。

A)单元测试B)集成测试

C)确认测试D)系统测试

28.软件测试不需要了解软件设计的()。

A)功能B)内部结构

C)处理过程D)条件

29.()方法需要考察模块间的接口和各模块之间的联系。

A)单元测试B)集成测试

C)确认测试D)系统测试

30.调试应该由()完成。

A)与源程序无关的程序员B)编制该源程序的程序员

C)不了解软件设计的机构D)设计该软件的机构

31.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的()上。

A)配置项B)程序C)基线D)过程

32.版本管理是对系统不同版本进行的()过程

A)标识与跟踪B)标识变更C)发布变更D)控制变更

33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是()。

A)异步控制   B)同步控制   

C)存取控制   D)基线控制

34.在配置管理中,“登入”和“检出”处理实现了两个重要的变更控制要素,即同步控制和()。

A)异步控制   B)同步控制   

C)基线控制   D)存取控制

35.按照软件配置管理的原始指导思想,受控制的对象应是()。

A)软件元素  B)软件配置项  

C)软件项目   D)软件过程

36.软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的()。

A)接口  B)软件环境   C)信息项D)版本

37.在变更控制中,可用来确保由不同用户所执行的并发控

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

当前位置:首页 > 经管营销 > 销售营销

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

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