2023年自考类计算机类(工学类)软件开发工具2010-2022历年真题选编带答案难题含解析_第1页
2023年自考类计算机类(工学类)软件开发工具2010-2022历年真题选编带答案难题含解析_第2页
2023年自考类计算机类(工学类)软件开发工具2010-2022历年真题选编带答案难题含解析_第3页
2023年自考类计算机类(工学类)软件开发工具2010-2022历年真题选编带答案难题含解析_第4页
2023年自考类计算机类(工学类)软件开发工具2010-2022历年真题选编带答案难题含解析_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

2023年自考类计算机类(工学类)软件开发工具2010-2022历年真题选编带答案难题含解析(图片大小可自由调整)第1卷一.历年考点试题黑钻版(共75题)1.版本更新的大量工作往往在于______。2.在进行软件开发工具开发时,我们首先需要注意的是______A.区分是自己用还是作为商品开发B.明确软件开发工具的使用范围和使用方法C.文档的齐全和资料的积累D.坚持实用、灵活的原则3.论述保持信息库的一致性是信息库研究中的核心问题。4.分析工具主要是指用于支持______的工具。5.在Eclipse中,新建一个C/C++项目,试编程实现计算表达式1/2+2/3+3/4+…+99/100的值。6.软件开发工具用到的理论和方法不包括______A.认知科学中关于概念模式的概念与方法B.数据库技术的理论和方法C.存储技术的有关方法D.管理科学中关于项目管理和版本管理的理论和方法7.什么叫做即插即用的程序设计?8.软件测试阶段包括______的调试与整个软件的联调两个部分。9.下面哪项不属于项目管理的范围______A.质量管理B.资源管理C.费用管理D.计时管理10.在关于用户界面的基本原则中,用户界面的主要功能是______,且界面必须______。11.信息库中的新信息需要加上时间标志,以便与老信息保持历史的、______的联系。12.软件开发工具的性能主要包括工具的人机界面、______以及时间效率。13.软件开发的过程可分为______、需求分析、总体设计、______四个阶段。14.在Eclipse中,新建一个C/C++项目,试编程实现以下功能:求出表达式1-2+3-4+5-……-100的值。15.软件开发的基本问题是从用户的理解到程序员的理解的转换和从______到______的转换。16.总控部分和人机界面在实现时要考虑的要素有面向使用者、保证信息的准确传递、______。17.______是近年来针对大批数据的分析利用而提出来的概念。18.软件开发工具最重要的性能是______A.帮助人们存储及管理各种信息B.工具的描述或表达能力C.帮助人们进行项目与版本管理D.帮助人们编写文档19.总体设计文件应当包括结构图、______、公用数据结构。20.版本更新的大量工作往往在于______。21.按与硬件、软件的关系划分,软件开发工具划分为______的工具和______的工具。22.用户界面必须能提供______。23.下列哪项不是OOP的特性______A.封装性B.遗传性C.多态性D.简易性24.以下不属于信息库管理模块的功能的是______A.备份与删除B.录入更新C.使用查询D.一致性维护25.下列关于VB的说法正确的是______A.VB的开发效率较低B.VB的面向对象的功能较好C.VB不支持跨平台操作D.VB的发展潜力很好26.近年来对质量好的软件的评判标准有______A.运行越快越好B.程序越短越好C.占用内存越少越好D.用户界面友好27.简述项目管理的含义。28.实际产生效益的软件开发工具的应用还局限于某几个环节上,其中不包括______A.文档生成B.代码生成C.原型制作D.软件测试29.在处理历史信息时遇到哪两个问题?以何种方法解决?30.信息库管理功能主要是使用查询、一致性维护和______。31.我们可以从更高的层次来概括软件的功能和特点,下列说法错误的是______A.软件是人类知识的一切来源B.软件是广大使用者与计算机之间的桥梁C.软件是人类在各个领域中积累的知识的结晶D.软件是人类文明与知识得以延续的新的载体32.引用软件开发工具后,在组织管理上不应考虑的问题是______A.制定严格的使用制度B.记录使用过程C.培训使用人员D.购买新计算机33.需要进行跨生命周期信息管理的是______A.总控和人机界面B.信息库和信息库的管理C.代码生成和文档生成D.项目管理和版本管理34.自顶向下的程序设计方法就是采用自上而下,______的方法将程序分成若干部分。35.下列关于第三代程序设计语言的特点的说法,错误的是______A.程序语句与机器指令一一对应B.算术表达式接近于人的书写形式C.执行前需要用编译(或解释)程序来翻译D.实现了对机器的独立性36.决定购置软件开发工具还是自行研制软件开发工具应考虑的因素有哪些?37.软件开发工具是在______之后,软件技术进一步发展的产物。38.简述软件开发各阶段的任务。39.______是一款免费的、面向各平台开发者的软件开发环境。40.下列对软件的定义不正确的是______A.计算机的灵魂B.用户与开发者之间的桥梁C.人类互相联系的纽带D.人类在各个领域中积累的知识的结晶41.第二代计算机语言是______。42.实体关系图是一种用于描述静态数据结构的概念模式,它以实体、______、______三个基本概念概括数据的基本结构。43.什么是非过程化程序设计语言?44.决策表属于的概念模式是______A.时序网络B.计算机模拟模型C.结构图D.数学与逻辑模型45.论述信息库几种常用组织方式的优缺点。46.如果已决定购置软件开发工具,在进行市场调查时,最主要的是调查该工具的______A.功能B.性能C.培训条件D.售后服务47.试述软件开发工具的项目管理功能。48.Eclipse中,用于编辑XML文件的插件是______A.PHPDevelopmentTools(PDT)B.VisualEditor(VE)C.XMLBuddyD.Log4E49.代码生成器的基本任务是______。50.经过软件开发人员数十年的努力______A.“软件危机”已经克服B.证明“软件危机”不可克服C.证明软件开发工具是克服“软件危机”的途径之一D.“软件危机”仍无好转51.选购软件开发工具前,应首先考虑的是______A.明确目的与要求B.调查市场C.明确环境与约束条件D.估算经费能力52.在结构图中,程序的调用方式有三种:顺序调用、______、循环调用。53.引入软件开发工具后,要记录使用的详细过程,记录的内容不包括______A.系统运行的次数、时间B.用户的数据C.使用者的反映与满意程度D.各种输出的质量与数量54.工作环境包括______、系统软件、数据库管理系统、网络通信等各种条件。55.下面给出的说法中,哪项不是人机界面设计的基本原则______A.用户界面的主要功能是通信B.用户界面必须始终一致C.用户界面必须使用户随时掌握任务的进展状况D.宁可让用户多干,不可让程序多干56.目前软件开发工具的应用还远未达到彻底改变软件生产的手工业方式的目标,多数应用还局限于______、代码生成、原型制作等环节上。57.自行开发工具时应该注意的事项不包括______A.从实际出发,设定现实的、有限的目标B.坚持短小实用,逐步积累,避免期望过高,贪大求全C.注意文档的齐全与资料的积累D.选择优秀的程序员58.计算机模拟的含义是什么?59.在下列的四个目标中,哪一个不是项目管理的基本目标______A.尽可能提高产品的数量B.有效地利用各种资源,尽可能减少资源的浪费和闲置C.有效地控制产品的质量D.控制和降低成本60.关于概念模式的说法不正确的是______A.概念模式具有客观性B.概念模式具有主观性C.概念模式具有全面性D.概念模式具有片面性61.自行开发软件开发工具一定要坚持短小实用、逐步积累,避免______,贪大求全。62.试论软件开发工具中信息库的内容。63.用于设计阶段的工具不包括______A.ORACLE的CASEB.INFOMAX的NewEraC.IBM的VisualAgeD.Rational的Rose64.论述大型软件开发中的困难。65.简述在软件开发工具的使用过程中组织管理工作的重要性。66.下列属于总体设计阶段工作的是______A.设计出在计算机系统内外的、合理的信息流程B.写出软件功能说明书C.整个软件的结构设计D.程序设计67.论述软件开发工具在我国的发展状况。68.简述软件开发工具的一体化。69.下列哪项不是大型软件开发过程中可能遇到的困难______A.软件的定义B.测试的问题C.工作进度的控制D.文档与代码的协调70.为自己所用而开发软件开发工具时,应注意哪些事项?71.软件开发工作作为一种______,必须考虑经济上的收益与支出的合理性。72.软件开发的过程不包括______A.需求分析阶段B.测试阶段C.总体设计阶段D.使用阶段73.结构化程序设计方法的基本模块不包括______A.处理单元B.循环机制C.二分决策机制D.嵌套机制74.准备从事的软件开发工作的______与要求,这是决定购置还是自行开发的最基本的因素。75.依赖于机器的语言属于______A.第一代和第二代B.第一代和第三代C.第二代和第三代D.第四代和第一代第1卷参考答案一.历年考点试题黑钻版1.参考答案:回顾与审核2.参考答案:A[考点]本题主要考查的知识点为进行软件工具开发时的注意事项。3.参考答案:如何保持一致性,这对信息库来说是最困难的。由于软件的环境、需求以及它本身都在不断变化,信息库中的信息需要不断更新。这里所说的更新与一般的更新不同,信息库中的内容一般不删除,当有新的信息存入时,旧的信息只是加上时间标志移入历史信息中去,并且它还与新的信息保持着历史的、逻辑的联系,在需要时可以随时再调出来。主要的困难在于,复杂的、大型的软件系统不是由一个程序模块组成的,一个模块的更新往往带来其他模块的相应变更,并不是一个模块更新后就能够自然而然地与其他模块一起构成一个新的版本。怎样组成完整的新版本是一项十分复杂的组织工作。如果没有足够的信息和科学的管理,必然出现混乱。同时,程序和使用手册之间的一致性也是很难处理的,对于一些国际性的大软件公司来说,各种语言的资料之间的一致性同样需要认真的、细致的组织与安排。因此,如何保持信息的一致性,是信息库研究中的核心问题。4.参考答案:需求分析5.参考答案:#include<stdio.h>

