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

下载本文档

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

文档简介

软件开发工具年月真题

0317320154

1、【单选题】属于软件开发工具的是()

操作系统

编译系统

A:

第三代语言

B:

报表生成器

C:

答D:案:D

解析:20世纪80年代以来,一些专门用于支持软件开发的软件开发工具陆续问世,从而

进入了专用的软件开发工具阶段。期间涌现出来的软件开发工具的种类中,面向特定功能

模块的各种代码生成程序包括:报表生成器、菜单生成器、对话生成器等。

2、【单选题】项目负责人最希望软件开发工具所提供的帮助是()

存储及管理开发过程中的信息

文档的编制或生成

A:

软件项目的管理

B:

描述客观系统

C:

答D:案:C

解析:软件开发工具的功能要求:1.认识与描述客观系统;2.存储及管理开发过程中的信

息;3.代码的编写或生成;4.文档的编制或生成;5.软件项目的管理。其中软件项目的管

理这方面的功能更明确地是为项目管理人员提供支持。

3、【单选题】通常依赖于机器与软件的软件开发工具是()

计划工具

分析工具

A:

上游工具

B:

集成化工具

C:

答D:案:D

解析:上游工具相当于分析工具,分析工具与计划工具往往是独立于机器与软件的,而集

成化的软件开发工具又常常是依赖于机器与软件的。

4、【单选题】一个优秀的程序员要成为项目组的好成员,必须()

具有程序设计所需要的基本知识与技能

深入了解本项目所在的领域

A:

比较熟悉软件开发的技术环境

B:

按照统一的原则使用标识符

C:

答D:案:D

解析:具有程序设计所需要的基本知识与技能,深入了解本项目所在的领域,比较熟悉软

件开发的技术环境是衡量一个好程序员的标准,而使用统一标识符是程序员作为项目组的

成员应该确保的基本内容。

5、【单选题】属于面向对象程序设计语言的是()

COBOL

Smalltalk

A:

FORTRAN

B:

ALGOL

C:

答D:案:B

解析:面向过程的语言:针对处理过程,独立于计算机进行程序设计的语言。设计程序时

不必关心计算机的类型和内部结构,只需对解题及实现算法的过程进行设计。如algol、

fortran、cobol等语言。20实际70年代,Smalltalk语言出现,它把一切事物都看做对

象。

6、【单选题】在软件开发过程中,直接与需求信息关联的界面是()

分析界面

编程界面

A:

用户界面

B:

管理界面

C:

答D:案:A

解析:

7、【单选题】在软件开发过程中,建立逻辑模型应在()

需求分析阶段

编码阶段

A:

系统设计阶段

B:

测试阶段

C:

答D:案:A

解析:需求分析阶段的任务是建立逻辑模型。

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

减轻一定的工作负担

工作的组织管理比较规范

A:

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

B:

一体化的软件开发工具多

C:

答D:案:D

解析:购买市场上已有的软件开发工具,一般来说能够帮助人们减轻一定的工作负担,在

某些环节上代替一些简单的、重复性的工作;当项目比较大,时间持续比较长的情况下,

使用工具还可以使工作的组织管理比较规范,信息管理与检索比较方便,部分地做到信息

与知识的重用和共享。更重要的方面在于目前软件开发工具的发展水平还不高,真正经过

经验的、一体化的软件开发工具还不多。

9、【单选题】在购置软件开发工具前,通常调查市场的重点不包括()

工具的运行环境

工具的功能

A:

工具的文档资料

B:

工具的品牌

C:

答D:案:D

解析:购置软件开发工具的时应明确目的与需求,进而调查市场需从工具的功能、性能、

运行环境、工具文档、工具服务、价格等多个方面考察。

10、【单选题】以下几种较有代表性的语言及其开发工具中支持面向对象最好的是()

PB

C++Builder/Delphi

A:

VB

B:

VC

C:

答D:案:B

解析:

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

面向各平台开发者

具有编译、运行功能

A:

B:

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

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

C:

答D:案:A

解析:Eclipse是一款免费的、面向各平台开发者的软件开发环境,在各种操作系统上表

现差异非常小。安装后的核心部分大小只有数十兆,开发者可以根据需求再添加同样免费

的插件。Eclipse具有“大平台,小核心,多插件”的特点,更富有灵活性,如果开发成

果最终需要被部署在非Windows平台上而又希望开发环境最大程度模拟运行环境,使用

Eclipse能够打消来自操作系统方面的忧虑。

12、【单选题】Eclipse调试操作的快捷键是()

F11

F12

A:

Ctrl+F11

B:

