软件工程模拟题

合集下载

《软件工程》期末考试模拟练习题

《软件工程》期末考试模拟练习题

《软件工程》期末考试模拟练习题

第一篇:《软件工程》期末考试模拟练习题

期末考试模拟练习题

一、填空题

1、用软件工程的观点看,软件=__程序____+____数据____+___系列文档__。

2、软件是计算机系统中与硬件相互依存的部分,它是包括_____程序_____,_____数据

____和___系列文档___的完整集合。

3、可行性分析的内容包括四个方面:__技术可行性_____,_经济可行性__,_操作可行

性____和___法律可行性__。

4、软件开发的结构化分析方法中,数据加工是组成内容之一。常用的加工说明的描述

方法有__结构化语言___、_____判定树____和____判定表__。

5、面向数据流的软件设计方法,一般将数据流图分成两种类型,一种称为__变换型___,另一种称为_事务型_。

6、内聚和耦合是模块独立性的重要度量,内聚是指__模块内部各软件元素之间结合的紧密程度___,耦合是指__度量一个软件结构中模块与模块之间联系程度强弱的一个指标__,从设计策略讲,模块的分解应遵循____高___内聚____低___耦合的原则。

7、程序设计语言的三个特性分别是_工程特性__,__技术特性__,_心理特性__。

8、大型软件系统的测试基本上由以下几个步骤组成,分别是__单元测试__,__集成测

试___,_确认测试___,_系统测试__和__验收测试___,其中需要最终用户参与的测试为___验收测试和系统测试__。

9、白盒子测试技术是从程序内部的逻辑结构及处理过程入手来设计测试用例,故

又称为__结构测试__测试;而黑盒子测试技术则相反,它是以需求规格说明书为根据来设计测试用例,故又称为__功能测试__测试。

《软件工程模拟试题及参考答案》

