admin 管理员组

文章数量: 1184232


2024年12月30日发(作者:station的中文)

全国自考软件工程模拟试题和答案(三)

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中

只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无

分。

1.

面向对象的主要特征除对象惟一性、封装、继承外,还有()

A.

多态性

B.

完整性

C.

可移植性

D.

兼容性

答案:A

2.

项目开发计划是一个()文档。

A.

技术性

B.

管理性

C.

需求分析

D.

设计

答案:B

3.

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

A.

异步控制

B.

同步控制

C.

存取控制

D.

基线控制

答案:B

4.

以下不属于设计质量评审对象的是()

A.

在需求分析阶段产生的软件需求规格说明

B.

在需求分析阶段产生的数据需求规格说明

C.

在软件概要设计阶段产生的软件概要设计说明书

D.

在软件详细设计阶段产生的软件的功能结构和功能的通用性

答案:D

5.

根据支持的范围,CASE工具可分为窄支持、较宽支持和一般支持,则以下解释正确的是()

A.

窄支持是指支持特定过程阶段

B.

较宽支持是指支持过程中特定的任务

C.

一般支持是指支持覆盖软件过程的全部阶段或大多数阶段

D.

较宽支持是指支持覆盖软件过程的大多数阶段

答案:C

6.

构造原型时,主要考虑()

A.

全部功能

B.

原型要体现的特征

C.

全部细节

D.

全部需求

答案:B

7.

Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型

、动态模型和()

A.

信息模型

B.

控制模型

C.

功能模型

D.

行为模型

答案:C

8.

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

A.

一个输入流或者一个输出流

B.

一个输入流和一个输出流

C.

一个输入流

D.

一个输入流

答案:B

9.

以下说法错误的是()

A.

自顶向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些

B.

自顶向上测试的优点是比较容易设计测试用例

C.

自顶向下测试的优点是是较早地发现高层模块接口、控制等方面的问题

D.

自顶向下测试的优点是使低层模块的错误能较早发现

答案:D

10.

JSP方法是一种面向()的设计方法。

A.

对象

B.

数据流

C.

控制结构

D.

数据结构

答案:D

11.

在实现阶段要完成的工作之一是单元测试,单元测试要根据在()阶段中的规格说明进行。

A.

可行性研究和计划

B.

需求分析

C.

概要设计

D.

详细设计

答案:D

12.

因果图方法是根据()之间的因果关系来设计测试用例的

A.

输入与输出

B.

设计与实现

C.

条件与结果

D.

主程序和子程序

答案:A

13.

决策树()

A.

能用来代替程序流程图

B.

是程序流程图的辅助手段

C.

是描述基本加工的逻辑功能的有效工具

D.

A和B

答案:C

14.

以下说法错误的是()

A.

文档仅仅描述和规定了软件的使用范围及相关的操作命令

B.

文档也是软件产品的一部分,没有文档的软件就不成为软件

C.

软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量

D.

高质量文档对于发挥软件产品的效益有着重要的意义 q

答案:A

15.

原型化方法是一种()型的设计过程。

A.

自外向内

B.

自顶向下

C.

自内向外

D.

自底向下

答案:A

16.

组成程序设计工作台的工具可能为()

①语言编译器②结构化编辑器

③连接器④加载器

⑤交叉引用⑥静态分析器

⑦数据字典⑧报告定义和生成工具

⑨代码生成器

A.

①②③④⑤⑥⑦⑧⑨

B.

①②③④⑤⑥

C.

①②③④⑧⑨

D.

③④⑤⑥⑦⑧⑨

答案:B

17.

在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。

A.

组合测试

B.

集成测试

C.

有效性测试

D.

确认测试

答案:B

18.

在程序设计过程中,要为程序调试做好准备,主要体现在以下几个方面()

A.

采用模块化、结构化的设计方法设计程序

B.

编写程序时要为调试提供足够的灵活性

C.

根据程序调试的需要,选择并安排适当的中间结果输出和必要的断点

D.

以上全是

答案:D

19.

基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回

到最近和最恰当的()上。

A.

配置项

B.

程序

C.

基线

D.

答案:C

20.

以下说法错误的是()

A.

单元测试指对源程序中每一个程序单元进行测试

B.

集成测试各模块组装起来,检查各个模块是否正确实现规定的功能

C.

确认测试主要检查已实现的软件是否满足需求规格说明书中确定了的各种需求

D.

系统测试指把已确认的软件与其它系统元素结合在一起进行测试

答案:B

二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案

。错填、不填均无分。

1.

可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济可行

性、

答案:社会可行性

2.