Ctrl+F12

C:

答D:案:A

解析:Eclipse调试程序为Debug,快捷键为F11。

13、【单选题】单击菜单栏上的浏览“Navigate”菜单,为了打开元素,可以使用的快捷键

是()

Ctrl+Shift+I

Ctrl+Shift+J

A:

Ctrl+Shift+K

B:

Ctrl+Shift+T

C:

答D:案:D

解析:单击菜单栏上的浏览“Navigate”菜单,选择打开元素(OpenElement),也可以

使用快捷键“Ctrl+Shift+T”。

14、【单选题】在GDB删除行断点时,从断点菜单中选择的选项是()

AddBookmark

DisableBreakpoint

A:

ToggleBreakpoint

B:

BreakpointProperties

C:

答D:案:C

解析:在GDB删除行断点时,从断点菜单中选择ToggleBreakpoint(切换断点)即可删

除该行断点。AddBookmark:添加书签,DisableBreakpoint:禁止断点,Breakpoint

Properties:断点属性。

15、【单选题】在Eclipse编辑器中,打开文件Test后,要使其全屏幕显示,双击的标签

区域是()

Open

Test

A:

Use

B:

Reset

C:

答D:案:B

解析:在编辑器中,打开一个文件(如Test.c),双击Test.c标签区域即可全屏显示该编

辑器区域,再次单击该标签区域会恢复到初始状态。

16、【单选题】在CVS中,将资源库中的最新状态反映至工作备份的操作称为()

输入

提交

A:

签出

B:

更新

C:

答D:案:D

解析:

17、【单选题】要想使经过一段时间开发形成的本地代码和CVS资源库中代码保持一致,应

选择的处理是()

核对

提交

A:

同步

B:

更新

C:

答D:案:C

解析:经过一段时间的开发,本地的代码和CVS资源库的代码可能会产生差别,这种差别

可能使本地代码与资源库代码之间存在增减或冲突等关系。此时,如果想要将本地代码与

资源库代码一致,就需要选择代码同步。

18、【单选题】在Eclipse插件中,将已有的视图、操作集及编辑器进行组合和布局,以支

持特定用户的需求,这种组织的结果称为()

结构图

总编辑器

A:

透视图

B:

用户菜单

C:

答D:案:C

解析:透视图就是将已有的视图、操作集及编辑器进行组合和布局,从而支持特定的用户

需求。

19、【单选题】关于面向对象概念的叙述中,错误的是()

对象具有一组属性和一组操作

客观世界的有规律的事物才是对象

A:

属性是类和对象的性质

B:

抽象是事物的简括描述

C:

答D:案:B

解析:客观世界的任何事物都是对象。对象是一些属性及操作行为的封装体,它是问题空

间中一些东西的抽象。抽象是事物或现象的简括描述。从一般意义上讲,对象就是问题空

间中的事物,它具有一组属性和一组操作。对象用于自然而灵活地模拟现实世界中的事

物,具有很好的模块性。

20、【单选题】使用RationalRose建模不能支持()

UML的建模组成结构

采用基于组件的开发

A:

从数据流程图生成代码

B:

系统分析到系统实现

C:

答D:案:C

解析:RationalRose可视化建模的特点:1)支持UML的建模。2)采用基于组件的开

发。3)支持多语言开发。4)支持双向工程。这使得使用者可以很容易完成从系统分析到

系统实现,然后再从系统实现到系统分析的迭代过程。5)全面的团队支持。6)简单易

用。7)提供可视化的差异比较以及合并工具。8)提供框架向导。9)提供扩展接口,以

实现定制的Rose。10)基本报告生成。可以生成数据词典。11)COBRA/IDL生成。12)

数据库模式生成。13)微软存储库集成。14)实现Oracle8的正向和逆向工程。15)支

持Forte附加项,以实现在此环境下的分析、构建企业级应用。不包括从数据流程图生

成代码。

21、【问答题】简述在Windows操作系统的环境下,VisualStudio与Eclipse相比的优

势。

答案:VisualStudio在微软环境下和其他产品的交互协同能够浑然一体,天衣无缝;开发

使用容易;产品间的差别透明度高;在运行速度,代码显示速度等方面也强于Eclipse。

解析:VisualStudio在微软环境下和其他产品的交互协同能够浑然一体,天衣无缝;开发

使用容易;产品间的差别透明度高;在运行速度,代码显示速度等方面也强于Eclipse。

对比记忆两种软件开发工具的优势,从交互,开发容易度,产品差别透明度,运行速度,

代码显示速度等方面比较记忆。

