自考软件开发工具真题汇总整理试题.docx
《自考软件开发工具真题汇总整理试题.docx》由会员分享,可在线阅读,更多相关《自考软件开发工具真题汇总整理试题.docx(57页珍藏版)》请在冰豆网上搜索。
![自考软件开发工具真题汇总整理试题.docx](https://file1.bdocx.com/fileroot1/2023-2/3/2d119c38-23ba-45ce-a7b2-873e94ed6b8d/2d119c38-23ba-45ce-a7b2-873e94ed6b8d1.gif)
自考软件开发工具真题汇总整理试题
全国2021年10月高等教育自学考试软件开发工具试题
一、单项选择题〔本大题共20小题,每题1分,共20分〕
在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多项选择或未均无分。
1.一些专门用于支持软件开发的软件开发工具陆续问世,从而进入了专用的软件开发工具的阶段。
这个阶段开始于20世纪的〔 C 〕
A.60年代B.70年代
C.80年代D.90年代
2.不属于软件开发工具概念模式的是〔 B 〕
A.数据流程图B.关键路径图
C.数据字典D.时序网络
3.在一个完整的软件开发工具中,处于中心位置的是总控局部和〔 D 〕
A.数据库查询B.代码生成器
C.通信效劳D.人机界面
4.软件开发工具最重要的信息出口是代码生成和〔 B 〕
A.报表生成B.文档生成
C.联机查询D.图形处理
5.不属于研制软件开发工具根本技术要点的是〔 C 〕
A.面向使用者B.保证信息准确传递
C.保证系统的可靠性D.保证系统的开放性
6.软件开发工具文档生成中,最难于处理的内容是〔 A 〕
A.文章B.程序
C.表格D.图形
7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是〔 D 〕
8.结构化程序设计的方法主要的效劳对象是〔 C 〕
A.用户B.系统分析员
C.程序员D.系统设计员
9.在大型软件开发中,用户承担的工作是〔 B 〕
A.验收模块B.要求修改
C.交付检验D.试运行
10.2021年,国际电子电气工程师学会的权威刊物?
软件?
的九月/十月号,以“软件开发工具〞〔SoftwareDevelopmentTools〕为题的一期专刊中,认为错误的观念是〔 D 〕
A.软件开发工具的实践性很强
B.软件开发工具的抽象程度越来越高
C.软件开发工具的历史开展是多样性和趋同性并存的
D.在信息处理、知识表达、事务处理等问题上,确实是存在着我们已经认识的普遍规律
11.Eclipse文本编辑器中查找下一个操作的快捷键是〔 A 〕
A.Ctrl+KB.Ctrl+Z
C.CtrI+CD.Ctrl+X
12.在EclipseCDT编辑器中,完成快捷键设定的操作是同时按下=键和〔 B 〕
A.Shift键B.Ctrl键
C.Alt键D.Tab键
13.在Eclipse中,把文件恢复到历史记录版本的操作按钮是〔 B 〕
14.下述版本控制软件中,具有开放源代码特点的是〔 C 〕
A.RCSB.PVCS
C.CVSD.SCCS
15.CVS中,在某一时刻,模块中文件状态的静态影像称为〔 C 〕
A.输出B.提交
C.快照D.备份
16.在Eclipse首次启动时,如果某个插件有多个版本,通常的处理方法是〔 C 〕
A.使用最后存储的版本B.使用最先存储的版本
C.使用存储的最高版本D.列出所有版本供选择
17.在Eclipse插件清单编辑器中,指定当前插件运行时所需插件列表的页面是〔 B 〕
A.概述页面B.依赖性页面
C.构建页面D.运行时页面
18.在Eclipse插件清单编辑器中,显示插件提供给其他插件使用包的页面是〔 D 〕
A.概述页面B.依赖性页面
C.构建页面D.运行时页面
19.在如下关于面向对象的一些概念的表达中,正确的选项是〔 C 〕
A.客观世界的有规律的事物才是对象B.类是对一组相同的对象的描述
C.封装即信息隐藏D.方法是驻留在程序中的过程
20.在RationalRose建模的逻辑设计中,使用的图是〔 B 〕
A.活动图B.顺序图
C.状态图D.关联图
二、填空题〔本大题共20小题,每空1分,共20分〕
请在每题的空格中填上正确答案。
错填、不填均无分。
21.第四代语言的原义是___非过程化_________的程序设计语言。
22.总体设计文件应当包括____结构图___、模块清单、公用数据结构〔文件或数据库的格式〕。
23.框图是描述程序执行的逻辑过程的概念模式,把程序执行的根本步骤归纳为__判断_______、处理、输入、输出、起始或终止几个根本功能。
24.人机交互手段的八个方面是:
键盘操作、屏幕滚动、菜单项选择择、帮助系统、鼠标操作,色彩应用、数据录入和___信息显示___________。
25.购置现成的软件开发工具还是自己开发专用的工具,与具体工作的条件、__环境_、人员素质、工程特征都有不可分割的联系。
26.记录软件开发工具使用的详细过程情况,将使工程的组织者及时地清楚地知道开发工具的使用情况、___信息库_____的情况以及人们是否正确地使用了它们。
27.从几十年软件开发工具开展历史中,可以看到软件开发工具一个值得注意的特点是多样性和__趋同性______的并存。
28.Eclipse最初主要用来进行___JAVA___语言开发,但Eclipse并非只有这个用途。
29.Eclipse的体系结构主要包括运行时内核,工作空间,__工作台____,其它插件等。
30.在Eclipse中支持的断点包括行断点、__方法断点______和事件断点。
31.在GDB删除方法断点时,有双击、鼠标右键弹出菜单和_在断点视图中删除__三种方法。
32.在Eclipse定制透视图编辑器中的四个标签,分别定制的是工具栏、菜单栏、快捷方式和__命令组____。
33.在Eclipse中允许用户在注释、代码和___文件_______三个维度设置代码模板。
34.在Eclipse代码模板编辑中,变量以_$____开头。
35.版本控制软件ClearCase涵盖的范围包括版本管理、建立管理、__工作空间管理_和过程控制。
36.Eclipse工具栏的默认状态是___解锁___状态。
37.Eclipse插件清单编辑器由__概述___页面、依赖性页面、运行时页面、扩展页面、扩展点页面和构建页面组成。
38.Eclipse插件用户界面的三个根本构成元素是视图、编辑器和___透视图________。
39.当前我们所要开发的信息系统不同于以前。
其重要特征是具有___多样性_______、复杂性和相互关联性。
40.UML〔UnifiedModelingLanguage〕称为_统一建模语言_______。
三、简答题〔本大题共6小题,每题5分,共30分〕
41.简述信息库中保存的设计阶段资料的内容。
答:
包括所有的数据库与数据文件格式、数据字典、总体结构和程序模块的要求、各种接口及参数的传递方式以及最后形成的设计方案。
42.简述大型软件开发工作困难产生的原因。
答:
其原因是复杂的,多方面的。
首先,这些困难来自大系统的复杂性;其次,许多具有主动性的个人之间的组织与协调,这本身也带来大量的困难;另外,各个应用领域之间的差异也导致这些困难的加重;最后,时间的因素,变化的因素也给软件开发工作带来许多困难。
43.简述模块的划分应当符合的根本要求。
答:
第一,模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应;第二,尽可能地减少模块之间的联系及相互影响,对于必需的联系都应当加以明确的说明。
应当尽量防止逻辑耦合,而仅限于数据耦合;第三,模块的规模应当足够小,以便使它本身的调试易于进行。
44.在引入软件开发工具之后,如何严格使用制度?
答:
在信息库要明确按时填写与本软件开发有关的各种信息来源,即由哪些人在什么时候完成这种任务、规定成员的使用权限、维护职责等有关事宜。
45.简述软件开发工具的运行环境。
答:
软件开发工具的运行环境包括硬件条件中内存规模、磁盘容量、主机速度、输入输出设备和操作系统、数据库管理系统以及通信条件。
46.简述在面向对象方法中,对象与类的关系。
答:
类是对一组几乎相同的对象的描述。
从一组对象中出公共数据与方法,并将它们保存在一类中,是面向对象功能的核心。
类是创立对象的框架,而对象是类的实例。
四、论述题〔本大题共1小题,10分〕
47.试述软件开发工具的根本功能。
答:
〔1〕提供描述软件状况及其开展过程的概念模式,协助开发人员认识软件工作的环境和要求,合理地组织与管理开发工作的工作过程。
〔2〕提供存储和管理有关信息的机制和手段,根据概念模式提供的信息库和人机界面,有效地控制这些信息。
〔3〕帮助使用者编制、生成及修改各种文档。
〔4〕通过各种信息的提供,半自动地生成程序代码,进行测试、修改错误。
〔5〕对于历史信息进行跨生命周期的管理,把工程进度与版本更新的有关信息科学地管理起来。
五、应用题〔本大题共1小题,20分〕
48.〔本小题共有10个关键点,均已用数字标出,请将答案填写在题后相应的标号处〕
完成一个名称为OddSum的程序,求指定范围内的奇数和,输入为两个整型变量,输出为这两个变量之间的所有奇数的和。
使用EclipseCDT完成该C程序,按照新建工程、源文件夹、编写代码、编译运行的实现步骤,补充上述这些步骤中的关键点。
〔1〕新建工程:
翻开Eclipse集成环境,点击菜单栏上的 ①文件 菜单,选择新建子菜单下的“CProject〞选项,弹出选择向导窗口。
在对话框中翻开C/C++文件夹,选择“CProject〞后点击“Next〞进入下一步。
在工程名称栏中输入 ②OddSum ,并在工程类型“Projecttype〞标签中翻开“Executable〞文件夹,选择“EmptyProject〞,点击“Finish〞按钮完成。
〔2〕新建源文件夹:
鼠标右键点击资源浏览器中的新建的工程,在弹出的菜单中,选择③新建或New 子菜单里的源文件夹“SourceFolder〞选项。
在弹出的窗口中需要输入文件夹名称,把光标定位到 ④工程名称或ProjectName 一栏中输入源文件夹名称“src〞,然后点击“Finish〞按钮完成。
〔3〕新建C类文件:
参照前一个步骤新建的源文件夹,在资源管理器中鼠标右键点击⑤src文件夹 ,在弹出的菜单中选择新建“New〞子菜单里的类“Class〞选项,新建一个名为“Sum〞的类文件。
〔4〕编写C程序代码:
翻开第3步中建好的Sum文件,在编辑器中编写代码如下,补充代码中的关键步骤。
#include"stdio.h"
#include"stdlib.h"
intmain〔void〕{
intfirstNum=0,secondNum=0; ‖输入参数
getResult=0;‖计算结果
scanf〔"%d%d",&firstNum,&secondNum〕;
getResult= ⑥addOdd(fristNum,secondNum) ;
printf〔¨%d",getResult〕;
returnEXIT_SUCCESS;
}
boolisOdd〔intnum〕{
if〔 ⑦num%2!
=0 〕 ‖判断是否为奇数
returntrue;
else
returnfalse;
}
intadd〔inta,intb〕{
returna+b;
}
intaddOdd〔intmin,intmax〕{
inti,result=0;
if〔min>max〕{ ‖交换上下界
inttmpNum=min;
8 min =max;
max=tmpNum;
}
for〔i=min;i<=max;i++〕{
if〔isOdd〔i〕〕 ‖满足奇数条件
result=add〔result,i〕;
}
returnresult;
}
〔5〕运行C程序:
在资源管理器中鼠标右键点击该工程,在RunAs子菜单中选择运行设置“RunConfigurations",弹出如以下列图对话框。
在“Project〞栏中输入工程名称OddSum,或者点击“Browse〞按钮,在弹出的对话框中选择相应的工程。
在“C/C++Application〞栏中点击 ⑨SearchProject 按钮,选择相应的程序来运行。
〔6〕使用浏览功能查看函数的调用层次:
Eclipse的查看调用层次功能可以清晰展现函数调用关系。
首先,将光标定位到编辑器中的add〔〕函数;然后,点击菜单栏上的浏览“Navigate〞菜单,选择翻开调用层次结构“OpenCallHierarchy〞选项,即可看到add〔〕函数的调用层次。
add〔〕函数的调用层次结构为:
main〔〕-> ⑩addOdd() ->add〔〕。
全国2021年1月高等教育自学考试
软件开发工具试题
课程代码:
03173
一、单项选择题(本大题共20小题,每题1分,共20分)
在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多项选择或未选均无分。
1.非过程化语言是指(D)
A.软件开发工具B.计算机辅助软件工程
C.计算机辅助系统工程D.第四代语言
2.在关于用户界面的根本原那么中,用户界面的主要功能是(C)
A.控制B.提供帮助
C.通信D.方便用户
3.在一个完整的软件开发工具中,处于中心位置的是(D)
A.人机界面和代码生成器B.通信效劳和数据库查询
C.总控局部和数据库查询D.总控局部和人机界面
4.在软件开发工具的环境中,工作的范围和深度取决于(D)
A.开发人员的编程能力B.开发工具的功能先进
C.信息库的功能与内容D.具有优秀的开发团队
5.在软件开发过程中,建立数据模型的阶段是(A)
A.系统设计阶段B.需求分析阶段
C.程序编码阶段D.系统测试阶段
6.在软件开发工具的跨周期管理中,知识库和专家系统一般应用于(B)
A.需求分析阶段B.分析设计阶段
C.编码测试阶段D.系统维护阶段
7.自行开发软件开发工具不具有的优点是(B)
A.切实符合自己的需要B.集成化容易
C.便于进一步扩充和升级D.可以商品化
8.以下几种较有代表性的语言及其开发工具中支持面向对象最好的是(D)
A.VBB.PB
C.C++Builder/DelphiD.JAVA
9.以下几种较有代表性的语言及其开发工具中结果代码执行效率最高的是(B)
A.VBB.VC
C.PBD.JAVA
10.2021年,美国电气与电子工程师协会的权威刊物?
软件?
的九月/十月号,以“软件开发工具〞(SoftwareDevelopmentTools)为题的一期专刊中概括了40年来软件开发工具的开展轨迹,指出抽象程度最高的软件开发工具是(A)
A.XMFMosaicB.Eclipse
C.TurboOascalD.Smalltalk
11.较早期的软件开发工具的特点是(D)
A.代码版本管理的支持较好
B.对于软件开发过程中涉及的交互支持较好
C.文档管理支持较好
D.基于某一种计算机语言的
12.为创立一个CProject,在CProject窗口选择C语言相关属性后,单击的按钮是(B)
A.BackB.Next
C.FinishD.Cancel
13.Eclipse提供了从变量的任意引用位置直接定位到变量定义行的多种方法。
方法之一是将光标定位到编辑器中相应的变量位置,点击菜单栏上的浏览“Navigate〞菜单,使用快捷键(B)
A.F3B.F4
C.F5D.F6
14.在Eclipse中,从历史记录中恢复已删除文件的操作按钮是(C)
A.RenameB.Replace
C.RestoreD.Reset
15.在安装CVS的页面中,继续安装应选择的按钮是(C)
A.InstallB.Open
C.ModifyD.Repair
16.在Eclipse插件清单编辑器中,从整体上显示当前插件可用扩展点的页面是(C)
A.概述页面B.扩展点页面
C.扩展页面D.运行时页面
17.不属于Eclipse插件扩展点的是(B)
A.视图扩展点B.操作集扩展点
C.编辑器扩展点D.透视图扩展点
18.在Eclipse插件中,用于定义和实现结构化模型框架的插件是(B)
A.CDTB.EMF
C.MDTD.GEF
19.在如下关于面向对象的一些概念的表达中,错误的选项是(B)
A.子类可以继承其父类的特性,同时可以有自己的新特性
B.子类可以继承其父类的特性,但不可以有自己的新方法
C.对于用户来说,封装接口局部是可见的
D.对于用户来说,具体实现局部是不可见的
20.在RationalRose的系统分析与设计中,用于描述软件的各个组件及其之间依赖关系的图是(D)
A.活动图B.顺序图
C.协作图D.组件图
二、填空题(本大题共20小题,每空1分,共20分)
请在每题的空格中填上正确答案。
错填、不填均无分。
21.进入二十一世纪以来,软件开发工具的开展有两个鲜明的特点,第一个特点是__面向网络____,另一个特点是开源软件的兴起和运用。
22.系统分析的成果集中表达在__软件功能说明书____中。
23.软件开发工具合理存储、正确转化的四类信息是需求信息、变更要求、代码文档和_设计信息_____。
24.信息库(Repository)中应保存所述软件的工作环境、功能需求和_性能_____要求。
25.在选择软件开发工具之前首先需要明确_目的_____与要求。
26.一些公司最初为自己开发的软件,经过长时间的开展变化后,形成了___商品化___的软件开发工具,它们就有了质的变化。
27.软件开发工具的迅速开展使我们现在很难预言长远的开展趋势。
从目前的开展势头看,智能化、__一体化____、网络化、标准化是值得重视的几个动向。
28.Eclipse是一个开放源代码的、基于_JAVA___的可扩展集成应用程序开发环境。
29.Eclipse的体系结构主要包括__运行时内核____,工作空间,工作台,其它插件等。
30.EclipseCDT调试器允许用户使用__设置断点____、暂停、单步执行代码的方法来控制程序的运行过程。
31.在Eclipse中支持的断点包括_行断点_____、方法断点和事件断点。
32.EclipseCDT编辑器的首选项设置包括外观、_键_____、搜索、工作空间和浏览器。
33.在Eclipse定制透视图编辑器中的四个标签,分别定制的是工具栏、菜单栏、命令组和_快捷方式_____。
34.在Eclipse中具有保存_历史记录_____的功能,可以支持用户将程序恢复到之前的某个时间点。
35.在CVS的About页面,提供了软件产品_版本_____、来源和效劳状态信息。
36.版本控制软件ClearCase涵盖的范围包括版本控制、_建立管理_____、工作空间管理和过程控制。
37.在Eclipse插件清单文件中描述了插件的_名字_____、版本号以及使用的或本身定义的扩展点等信息。
38.Eclipse插件清单编辑器由概述页面、_依赖性__页面、运行时页面、扩展页面、扩展点页面和构建页面组成。
39.UML(UnifiedModelingLanguage,统一建模语言)是一种面向对象的建模语言,它提供了描述软件系统__模型____的概念和图形表示法。
40.当前我们所要开发的信息系统不同于以前。
其重要特征是具有__复杂性____、多样性和相互关联性。
三、简答题(本大题共6小题,每题5分,共30分)
41.什么是软件开发工具?
答:
在高级程序设计〔第三代语言〕的根底上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等方面,对软件开发者提供各种不同程序的帮助的一类新型的软件。
42.简述软件开发工具的理论根底。
答:
1〕软件开发过程的信息需求2〕概念模式及其作用3〕信息库及其一致性4〕人机界面及其管理5〕工程管理与版本管理。
43.简述计算机模拟模型的特点。
答:
利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境,又以程序来表现客观系统中的某些规律或规那么,计算机那么在设定好的环境、设定好的规那么高速运行,以便人们观察与预测客观系统的状况。
计算机模拟模型是一种不需要事先作更多理论假设的概念模式,已开展成为一个独特的分支。
44.简述信息库中保存的工程管理信息的内容。
答:
工程管理的有关信息、人员变更、资金投入、进度方案以及实施过程。
这项还包括版本信息,即各个版本的备份、每个版本的推出日期、与以前版本相比的变更说明等。
45.权衡软件工具购置与自行开发必须考虑的因素。
答1〕准备从事软件开发工作的性质与要求2〕开发人员对支持工作与支持程度的要求3〕工作环境4〕人员因素。
46.简述什么是用例图(Use—CaseDiagram)。
答:
该视图是从系统的外部使用者对系统的需求来描述系统工程应具备和完善的功能。
四、论述题(本大题共1小题,10分)
47.试述软件开发工具的一般结构及其主要功能。
答:
根本功能包括五个方面:
1〕提供描述软件状况及其开发过程的概念模式,协助软件开发人员认识软件工作的环境与要求,合理组织与管理软件开发的工作过程;2〕提供存储和管理有关信息的机制与手段;3〕帮助使用者编制、生成及修改各种文档〕4〕帮助使用者编写程序代码,即代码生成;5〕对于历史信息进行跨生命周期的管理,把工程运度与版本更新的有关信息科学地管理起来。
一般结构包括:
1〕中心位置的总控局部和人机界面,一方面人机界面面对不同类型的用户;另一方面,总控局部面对着系统内部的各种功能与各种信息,它要保证各局部之间相互的协调一致,保证各局部之间信息有效地、准确地流通。
2〕系统中的重要局部是信息库及其管理,信息库内容的丰富程序那么是软件开发工具的功能与作用的最根本的依据。
3〕最重要的两个