软件工程题目及答案整理.docx

上传人:b****0 文档编号:17416500 上传时间:2023-07-25 格式:DOCX 页数:39 大小:60.01KB
下载 相关 举报
软件工程题目及答案整理.docx_第1页
第1页 / 共39页
软件工程题目及答案整理.docx_第2页
第2页 / 共39页
软件工程题目及答案整理.docx_第3页
第3页 / 共39页
软件工程题目及答案整理.docx_第4页
第4页 / 共39页
软件工程题目及答案整理.docx_第5页
第5页 / 共39页
软件工程题目及答案整理.docx_第6页
第6页 / 共39页
软件工程题目及答案整理.docx_第7页
第7页 / 共39页
软件工程题目及答案整理.docx_第8页
第8页 / 共39页
软件工程题目及答案整理.docx_第9页
第9页 / 共39页
软件工程题目及答案整理.docx_第10页
第10页 / 共39页
软件工程题目及答案整理.docx_第11页
第11页 / 共39页
软件工程题目及答案整理.docx_第12页
第12页 / 共39页
软件工程题目及答案整理.docx_第13页
第13页 / 共39页
软件工程题目及答案整理.docx_第14页
第14页 / 共39页
软件工程题目及答案整理.docx_第15页
第15页 / 共39页
软件工程题目及答案整理.docx_第16页
第16页 / 共39页
软件工程题目及答案整理.docx_第17页
第17页 / 共39页
软件工程题目及答案整理.docx_第18页
第18页 / 共39页
软件工程题目及答案整理.docx_第19页
第19页 / 共39页
软件工程题目及答案整理.docx_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程题目及答案整理.docx

《软件工程题目及答案整理.docx》由会员分享,可在线阅读,更多相关《软件工程题目及答案整理.docx(39页珍藏版)》请在冰点文库上搜索。

软件工程题目及答案整理.docx

软件工程题目及答案整理

第一章仿真试题

1、瀑布模型把软件生命周期划分为八个阶段:

问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:

计划阶段、开发阶段和()。

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、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为()

A、相互排斥B、相互补充C、独立使用D、交替使用

[答案]

7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法()

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

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

[答案]

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高()

A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法

[答案]

9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()

A、控制流B、数据流C、程序流D、指令流

[答案]

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

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

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

[答案]

11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()

A、瀑布模型B、对象模型C、螺旋模型D、层次模型

[答案]

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

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

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

[答案]

13、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。

主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。

螺旋模型将瀑布模型和演化模型相结合,并增加了

(1),它建立在

(2)的基础上,沿着螺线自内向外每旋转一圈,就得到

(2)的一个新版本。

喷泉模型描述了(3)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4)和(5)的特征。

(1)A、系统工程B、风险分析C、设计评审D、进度控制

(2)A、模块划分B、子程序分解C、设计;D、原型

(3)A、面向对象B、面向数据流C、面向数据结构D、面向事件驱动

(4)A、归纳B、推理C、迭代D、递归

(5)A、开发各阶段之间无“间隙”B、开发各阶段分界明显

C、部分开发阶段分界明显D、开发过程不分段

[答案]

ccaccbcbbaac(bdada)

第二章仿真试题

1、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是()

A、经济可行性B、技术可行性

C、操作可行性D、法律可行性

[答案]

2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是()

A、工作阶段间的等待时间B、生产原型的复杂性

C、参与人员所需的工作站数D、参与人员之间的通信困难

[答案]

3、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()

A、组织与管理B、分析与估算

C、设计与测试D、规划与调度

[答案]

bdd

 

第三章仿真试题

1.在软件需求规范中,下述哪些要求可以归类为过程要求()

A.执行要求B.效率要求

C.可靠性要求D.可移植性要求

[答案]

2.在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该()

A.先数据后程序B.与顺序无关

C.先程序后数据D.可同时进行

[答案]

3.在下面的叙述中哪一个不是软件需求分析的任务()

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

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

[答案]

4.进行需求分析可使用多种工具,但()是不适用的。

A.数据流图(DFD)B.判定表

C.PAD图D.数据字典

[答案]

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

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

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

[答案]

6.软件需求分析阶段的工作,可以分为四个方面:

对问题的识别.分析与综合.编写需求分析文档以及()

A.软件的总结B.需求分析评审

C.阶段性报告D.以上答案都不正确

[答案]

7.各种需求分析方法都有它们共同适用的()

A.说明方法B.描述方式

C.准则D.基本原则

[答案]

8.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是()

A.输入.输出.外部实体和加工

B.变换.加工.数据流和存储

C.加工.数据流.数据存储和外部实体

D.变换.数据存储.加工和数据流

[答案]

9.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是()

A.逻辑判断B.层次分解

C.操作条目D.组合条件

[答案]