22、【问答题】试论软件开发工具的提出与使用是软件技术发展的一个新的阶段。

答案:区别于以往阶段的特点,软件技术的发展主要表现在四个方面:(1)自动化程度

的提高,编程中的部分工作已由工具代替执行。(2)将需求分析和架构设计包括在软件

工作的范围之内,从而使软件开发过程进一步向用户方面延伸。顺应大量开源软件出现的

客观环境,进一步显示出软件开发的继承性和开放性,进一步证明了软件是人类知识积累

和传承的新的、有力的手段。(3)将软件开发工作延伸到项目及版本管理,从而超出了

一次编程的局限,而扩展到了作为一个不断发展的客体生长完善的全过程。这也是软件研

制从个体的、手工作坊的方式向科学的、有组织、有计划的方式转变的一个重要表现。

(4)吸收了许多管理科学的内容与方法,将组织、管理等项目负责人的思想与方法放到

了更重要的位置。人们越来越深刻地认识到,软件生产的成败更多地依赖于合理地组织与

协调,而不是领导者或程序员个人的编程能力。

解析:区别于以往阶段的特点,软件技术的发展主要表现在四个方面:(1)自动化程度

的提高,编程中的部分工作已由工具代替执行。(2)将需求分析和架构设计包括在软件

工作的范围之内,从而使软件开发过程进一步向用户方面延伸。顺应大量开源软件出现的

客观环境,进一步显示出软件开发的继承性和开放性,进一步证明了软件是人类知识积累

和传承的新的、有力的手段。(3)将软件开发工作延伸到项目及版本管理,从而超出了

一次编程的局限,而扩展到了作为一个不断发展的客体生长完善的全过程。这也是软件研

制从个体的、手工作坊的方式向科学的、有组织、有计划的方式转变的一个重要表现。

(4)吸收了许多管理科学的内容与方法,将组织、管理等项目负责人的思想与方法放到

了更重要的位置。人们越来越深刻地认识到,软件生产的成败更多地依赖于合理地组织与

协调,而不是领导者或程序员个人的编程能力。论述题考察学员对课程中关键问题的掌

握,并且能够就解决问题的方法展开论述,与简答题相比,要求学员具备进一步分析问题

的能力。

23、【问答题】进入二十一世纪以来,软件开发工具的发展有什么特点?

答案:进入21世纪以来,两个鲜明的特点使软件开发工具的功能和效率提高到了一个新

的阶段。第一个特点是面向网络,不仅基于网络,而且用于网络;另一个特点是开源软件

的兴起和运用。

24、【问答题】简述软件工程思想的产生。

答案:软件危机的发生;把软件的质量寄托于程序员的技能与认真负责是不牢靠的;从根

本上,要想大幅度地提高软件开发的效率和质量,应吸取人们的成功经验,从组织上和管

理的角度加强力量;使软件生产从程序员的个人劳动提高成为可控制的工程,这就产生了

软件工程。

解析:软件危机的发生;把软件的质量寄托于程序员的技能与认真负责是不牢靠的;从根

本上,要想大幅度地提高软件开发的效率和质量,应吸取人们的成功经验,从组织上和管

理的角度加强力量;使软件生产从程序员的个人劳动提高成为可控制的工程,这就产生了

软件工程。提取关键字,软件危机,程序员技能不牢靠,提高开发效率质量,组织管理上

加强,可控工程,在做简答题中加强记忆。

25、【问答题】简述软件工程从传统产业工程方法中吸取的成功经验。

答案:对软件工程工作的步骤作出了严格的规定;工作顺序不能颠倒;每一个阶段都有各

自的明确的任务;在质量、表达方式等方面要有统一的,并为人们共同遵守的标准;利用

有关各方沟通与交流的手段,使参加工作的人们成为一个整体,共同地完成一项大的工程

任务。

解析:简答题需要表述清晰,对软件工程工作的步骤作出了严格的规定;工作顺序不能颠

倒;每一个阶段都有各自的明确的任务;在质量、表达方式等方面要有统一的,并为人们

共同遵守的标准;利用有关各方沟通与交流的手段,使参加工作的人们成为一个整体,共

同地完成一项大的工程任务。从规定,工作顺序,明确任务,标准等方面具体表述清晰。

26、【问答题】简述信息库中保存的编程阶段成果的内容。

答案:包括程序代码与框图、变量说明、测试情况、验收报告和使用说明。

解析:信息库中应当存放有关软件开发全过程的所有有用的信息。其中编程阶段的所有成

果,包括程序代码、框图、变量说明、测试情况(输入数据及输出结果)、验收报告、使

用说明等。