《软件工程模拟试题及参考答案》
三、判断题(每小题2分,共24分,错误打X、正确打√) 1. 用户对软件需求的描述不精确,往往是产生软件危机的原因之 一。(√)0102 2. 目前,软件项目的进度安排的两种比较常用的方法是程序评估 与审查技术(PERT)和关键路径法(CPM)。(√)0206 3. 一个好的开发人员应具备的素质和能力包括善于与周围人员团 结协作,建立良好的人际关系,善于听取别人的意见。(√) 0206 4. 目前的绝大多数软件都不适合于快速原型技术。(X)0402 5. 面向数据的设计方法的适用场合是具有明显的层次信息结构的 应用如:企事业的信息管理系统;系统软件(如操作系统) 等。(√)10001 6. 缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。 (X)0102 7. 通常紧致性好的语言一致性就好。(X)1301 8. 测试计划、测试用例、出错统计和有关的分析报告一般不用长 期保存。(X)1401 9. 数据输入的一般准则中包括保证信息显示方式与数据输入方式
(2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5
(图一)
(图二)
《软件工程模拟试题及参考答案》(二)
一、单向选择题(四选一、每小题3分,共18分) 1、软件的发展经历了(D)个发展阶段。0102
A. 一 B. 二 C. 三 D. 四
2、需求分析的任务不包括(B)。 A. 问题分析 B. 系统设计 C. 需求描述 D. 需求评审。

软件工程模拟习题及答案

软件工程模拟习题及答案

软件工程模拟习题及答案

一、单选题(共40题,每题1分,共40分)

1、下列哪项是无监督算法

A、PCA

B、决策树

C、贝叶斯算法

D、线性回归

正确答案:A

2、关于机器学习中预处理步骤,下列哪一项是正确的

A、不同数据得到的预处理结果相同

B、各种任务处理方式都是一样

C、不必可缺的一部分

D、简单任务可以不做

正确答案:C

3、下列哪一项不是卷积神经网络的典型代表

A、RCNN

B、LSTM

C、ALEXNET

D、VGG

正确答案:B

4、计算机中的执行过程是_________。①取指令②执行指令③修改指令计数器④指令译码

A、①④②③

B、①②③④

C、①③②④

D、④③②①

正确答案:A

5、逻辑回归算法通常使用下列哪种方法求解

A、统计分析

B、梯度下降迭代优化

C、相识度计算

D、直接求解

正确答案:B

6、下列哪一项不是数据预处理的步骤

A、数据标准化

B、模型调参

C、离散点过滤

D、缺失值填充

正确答案:B

7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()

A、以上都不是

B、运行型漏洞

C、开发型漏洞

D、设计型漏洞

正确答案:B

8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较

A、11

B、9

C、8

D、10

正确答案:B

9、下列哪种算法更适合做图像建模

A、CNN

B、贝叶斯算法

C、LSTM

D、决策树

正确答案:A

10、大数据的起源是

A、互联网

B、金融

C、电信

D、公共管理

正确答案:A

11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为

软件工程模拟试题

软件工程模拟试题

软件工程模拟试题

一.选择题(每题1.5分,共30分)

( B )1. 软件质量因素不包括。

A.正确性

B.高性能

C.可测试性

D.可明白得性

( A )2. 软件可行性研究实质上是要进行一次需求分析、设计过程。

A.简化、压缩的

B.详细的

C.完全的

D.深入的

( C )3. 以下哪个软件生存周期模型是一种风险驱动的模型

A.瀑布模型

B.增量模型

C.螺旋模型

D.喷泉模型

( A )4. 可行性分析中,系统流程图用于描述。

A.当前运行系统

B.当前逻辑模型

C.目标系统

D.新系统

( A )5. 结构化分析建立功能模型的工具是

A.DFD

B.判定树/判定表

C.SC

D.结构化语言

( A )6. 检查软件产品是否符合需求定义的过程称为

A.确认测试

B.集成测试

C.系统测试

D.单元测试

( C )7. 在整个软件爱护时期所花费的全部工作中,所占比例最大的是

A.校正性爱护

B.适应性爱护

C.完善性爱护

D.预防性爱护

( B )8. 通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块

B.各处理使用相同的输入数据或者产生相同的输出数据

C.一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行

D.模块内所有元素共同完成一个功能,缺一不可

( B )9. 一个只有顺序结构的程序,其环形复杂度是

A.0

B.1

C.3

D.5

( B )10. 下述四个能力成熟度等级,级别最高的是

A.已定义级

B.优化级

C.可重复级

D.已治理级

( B )11. 结构化程序设计,要紧强调的是

A.程序的执行效率

B.模块大小

C.程序的可明白得性

D.模块关系

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

软件工程模拟题

软件工程模拟题

《软件工程》模拟题

一、单项选择题

1、软件需求分析的任务不包括()。

A 、问题分析 B、信息域分析 C、结构化设计 C、确定逻辑结构

2、进行需求分析有的多种描述工具,但不包括()。

A、数据流图

B、判定表

C、PAD图

D、数据词典

3、在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。

A、要求软件做什么

B、要给软件提供哪些信息

C、要求软件工作效率如何

D、要求软件具有什么样的结构

4、软件测试的目的是()。

A、评价软件的质量

B、发现软件的错误

C、找出软件中的所有错误

D、证明软件是正确的

5、关于快速建立渐进原型(RCP 法)的论述不正确的是()。

A、RCP 法建立的原型反映了系统的某些主要特征。

B、RCP 法采用循环渐进的开发方式,对系统模型作连续精化。

C、RCP法建立需求规格原型,当需求说明一旦确定原型被废弃。

D、RCP法也称为追加(add on)型的原型化方法。

6、面向对象的开发方法的工作模型是()。

A、瀑布模型

B、喷泉模型

C、智能模型

D、循环模型

7、白盒法又称为逻辑覆盖法,主要用于()。

A、功能测试

B、系统测试

C、α测试

D、单元测试

8、结构化分析方法(SA法)使用的主要描述工具有()。

A、数据库

B、模块结构图

C、PAD图

D、分层的DFD图

9、以下属于完善性维护的有()。

A、解决开发时未能测试各种可能条件带来的问题

B、增加联机求助命令

C、缩短系统的应答时间,使其达到特定要求

D、修改程序时使其用于另外的终端

10、软件工程管理的对象是()。

A、软件开发人员

B、软件工程项目

C、软件开发过程

专科《软件工程》模拟题试卷

专科《软件工程》模拟题试卷

专科《软件工程》模拟题试卷

一. (共75题,共150分)

1. 在运用面向对象的方法设计软件时,类构件一般可通过三种方式实现重用,即:实例重用、( )和多态重用。(2分)

A.性能重用

B.继承重用

C.功能重用

D.接口重用

★检查答案标准答案:B

2. 一个有效的处理风险的策略应该包括下述三个方面的内容:风险识别、( )和风险控制。(2分)

A.风险评估

B.风险管理

C.风险检测

D.风险监控

★检查答案标准答案:A

3. 黑盒测试在设计测试用例时,主要需要研究( )。(2分)

A.项目开发计划

B.详细设计说明

C.需求规格说明与概要设计说明

D.概要设计说明与详细设计说明

★检查答案标准答案:C

4. 如果你所在的开发小组正在开发一个没人真正需要的“优秀产品”,这将会带来( )。(2分)

A.策略风险

B.市场风险

C.销售风险

D.预算风险

★检查答案标准答案:B

5. 软件测试的目的是发现软件中的错误。为了提高测试的效率,应该( )。(2分)

A.随机地选取测试数据

B.选取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

D.选择发现错误的可能性大的数据作为测试数据

★检查答案标准答案:D

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

A.项目开发计划

B.需求规格说明书

C.设计说明书

D.可行性分析报告

★检查答案标准答案:B

7. 选择面向对象语言主要考虑的因素是( )。(2分)

A.可重用性

B.方便性

C.独立性

D.灵活性

★检查答案标准答案:A

8. 当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是( )。(2分)

软件工程自学考试模拟试题

软件工程自学考试模拟试题

全国2011年10月高等教育自学考试

软件工程试题

课程代码:02333

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1、软件危机产生的时期是( A)

A.60年代末期

B.70年代中期

C.60年代初期

D.70年代初期

2、.以下属于面向数据结构的开发方法是( B)

A.结构化方法

B.Jackson方法

C.维也纳开发方法

D.面向对象的开发方法

3 、数据字典定义数据流或数据存储组成时,使用了若干符号,其中{ }表示的含义是( D)

A.可选

B.与

C.或

D.重复

4、若模块内部所有处理元素都在同一个数据结构上操作,则该模块的内聚性类型是( C)

A.时间内聚

B.偶然内聚

C.通信内聚

D.功能内聚

5、若软件结构中两个模块之间传递的是数据结构,如高级语言中的数组名,则这两个模块的耦合性类型是( D)

A.公共耦合

B.控制耦合

C.数据耦合

D.标记耦合

6、下列描述中,不.属于程序流程图优点的是( B)

A.历史最悠久,使用最广泛

B.容易表示数据结构

C.支持程序的三种基本控制结构

D.直观清晰,易于使用

7、设计人工智能领域内的系统,程序设计语言最好选择( D)

A.Cobol语言

B.C语言

C.Pascal语言

D.Prolog语言

8、以下四种逻辑覆盖中,发现错误能力最弱的是( A)

A.语句覆盖

B.条件覆盖

C.判定覆盖

D.条件组合覆盖

9、软件工程领域中,与确认测试有关的软件开发阶段是( D )

A.编码

B.详细设计

软件工程模拟题

软件工程模拟题

软件工程模拟题

软件工程模拟题

模拟1

1.由于计算机软件开发的成本高.质量低.难控制.可靠性差.生产率低而引发了。A )软件革命B)软件工程 C)软件危机D)软件技术

