2014年4月自考03173软件开发工具试题及答案含解析_第1页
2014年4月自考03173软件开发工具试题及答案含解析_第2页
2014年4月自考03173软件开发工具试题及答案含解析_第3页
2014年4月自考03173软件开发工具试题及答案含解析_第4页
2014年4月自考03173软件开发工具试题及答案含解析_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件开发工具年月真题

0317320144

1、【单选题】2008年,国际电子电气工程师学会的权威刊物《软件》的九月、十月号,以

“软件开发工具”为题的一期专刊中,指出抽象程度最高的软件开发工具是()

Smalltalk

TurboOascal

A:

Eclipse

B:

XMFMosaic

C:

答D:案:D

解析:XMFMosaic是在2008年,国际电子电气工程师学会的权威刊物《软件》的九月、十

月号,以“软件开发工具”为题的一期专刊中,评出该软件为抽象程度最高的软件开发工

具。

2、【单选题】与Eclipse比较,VisualStudio的独特优势是()

具有编译、运行功能

运行速度快

A:

具备了代码援助、语法高亮、错误预防功能

B:

令开发人员把精力集中到代码逻辑和算法优化上

C:

答D:案:B

解析:与Eclipse比较,VisualStudio的独特优势是运行速度快。其他三项为二者均有

的功能。

3、【单选题】下列的陈述中,错误的是()

编写代码时,错误视图会实时显示程序中的错误

在错误视图中报错的程序不能被正确编译运行

A:

错误视图中显示相关警告信息

B:

错误视图中显示警告信息的程序不能正确运行

C:

答D:案:D

解析:视图提供了用户正在工作台中使用的一些对象的详细信息,错误视图中编写代码时

显示程序中的错误,提示用户及时改正,显示警告信息的程序能正确运行。

4、【单选题】Eclipse文本编辑器中,重命名操作的快捷键是()

Ctrl+Shift+F

Alt+Shift+K

A:

CtrI+Shift+S

B:

Alt+Shift+R

C:

答D:案:D

解析:Eclipse重命名的操作的快捷键为Alt+Shift+R。

5、【单选题】在安装GDB时,将gdb.exe解压后安装的文件夹是()

Lib

bin

A:

share​

B:

doc

C:

答D:案:B

解析:为了能够使用EclipseCDT调试C/C++程序,必须要安装一个C/C++调试器——

GDB调试器。在安装GDB时,将gdb.exe解压后安装的文件夹是bin。

6、【单选题】在Eclipse选择首选项中,打开定制快捷键的选项是()

Install

General

A:

Openkey

B:

Tasks

C:

答D:案:B

解析:单击菜单栏中的窗口菜单,选择首选项(Preference)选项,在弹出的窗口左侧部

分树形菜单中,选择“General”→“Keys”,即可打开定制快捷键界面。

7、【单选题】下述版本控制软件中,属于单一文件版本维护系统的是()

SCCS

PVCS

A:

CVS

B:

Perforce

C:

答D:案:A

解析:SCCS和RCS均属于单一文件的版本维护系统。

8、【单选题】下述版本控制软件中,能够支持现有绝大多数操作系统的是()

CVS

VisualSourceSade

A:

VSS

B:

RationalClearCase

C:

答D:案:D

解析:RationalClearCase——涵盖的范围包括版本控制、建立管理、工作空间管理和过

程控制;支持绝大多数操作系统;安装、配置、使用相对较复杂,需要进行团队培训。

PVCS系列软件是Merant公司出品实现配置管理的CASE工具,可以为配置管理提供良好的

自动化支持。其中PVCSVersionManager是用来实现文件的版本管理的,它是整个套件的

核心。

9、【单选题】EMF可以实现的四个功能是:输入、代码生成、默认的持久化机制和()

文档生成器

输出

A:

模型编辑器

B:

一体化机制

C:

答D:案:C

解析:EMF是基于Eclipse的模型框架。它是EclipseMDA的一个重要组成部分,是

