软件开发工具自考2015年04月真题及答案解析
本试卷为选择题型,填空题,名词解释,简答题,应用等题型。
一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 (本大题共20小题,每小题1分,共20分)
1.属于软件开发工具的是( )
A.操作系统
B.编译系统
C.第三代语言
D.报表生成器
2.项目负责人最希望软件开发工具所提供的帮助是( )
A.存储及管理开发过程中的信息
B.文档的编制或生成
C.软件项目的管理
D.描述客观系统
3.通常依赖于机器与软件的软件开发工具是( )
A.计划工具
B.分析工具
C.上游工具
D.集成化工具
4.一个优秀的程序员要成为项目组的好成员,必须( )
A.具有程序设计所需要的基本知识与技能
B.深入了解本项目所在的领域
C.比较熟悉软件开发的技术环境
D.按照统一的原则使用标识符
5.属于面向对象程序设计语言的是( )
A.COBOL
B.Smalhalk
C.FORTRAN
D. ALGOL
6.在软件开发过程中,直接与需求信息关联的界面是( )
A.分析界面
B.编程界面
C.用户界面
D.管理界面
7.在软件开发过程中,建立逻辑模型应在( )
A.需求分析阶段
B.编码阶段
C.系统设计阶段
D.测试阶段
8.购买市场上已有的软件开发工具不具有的优点是( )
A.减轻一定的工作负担
B.工作的组织管理比较规范
C.信息的管理与检索比较方便
D.一体化的软件开发工具多
9.在购置软件开发工具前,通常调查市场的重点不包括( )
A.工具的运行环境
B.工具的功能
C.工具的文档资料
D.工具的品牌
10.以下几种较有代表性的语言及其开发工具中支持面向对象最好的是( )
A.PB
B.C++Builder/Delphi
C.VB
D.VC
11.与Visual Studi0比较,Eclipse的独特优势是( )
A.面向各平台开发者
B.具有编译、运行功能
C.具备了代码援助、语法高亮、错误预防功能
D.令开发人员把精力集中到代码逻辑和算法优化上
12.Eclipse调试操作的快捷键是( )
A.F11
B.F12
C.Ctrl+F11
D.Ctrl+F12
13.单击菜单栏下的浏览“Navigate”菜单,为了打开元素,可以使用的快捷键是( )
A.Ctri+Shift+I
B.Ctrl+Shift+J
C.Ctrl+Shift+K
D.Ctrl+Shift+T
14.在GDB删除行断点时,从断点菜单中选择的选项是( )
A.Add Bookmark
B.Disable Breakpoint
C.Toggle Breakpoint
D.Breakpoint Froperties
15.在Eclipse编辑器中,打开文件Test后,要使其全屏幕显示,双击的标签区域是( )
A.Open
B.Test
C.Use
D.Reset
16.在CVS中,将资源库中的最新状态反映至工作备份的操作称为( )
A.输入
B.提交
C.签出
D.更新
17.要想使经过一段时间开发形成的本地代码和CVS资源库中代码保持一致,应选择的处理是( )
A.核对
B.提交
C.同步
D.更新
18.在Eclipse播件中,将已有的视图、操作集及编辑器进行组合和布局,以支持特定用户的需求,这种组织的结果称为( )
A.结构图
B.总编辑器
C.透视图
D.用户菜单
19.关于面向对象概念的叙述中,错误的是( )
A.对象具有一组属性和一组操作
B.客观世界的有规律的事物才是对象
C.属性是类和对象的性质
D.抽象是事物的简括描述
20.使用Rational Rose建模不能支持( )
A.UML的建模组成结构
B.采用基于组件的开发
C.从数据流程图生成代码
D.系统分析到系统实现
二、填空题(本大题共20小题,每空1分,共20分)
11.我们所说的软件开发工具是一种帮助人们进行软件开发的特定的________。
12.面向对象的程序设计将认识框架迅速地散布到程序设计语言的范围之外,以至出现了面向对象的系统分析、面向对象的________和面向对象的数据库管理系统等。
13.模块之间的联系及互相影响称为耦合。一般来说,应当尽量避免逻辑耦合,而仅限于 ________耦合。
14.即插即用的程序设计处理大型软件开发工作的思路是由一部分人专门生产软件组件,而另一部分人则构造整个软件的________。
15.抽象的、较大的对象所具有的性质,自然地成为它的子类的性质,不必加以说明或规定,这就是________性。
16.参加大型软件开发的成员,必须具有高度的组织纪律性和________。
17.信息库(Repository)是一个随着项目进度不断修改与补充的________。
18.从项目管理观点来说,项目管理状况的最终体现是项目________的升高或降低。
19.文档生成包括________、表格和图形三大类。
110.软件开发的工作环境包括硬件配置、系统软件、数据库管理系统、________等各种条件。
111.由于在软件开发工作中,存在着大量不确定的因素,人们常常需要用________与知识来补充或加工,或用人工智能方面的技术辅助提高信息处理的功能及效率。
112.从目前的发展势头看,________、网络化、一体化、标准化是软件开发工具发展值得重视的动向。
113.Eclipse的工具栏主要有两种类型,一种为________工具栏,另一种类型则是视图工具栏。
114.34. Eclipse环境中,所有视图共享同一组________。
115.使用Eclipse提供的浏览功能,可以从多个角度快速查看并定位到程序中的各个元素,包括代码的________、调用关系和继承关系等。
116.在Eclipse CDT特有的Search功能中,可以执行________、任务和C/C++搜索功能。
117.Eclipse的调试透视图主要包括调试视图、________视图、断点视图、编辑器、大纲视图和控制台视图。
118.在Eclipse定制透视图编辑器中的四个标签,分别定制的是工具栏、________、命令组和快捷方式。
119.UML(Unified Modeling Language,统一建模语言)是一种定义良好、易于表达且________的建模语言。
120.在00程序设计中,对象表达为被描述事物的数据和对数据的处理的统一整体,也称为________。
三、简答题(本大题共6小题,每小题5分,共30分)
21.进入二十一世纪以来,软件开发工具的发展有什么特点?
22.简述软件工程思想的产生。
23.简述软件工程从传统产业工程方法中吸取的成功经验。
24.简述信息库中保存的编程阶段成果的内容。
25.简述项目管理的基本目标。
26.简述在Windows操作系统的环境下,Visual Studi0与Eclipse相比的优势。
四、论述题(本大题共1小题,共10分)
31.试论软件开发工具的提出与使用,是软件技术发展的一个新的阶段。
五、应用题(本大题共1小题,共20分)
41.以下两题中的程序代码分别是用C和C++语言编写的“互不相同无重复三位数排列” 的C和C++程序代码,任选其中一题。(1) 已编写C程序代码如下:#include “stdio.h”#include “”stdlib.hint main(void){int i,j;printf(“ ”);if(i!=k && i!=j,j!=k)//确保每位数互不相同prifor(i=1;i<=5;i++)for(j=1;j<=5;j++)for(k=1;k<=5;k++)printf(“%d,%d,%d ”i,j,k);return EXIT_SUCCESS;}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 Projects into Workspace、Preferences,Next、Select root directory、Select archive file,Finish、cancel。(2) 己编写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 Projects into Workspace、Preferences,Next、Select root directory、Select archive file,Finish、cancel。