2.对一个采用二分法的检索程序,可以列出以下这些需要的情况:1)被检测的表格只有一行2)表格的行数恰好是2的幂次3)表格的行数比2的幂次多1或少1 则此测试方法称为。A )等价分类法B)边缘值分析法 C)错误推测法 D)因果图法

3.详细设计的结果基本决定了最终程序的。A )代码的规模B)运行速度 C)质量 D)可维护性

4.一个模块直接控制(调用)的下层模块的数目称为模块的。A )扇入数 B)扇出数 C)宽度 D)作用域

5.数据流图(DFD)是软件开发哪一阶段经常使用的工具? 。

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)系统设计D)系统分析设计

软件工程模拟题四

软件工程模拟题四

软件工程课程模拟试卷

考试时间:90分钟

一、填空题(共10个空格,每个空格1分,共10分,填错不得分,也不扣分)

1. 结构化语言是介于自然语言和形式化语言之间的一种半形式化语言,具有、和三种基本结构。

答案:控制结构顺序选择循环

解析:

2. 面向对象开发方案包括、和三部分。

答案:面向对象分析、面向对象设计和面向对象实现

解析:

3. 各模块经过后,将各模块组装起来进行,已检查与设计相关的软件体系结构问题,最后进行。

答案:单元测试集成测试系统测试