Eclipse中许多项目的基础,EMF可以将模型转换成高效的,正确的,和易于定制的Java

代码。EMF可以实现的四个功能是:输入、代码生成、默认的持久化机制和模型编辑器。

10、【单选题】在Eclipse插件中,属于建模类插件的是()

CDT

MDT

A:

PDT

B:

GEF

C:

答D:案:B

解析:在Eclipse插件中,MDT属于建模类插件;CDT是调试器;GEF是一个图形化编辑

框架;PDT属于语言类插件。

11、【单选题】在软件开发过程中,直接与代码文档关联的是编程界面和()

分析界面

设计界面

A:

用户界面

B:

C:

管理界面

答D:案:C

解析:在软件开发过程中,直接与代码文档关联的是编程界面和用户界面。

12、【单选题】在结构图中,用菱形框连接模块表示的是()

循环调用

选择调用

A:

顺序调用

B:

层次调用

C:

答D:案:B

解析:当程序模式比较大时,直接用框图表示会过于复杂,使人无法分层次地掌握程序的

结构。针对这种情况,人们引入结构图,其中在结构图中,用菱形框连接模块表示的是选

择调用。

13、【单选题】项目管理的最终体现是()

产品质量有效控制

项目按预定计划完成

A:

有效地利用资源

B:

控制和降低成本

C:

答D:案:D

解析:项目管理的基本目标为以下四点:1.使产品(或工程)的质量得到有效的控制。2.

保证整个系统按预定的进度完成。3.有效地利用各种资源,尽可能使资源的闲置与浪费减

少。4.控制与降低成本,这是以上几点的自然的结果,无论是质量、进度,还是资源调

度,从项目的观点来说,最终都体现为成本的升高或降低。可以说,成本的情况是项目管

理状况的综合的最终体现。

14、【单选题】在一个完整的软件开发工具中,处于中心位置的是()

人机界面和数据库查询

通信服务和数据库查询

A:

总控部分和人机界面

B:

总控部分和代码生成器

C:

答D:案:C

解析:无论是建立一体化的软件开发工具,还是把单项功能的工具集成起来,总控部分和

人机界面都处于中心位置。

15、【单选题】对表格、文章、图形这三类文档处理,从难到易的顺序是()

图形、文章、表格

图形、表格、文章

A:

文章、图形、表格

B:

文章、表格:图形

C:

答D:案:C

解析:文档生成的功能与代码生成相比,数量更大、内容更复杂,包括三大类:文章、表

格、图形其中,最容易生成的是表格,其次是图形,最难处理的是文章。

16、【单选题】不属于生成代码依据的资料是()

信息库中已经存放的有关资料

各种标准模块的框架和构件

A:

程序设计语言的语法与功能

B:

使用者屏幕操作输入的信息

C:

答D:案:C

解析:代码生成器是根据设计要求,自动或半自动地生产相应的某种语言程序。属于生成

代码依据的资料是:信息库中已经存放的有关资料;各种标准模块的框架和构件;使用者

屏幕操作输入的信息。

17、【单选题】购买市场上已有的软件开发工具不具有的优点是()

减轻一定的工作负担

工作的组织管理比较规范

A:

信息的管理与检索比较方便

B:

降低成本

C:

答D:案:D

解析:开发面向实际应用领域的、商品化的软件工具,其难度要比为自己开发工具的难度

大得多。市场上已有的软件开发工具具有以下优点:1.减轻一定的工作负担;2.工作的

组织管理比较规范;3.信息的管理与检索比较方便,降低成本是在调查市场中考虑的问

题。

18、【单选题】获得软件开发工具有自行开发和购买两种途径,其中自行开发不具有的优点

是()

切实符合自己的需要

A:

便于进一步扩充和升级

开发容易

B:

可以商品化

C:

答D:案:C

解析:自行开发软件开发工具目标明确,切实符合自己的需要,便于进一步扩充和升级,