10.试判断下列叙述中,哪个(些)是正确的()

a.软件系统中所有的信息流都可以认为是事务流

b.软件系统中所有的信息流都可以认为是变换流

c.事务分析和变换分析的设计步骤是基本相似的

A.aB.b

C.cD.b和c

[答案]

11.决定大型程序模块组织的基本原则的两种交替设计策略为()

A.面向用户的原型化和面向程序员的原型化

B.物理模型与逻辑模型

C.数据字典和数据流

D.数据分解和算法分解

[答案]

12.在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是()

A.瀑布模型图B.数据流图

C.数据结构图D.业务流

[答案]

13.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的()

a.自顶向下

b.自底向上

c.分层绘制

d.逐步求精

A.全是B.a,c和d

C.b,c和dD.a和c

[答案]

14.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是()

a.结构化语言

b.判定树

c.判定表

A.b和cB.a,b和c

C.a和cD.a和b

[答案]

15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心()

A.加工顺序B.加工逻辑

C.执行频率D.激发条件

[答案]

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

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

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

[答案]

17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。

在状态--迁移图中,由一个状态和一个事件所决定的下一个状态可能会有()个

 A.1   B.2

 C.多个  D.不确定

[答案]

18.在软件开发过程中常用图作为描述工具。

DFD就是面向

(1)分析方法的描述工具。

在一套分层DFD中,如果某一张图中有N个加工(process),则这张图允许有

(2)张子图。

在一张DFD图中,任意两个加工之间(3)。

在画分层DFD时,应注意保持(4)之间的平衡。

DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(5)两大类。

(1)A.数据结构B.数据流

 C.对象D.构件(component)

(2)A.0B.1

C.1~ND.0~N

(3)A.有且仅有一条数据流

B.至少有一条数据流

 C.可以有0或多条名字互不相同的数据流

 D.可以有0或多条数据流,但允许其中有若干条名字相同的数据流

(4)A.父图与子图B.同一父图的所有子图

C.不同父图的所有子图D.同一子图的所有直接父图

(5)A.控制流和变换流B.变换流和事务流

C.事务流和事件流D.事件流和控制流

[答案]

19.软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容()

a.数据描述

b.功能描述

c.模块描述

d.性能描述

 A.b    B.c和d

 C.a,b和c  D.a,b和d

[答案]

20.软件需求规格说明书的内容不应该包括()

A.对重要功能的描述B.对算法的详细过程描述

C.对数据的要求D.软件的性能

[答案]

21.软件需求说明书在软件开发中具有重要作用,但其作用不应该包括()

A.软件设计的依据

B.用户和开发人员对软件要做什么的共同理解

C.软件验收的依据

D.软件可行性分析依据

aaccabdcdcdbbabac(bdcab)dbd

第四章仿真试题

1、软件设计一般分为总体设计和详细设计,它们之间的关系是()

A、全局和局部B、抽象和具体

C、总体和层次D、功能和结构

[答案]

2、在面向数据流的软件设计方法中,一般将信息流分为()

A、变换流和事务流B、变换流和控制流

C、事务流和控制流D、数据流和控制流

[答案]

3、软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具()

a.结构图

b.实体联系图

c.IPO图

d.层次图

A、a和bB、c和d

C、a,c,dD、全部

[答案]

4、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指()

A、模块间的关系B、模块的操作细节

C、软件层次结构D、软件开发过程

[答案]

5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()

A、抽象和信息隐蔽B、局部化和封装化

C、内聚性和耦合性D、激活机制和控制方法

[答案]

6.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是()

A、模块间的联系程度B、模块的功能强度

C、信息隐蔽程度D、接口的复杂程度

[答案]

7.软件结构是软件模块间关系的表示,下列术语中哪一个不属于对模块间关系的描述()

A、调用关系B、从属关系

C、嵌套关系D、主次关系

[答案]

8.软件设计中划分模块的一个准则是

(1)。

两个模块之间的耦合方式中,

(2)耦合的耦合度最高,(3)耦合的耦合度最低。

一个模块内部的内聚种类中(4)内聚的内聚度最高,(5)内聚的内聚度最低。

(1)A、低内聚低耦合B、低内聚高耦合

C、高内聚低耦合D、高内聚高耦合

(2)A、数据B、非直接

C、控制D、内容

(3)A、数据B、非直接

C、控制D、内容

(4)A、偶然B、逻辑

C、功能D、过程

(5)A、偶然B、逻辑

C、功能D、过程

[答案]

aacbcbd(cdbda)

第五章仿真试题

1、20世纪60年代后期,由Dijkstra提出的,用来增加程序设计的效率和质量的方法是()

A、模块化程序设计B、并行化程序设计

C、标准化程序设计D、结构化程序设计

[答案]

2、PAD图的控制执行流程为()