解析:

4. 为了满足用户对软件的新的功能和性能要求,对软件进行修改,以扩充软件功能、增强软件性能、改进信息处理效率、提高软件的可维护性的过程,叫做维护。

答案:改善性

解析:

二、单项选择题(共10小题,每小题2分,共20分,选对得分,选错不扣分)

1. 软件工程的基本要素包括方法、工具和。

A. 软件系统

B. 硬件环境

C. 过程

D. 人员

答案:C

解析:

2. 快速原型开发模型是。

A. 适用于客户需求被明确定义的情况

B. 适用于客户需求难以清楚定义的情况

C. 最适合于大规模团队开发的项目

D. 很难产生有意义产品的一种冒险模型

答案:B

解析:

3. 在各种不同的软件需求中,是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A. 业务需求

B. 功能需求

C. 非功能需求

D. 用户需求

解析:

4. 顺序图反映对象之间发送消息的时间顺序,它与是同构的。

A. 用例图

B. 类图

C. 协作图

D. 状态图

答案:C

解析:

5. 网站系统是一个典型的。

A. 仓库体系结构

软件工程模拟题

软件工程模拟题

软件工程模拟题

选择题

1.软件设计中划分模块的一个准则是( C )。

A 低聚低耦合

B 低聚高耦合

C 高聚低耦合

D.高聚高耦合

2.( A )是用户和设计交换最频繁的法。

A、原型化法

B、瀑布模型法

C、螺旋模型法

D、构件组装模型

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

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

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

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

D、汇编语言

6. 软件测试的目的是?( D )

A.软件的正确性

B.找出软件系统中存在的所有错误

C.证明软件系统中存在错误

D.尽可能多的发现软件系统中的错误

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

A、程序的部逻辑

B、程序的复杂程度

C、该软件的编辑人员

D、程序的功能

8.软件维护工作的最主要部分是( C )。

A、纠正性维护

B、适应性维护

C、完善性维护

D、预防性维护

12.总体设计目的是确定整个系统的( D )。

A、规模

B、测试案

C、费用

D、功能及模块结构

13. 检查软件产品是否符合需求定义的过程称为( A )。

A、确认测试

B、集成测试

C、验收测试

D、验证测试

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

A、容偶合

B、公共偶合

C、数据偶合

D、非直接偶合

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

A. 逻辑覆盖

B. 基本路径测试

C、循环覆盖测试

D、等价类划分

16. 软件的发展经历了( D )个发展阶段

A.1

B. 2

C.3

D.4

17. 需求分析的任务不包括( B )

A. 问题分析

软件工程模拟试题及答案

软件工程模拟试题及答案

软件工程模拟试题及答案

一,单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。

1.可行性研究要进行一次_____需求分析。参考答案为:C