#include<stdlib.h>

main()

{

floati=0,sum=0;

for(i=2;i<=100;i++)

{

sum+=(i-1)/i;

}

printf("1/2+2/3+3/4+…+99/100=%f",sum);

}6.参考答案:C[考点]本题主要考查的知识点为软件开发工具用到的理论和方法。

[解析]软件开发工具用到的理论和方法有:认知科学中关于概念模式的概念与方法、数据库技术的理论和方法、编译技术的有关方法、管理科学中关于项目管理和版本管理的理论和方法、系统科学与系统工程中的有关理论与方法、关于人机界面的理论与方法等。7.参考答案:即插即用的程序设计是一种软件开发方法,它的基本思想是一部分人专门生产软件构件,另一部分人构造整个软件的结构,并且把软件构件插入这个结构,以便迅速地完成大型软件的研制工作。8.参考答案:模块9.参考答案:D[考点]本题主要考查的知识点为项目管理的范围。10.参考答案:通信

始终一致11.参考答案:逻辑12.参考答案:使用方式13.参考答案:实现

测试或调试14.参考答案:#include“stdio.h”

#include“stdlib.h”

main(

)

{inti,sum=(

);

for(i=1;i<=100;i++)

{

if(i%2==1)sum+=i;

elsesum+=-i:

}

printf("1-2+3-4+…99-100==%d",sum);

}15.参考答案:程序员的理解