A、自下而下、从左到右B、自上而下、循环执行

C、自上而下、从左到右D、都不对

[答案]

3、一个程序如果把它作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种()

A、结构程序B、组合的过程

C、自顶向下设计D、分解过程

[答案]

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

A、结构程序设计B、模型设计C、结构化设计D、流程图设计

[答案]

5、指出PDL是下列哪种语言?

A、高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言

[答案]

6、在下述情况下,从供选择的答案中,选出合适的()描述工具。

当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能。

A、程序流程图形B、NS图C、PDA图或PDLD、判定表

[答案]

7、面向数据流的设计方法把()映射成软件结构。

A、数据流B、模块化C、控制结构D、信息流

[答案]

8、Jackson方法根据()来导出程序结构。

A、数据结构

B、数据间的控制结构

C、数据流图

D、IPO图

[答案]

9、Jackson方法主要适用于规模适中的()系统的开发。

A、数据处理

B、文字处理

C、实时控制

D、科学计算

[答案]

10、详细设计常用的三种工具是()

A、文档、表格、流程

B、图形、表格、语言

C、数据库、语言、图形

D、文档、图形、表格

[答案]

dcbcbdcaab

第六章仿真试题

1、最早用于科学计算的程序设计语言是()

A、PROLOG语言B、SMALLTALK语言

C、FORTRAN语言D、COBOL语言

[答案]

2、下列哪个语言提供指针且不存在布尔类型,并且它广泛应用于系统程序设计语言()

A、PASCALB、DEPHI

C、ADAD、C

[答案]

3、适合在互联网上编写程序可供不同平台上运行的面向对象程序设计语言是()

A、ALGOLB、JAVA

C、SMALLTALKD、LISP

[答案]

4、在解决人工智能上使用最多的有非常强的表处理功能的函数程序设计语言是()

A、PROLOGB、SNOBOL

C、COBOLD、LISP

[答案]

5、20世纪50年代以来,出现了许多不同的程序设计语言,请回答下列有关计算机语言的问题:

(1)下列语言中哪个语言是低级语言()

A、PASCALB、VISUALBASIC

C、C++D、汇编语言

[答案]

(2)下列语言中哪个语言是高级语言()

A、机器B、汇编语言

C、FORTRAND、OS/2

[答案]

(3)()语言是描述性(说明性)语言

A、PASCALB、C

C、FORTRAND、SQL

[答案]

(4)()是面向对象的语言

A、FORTRANB、SQL

C、SMALLTALKD、COBOL

[答案]

6、在商业系统的开发中应用最广的语言是()

A、PROLOG语言B、SMALLTALK语言

C、FORTRAN语言D、COBOL语言

[答案]

7、请选择有关高级语言和低级语言特点和能力的描述。

(1)程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点()

A、运行效率低,开发效率低

B、运行效率低,开发效率高

C、运行效率高,开发效率低

D、运行效率高,开发效率高

[答案]

(2)尽管高级语言比低级语言更容易理解,并且易于对高级语言编写的程序进行维护和升级,但在()的场合,还经常全部或部分地使用低级语言。

A、对时间和空间有严格要求B、并行处理

C、事件驱动D、电子商务

[答案]

(3)在低级语言中,汇编语言与机器语言十分接近,汇编语言使用了()来提高程序的可读性。

A、简单算术表达式B、助记符号

C、伪指令D、定义存储语句

[答案]

(4)高级语言有很多种类,PROLOG是一种()型语言。

A、命令B、交互

C、函数D、逻辑

[答案]

(5)PROLOG语言的特点是,它具有很强的()能力。

A、控制描述B、输入/输出

C、函数定义D、逻辑推理

[答案]

8、软件语言是指用于书写计算机软件的语言。

它主要包括需求定义语言、功能性语言、设计性语言、程序设计语言和文档语言等,请回答下列有关程序设计语言的问题。

(1)()是一种典型的设计性语言,常用于详细设计。

A、PSLB、PDL

C、EIFFELD、MODULA

[答案]

(2)[1]语言是一种功能性语言,它是以[2]理论为基础的一种规约语言。

[1]问题的选项:

A、PROLOGB、OBJ

C、JAVAD、Z

[答案]

[2]问题的选项:

A、一阶谓词演算B、λ演算

C、异调代数D、范畴论

[答案]

(3)程序设计语言用于书写计算机程序,它包括语法、语义和()三个方面。

A、语境B、语调

C、语用D、词语

[答案]

(4)程序设计语言又可分为过程式语言和非过程式语言,如()就是典型的非过程式语言。

A、PROLOG和RPGB、JAVA和C++

C、LISP和ADAD、JAVA和ADA

[答案]

9、在工业自动化控制中,最常用的高级语言是()

A、COBOLB、PROLOG

C、PL/ID、LISP

[答案]