不存在引进外面产品时不可避免的冲突与不一致。如果自己用得顺利,就可以商品化,成

为软件产品出售。

19、【单选题】FORTRAN,ALGOL和COBOL等高级程序设计语言的成熟与普及是在20世纪的

()

50年代末

60年代初

A:

60年代末

B:

70年代初

C:

答D:案:B

解析:除了汇编语言以外都可以称之为高级程序设计语言。FORTRAN,ALGOL和COBOL等高

级程序设计语言的成熟与普及是在20世纪的60年代初。

20、【单选题】为了提高软件开发工作的水平和效率,人们提出了多种程序设计方法。其

中,主要为程序员服务的是()

结构化程序设计

软件工程方法

A:

面向对象的方法

B:

即插即用的程序设计

C:

答D:案:A

解析:为了提高软件开发工作的水平和效率,提出了多种程序设计方法。其中,主要为程

序员服务的是结构化程序设计;软件工程的方法主要集中于加强项目管理者的工作;即插

即用的程序设计方法用制造硬件的思路来生产软件;面向对象程序设计通过合理地选择认

识的层次,使系统的复杂性保持在可控的范围内。

21、【问答题】简述高级程序设计语言的不足。

答案:第三代程序设计语言(即高级程序设计语言)一般都是过程化语言,即需要由编写

程序的人一步一步地安排好机器的执行次序,虽然不是一对一地指挥到机器指令,但是还

必须在人的头脑中安排好实际的执行过程,需要安排执行的内容(与次序),需要考虑解

决问题的细节,清楚如何解决问题,加重了用户的负担。

22、【问答题】简述实施结构化程序设计的基本思想。

答案:在实施的过程中,强调以下几点:1)限制(甚至不用)GOTO语句,禁止超越模块

边界的GOTO语句。2)子程序尽可能的做到只有一入口、一出口。3)程序风格应明确。

4)完成有关的文档编撰。

解析:结构化程序设计的原则并不复杂,其基本想法十分简明,各方面专家不同的表达也

大同小异,没有什么原则性的区别。在实施的过程中,强调以下几点:1)限制(甚至不

用)GOTO语句,禁止超越模块边界的GOTO语句。2)子程序尽可能的做到只有一入口、

一出口。3)程序风格应明确。4)完成有关的文档编撰。

23、【问答题】简述信息库中保存的版本管理信息的内容。

答案:包括各个版本的备份、每个版本的推出日期、与以前版本相比的变更说明。

解析:信息库中存入的内容中包括项目管理的有关信息、人员变更、资金投入、进度计划

及实施情况。这项还包括版本信息,即各个版本的备份、每个版本的推出日期、与以前版

本相比的变更说明等。

24、【问答题】引入软件开发工具之后,应当进行的组织管理工作包括哪些方面?

答案:严格使用制度。记录使用的详细过程。培训使用人员。经常进行审计与评价工作。

解析:一旦购置了软件开发工具,使用者必须从一开始就对它的使用过程进行认真的组织

与管理。具体地说,在引入软件开发工具之后,应当认真进行组织管理工作包括如下四个

方面:(1)严格使用制度。(2)记录使用的详细过程。(3)培训使用人员。(4)经常

进行审计与评价工作。

25、【问答题】简述软件开发工具的网络化发展方向。

答案:通过网络,人们可以更方便地互通信息,共享知识,这就给人们所梦想的软件重

用、知识重用提供了新的机会。例如,在项目管理方面,网络的应用使人们更便于掌握项

目的进展状况、质量状况等。正因为这样,目前利用网络提供条件,提高工作效率的软件

开发工具,以及在网络上开发应用软件的工具,正在成为当前发展的一个热点。

26、【问答题】简述采用RationalRose建模的过程。

答案:(1)确认应用系统的功能需求,并为事务处理原则建模;(2)对抽象的对象映

射需求,提供设计模板并创建惯用的模板;(3)分辨和设计对象(或划分三层模型的服

务);(4)对软件的组成部分映射成对象并设计组件在网络上如何分布。