A.详细的B.全面的C.简化的、压缩的D.彻底的

[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。因此答案为C。

2.系统流程图用于可行性分析中的_____的描述。参考答案为:A

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统

[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。描述的对象是当前正在运行的系统,因此选择A。

3.系统流程图是描述_____的工具。参考答案为:C

A.逻辑系统B.程序系统C.体系结构D.物理系统

[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。是描绘物理系统的传统工具。

4._______工具在软件详细设计过程中不采用。参考答案为:D

A.判定表 B.IPO图C.PDL D.DFD图

[解析]详细描述处理过程常用三种工具:图形、表格和语言。其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

软件工程模拟题

软件工程模拟题

软件工程模拟题

一、单项选择题

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. 在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于()的研究。

A. 经济可行性

B. 技术可行性

C. 操作可行性

D. 法律可行性

8.下列不属于成本-效益分析的度量指标是()。

A. 货币的时间价值

B. 投资回收期

C. 性质因素

D. 纯收入

9. 软件可行性研究实质上是要进行一次()需求分析、设计过程。

A.简化、压缩的

B. 详细的

C. 彻底的

D. 深入的

10. 需求分析阶段最重要的技术文档之一是()。

A. 项目开发计划

B. 设计说明书

C. 需求规格说明书

D. 可行性分析报告

11. 在需求分析之前有必要进行()。

A. 程序设计

B. 可行性分析

C. ER分析

D. 3NF分析

12. 软件需求分析阶段建立原型的主要目的是()。

A. 确定系统的功能和性能要求

B. 确定系统的运行要求

C. 确定系统是否满足用户需要

软件工程模拟试题

软件工程模拟试题

产品记录 型号
行*
编号 字段名 表名 表体 表头
产品名称 生产厂家
2、 答: 存在的主要问题包括 1、大量使用GOTO语句,导致程序的流程混乱。 2、程序编写不注意格式,可读性差。修改如下: if ( A < B ) and ( A < C ) then
write ( A ) else if ( A > B ) and ( B < C ) then
5. 下列( )操作产生的副作用属于数据副作用。 A. 修改子程序 B. 局部变量的再定义 C. 删除标识符 D. 修改对编辑条件的测试
三、多项选择题
得 分 评卷人
(将一个以上正确的答案代码填入括号中,每小题2分,共10分)
1. 利用特尔菲(Delphi)法进行成本评估包括( )步 骤。
A. 把系统定义文件或规格说明发给各位专家 B. 专家分组开会取得各组意见 C. 由协调人综合意见 D. 专家组重新开会进行反复评估 1. 关于软件测试,正确的描述包括( )。 A. 测试前要认定被测试的软件有错 B. 要尽量避免测试自己编写的程序 C. 测试要兼顾合理输入与不合理输入数据 D. 测试是相对的,不能穷尽所有的测试,要据人力物力安排测 试,选择好测试用例与测试方法 2. 在软件设计中,( )耦合应尽量避免。 A. 控制 B. 数据 C. 内容 D. 标记 3. 下列描述正确的是( )。 A

软件工程模拟试题及答案

软件工程模拟试题及答案

软件工程模拟试题及答案

一、判断题(每题2分,共30分)

1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(对)

2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错)

3.JA V A语言编译器是一个CASE工具。(对)。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错)

5.软件模块之间的耦合性越弱越发。(对)

6.数据库设计说明书是一个软件配置项(对)

7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错)

8.过程描述语言可以用于描述软件的系统结构。(错)

9.如果通过软件测试没有发现错误,则说明软件是正确的。(错)

10.快速原型模型可以有效地适应用户需求的动态变化。(对)

11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对)

12.集成测试主要由用户来完成。(错)

13.确认测试计划应该在可行性研究阶段制定(错)

14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错)

15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对)

二。单选题(每题2分,共20分)

1.瀑布模型的关键不足在于(2)

(1)过于简单(2)不能适应需求的动态变更(3)过于灵活(4)各个阶段需要进行评审