10、专家系统中,最常见的高级语言是()

A、COBOLB、PROLOG

C、PL/ID、SMALLTALK

[答案]

11、请回答下面有关程序设计的问题。

人们在使用高级程序设计语言编程时,首先可通过编译程序发现源程序中的全部

(1)及部分

(2),然后可采用(3)来发现程序中的运行错误和采用(4)来确定错误的位置,(5)是泛指用户在验收中发现的结果与需求不符的错误。

(1)、

(2)、(5)的可选答案:

A、符号错误B、逻辑错误

C、语法错误D、通路错误

E、语义错误F、溢出错误

G、设计错误

(3)、(4)的可选答案:

A、诊断B、测试

C、校验D、排错

E、普查F、试探

[答案]

12、下面的叙述哪些是正确的()

(1)在软件开发过程中,编程作业的代价最高。

(2)良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。

(3)为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。

(4)对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。

(5)COBOL是一种非过程型语言。

(6)LISP是一种逻辑型程序设计语言。

A、

(1)、(3)、(5)B、

(2)、(3)、(4)

C、(3)D、(4)、(6)

[答案]

13、在高级语言中,子程序调用语句中的

(1)在个数、类型、顺序方面都要与子程序说明中给出的

(2)相一致。

用高级语言编写的程序经编译后产生的程序叫(3)。

用不同语言编写的程序产生(3)后,可用(4)连接在一起生成机器可执行的程序。

在机器里真正执行的是(5)。

供选择的答案:

(1)、

(2)的选择答案:

A、实际参数B、条件参数

C、形式参数D、局部参数

E、全局参数

(3)、(4)、(5)的选择答案:

A、源程序幕B、目标程序

C、函数D、过程

E、机器指令代码F、模块

G、连接程序H、程序库

[答案]

14、计算机的低级程序语言有

(1),计算机的高级程序语言有

(2),第四代程序设计语言(4GL)有(3)。

称一种语言为低级程序语言是由于它(4),而高级程序语言(5)。

供选择的答案:

(1)A、BASICB、PASCAL

C、汇编语言D、SQL

(2)A、WPSB、WINDOWS

C、DBMSD、PASCAL

(3)A、C++B、SQL

C、VISUALBASICD、LOTUS

(4)A、离机器特性近B、离自然语言近

C、编程难度低D、通用性强

(5)A、不必经过解释能直接执行

B、必须经过解释才能执行

C、必须经过编译才能执行

D、必须经过编译或解释才能执行

[答案]

15、请回答下列有关C++语言的问题。

在C++语言中引进了类的概念。

类的定义包括类名、类的说明和类的实现。

(1)是类的外部接口,

(2)是类的内部表示,类具有(3)、(4)和(5)。

有了(3)可以隐藏类对象内部实现的复杂细节,有效地保护内部所有数据不受外部破坏;(4)增强了类的共享机制,实现了软件的可重用性,简化系统的开发工作;(5)可实现函数重载和运算符重载。

(1)、

(2)供选择的答案:

A、类的引用B、类的说明

C、类的实现D、类的标识

E、类的构造F、类的成员说明

(3)、(4)、(5)供选择的答案:

A、开放性B、封装性

C、兼容性D、继承性

E、多态性F、可扩充性

[答案]

16、各种程序设计语言中都有多种数据类型,纯量数据类型和结构数据类型是两大基本数据类型。

例如,

(1)等都是前者,而

(2)都是后者。

子程序通常分为两类:

(3)和(4),前者是命令的抽象,后者是为了求值。

一些重要的程序语言(如C和PASCAL)允许过程的递归调用。

通常用(5)来实现递归调用中的存储分配。

(1)、

(2)供选择的答案:

A、双精度型、枚举和数组B、数组、记录和联合

C、指针、数组和记录D、实型、布尔型和指针

E、复型、指针和记录F、实型、整型和联合

(3)、(4)供选择的答案:

A、标准子程序B、进程

C、过程D、用户定义子程序

E、函数F、分程序

G、模块

(5)供选择的答案:

A、栈B、堆

C、数组D、链表

[答案]

17、程序语言的语言处理程序是一种

(1)。

(2)是两类程序语言处理程序,它们的主要区别之一在于(3)。

常用的中间代码表示有前缀表示、后缀表示(逆波兰表示)、多元组等,它们都比中缀表示更有利于机器的机械性处理。

算术表达式为:

x+a*(y-b)-z/f其中的算术运算符遵守先乘除后加减的运算规则。

则上述表达式的前缀表示为(4),后缀表示为(5)。

(1)供选择的答案:

A、系统软件B、应用软件

C、实时系统D、分布式系统

(2)供选择的答案:

A、高级语言程序和低级语言程序

B、解释程序和编译程序

C、编译程序和操作系统

D、系统程序和应用程

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2