解析:建模过程​​主要如下:1.确认应用系统的功能需求,并为事务处理原则建模;2.

对抽象的对象映射需求,提供设计模板并创建惯用的模板;3.分辨和设计对象或划分三层

模型的服务;4.对软件的组成部分映射成对象并设计组件在网络上如何分布。

27、【问答题】试论大型软件开发中的困难表现在哪些方面。

答案:一致性的保持成为十分困难的问题。测试的困难大大增加。工作进度难以控制。

文档与代码的协调十分困难。版本更新带来的困难。

解析:当程序的规模超出一个人的力量范围时,一系列新的、更难以克服的困难就出现在

人们的面前。其中包括一致性的保持成为十分困难的问题,测试的困难大大增加,工作进

度难以控制,文档与代码的协调十分困难,版本更新带来的困难。

28、【问答题】要将hello.c/hello.cpp文件编译为可以运行的.exe文件,有哪些主要

操作步骤?(从菜单栏上的file菜单开始操作)。

答案:点击菜单栏上的File菜单,save(保存)该项目,在资源管理器中选中需要运行

的项目,单机右键,在BuildConfigurations子菜单中选择Build,选中All。

解析:在资源管理器中,用鼠标右击单击项目,弹出菜单,选择“Build

Configurations”->"Build"->"All"

29、【问答题】编译成功后将在资源管理器中看到以什么名字命名的文件夹?

答案:编译成功后将在资源管理器中看到以Release名字命名的文件夹。

解析:编译成功后将在资源管理器中看到Release文件夹,该文件夹中包含了刚被编译的

可执行文件

30、【问答题】根据下面提供的菜单、文件夹、标签、按钮、窗口等操作选项,请写出从资

源管理器视图中开始操作,运行一个名为“hello”的C/C++项目的基本操作步骤,RunAs、

DebugAs、ProfileAs、RunConfigurations、Newlaunchconfiguration、

BuildConfiguration、Release、Debug、SearchProject、ProgramSelection、x86le-

/helloworld/Release/helloworld.exe、x86le-/helloworld/Debug/helloworld.exe、

Run。

答案:选中需要运行的项目,单击右键,在RunAs子菜单中选RunConfigurations。点

击Newlaunchconfiguration,在BuildConfiguration选择Release,点击Search

Project,在弹出的ProgramSelection窗口中选中x86le-

/helloworld/Release/helloworld.exe后点击ok,点击Run。

解析:进行程序的步骤:在资源管理器中用鼠标右键单击需要运行的项目,在RunAs子

菜单中选择运行设置(RunConfigurations)。在Creat,manage,andrunconfiguration

窗口,点击新建运行配置(Newlaunchconfiguration),进入新窗口后,在Build

Configuration选项中选择Release,点击SearchProject,在弹出的ProgramSelection

窗口中选中x86le-/helloworld/Release/helloworld.exe后点击ok,全部设置完毕后,

单击Run即可运行项目。

31、【填空题】对于CASE工具有两种理解:一种是计算机辅助软件工程,另一种是计算机

辅助()。

答案:系统工程

解析:计算机辅助软件工程(ComputerAidedSoftwareEngineering),计算机辅助系

统工程(ComputerAidedSystemEngineering)是对于CASE工具两种理解。

32、【填空题】客观世界的任何事物都是对象(Object),它们都有一些静态属性和相关

的。

答案:操作

解析:客观世界的任何事物都是对象,它们都有一些静态属性(相应于数据结构),也都

有一些相关的操作(相应于程序模块)。

33、【填空题】结构化程序设计把程序的结构分解成三种基本模块:处理单元、和二分决

策机制。

答案:循环机制

解析:软件开发方法有结构化程序设计方法,软件工程方法,面向对象的程序设计方法,

即插即用的程序设计方法,面向开源软件的程序设计方法,其中结构化程序设计把程序的