IDEF图是一种 模型,表示系统功能的图形称为 图形,连方框上的箭头有四种类型

,它们分别是

答案:功能活动输入输出控制机制

、 、 、

3.

软件项目计划是 阶段的结果产品。但由于可行性研究是在高层次进行系统分析,未能考

虑软件系统开发的细节情总,因此软件项目计划一般

研究需求分析

在阶段完成后才定稿的。 答案:可行性

4.

黑盒测试是功能测试,因此设计测试用例时,需要研究 和 中有关程序功能或输入、

输出之间的关系等信息,从而与测试后的结果进行分析比较。 答案:需求规格说明概要设计说

5.

在需求分析阶段要进行以下几方面的工作:问题识别、 、编写文档。

答案:分析与综合、导出软件的逻辑模型

6.

程序设计语言的 指语言的联想性。在编码过程中,由语句组合成模块,由模块组装成系

统结构,并在组装过程中实现模块的高内聚,低耦合,使

答案:局部性局部性

得到加强。

7.

维护的副作用有编码副作用、 、文档副作用三种。

答案:数据副作用

8.

软件开发环境的主要目标是提高

、 和降低软件成本。

答案:软件开发的生产率改善软件质量

9.

独立路径是指包括一组以前没有处理的 的一条路径。从程序图来看,一条独立路径是至

少包含有一条

的边的路径。

答案:语句或条件在其他独立路径中未有过

10.

为了较完整地描述用户对系统的需求,DFD应与数据库中的 图结合起来。

答案:ER

三、名词解释题(本大题共5小题,每小题3分,共15分)

1.

静态测试 答案:静态测试指被测试程序不在机器上运行,而是采用人工检测和计算机辅助

静态分析的手段 对程序进行检测。

2.

条件组合覆盖 答案:指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值

的组合都至少出现一 次:条件组合覆盖是比较强的覆盖标准。

3.

软件工程环境 答案:美国国防部在STARS计划中定义如下:“软件工程环境是一组方法、过

程及计算机程序(计 算机化的工具)的整体化构件,它支持从需求定义、程序生成直到维护的整个

软件生存期”。

4.

系统设计说明书 答案:系统设计说明书是从系统总体的角度出发对系统建设中各主要技

术方面的设计进行说明

,是系统设计阶段的产物,其着重点在于阐述系统设计的指导思想以及所采用的技术路线和方法

,编写系统设计说明书将为后续的系统开发工作从技术和指导思想上提供必要的保证。

5.

瀑布模型

答案:瀑布模型是将软件生存各个活动规定为依线性顺序连接的若干阶段的模型。它包括可行性

分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。它规定了由前至后

、相互衔接的固定次序,如同瀑布流水,逐级下落。

四、简答题(本大题共4小题,每小题5分,共20分)

1.

详细设计的基本任务是什么?有哪几种描述方法? 答

案:详细设计是软件设计的第二阶段,其基本任务有: (1)

为每个模块进行详细的算法设计。 (2)为模块内的数据结

构进行设计。 (3)对数据库进行物理设计,即确定数据库

的物理结构。

(4)其它设计。根据软件系统类型,还可能要进行代码设计、输入/输出格式设计、人机对话设计

。 (5)编写详细设计说明

书。 (6)评审。

详细描述处理过程常用三种工具:图形、表格和语言。如结构化程序流程图、盒图和问题分析图

。IPO图也是详细设计的主要工具之一。表格工具如判定表可作为详细设计中描述逻辑条件复杂

的算法。过程设计语言(PDL)是一种用于描述模块算法设计和处理细节的语言工具。

2.

什么是CASE?CASE工具有哪些分类? 答案:CASE是一组工具和方法的集合,可以辅助软件

开发生命周期各阶段进行软件开发。从学术 研究角度讲,CASE是多年来在软件开发管理、软件开

发方法、软件开发环境和软件工具等方面研 究和发展的产物。CASE把软件开发技术、软件工具和

软件开发方法集成到一个统一而一致的框架 中,并且吸引了CAD(计算机辅助设计)、软件工程、

操作系统、数据库、网络和许多其它计算机 领域的原理和技术。因而,CASE领域是一个应用集成

和综合的领域。从产业角度讲,CASE是种类 繁多的软件开发和系统集成的产品及软件工具的集

合。

CASE分类 (1)CASE技术种类 CASE系统所涉及到的技术有两类:一类是支持软件开发过程本身的技

术;另一类是支持软件开发 过程管理的技术。 从CASE系统产生方式来看,还有一种特殊的CASE技

术,即元——CASE技术。它是生成CASE系统的 生成器所采用的技术。该生成器可用来创建支持软

