1、软件开发工具自考题模拟 9及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:20,分数:40.00)1.以下对 Eclipse的描述正确的是_(分数:2.00)A.Eclipse是某家公司的专有产品B.它是一款收费的软件开发环境C.它是一款面向特定平台开发者的软件开发环境D.它在宏观的尺度上有着优势2.结构图描述的是_(分数:2.00)A.程序的执行逻辑B.系统的模块结构C.系统的信息流程D.系统的静态数据结构3.关于软件开发环境的叙述,不正确的是_(分数:2.00)A.IBM公司的 AD/Cycle给出了集成软件开发环境的理论框架B.软件开发工具对环境的要求不
2、应当低于它所支持的应用软件的环境要求C.集成化的软件开发工具对环境的要求比单项工具的要求高D.软件开发工具的环境要求应尽量降低,以利于广泛应用4.帮助人们绘制数据流程图、系统结构图、E-R 图的工具属于_(分数:2.00)A.计划工具B.分析工具C.设计工具D.管理工具5.每个模块应尽可能做到_(分数:2.00)A.只有一个入口,一个出口B.只有一个入口,可有多个出口C.可有多个入口,只有一个出口D.可有多个入口,多个出口6.关于界面的叙述,不正确的是_(分数:2.00)A.对用户来说,界面就是系统本身B.用户关心的是能否有效地使用软件,而不是系统内部的算法或数据结构C.界面的风格、操作方法等
3、应多样化,尽量不要死板D.界面不好的软件不是一个成功的软件7.对历史信息进行处理的方法不包括_(分数:2.00)A.加强标准化B.稳定数据结构C.智能化D.联机存储8.需求分析阶段收集的信息是_(分数:2.00)A.系统状况B.设计成果C.运行状况D.项目版本信息9.选购软件开发工具前,应首先考虑的是_(分数:2.00)A.明确目的与要求B.调查市场C.明确环境与约束条件D.估算经费能力10.引入软件开发工具后,还需要经常进行_工作。(分数:2.00)A.复查B.审计C.日志记录D.调查11.以下各项中,对于智能化的理解不正确的是_(分数:2.00)A.在软件开发工具的研究与使用中引用人工智能
4、、神经网络等技术B.使得软件开发工具对于不确定性的信息、模糊信息具有更强的处理能力C.人们常常需要用知识与经验来加以补充或加工D.人工智能技术对提高信息处理的功能及效率没有实际的帮助12.以下各项中,不属于项目管理的内容的是_(分数:2.00)A.需求有什么变更B.环境有什么变更C.程序有什么变更D.人员有什么变更13.软件测试的要求不包括_(分数:2.00)A.功能与性能是否先进B.功能与性能是否达到设计目标C.文档是否齐全D.文档与程序是否一致14.在软件开发过程中需要很多人员的共同参与,以下不属于软件开发人员的是_(分数:2.00)A.编译人员B.测试人员C.程序员D.资料员15.软件开
5、发工具用到的理论和方法不包括_(分数:2.00)A.认知科学中关于概念模式的概念与方法B.数据库技术的理论和方法C.存储技术的有关方法D.管理科学中关于项目管理和版本管理的理论和方法16.在以下有关项目管理的方法的叙述中,不正确的是_(分数:2.00)A.在正确处理好质量、进度、资源配置和费用这四个问题的基础上提出的方法B.人们依据项目管理的经验,提出了以数据库为中心进行项目管理的方法C.项目数据库实际上是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息D.根据严格的规定进行的一种管理方式17.下列说法不正确的_(分数:2.00)A.信息库中关于应用领域与环境的信息是需求分析阶段收集
6、的信息B.信息库中关于应用领域与环境的信息是分析设计阶段工作的依据C.信息库中关于应用领域与环境的信息不是分析设计阶段所需的原始材料D.信息库中关于应用领域与环境的信息包括应用领域对软件的要求18.下列对软件的定义不正确的是_(分数:2.00)A.计算机的灵魂B.用户与开发者之间的桥梁C.人类互相联系的纽带D.人类在各个领域中积累的知识的结晶19.以下不属于选购软件开发工具的方法与步骤的是_(分数:2.00)A.明确目的与要求B.明确环境以及制约条件C.市场调查,综合比较,测试检验D.用户评价20.关于文档,不正确的叙述是_(分数:2.00)A.编写文档应在编写程序代码完成后进行B.保持文档与
7、代码一致,比保持代码各部分之间的一致更难C.与代码不一致的文档不但无用,反而会造成混乱D.源程序应文档化二、第部分 非选择题(总题数:10,分数:10.00)21.版本更新的大量工作往往在于 1。 (分数:1.00)22.实体关系图以实体、关系和 1 三个基本概念概括数据的基本结构。 (分数:1.00)23.软件测试阶段包括 1 的调试与整个软件的联调两个部分。 (分数:1.00)24.即插即用的程序设计的困难:一是软件部件的 1,二是软件部件的提供方式。 (分数:1.00)25.对象之间可以互送 1。 (分数:1.00)26.Eclipse最初用来进行 1 语言开发。 (分数:1.00)27
8、.单步遍历程序主要包括 1、单步跳过和单步返回。 (分数:1.00)28.在面向对象模型中,对象和 1 是构件块。 (分数:1.00)29.软件开发的基本问题是从用户的理解到程序员的理解的转换和从 1 到 2 的转换。 (分数:1.00)30.软件应当包括 1 和 2 两个不可缺少的组成部分。 (分数:1.00)三、简答题(总题数:5,分数:25.00)31.简述软件开发分析设计阶段的基本任务。 (分数:5.00)_32.简述五种主要的软件开发方法。 (分数:5.00)_33.简述信息库这一概念提出的背景。 (分数:5.00)_34.什么叫做即插即用的程序设计? (分数:5.00)_35.什么
9、是实体关系图? (分数:5.00)_四、论述题(总题数:1,分数:10.00)36.论述信息库几种常用组织方式的优缺点。 (分数:10.00)_五、应用题(总题数:1,分数:15.00)37.在 Eclipse中,新建一个 C/C+项目,试编程实现以下功能:输入一个整数,判断它能否被 3、7 整除,并输出以下信息:此数能同时被 3、7 整除;此数能被其中一个数(3 或 7)整除;此数既不能被 3整除,也不能被 7整除。 (分数:15.00)_软件开发工具自考题模拟 9答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:20,分数:40.00)1.以下对 Eclips
10、e的描述正确的是_(分数:2.00)A.Eclipse是某家公司的专有产品B.它是一款收费的软件开发环境C.它是一款面向特定平台开发者的软件开发环境D.它在宏观的尺度上有着优势 解析:考点 本题主要考查的知识点为 Eclipse的基本特点。 Eclipse的基本特点为:其在宏观的尺度上有着优势,Eclipse 并不是某家公司的专有产品,它是一款免费的、面向各平台开发者的软件开发环境,所以在无论是底层、中层、应用层的协调上都有着更多的关注。与 Visual Studio相比,Eclipse 有着大平台、小核心、多插件的显著特点。2.结构图描述的是_(分数:2.00)A.程序的执行逻辑B.系统的模
11、块结构 C.系统的信息流程D.系统的静态数据结构解析:考点 本题主要考查的知识点为软件开发设计中有关结构图的相关知识。 在结构化程序设计的方法中,人们引入结构图,用以表示大型数据的层次结构,即模块结构。3.关于软件开发环境的叙述,不正确的是_(分数:2.00)A.IBM公司的 AD/Cycle给出了集成软件开发环境的理论框架B.软件开发工具对环境的要求不应当低于它所支持的应用软件的环境要求 C.集成化的软件开发工具对环境的要求比单项工具的要求高D.软件开发工具的环境要求应尽量降低,以利于广泛应用解析:4.帮助人们绘制数据流程图、系统结构图、E-R 图的工具属于_(分数:2.00)A.计划工具B
12、.分析工具 C.设计工具D.管理工具解析:考点 本题主要考查的知识点为分析工具的概念。 分析工具主要指用于支持需求分析的工具。如:帮助人们编写数据字典的数据字典管理系统,帮助人们绘制数据流程图、系统结构图、E-R 图的工具都属于分析工具。5.每个模块应尽可能做到_(分数:2.00)A.只有一个入口,一个出口 B.只有一个入口,可有多个出口C.可有多个入口,只有一个出口D.可有多个入口,多个出口解析:考点 本题主要考查的知识点为结构化程序设计的原则。 结构化程序设计的原则之一为子程序(模块)应该尽可能做到只有一个入口和一个出口。6.关于界面的叙述,不正确的是_(分数:2.00)A.对用户来说,界
13、面就是系统本身B.用户关心的是能否有效地使用软件,而不是系统内部的算法或数据结构C.界面的风格、操作方法等应多样化,尽量不要死板 D.界面不好的软件不是一个成功的软件解析:7.对历史信息进行处理的方法不包括_(分数:2.00)A.加强标准化B.稳定数据结构C.智能化D.联机存储 解析:考点 本题主要考查的知识点为对历史信息进行处理的方法。 对于数量太大,占用存储设备过多的历史信息采用脱机备份的方法进行处理。而对于格式不一致,难以有效利用的历史信息可以采用加强标准化,稳定数据结构或智能化的方法进行处理。8.需求分析阶段收集的信息是_(分数:2.00)A.系统状况 B.设计成果C.运行状况D.项目
14、版本信息解析:9.选购软件开发工具前,应首先考虑的是_(分数:2.00)A.明确目的与要求 B.调查市场C.明确环境与约束条件D.估算经费能力解析:考点 本题主要考查的知识点为选购软件开发工具的时候首先需要注意的因素。 选购软件开发工具前,首先需要明确目的与要求。也就是说自己首先要搞清楚此次引入软件开发工具要达到怎样的目标。10.引入软件开发工具后,还需要经常进行_工作。(分数:2.00)A.复查B.审计 C.日志记录D.调查解析:11.以下各项中,对于智能化的理解不正确的是_(分数:2.00)A.在软件开发工具的研究与使用中引用人工智能、神经网络等技术B.使得软件开发工具对于不确定性的信息、
15、模糊信息具有更强的处理能力C.人们常常需要用知识与经验来加以补充或加工D.人工智能技术对提高信息处理的功能及效率没有实际的帮助 解析:考点 本题主要考查的知识点为有关软件开发工具智能化的基本知识。 智能化就是在软件开发工具的研究与使用中引用人工智能、神经网络等技术,使得软件开发工具对于不确定性的信息、模糊信息具有更强的处理能力。由于软件开发工作中存在着大量不确定的因素,人们常常需要用知识与经验来加以补充或加工。在这方面,人工智能技术可以提高信息处理的功能及效率。12.以下各项中,不属于项目管理的内容的是_(分数:2.00)A.需求有什么变更B.环境有什么变更C.程序有什么变更 D.人员有什么变
16、更解析:考点 本题主要考查的知识点为在进行软件开发的过程中所接触的到的项目管理的内容。 项目管理的内容包括:(1)研究与确定开发工作的方针与方法。(2)开发任务的划分与分工。(3)资源状况。(4)人员情况。(5)变更情况。(6)质量情况。其中变更情况包括:需求有什么变更,环境有什么变更,人员有什么变更,在开发期间技术和设备有什么变更。13.软件测试的要求不包括_(分数:2.00)A.功能与性能是否先进 B.功能与性能是否达到设计目标C.文档是否齐全D.文档与程序是否一致解析:考点 本题主要考查的知识点为进行软件测试时需要掌握的内容。 软件测试的要求包括:功能与性能是否达到设计目标、文档是否齐全
17、、文档与程序是否一致。14.在软件开发过程中需要很多人员的共同参与,以下不属于软件开发人员的是_(分数:2.00)A.编译人员 B.测试人员C.程序员D.资料员解析:考点 本题主要考查的知识点为软件开发人员的具体定位。 软件开发人员包括:项目负责人、程序员、资料员、测试员。15.软件开发工具用到的理论和方法不包括_(分数:2.00)A.认知科学中关于概念模式的概念与方法B.数据库技术的理论和方法C.存储技术的有关方法 D.管理科学中关于项目管理和版本管理的理论和方法解析:考点 本题主要考查的知识点为软件开发工具用到的理论和方法。 软件开发工具用到的理论和方法有:认知科学中关于概念模式的概念与方
18、法、数据库技术的理论和方法、编译技术的有关方法、管理科学中关于项目管理和版本管理的理论和方法、系统科学与系统工程中的有关理论与方法、关于人机界面的理论与方法等。16.在以下有关项目管理的方法的叙述中,不正确的是_(分数:2.00)A.在正确处理好质量、进度、资源配置和费用这四个问题的基础上提出的方法B.人们依据项目管理的经验,提出了以数据库为中心进行项目管理的方法 C.项目数据库实际上是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息D.根据严格的规定进行的一种管理方式解析:17.下列说法不正确的_(分数:2.00)A.信息库中关于应用领域与环境的信息是需求分析阶段收集的信息B.信息
19、库中关于应用领域与环境的信息是分析设计阶段工作的依据C.信息库中关于应用领域与环境的信息不是分析设计阶段所需的原始材料 D.信息库中关于应用领域与环境的信息包括应用领域对软件的要求解析:考点 本题主要考查的知识点为信息库中关于应用领域与环境的信息。 信息库中关于软件应用的领域与环境的信息包括应用领域对软件的要求。这些信息一般是在需求分析阶段收集并存入信息库的,它们主要用于分析设计阶段,作为形成下一类信息的原始材料。18.下列对软件的定义不正确的是_(分数:2.00)A.计算机的灵魂B.用户与开发者之间的桥梁 C.人类互相联系的纽带D.人类在各个领域中积累的知识的结晶解析:考点 本题主要考查的知
20、识点为软件的定义。 软件是计算机的灵魂,是广大使用者与计算机之间的桥梁,是人类在各个领域中积累的知识的结晶,是人类文明与知识得以延续的新的载体,是人类进一步成为一个整体,得以进一步相互联系的纽带。19.以下不属于选购软件开发工具的方法与步骤的是_(分数:2.00)A.明确目的与要求B.明确环境以及制约条件C.市场调查,综合比较,测试检验D.用户评价 解析:考点 本题主要考查的知识点为在选购软件开发工具的过程中,所应当遵循的具体的方法与步骤。购置软件开发工具的方法步骤:(1)明确购买软件开发工具的目的与要求。(2)明确购买软件开发工具的环境条件和制约条件。(3)市场调查。(4)对于可供选择的各项
21、工具进行综合比较。(5)进行测试和检验。(6)正式签约购置。(7)安装与试用。20.关于文档,不正确的叙述是_(分数:2.00)A.编写文档应在编写程序代码完成后进行 B.保持文档与代码一致,比保持代码各部分之间的一致更难C.与代码不一致的文档不但无用,反而会造成混乱D.源程序应文档化解析:二、第部分 非选择题(总题数:10,分数:10.00)21.版本更新的大量工作往往在于 1。 (分数:1.00)解析:回顾与审核22.实体关系图以实体、关系和 1 三个基本概念概括数据的基本结构。 (分数:1.00)解析:属性23.软件测试阶段包括 1 的调试与整个软件的联调两个部分。 (分数:1.00)解
22、析:模块24.即插即用的程序设计的困难:一是软件部件的 1,二是软件部件的提供方式。 (分数:1.00)解析:标准化25.对象之间可以互送 1。 (分数:1.00)解析:消息26.Eclipse最初用来进行 1 语言开发。 (分数:1.00)解析:Java27.单步遍历程序主要包括 1、单步跳过和单步返回。 (分数:1.00)解析:单步跳入28.在面向对象模型中,对象和 1 是构件块。 (分数:1.00)解析:类29.软件开发的基本问题是从用户的理解到程序员的理解的转换和从 1 到 2 的转换。 (分数:1.00)解析:程序员的理解 程序的实现30.软件应当包括 1 和 2 两个不可缺少的组成
23、部分。 (分数:1.00)解析:程序 文档三、简答题(总题数:5,分数:25.00)31.简述软件开发分析设计阶段的基本任务。 (分数:5.00)_正确答案:()解析:软件开发分析设计阶段的基本任务是完成系统的总体设计,包括数据结构的详细设计、处理过程的详细设计、子系统或模块的划分以及它们之间相互联系的具体规定,还应当完成屏幕设计、报表设计、数据库的物理设计。32.简述五种主要的软件开发方法。 (分数:5.00)_正确答案:()解析:(1)结构化程序设计方法。 (2)软件工程方法。 (3)面向对象的程序设计方法。 (4)即插即用的程序设计方法。 (5)面向开源软件的程序设计方法。33.简述信息
24、库这一概念提出的背景。 (分数:5.00)_正确答案:()解析:信息库是针对软件开发或信息系统开发中的大量信息管理工作提出来的。早在手工进行系统分析的阶段人们已经发现,许多问题出在信息交流中的误解与损失。按照传统的生命周期法,每一阶段都是用相应的文档实现过渡的,在信息传递中,误解与丢失十分严重。另外,软件的修改与版本更新也引起一些问题,有时不得不从头收集基础信息,不但浪费很大,而且会引起用户的厌烦。随着数据库技术的发展,人们很自然地想到用计算机来办这件事。这就是信息库这个概念提出的背景。34.什么叫做即插即用的程序设计? (分数:5.00)_正确答案:()解析:即插即用的程序设计是一种软件开发
25、方法,它的基本思想是一部分人专门生产软件构件,另一部分人构造整个软件的结构,并且把软件构件插入这个结构,以便迅速地完成大型软件的研制工作。35.什么是实体关系图? (分数:5.00)_正确答案:()解析:实体关系图(简称 E-R图)是在数据库设计中用于描述静态数据结构的一种概念模式。它以实体、关系和属性三个基本概念概括数据的基本结构。四、论述题(总题数:1,分数:10.00)36.论述信息库几种常用组织方式的优缺点。 (分数:10.00)_正确答案:()解析:人们最初的思路是采取集中存储的组织方式。集中存储的思想是建立一个庞大的数据库,把上述各种信息都存放在这个数据库中,而各种工具或实现单项功
26、能的模块则围绕在这个信息库的周围,对这个信息库进行录入、修改、查询、删除。这种想法比较自然,而且充分利用已有的数据库技术,比较容易保持一致性。但是,它的缺点是与的模块化相冲突。于是,就有了分散存储的想法出现,即把信息分别存入不同的数据库,由不同的功能模块来处理。这种方法的优点是易于变更和剪裁,一旦某一部分发生变更,不致影响整个系统。但是这样一来,每个模块都要自己进行一整套增、删、改的操作,而且各部分之间的一致性无从保证。针对这种问题,一些专家又提出了第三种思路,即逻辑上统一,物理上分散,设立统一的信息库管理模块来进行管理。它通过信息库管理模块来对分散的各个数据库进行存取,并进行一致性的检查与维
27、护。这样一来,数据库与模块都实现了模块化,既保持了一致性,又保持了灵活性。五、应用题(总题数:1,分数:15.00)37.在 Eclipse中,新建一个 C/C+项目,试编程实现以下功能:输入一个整数,判断它能否被 3、7 整除,并输出以下信息:此数能同时被 3、7 整除;此数能被其中一个数(3 或 7)整除;此数既不能被 3整除,也不能被 7整除。 (分数:15.00)_正确答案:()解析:#include “stdio. h“ #include “stdlib. h“ main() int m; printf(“please input a number/n“); scanf(“%d“, if(m%3=0 if(m%3=0|m%7=0) print(“此数能被其中一个数(3 或 7)整除/n“); if(m%3!=0