程序的实现16.参考答案:保证系统的开放性(或灵活性)17.参考答案:数据仓库18.参考答案:B[考点]本题在2007年10月真题第二大题第12小题考查过,主要考查的知识点为软件开发工具最主要的性能。19.参考答案:模块清单20.参考答案:回顾与审核21.参考答案:依赖于特定的计算机或特定的软件

独立于硬件与其他软件22.参考答案:帮助23.参考答案:D[考点]本题主要考查的知识点为OOP的特性。

OOP的基本特征有:(1)封装性:把数据和对它的处理综合成一个整体。(2)遗传性:类与子类之间属性的传递。(3)多态性:同样的消息被不同的对象接受以后,会因不同对象中所含方法的不同,而导致不同的行动。24.参考答案:A[考点]本题主要考查的知识点为信息库管理模块的功能。

[解析]信息库的管理功能是:(1)录入更新。(2)使用查询。(3)一致性维护。(4)信息之间逻辑联系的识别与记录。(5)如何实现定量信息与文字信息的协调一致。25.参考答案:C[考点]本题主要考查的知识点为软件开发工具VB的特性。26.参考答案:D27.参考答案:项目管理指与固定的生产线上的日常生产管理不同的,具有更大的变动性、时间性的另一类管理任务。28.参考答案:D[考点]本题主要考查的知识点为实际产生效益的软件开发工具应用的环节。29.参考答案:在处理历史信息时遇到两个问题,一个是历史信息的数量太大,占用存储设备过多。另一个是历史信息格式不一致,难以有效地利用。对于前一个问题,一般采用脱机备份的方法解一决。由于计算机存储设备发展很快,价格不断下降.人们也就不大在意占用存储空间的问题了,以至有人认为,为了保留历史信息,信息库的管理中应当只有录入与添加的功能,而不应有更新、修改和删除的功能。当然,由于磁盘容量的扩大,人们可以保留更大的信息处于联机状态。但是,对于这种信息的增长要有足够的估计,所谓“信息爆炸”在这里同样是存在的。因此,脱机备份的准备总是要有的。后一个问题是十分困难的。加强标准化,稳定数据结构会使这个问题得到一定程度的解决。然而,要完全解决这个问题,单靠这一点是不行的。因为,任何标准化都很难一成不变,数据结构的稳定是相对的,变更则是绝对的。所以,从更深层的意义上来说,这需要应用一些智能方法,使得跨越生命周期的信息得以相互转化,实现共享与重用。30.参考答案:录入更新31.参考答案:A[考点]本题主要考查的知识点为软件的功能和特点。32.参考答案:D[考点]本题主要考查的知识点为引用软件工具后,在组织管理上应考虑的问题。33.参考答案:D34.参考答案:逐步分解35.参考答案:A[考点]本题主要考查的知识点为第三代程序设计语言的主要特点。[解析]第三代程序设计语言的主要特点是:突破了与机器指令一一对应的限制,用尽可能接近自然语言的表达方式描述人们设想的处理过程,而把这种表达方式向机器指令的转化工作,交给编译系统去完成。另一个重要的进步是,高级程序设计语言实现了对机器的独立性。36.参考答案:应当根据以下因素来考虑是购置软件开发工具还是自行开发软件开发工具:

(1)准备从事的软件开发工作的性质与要求。

(2)开发人员对支持工作与支持程度的实际需要。

(3)工作环境也是决定购置工具还是自制工具的一个重要因素。

(4)人员的因素也是必须考虑的。37.参考答案:高级程序设计语言38.参考答案:(1)需求分析。任务是根据初始要求形成严格的、明确的、可供实际开发使用的功能说明书。

(2)总体设计。任务是根据软件功能说明书的要求,完成软件的总体设计,这包括整个软件的结构设计,公用的数据文件或数据库的设计,各部分的连接方式及信息交换的标准等主要内容。

(3)实现阶段。任务是完成程序的编写与文档的编写。

(4)测试或调试阶段。主要任务是完成模块的调试与整个软件的联调。39.参考答案:Eclipse40.参考答案:B[考点]本题主要考查的知识点为软件的定义。[解析]软件是计算机的灵魂,是广大使用者与计算机之间的桥梁,是人类在各个领域中积累的知识的结晶,是人类文明与知识得以延续的新的载体,是人类进一步成为一个整体,得以进一步相互联系的纽带。41.参考答案:汇编语言42.参考答案:关系

属性43.参考答案:非过程化程序设计语言是一类编程语言,也称第四代语言,即编程者只要给机器下达做什么的命令,由机器自己去安排执行的顺序,实现其所需的功能。44.参考答案:D45.参考答案:人们最初的思路是采取集中存储的组织方式。集中存储的思想是建立一个庞大的数据库,把上述各种信息都存放在这个数据库中,而各种工具或实现单项功能的模块则围绕在这个信息库的周围,对这个信息库进行录入、修改、查询、删除。这种想法比较自然,而且充分利用已有的数据库技术,比较容易保持一致性。但是,它的缺点是与的模块化相冲突。于是,就有了分散存储的想法出现,即把信息分别存入不同的数据库,由不同的功能模块来处理。这种方法的优点是易于变更和剪裁,一旦某一部分发生变更,不致影响整个系统。但是这样一来,每个模块都要自己进行一整套增、删、改的操作,而且各部分之间的一致性无从保证。针对这种问题,一些专家又提出了第三种思路,即逻辑上统一,物理上分散,设立统一的信息库管理模块来进行管理。它通过信息库管理模块来对分散的各个数据库进行存取,并进行一致性的检查与维护。这样一来,数据库与模块都实现了模块化,既保持了一致性,又保持了灵活性。46.参考答案:A47.参考答案:项目管理功能更明确地是为项目管理人员提供支持,而不是为程序员提供支持。一般来说,项目管理包括进度管理、资源与费用管理、质量管理三个基本内容,在这方面项目管理已有不少成功的经验、方法与软件工具。对于软件项目来说,还有两个比较特殊的问题。首先是测试工作方面的支持,由于软件的质量比较难以测定,所以不仅需要根据设计任务书提出测试方案,还需要提供相应的测试环境与测试数据。人们很自然地希望软件开发工具能够在这些方面提供帮助。其次是版本管理问题。当软件规模比较大的时候,版本的更新、各模块之间以及模块与使用说明之间的一致性、向外提供的版本的控制等,都带来一系列十分复杂的版本管理问题。如果软件开发工具能够在这些方面给予支持或帮助,无疑将有利于软件开发工作的进步。48.参考答案:C49.参考答案:根据设计要求,自动地或者半自动地产生相应的某种语言的程序50.参考答案:C[考点]本题主要考查的知识点为“软件危机”。51.参考答案:A[考点]本题主要考查的知识点为选购软件开发工具的时候首先需要注意的因素。