件开发过程活动及过程管理的CASE系统。 (2)CASE工具的分类

对CASE工具分类的标准可分为:

①功能。功能是对软件进行分类的最常用的标准。

②支持的过程。根据支持的过程,工具可分为设计工具、编程工具、维护工具等。

③支持的范围。根据支持的范围,可分为窄支持、较宽支持和一般支持工具。窄支持指支持过程

中特定的任务,较宽支持是指支持特定过程阶段;一般支持是指支持覆盖软件过程的全部阶段或

大多数阶段。

1993年,Fuggetta根据CASE系统对软件过程的支持范围,提出CASE系统可分为三类:

①支持单个过程任务的工具。工具可能是通用的,或者也可能归组到工作台。

②工作台支持某一过程所有活动或某些活动。它们一般以或多或少的集成度组成工具集。

③环境支持软件过程所有活动或至少大部分。它们一般包括几个不同的工作台,将这些工作台以

某种方式集成起来。

3.

说明容错软件的定义与容错的一般方法。 答案:归纳容错软件的定义,有以下四种: (1)

规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件为 具

有容错功能的软件,即容错软件。 (2)规定功能的软件,在一定程序上能从错误状态自动恢复到

正常状态,则称之为容错软件。 (3)规定功能的软件,在因错误而发生错误时,仍然能在一定程

度上完成预期的功能,则把该软 件称为容错软件。

(4)规定功能的软件,在一定程度上具有容错能力,则称之为容错软件。 实现容错技术的主要手

段是冗余。通常冗余技术分为四类。 (1)结构冗余。结构冗余是通常用的冗余技术。按其工作方

式,它分为静态、动态和混合冗余三 种。 (2)信息冗余。为检查或纠正信息在运算或传输中的

错误须外加一部分信息,这种现象称为信息 冗余。 (3)时间冗余。是指以重复执行指令(指令复

执)或程序(程序复算)来消除瞬时错误带来的影响。 (4)冗余附加技术。是指为实现上述冗余技

术所需的资源和技术。包括程序、指令、数据、存放 和调动它们的空间和通道等。

4.

开放式工作台有什么优点? 答案:(1)易将某个工具加入到开放式工作台中,还可以用新的

工具取代已有的工具。 (2)可以由一个配置管理系统来管理由工具输出的文件。 (3)能不断增强

工作台的功能,不断发展工作台。 (4)工作台不依赖于某个供应商,而能从不同销售商处购买工

具。如果一个工具开发商不提供支 持了,最多只影响该工作台的一部分工具,其余的工具还可

以继续使用。

五、应用题(本大题共2小题,第1小题10分,第2小题15分,共25分)

1.

成本——效益分析可用哪些指标进行度量? 答案:DNSG—效益分析的目的是从经济角度评价

开发一个新的软件项目是否可行。成本—效益分 析首先是估算将要开发的系统的开发成本,然后

与可能取得的效益进行比较和权衡。效益分有形 效益和无形效益两种。有形效益可以用货币的时

间价值、投资回收期、纯收入等指标进行度量

;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。系统的经济效益等于因使

用新的系统而增加的收入加上使用新的系统可以节省的运行费用。运行费用包括操作人员人数、

工作时间、消耗的物资等。下面主要介绍有形效益的分析。 (1)货币的时间价值。成本估算的目

的是对项目投资。经过成本估算后,得到项目开发时需要的 费用,该费用就是项目的投资。项目

开发后,应取得相应的效益,有多少效益才合算,这就要考 虑货币的时间价值。通常用利率表示

货币的时间价值。 设年利率为i,现存入P元,n年后可得钱数为F元,若不计复利,则:

F=P×(1+n×i)

F就是P元在n年后的价值。返之,若n年能收入F元,那么这些钱现在的价值是: P=F/(1+n×i) (2)

投资回收期。通常用投资回收期衡量一个开发项目的价值。投资回收期就是使累计的经济效 益等

于最初的投资费用所需的时间。投资回收期越短,就越快获得利润,则该项目就越值得开发

。 (3)纯收入。衡量项目价值的另一个经济指标是项目的纯收入,也就是在整个生存周期之内的

累 计经济效益(折合成现在值)与投资之差。这相当于投资开发一个项目与把钱存入银行中进行比

,看这两种方案的优劣。若纯收入为零,则项目的预期效益和在银行存款一样,但是开发一个项

目要冒风险,因此,从经济观点看,这个项目可能是不值得投资开发的。若纯收入小于零,那么

这个项目显然不值得投资开发。

2.

画出下面用PDL写出的程序的PAD图。

答案:


本文标签: 软件 设计 工具 进行 系统