结构分解成三种基本模块:处理单元、循环机制和二分决策机制。

34、【填空题】信息库(Repository)中应保存的文档包括原始数据、()、报表与单证的

样本、绘制的各种图和系统说明书。

答案:调查记录

解析:信息库中需要保存包括在逻辑设计阶段的各种调查材料和由此生成的各种文档,包

括调查记录、原始数据、报表及单证的样本、绘制的各种图以及最后生成的系统说明书。

35、【填空题】人机交互手段的八个方面是:键盘操作、屏幕滚动、菜单选择、帮助系统、

鼠标操作、色彩应用、()和信息显示。

答案:数据录入

解析:人机交互的手段可以归结为八个方面:键盘操作、屏幕滚动、菜单选择、帮助系

统、鼠标操作、色彩应用、数据录入和信息显示。

36、【填空题】软件开发工具帮助使用者编写程序代码,并编制、生成及修改各种()。

答案:文档

解析:软件开发工具帮助使用者编制、生成及修改各种文档。这包括文字材料和各种表

格、图形。软件开发中有大量的文档产生,其工作量常常使人望而却步,软件开发工具在

这方面的功能是十分重要的,同时也能帮助使用者编写程序代码,即一般常说的代码生

成。

37、【填空题】软件开发工具的三个技术要点是:面向使用者、()和保证系统的开放

性。

答案:保证信息的准确传递

解析:面向使用者、保证信息的准确传递、保证系统的开放性,三个技术要点是对整个软

件开发工具而言的,但它们的实现,主要体现在总控和人机界面这个中心环节上,这也是

软件开发工具真正发挥作用的要害和难点所在。

38、【填空题】信息库中存放的运行状况记录,包括运行效率、作用、用户反映、故障情

况、故障的原因和()。

答案:处理情况

解析:软件投入运行之后,应当对于它的运行情况进行详细地记录,包括它的运行效率、

作用、用户反映、故障情况、故障的原因及处理情况。这些信息对于软件的有效运行与进

一步发展是至关重要的。

39、【填空题】购买现成的软件开发工具,还是自己开发专用的工具与具体工作的条件、环

境、(),项目特征都有不可分割的联系。

答案:人员素质

解析:在选择软件开发工具之前,首先要清楚此次引入工具要达到怎样的目标,购买现成

的软件开发工具,还是自己开发专用的工具与具体工作的条件、环境、人员素质、项目特

征都有不可分割的联系。

40、【填空题】许多软件技术人员手边都积累了一些自制的、()、规模不一的软件开发

工具。

答案:专用的

解析:自制一些工具是十分普遍的,许多软件技术人员手边都积累了一些自制的、专用

的、规模不一的软件开发工具。

41、【填空题】由于在软件开发工作中,存在着大量不确定的因素,人们常常需要用与经

验来补充或加工。

答案:知识

解析:由于在软件开发工作中,存在着大量不确定的因素,人们常常需要用知识与经验来

补充或加工。在这方面,人工智能方面的技术可以提高信息处理的功能及效率。

42、【填空题】软件开发工具的智能化,就是在软件开发工具的研究与使用中引用人工智能

以及()等技术。

答案:神经网络

解析:从目前的软件开发工具的发展来看,智能化、网络化、一体化、标准化是值得重视

的几个方向。所谓智能化,具体地说就是在软件开发工具的研究与使用中引用人工智能、

神经网络等技术,使得软件开发工具对于不确定的信息、模糊信息具有更强的处理能力。

43、【填空题】Eclipse的工作空间是负责管理用户资源的插件,包括用户创建的项目、那

些项目中的,以及文件变更和其他资源。

答案:文件

解析:Eclipse的体系结构主要包括运行时内核、工作空间、工作台、其他插件等。

Eclipse的工作空间是负责管理用户资源的插件,包括用户创建的项目、项目中的文件,

以及文件变更和其他资源。

44、【填空题】编辑器是工作台中的一个(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论