[解析]选购软件开发工具前,首先需要明确目的与要求。也就是说自己首先要搞清楚此次引入软件开发工具要达到怎样的目标。52.参考答案:选择调用53.参考答案:B[考点]本题主要考查的知识点为在软件开发工具的使用过程中的组织管理工作的主要内容。54.参考答案:硬件配置55.参考答案:D[考点]本题主要考查的知识点为人机界面设计的基本原则。56.参考答案:文档生成57.参考答案:D[考点]本题主要考查的知识点为自行开发软件工具时的注意事项。58.参考答案:计算机模拟是指利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境,以程序来实现客观系统中的某些规律或规则,以便人们观察与预测客观系统的状况。59.参考答案:A[考点]本题主要考查的知识点为项目管理的基本目标。60.参考答案:C[考点]本题主要考查的知识点为概念模式。61.参考答案:期望过高62.参考答案:信息库中需要存放的四大类信息是:

(1)关于软件应用的领域与环境的状况。这类信息包括了这个应用领域中的有关实体及它们之间的相互关系的描述,软件要处理的信息的种类、格式、数量、流向、应用领域对软件的要求(包括定性的功能要求与定量的性能要求)、使用者的情况、背景、工作目标、工作习惯等。这些信息一般是在需求分析阶段收集并存入信息库的,它们主要用于分析设计阶段,作为形成下一类信息的原始材料。

