软件工程题目.docx

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

软件工程题目.docx

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

软件工程题目.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)。

A有效性B可移植性C可追踪性D可靠性

23.在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的(C)。

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

24.下列选项中,属于需求分析阶段的任务的是(D)。

A组装测试计划B单元测试计划C软件总体设计D验收测试计划

25.下列选项中,属于概要设计阶段的任务的是(A)。

A组装测试计划B单元测试计划C初步用户手册D验收测试计划

26.下列选项中,属于详细设计阶段的任务的是(B)。

A组装测试计划B单元测试计划C初步用户手册D验收测试计划

27.下列选项中,属于实现阶段的任务的是(C)。

A组装测试计划B绘制程序流程图C单元测试D验收测试计划

28.下列选项中,在验收测试结束时,必须提交给用户的是(D)。

A项目开发总结报告B验收测试计划C需求规格说明书D最终用户手册

二填空

1.计算机软件是指与计算机系统操作有关的以及任何与之有关的文档资料。

答案:

程序、数据

2.是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。

答案:

瀑布模型

3.是软件生存周期中时间最长的阶段。

答案:

维护阶段

4.是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。

答案:

喷泉模型

5.软件生存周期是指一个软件从开始直到该软件最终退役为止的整个时期。

答案:

定义

6.在软件的生产过程中,总是有大量各种信息要记录,因此,在产品的开发过程中起着重要的作用。

答案:

文档

7.在软件生存周期中,软件定义过程的基本任务是确定软件系统的。

答案:

工程需求

8.在软件生存周期中,软件定义过程可以通过软件系统的两个阶段来完成。

答案:

可行性研究和需求分析

9.在软件生存周期中,软件开发过程可以通过、实现、组装测试、验收测试共5个阶段组成。

答案:

概要设计、详细设计

10.我们把支持软件项目的的软件叫做软件开发的工具软件。

答案:

开发、管理、维护活动

11.软件工程由三部分组成,称为软件工程的三要素。

答案:

方法、过程和工具

选择题

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

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

  答案:

C

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

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

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

  答案:

A

3.DFD中的每个加工至少有()

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

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

  答案:

B

4.数据字典总,一般不出现的条目是()

A数据流B数据存储C.处理D.源点与终点

  答案:

D

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

A.细节B.输入与输出C.软件的作用D.绘制的时间

  答案:

B

6.需求规格说明书的内容不应包括对()的描述。

A.主要功能B.算法的详细过程C.用户界面和运行环境D.软件性能

  答案:

B

7.需求规格说明书的作用不应包括()

A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解

C.软件验收的依据D.软件可行性研究的依据

  答案:

D

8.SA方法用DFD描述()

A.系统的控制流程B.系统的数据结构

C.系统的基本加工D.系统的功能

答案:

D

10.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流()

A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等

  答案:

A

12.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后()

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型

B.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的物理模型

C.获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型

D.获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型

  答案:

A

13.SA方法的基本思想是()

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

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

  答案:

C

18.可行性研究要进行一次_____需求分析。

     

A.详细的 

  B.全面的

  C.简化的、压缩的 

  D.彻底的

答案:

C

20.系统流程图是描述_____的工具。

   

  A.逻辑系统

  B.程序系统

  C.体系结构

  D.物理系统

答案:

C

22.程序的三种基本控制结构是   

A.过程、子程序和分程序

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)选择发现错误可能性

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

当前位置:首页 > 经管营销 > 经济市场

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

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