27、【问答题】简述项目管理的基本目标。

答案:使产品(工程)的质量得到有效的控制;保证整个系统按预定的进度完成;有效

地利用各种资源;控制与降低成本。

解析:对于具有一定规模的软件开发工作来说,发挥整体力量、发挥组织管理的作用要比

单个程序员的能力与水平更为重要。做好这种组织管理工作的理论基础就是项目管理与版

本管理。项目管理的基本目标,需要逐条说明,表述明确。使产品(工程)的质量得到有

效的控制;保证整个系统按预定的进度完成;有效地利用各种资源;控制与降低成

本。

28、【问答题】已编写C程序代码如下:1)在Eclipse中,插件CDT、MinGW和GDB的

作用分别是什么?2)将此程序代码在Eclipse编辑器中进行编译时,在for(k=1;k<=5;k抖)

等代码行前显示“X”符号,说明该程序的编写有语法等错误,请修改该程序中如现的错误。

3)根据下面提供的菜单、文件夹、按钮、窗口等操作选项,请写出导入一个名为

ThreeFigures的C程序外部项目到Eclipse集成环境中的基本操作步骤(从菜单栏上的file

开始)。File、Export、Import、General文件夹、C++文件夹、CVS文件夹、Existing

ProjectsintoWorkspace、Preferences,Next、Selectrootdirectory、Select

archivefile,Finish、cancel。

答案:1)以Eclipse中,插件CDT、MinGW和GDB的作用分别是:CDT:专门用于编写C

和C++程序的Eclipse开发环境。MinGW:用来生成纯粹的win32可执行文件的编译环境。

GDB:C/C++程序调试工具。2)修改该程序中出现的错误:声明变量k:在

for(k=1;k<=5;k++)语句前增加intk;语句【或将inti,j;语句改为inti,j,k】将

if(i!=k&&i;!=j,j!=k)语句改为if(i!=k&&i;!=j&&j;!=k)【或者改为

if(i!=k&&i;!=j&j;!=k)】3)点击菜单栏上的File菜单,选择Import,打开General文

件夹,选择ExistingProjectsintoWorkspace,点击Next,在Selectrootdirectory

选项中选择项目所在目录下的ThreeFigures项目,点击Finish。

解析:1、CDT:专门用于编写C和C++程序的Eclipse开发环境。MinGW:用来生成纯粹

的win32可执行文件的编译环境。GDB:C/C++程序调试工具。2、声明变量需要定义在选

择结构中填写条件时使用逻辑运算符3、点击菜单栏上的File菜单,选择Import,打开

General文件夹,选择ExistingProjectsintoWorkspace,点击Next,在Selectroot

directory选项中选择项目所在目录下的ThreeFigures项目,点击Finish。

29、【问答题】已编写C++程序代码如下:1)在Eclipse中,插件CDT、MinGW和GDB的

作甩分别是什么?2)将此程序代码在Eclipse编辑器中进行编译后,在f0羽产l;k<:=巧;k

斗斗)等代码行前显示“x”符号,说明该程序的编写有语法等错误,请修改该程序中出现的

错误。3)根据下面提供的菜单、文件夹、按钮、窗口等操作选项,请写出导入一个名为

ThreeFigures的C++程序外部项目到Eclipse集成环境中的基本操作步骤(从菜单栏上的file

开始)。

答案:1)以Eclipse中,插件CDT、MinGW和GDB的作用分别是:CDT:专门用于编写C

和C++程序的Eclipse开发环境。MinGW:用来生成纯粹的win32可执行文件的编译环境。

GDB:C/C++程序调试工具。2)修改该程序中出现的错误:声明变量k:在

for(k=1;k<=5;k++)语句前增加intk;语句【或将inti,j;语句改为inti,j,k;或

者将语句改为for(intk=1;k<=5;k++)】将if(i!=k&&i;!=j,j!=k)语句改为

if(i!=k&&i;!=j&&j;!=k)【或者改为if(i!=k&&i;!=j&j;!=k)】3)点击菜单栏上的File

菜单,选择Import,打开General文件夹,选择ExistingProjectsintoWorkspace,点

击Next,在Selectrootdirectory选项中选择项目所在目录下的ThreeFigures项目,

点击Finish。

解析:1、CDT:专门用于编写C和C++程序的Eclipse开发环境。MinGW:用来生成纯粹

的win32可执行文件的编译环境。GDB:C/C++程序调试工具。2、声明变量需要定义在选

择结构中填写条件时使用逻辑运算符3、点击菜单栏上的File菜单,选择Import,打开