(2)设计成果,包括逻辑设计与物理设计的成果。这类信息是分析设计人员利用前一类信息,通过人机交互的方式形成的设计方案。它主要包括数据流程图、数据字典、系统结构图、数据库的逻辑设计、各模块的设计要求,以及由此形成的设计文档。这一部分信息是人机交互的产物,它们存储在信息库中主要是为了组织实际编码工作,并准备今后运行、维护及修改时查询。

(3)运行状况的记录。软件投入运行之后,应当对于它的运行情况进行详细的记录,包括它的运行效率、作用、用户反映、故障情况、故障的原因及处理情况。这些信息对于软件的有效运行与进一步发展是至关重要的。特别需要强调的是对软件的修改的记录。如果没有这样的记录,就会造成程序与文档的脱节,进而造成系统的混乱以至崩溃。当然,这与前两类信息的更新也有关系,为了做到这一点,首先必须把每一次修改的原因、目标、情况、结果详细地记录下来。

(4)有关项目管理与版本管理的信息。这属于跨生命周期的信息,对于一次开发似乎用处不大,但是对于长期的、持续的、不断更新的软件是十分重要的。它包括项目的进度、过程、人员分工、资源投入、版本组织等。对于比较大的软件开发项目来说,项目的组织管理人员应当依据这些信息来进行自己的管理工作。63.参考答案:D[考点]本题主要考查的知识点为用于设计阶段的工具种类。64.参考答案:大型软件开发中的困难主要有:

(1)一致性的保持。大型软件各部分之间不可避免地要有各种信息的交流与共享,它们直接影响到各部分之间的协调与配合,决定了它们能否有机地组成一个完整的软件,实现预期的功能。每个人对这些问题的理解可能不同,原因首先在于每个程序员的工作习惯、经验、背景不同,而程序的编写又是个人的、脑力的劳动,很难加以控制。

(2)测试的困难大大增加。修改程序时,改动一处,影响到多处(水波效应);而检验只能证明程序有错而不能证明程序没错。因此,大型软件的测试比个人自己编写时要困难得多。

(3)工作进度难以控制。大型软件测试时要对系统进行联调。从联调中发现问题,回到程序员手中去修改,这样的反复是很难避免的,而且事先无法判断要反复多少次,因而大型软件开发中的进度控制是非常困难的。

(4)文档与代码的协调十分困难。程序的调试是不断反复进行的,有时文档是编写程序的依据,有时又需要根据编程情况撰写文档。显然,这两者必须一致,否则文档不仅没有用处,反而会造成混乱。系统越大,涉及的人员越多,这种一致性就越难保持。

(5)版本更新带来的问题。版本更新是大型软件开发工作中不可缺少的部分。这种工作十分繁琐,付出的劳动往往很多,但成果往往不明显。因此,很容易出现新版本中各部分代码不一致和代码与文档不一致的情况。65.参考答案:一旦购置了软件开发工具,使用者必须从一开始就对它的使用过程进行认真的组织与管理。这种组织管理工作的成功与失败,直接影响着软件开发工具的作用的发挥程度。一般来说,任何软件系统在运用中都应当进行认真的管理,否则就会出现混乱,以致使系统崩溃。对于软件开发工具来说,这个问题更为突出。因此,如果没有认真的组织管理,软件开发工具是不可能自发地、轻易地、顺利地实现的。66.参考答案:C[考点]本题主要考查的知识点为软件开发过程中总体设

温馨提示

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

评论

0/150

提交评论