2.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)

(1)继承和聚集(2)继承和一般(3)聚集和消息传递(4)继承和方法调用

软件工程模拟题

软件工程模拟题

一、单项选择题

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)

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.软件生命周期中所花费用最多的阶段是()

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

8.下列模型属于成本估算方法的有( )

A.COCOMO模型

B.McCall模型

C.McCabe度量法

D.时间估算法

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

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

B.顺序、选择和重复

C.递归、堆栈和队列

D.调用、返回和转移

10.测试阶段的关键技术问题是()

A测试方案B测试计划C测试结果D测试策略

11.详细设计的结果基本决定了最终程序的()

A.代码的规模 B.运行速度C.质量 D.可维护性12.操作员指南是一种()

A系统文档B安装文挡C维护文档D用户文档

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

软件工程-模拟题

软件工程-模拟题

《软件工程》模拟题

一.单选题

1.UML用来表达系统功能模型的图形化工具是()

A.用例图

B.状态图

C.类图

D.顺序图?

[答案]:A

2.UML表达关系的术语中,聚合是一种特殊的()

A.关联

B.依赖

C.泛化

D.细化

[答案]:C

3.基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过()而进入正式受控的一种状态.

A.存取控制

B.质量控制

C.正式评审

D.变更管理

[答案]:C

4.类库这种机制是()级别的信息共享.

A.同一类

B.不同类

C.同一应用

D.不同应用

[答案]:D

5.领域工程包括三个主要活动,(),构造和传播.

A.分析

B.重用

C.设计

D.应用

[答案]:A

6.面向数据流的设计方法把()映射成软件结果.

A.数据流

B.系统结构

C.控制结构

D.信息流

[答案]:A

7.模块的内聚性最高的是().

A.逻辑内聚

B.时间内聚

C.偶然内聚

D.功能内聚

[答案]:D

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

A.总体设计

B.详细设计

C.编码

D.测试

[答案]:A

9.软件设计不依赖于所使用的软件().

A.功能模型

B.领域模型

C.过程模型

D.工程模型

[答案]:C

10.软件设计的依据是().

A.软件设计说明书

B.软件规格说明书

C.软件计划书

D.软件管理说明

[答案]:B

11.软件生存周期中,准确地确定软件系统必须做什么的阶段是()

A.可行性分析和项目开发计划

B.需求分析

C.概要设计说明书

D.详细设计

[答案]:B

12.软件调试的目的是().

A.发现错误

B.改正错误

C.改善软件的性能

D.挖掘软件的潜能

[答案]:B

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[模拟] 软件工程

选择题

第1题:

软件工程方法学的三要素是______。

①方法②项目管理③过程④开发语言⑤工具

A.①②③

B.①②⑤

C.②③④

D.①③⑤

参考答案:D

软件工程方法学包含三个要素:方法、工具和过程。方法是指完成软件开发的各项任务的技术方法;工具是指为运用方法而提供的软件工程支撑环境;过程是指为获得高质量的软件所需要完成的一系列任务的框架。

第2题:

螺旋模型的开发实施和______基本相吻合。

A.智能模型

B.快速原型模型

C.喷泉模型

D.V模型

参考答案:B

第3题:

软件设计一般分为外部设计和内部设计,它们之间的关系是______。

A.全局和局部

B.抽象和具体

C.总体和层次

D.没有关系

参考答案:A

这里所说的外部设计实际上是指概要设计,内部设计就是详细设计。概要设计的工作是:·采用某种设计方法,将一个复杂的系统按功能划分成模块;·确定每个模块的功能;·确定模块之间的调用关系;·确定模块之间的接口,即模块之间传递的信息;·评价模块结构的质量。而详细设计的工作是:·为每个模块进行详细的算法设计。用某种图形、

表格、语言等工具将每个模块处理过程的详细算法描述出来。·为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。·对数据结构进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。可见,这是一个全局和局部的关系,概要设计划分好模块,而详细设计定义每个模块如何工作。