General文件夹,选择ExistingProjectsintoWorkspace,点击Next,在Selectroot

directory选项中选择项目所在目录下的ThreeFigures项目,点击Finish。

30、【填空题】我们所说的软件开发工具是一种帮助人们进行软件开发的特定的

答案:软件开发工具就是帮助人们开发软件的工具,这种特定的软件——帮助人们开发软

件的软件。

31、【填空题】面向对象的程序设计将认识框架迅速地散布到程序设计语言的范围之外,以

至出现了面向对象的系统分析、面向对象的()和面向对象的数据库管理系统等。

答案:系统设计

解析:面向对象的程序设计语言使软件开发工作进一步向用户方面靠近,这对于计算机应

用深入到各个应用领域是十分有利的。面向对象的程序设计之所以能产生巨大的影响,其

根本原因在于它提供了认识框架。也正因为这样,认识框架迅速地散布到程序设计语言的

范围之外,以至出现了面向对象的系统分析(OOA),面向对象的系统设计(OOD),面向

对象的数据库管理系统(ODBMS)等。

32、【填空题】模块之间的联系及互相影响称为耦合。一般来说,应当尽量避免逻辑耦合,

而仅限于耦合。

答案:数据

解析:模块之间的联系及互相影响尽可能地少,对于必需的联系都应当加以明确的说明,

如参数传递,共享文件的内容与格式等。这种联系及相互影响称为耦合,应当尽量避免逻

辑耦合,而仅限于数据耦合。

33、【填空题】即插即用的程序设计处理大型软件开发工作的思路是由一部分人专门生产软

件组件,而另一部分人则构造整个软件的

答案:软件结构

解析:即插即用的程序设计方法的基本思想就是用制造硬件的思路来生产软件,一部分人

专门生产软件组件,一部分人设计整个软件结构,并且把软件组织插入这个结构,以便迅

速完成大型软件的研制工作,同时也存在一些困难,如标准化的问题,软件部分的提供方

式的问题。

34、【填空题】抽象的、较大的对象所具有的性质,自然地成为它的子类的性质,不必加以

说明或规定,这就是性。

答案:遗传

解析:抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子

类的性质,不必加以说明或规定。这就是所谓的“遗传性”。

35、【填空题】参加大型软件开发的成员,必须具有高度的组织纪律性和。

答案:团队精神

解析:作为项目组的成员,需要接受项目组的限制和约束,服从项目组的严格管理。可以

说,作为项目组的一员参加大型软件的开发,必须具有高度的组织纪律性和团队精神。

36、【填空题】信息库(Repository)是一个随着项目进度不断修改与补充的

答案:数据集合

解析:信息库是一个包罗万象的,随着项目进度不断修改与补充的数据集合。它在规模上

不一定像数据仓库那么大,分析提炼的要求也有数据仓库不同,这些就是信息库的特点。

37、【填空题】从项目管理观点来说,项目管理状况的最终体现是项目的升高或降低。

答案:成本

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

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

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

从项目的观点来说,最终都体现为成本的升高或降低。

38、【填空题】文档生成包括、表格和图形三大类。

答案:文章

解析:文档生成包括文章、表格和图形三大类,其中,最容易生成的是表格,其次是图

形,最难处理的是文章。

39、【填空题】软件开发的工作环境包括硬件配置、系统软件、数据库管理系统、等各种

条件。

答案:网络通信

解析:工作环境是决定购置工具还是自制工具的一个重要因素。所谓工作环境包括硬件配

置、系统软件、数据库管理系统、网络通信等各种条件。一般的软件开发工具都是在一定

的工作环境中工作的,环境不一样就不能正常运行、发挥作用。

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

识来补充或加工,或用人工智能方面的技术辅助提高信息处理的功能及效率。

答案:经验

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

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

41、【填空题】从目前的发展势头看,、网络化、一体化、标准化是软件开发工具发展值

得重视的动向。

答案:智能化

解析:智能化:具体地说就是在软件开发工具的研究与使用中引入人工智能、神经网络等

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

过网络人们可以更方便地互通信息,共享知识。一体化:只有对于软件开发中涉及的各种

信息,以及在开发过程中他们的发生、变化、关系、一致性等有了完整与深刻的理解,才

能真正实现软件开发工具的一体化。标准化:软件构件必须实现标准化,用构件组成大型

软件的结构也必须符合一定的标准,否则就不可能提高生产效率。

42、【填空题】Eclipse的工具栏主要有两种类型,一种为()工具栏,另一种类型则是

视图工具栏。

答案:主

解析:Ec

温馨提示

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

最新文档

评论

0/150

提交评论