第4题:

瀑布模型把软件生命周期划分为三个阶段,它们分别是:计划阶段、开发阶段和______。

A.可行性分析阶段

B.运行阶段

C.详细计划阶段

D.测试与排错阶段

参考答案:B

瀑布模型的软件生命周期分为计划阶段、开发阶段和运行阶段(即维护阶段)三个大的阶段,这三个阶段又可细分为:可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试、运行维护几个小的阶段。

第5题:

瀑布模型(Waterfall Model)突出的缺点是不能适应______的变动。

A.算法

B.开发或应用平台

C.程序语言

D.用户需求

参考答案:D

瀑布模型有许多优点:可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。但瀑布模型过于理想化,而且缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求,有时可能直到软件开发完成之后才发现与用户需求有很大距离,此时必须付出高额的代价才能纠正这一偏差。

第6题:

如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称为______模块。

A.功能内聚

B.顺序内聚

C.通信内聚

D.过程内聚

参考答案:C

第7题:

项目管理工具中,将网络方法用于工作计划安排的评审和检查的是______。

A.Gantt图

B.PERT网图

C.因果分析图

D.流程图

参考答案:B

Gantt图:以水平线段表示任务的工作阶段。线段的起点和终点分别对应着任务的开工时间和完成时间;线段的长度表示完成任务所需的时间。从甘特图上可以很清楚地看出各子任务在时间上的对比关系,并以文档编制与评审作为软件开发进度的里程碑。甘特图的优点是标明了各任务的计划进度和当前进度,能动态地反映软件开发进展情况。缺点是难以反映多个任务之间存在的复杂的逻辑关系。PERT网图:也叫做计划评审技术。它采用网络图来描述一个项目的任务网络,不仅可以表达子任务的计划安排,还可以在任务计划执行过程中估计任务完成的情况,分析某些子任务的完成情况对全局的影响,找出影响全局的区域和关键子任务,以便及时采取措施,确保整个项目的完成。因果分析图:又叫特性要素图、树枝图和鱼刺图等,是质量管理常用工具之一。流程图:流程图是以图解方式来说明实现一个解决方案所需完成的一系列操作。

第8题:

下述任务中,不属于软件工程需求分析阶段的是______。

A.分析软件系统的数据要求

B.确定软件系统的功能需求

C.确定软件系统的性能要求

D.确定软件系统的运行平台

参考答案:D

需求分析的任务主要有: (1)确定软件的综合要求:系统界面,系统功能,系统性能,安全性、保密性和可靠性方面的要求,系统的运行要求,异常处理,将来的扩充和修改等。 (2)分析软件系统的数据要求:基本数据元素,数据元素之间的逻辑关系,数据量,峰值等。 (3)导出系统的逻辑模型。 (4)修正项目开发计划。

第9题:

进行软件测试的目的是______。

A.尽可能多地找出软件中的缺陷

B.缩短软件的开发时间

C.减少软件的维护成本

D.证明程序没有缺陷

参考答案:A

进行软件测试的目的是想以最少的时间和人力找出软件中潜在的各种错误和缺陷,而不是证明程序没有缺陷。

第10题:

软件的测试通常分单元测试、组装测试、确认测试、系统测试四个阶段进行。______属于确认测试阶段的活动。

A.设计评审

B.代码审查

C.结构测试

D.可靠性测试

参考答案:D

第11题:

一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其它故障,这时应该进行______。

A.程序走查

B.退化测试

C.软件评审

D.接收测试

参考答案:B

在维护过程中,当修正一个故障以后要进行回归测试,但此处没有这个选项,所以我们要考查哪个选项是回归测试的意思。这里可以直接把A和C排除,而D选项的接收测试就是确认测试,所以我们选B。其实退化测试就是回归测试,只是翻译不同而已。

第12题:

代码走查(code walkthrough)和代码审查(code inspection)是两种不同的代码评审方法,这两种方法的主要区别是______。

相关文档
最新文档