1、软件开发工具自考题-6 及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:0,分数:0.00)二、单项选择题(总题数:20,分数:40.00)1.文档的编写与编程工作应_(分数:2.00)A.先编写程序,再编写文档B.先编写文档,再编写程序C.同步进行D.可不限次序2.完全为项目主管人员服务的软件开发工具属于_(分数:2.00)A.计划工具B.分析工具C.设计工具D.编程工具3.应承担验收模块任务的是_(分数:2.00)A.用户B.项目负责人C.程序员D.硬件4.需要进行跨生命周期信息管理的是_(分数:2.00)A.总控和人机界面B.信息库和信息库的管理C.代码
2、生成和文档生成D.项目管理和版本管理5.关于软件开发工具的叙述,正确的是_(分数:2.00)A.软件开发工具比所开发的软件简单B.软件开发工具的主要输出是信息库C.软件开发工具的主要优点是帮助人们节省时间,少做重复性工作D.当人们使用某种软件开发工具时,就已经接受了这种工具中所包含的对软件和软件开始工作的基本看法,默认了这种工具所依据的概念模式6.描述系统的静态数据结构可用_(分数:2.00)A.框图B.结构图C.DFD图D.E-R图7.软件开发工具最重要的两个信息出口是_(分数:2.00)A.总控和人机界面B.信息库和信息库的管理C.代码生成和文档生成D.项目管理和版本管理8.关于模块,正确
3、的叙述是_(分数:2.00)A.模块的功能应单一B.应增加程序模块之间的通信联系C.模块之间应尽量避免数据耦合,仅限于逻辑耦合D.程序模块内的凝聚性越弱越好,模块间的耦合越强越好9.数据字典的作用是_(分数:2.00)A.用表格的形式列出数据的基本属性与相互关系B.描述系统状态及其转换方式C.用数学公式或逻辑表达式描述客观系统的状态与运动规律D.用可视化的元素描述设想中的系统10.Eclipse中,用于编辑 XML文件的插件是_(分数:2.00)A.PHP Development Tools(PDT)B.Visual Editor(VE)C.XMLBuddyD.Log4E11.下列哪项是软件结
4、构的标准_(分数:2.00)A.CMMB.CORBAC.EclipseD.TCP/IP12.由于软件开发工具一般都较为庞大,复杂,因而要首先考虑其(1)与(2),以使其既实用又灵活。_(分数:2.00)A.(1)代码生成(2)文档生成B.(1)项目管理(2)版本管理C.(1)功能设计(2)总体结构D.(1)信息库的内容(2)信息库的管理13.目前中外软件开发工具发展水平为_(分数:2.00)A.从研究水平看,外国与中国相当,从应用水平看,外国与中国相当B.从研究水平看,外国比中国高,从应用水平看,外国比中国低C.从研究水平看,外国比中国高,从应用水平看,外国比中国高D.从研究水平看,外国与中国
5、相当,从应用水平看,外国比中国高14.依赖于机器的语言属于_(分数:2.00)A.第一代和第二代B.第一代和第三代C.第二代和第三代D.第四代和第一代15.下列关于第三代程序设计语言的特点的说法,错误的是_(分数:2.00)A.程序语句与机器指令一一对应B.算术表达式接近于人的书写形式C.执行前需要用编译(或解释)程序来翻译D.实现了对机器的独立性16.信息库管理应当具备的功能不包括_(分数:2.00)A.插入功能B.修改功能C.删除功能(让出空间)D.实现定量信息与文字信息的协调一致17.下列哪项不是版本管理的具体方法_(分数:2.00)A.规定长远的版本更新计划B.制定版本有关的信息的收集
6、与管理方法C.在项目组内明确分工D.确保版本更新与人员更新同步进行18.一个好的项目组,应具备的条件中不包括_(分数:2.00)A.全体成员切实遵守严格的工作规范和文档标准B.人员之间有严格的分工C.每一个项目完成之后都有完整的资料,并得到妥善保存D.没有严格按照事先制定的时间表进行开发工作19.关于软件开发工具的发展现状,叙述不正确的是_(分数:2.00)A.现在,软件的开发已彻底摆脱了手工作业的方式B.目前,不少商业软件开发工具已经问世,并在一定范围内得到应用C.目前,使用软件开发工具的实际成效还没有充分发挥出来,也有一系列实际问题与理论课题有待于研究解决D.只有对于软件开发中涉及的各种信
7、息,以及在开发过程中它们的发生、变化、关系、一致性等有了完整与深刻的理解,才能真正实现软件开发工具的一体化20.关于信息库的叙述,不正确的是_(分数:2.00)A.信息库是软件开发全过程中信息管理的枢纽B.信息库中存放的都是软件开发的成果C.对信息库中的信息一般不做删除,过时信息只是加上时间标志D.保持一致性是信息库研究中的核心问题三、第部分 非选择题(总题数:0,分数:0.00)四、填空题(总题数:10,分数:10.00)21.模块的规模应当足够小,以便使它本身的 1 易于进行。 (分数:1.00)22.为自己所用而开发软件开发工具时,应从实际出发,设定有限的 1。 (分数:1.00)23.
8、在 Eclipse中要查看代码的层次结构,需要用到的菜单项为 1。 (分数:1.00)24.软件产品的 1、效率和价格已成为各方关注的十分重要的问题。 (分数:1.00)25.按集成程度划分,可将软件开发工具分为:专用工具、面向某一阶段或某一任务的工具以及 1 的、面对软件开发的全过程的工具。 (分数:1.00)26.信息库中的新信息需要加上时间标志,以便与老信息保持历史的、 1 的联系。 (分数:1.00)27.在软件标准化方面,一方面是对工作质量及检查制定标准,另一方面是 1 的标准化。 (分数:1.00)28.对象包括静态属性和动态操作,将它们作为一个整体,对外不必公开这些属性与操作,这
9、种特性称为 1。 (分数:1.00)29.Eclipse中将命名空间、类、结构、变量等定义为 1。 (分数:1.00)30.系统建成后一般需要经过单元测试、集成测试、 1 和 2。 (分数:1.00)五、简答题(总题数:5,分数:25.00)31.什么是分散存储? (分数:5.00)_32.什么是非过程化程序设计语言? (分数:5.00)_33.什么是软件危机? (分数:5.00)_34.对于大的、历时较长的软件开发项目,购买软件开发工具有什么好处? (分数:5.00)_35.在调试程序的过程中,变量视图的作用是什么? (分数:5.00)_六、论述题(总题数:1,分数:10.00)36.论述大
10、型软件开发中的困难。 (分数:10.00)_七、应用题(总题数:1,分数:15.00)37.在 Eclipse中,新建一个 C/C+项目,编写一个 C语言类,实现以下功能:输入一个正整数,判断它是否为素数。 (分数:15.00)_软件开发工具自考题-6 答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:0,分数:0.00)二、单项选择题(总题数:20,分数:40.00)1.文档的编写与编程工作应_(分数:2.00)A.先编写程序,再编写文档B.先编写文档,再编写程序C.同步进行 D.可不限次序解析:2.完全为项目主管人员服务的软件开发工具属于_(分数:2.00)A
11、.计划工具 B.分析工具C.设计工具D.编程工具解析:考点 本题主要考查的知识点为计划工具的含义及其特点。 解析 计划工具完全是为项目主管人员服务的,而不是为一般的程序员设计的。该类软件开发工具保存与管理的信息,都是与整个项目有关的宏观信息。3.应承担验收模块任务的是_(分数:2.00)A.用户B.项目负责人 C.程序员D.硬件解析:考点 本题主要考查的知识点为在软件开发过程中,各成员应当承担的具体的任务。 解析 用户、项目负责人、程序员和硬件各自承担着不一样的任务。在这里应承担验收模块任务的是项目负责人。4.需要进行跨生命周期信息管理的是_(分数:2.00)A.总控和人机界面B.信息库和信息
12、库的管理C.代码生成和文档生成D.项目管理和版本管理 解析:5.关于软件开发工具的叙述,正确的是_(分数:2.00)A.软件开发工具比所开发的软件简单B.软件开发工具的主要输出是信息库C.软件开发工具的主要优点是帮助人们节省时间,少做重复性工作D.当人们使用某种软件开发工具时,就已经接受了这种工具中所包含的对软件和软件开始工作的基本看法,默认了这种工具所依据的概念模式 解析:6.描述系统的静态数据结构可用_(分数:2.00)A.框图B.结构图C.DFD图D.E-R图 解析:考点 本题主要考查的知识点为各种概念模式的作用。 解析 在软件开发中常用的概念模式有框图、结构图、数据流程图、E-R 图、
13、数据字典等,其中 E-R图用来描述系统的静态数据结构。7.软件开发工具最重要的两个信息出口是_(分数:2.00)A.总控和人机界面B.信息库和信息库的管理C.代码生成和文档生成 D.项目管理和版本管理解析:考点 本题主要考查的知识点为软件开发工具最重要的两个信息出口。 解析 在信息库内容的基础上,软件开发工具向使用者提供信息的渠道,除了直接通过人机对话提供查询之外(这一部分由人机界面实现),最重要的两个信息出口就是代码生成与文档生成。8.关于模块,正确的叙述是_(分数:2.00)A.模块的功能应单一 B.应增加程序模块之间的通信联系C.模块之间应尽量避免数据耦合,仅限于逻辑耦合D.程序模块内的
14、凝聚性越弱越好,模块间的耦合越强越好解析:考点 本题主要考查的知识点为模块的划分要求。 解析 模块的划分应符合以下基本要求:(1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应,有的书上称之为模块的凝聚性。(2)模块之间应尽量避免逻辑耦合,而仅限于数据耦合。(3)模块的规模应当足够小9.数据字典的作用是_(分数:2.00)A.用表格的形式列出数据的基本属性与相互关系 B.描述系统状态及其转换方式C.用数学公式或逻辑表达式描述客观系统的状态与运动规律D.用可视化的元素描述设想中的系统解析:考点 本题主要考查的知识点为数据字典的作用。 解析 数据字典是一种描述数据内容的概念模式。它用表
15、格的形式列出数据的基本属性与相互关系。10.Eclipse中,用于编辑 XML文件的插件是_(分数:2.00)A.PHP Development Tools(PDT)B.Visual Editor(VE)C.XMLBuddy D.Log4E解析:11.下列哪项是软件结构的标准_(分数:2.00)A.CMMB.CORBA C.EclipseD.TCP/IP解析:考点 本题主要考查的知识点为软件结构的标准。 解析 软件结构的标准有 CORBA、COM101 等。12.由于软件开发工具一般都较为庞大,复杂,因而要首先考虑其(1)与(2),以使其既实用又灵活。_(分数:2.00)A.(1)代码生成(2
16、)文档生成B.(1)项目管理(2)版本管理C.(1)功能设计(2)总体结构 D.(1)信息库的内容(2)信息库的管理解析:考点 本题主要考查的知识点为在开发软件开发工具的过程中应该考虑的问题 解析 由于软件开发工具一般都较为复杂、庞大、所以,它的功能设计与总体结构是必须首先认真考虑的。它的功能必须符合软件开发工作的实际需要,且具有足够的开放性与灵活性;它的结构也必须为实现这种开放性和灵活性提供基础。13.目前中外软件开发工具发展水平为_(分数:2.00)A.从研究水平看,外国与中国相当,从应用水平看,外国与中国相当B.从研究水平看,外国比中国高,从应用水平看,外国比中国低C.从研究水平看,外国
17、比中国高,从应用水平看,外国比中国高D.从研究水平看,外国与中国相当,从应用水平看,外国比中国高 解析:考点 本题主要考查的知识点为国内外当前软件开发工具的发展水平。 解析 就软件开发工具的国内外发展情况来讲,从研究水平看,外国与中国相当,从应用水平看,外国比中国高。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.制定版本有关的信息的收集与管理方法C.在项目组内明确分工D.确保
19、版本更新与人员更新同步进行 解析:考点 本题主要考查的知识点为版本管理的具体方法。 解析 版本管理的具体方法包括规定长远的版本更新计划,制定版本有关的信息范围及收集、管理方法,在项目组内明确分工,在程序编写、测试、文档缩写等工作中贯穿项目管理的思想及要求。18.一个好的项目组,应具备的条件中不包括_(分数:2.00)A.全体成员切实遵守严格的工作规范和文档标准B.人员之间有严格的分工C.每一个项目完成之后都有完整的资料,并得到妥善保存D.没有严格按照事先制定的时间表进行开发工作 解析:考点 本题主要考查的知识点为一个好的项目组应当具备的条件。 解析 一个好的项目组应当具备以下几个条件:(1)有
20、严格的、成文的工作规范和文档标准,而且应当为全体成员所熟知,并且切实得到遵守。(2)人员之间有严格的分工。(3)每个项目都要事先制定详细的时间表,并且得到严格执行。每一项目完成之后都要有完整的资料,并得到妥善的保存。19.关于软件开发工具的发展现状,叙述不正确的是_(分数:2.00)A.现在,软件的开发已彻底摆脱了手工作业的方式 B.目前,不少商业软件开发工具已经问世,并在一定范围内得到应用C.目前,使用软件开发工具的实际成效还没有充分发挥出来,也有一系列实际问题与理论课题有待于研究解决D.只有对于软件开发中涉及的各种信息,以及在开发过程中它们的发生、变化、关系、一致性等有了完整与深刻的理解,
21、才能真正实现软件开发工具的一体化解析:20.关于信息库的叙述,不正确的是_(分数:2.00)A.信息库是软件开发全过程中信息管理的枢纽B.信息库中存放的都是软件开发的成果 C.对信息库中的信息一般不做删除,过时信息只是加上时间标志D.保持一致性是信息库研究中的核心问题解析:三、第部分 非选择题(总题数:0,分数:0.00)四、填空题(总题数:10,分数:10.00)21.模块的规模应当足够小,以便使它本身的 1 易于进行。 (分数:1.00)解析:调试22.为自己所用而开发软件开发工具时,应从实际出发,设定有限的 1。 (分数:1.00)解析:目标23.在 Eclipse中要查看代码的层次结构
22、,需要用到的菜单项为 1。 (分数:1.00)解析:浏览24.软件产品的 1、效率和价格已成为各方关注的十分重要的问题。 (分数:1.00)解析:质量25.按集成程度划分,可将软件开发工具分为:专用工具、面向某一阶段或某一任务的工具以及 1 的、面对软件开发的全过程的工具。 (分数:1.00)解析:集成化26.信息库中的新信息需要加上时间标志,以便与老信息保持历史的、 1 的联系。 (分数:1.00)解析:逻辑27.在软件标准化方面,一方面是对工作质量及检查制定标准,另一方面是 1 的标准化。 (分数:1.00)解析:表达方式28.对象包括静态属性和动态操作,将它们作为一个整体,对外不必公开这
23、些属性与操作,这种特性称为 1。 (分数:1.00)解析:封装性29.Eclipse中将命名空间、类、结构、变量等定义为 1。 (分数:1.00)解析:元素30.系统建成后一般需要经过单元测试、集成测试、 1 和 2。 (分数:1.00)解析:系统测试 验收测试五、简答题(总题数:5,分数:25.00)31.什么是分散存储? (分数:5.00)_正确答案:()解析:分散存储是信息库的一种组织方式,指将信息库的信息分别存入不同的数据库,由不同的功能模块来处理。32.什么是非过程化程序设计语言? (分数:5.00)_正确答案:()解析:非过程化程序设计语言是一类编程语言,也称第四代语言,即编程者只
24、要给机器下达做什么的命令,由机器自己去安排执行的顺序,实现其所需的功能。33.什么是软件危机? (分数:5.00)_正确答案:()解析:软件危机是指随着软件功能越来越多,规模越来越大,复杂性越来越高,引出一系列问题:软件产品交付时间经常拖延,错误多,不可靠,费用增大,不能适应应用的变化等,因此,使人们怀疑大型软件的复杂性是否超出了人的处理能力范围。34.对于大的、历时较长的软件开发项目,购买软件开发工具有什么好处? (分数:5.00)_正确答案:()解析:(1)在某些环节上可以代替一些简单的、重复性的工作。 (2)使开发工作的组织管理比较规范。 (3)信息的管理与检索比较方便。 (4)部分地做
25、到信息与知识的重用与共享。35.在调试程序的过程中,变量视图的作用是什么? (分数:5.00)_正确答案:()解析:变量视图显示了整个调试过程中程序变量值的变化情况,该视图是帮助程序员查错和纠错的主要手段。六、论述题(总题数:1,分数:10.00)36.论述大型软件开发中的困难。 (分数:10.00)_正确答案:()解析:大型软件开发中的困难主要有: (1)一致性的保持。大型软件各部分之间不可避免地要有各种信息的交流与共享,它们直接影响到各部分之间的协调与配合,决定了它们能否有机地组成一个完整的软件,实现预期的功能。每个人对这些问题的理解可能不同,原因首先在于每个程序员的工作习惯、经验、背景不
26、同,而程序的编写又是个人的、脑力的劳动,很难加以控制。 (2)测试的困难大大增加。修改程序时,改动一处,影响到多处(水波效应);而检验只能证明程序有错而不能证明程序没错。因此,大型软件的测试比个人自己编写时要困难得多。 (3)工作进度难以控制。大型软件测试时要对系统进行联调。从联调中发现问题,回到程序员手中去修改,这样的反复是很难避免的,而且事先无法判断要反复多少次,因而大型软件开发中的进度控制是非常困难的。 (4)文档与代码的协调十分困难。程序的调试是不断反复进行的,有时文档是编写程序的依据,有时又需要根据编程情况撰写文档。显然,这两者必须一致,否则文档不仅没有用处,反而会造成混乱。系统越大
27、,涉及的人员越多,这种一致性就越难保持。 (5)版本更新带来的问题。版本更新是大型软件开发工作中不可缺少的部分。这种工作十分繁琐,付出的劳动往往很多,但成果往往不明显。因此,很容易出现新版本中各部分代码不一致和代码与文档不一致的情况。七、应用题(总题数:1,分数:15.00)37.在 Eclipse中,新建一个 C/C+项目,编写一个 C语言类,实现以下功能:输入一个正整数,判断它是否为素数。 (分数:15.00)_正确答案:()解析:#include stdio.h include stdlib.h int num,pri; int prime(int); int main( ) scanf(“%d“, pri=prime(num); if(pri=0) printf(“The number is not a prime./n“); if(pri=1) printf(“The number is a prime./n“); int prime(int n) int i; for(i=2;in;i+) if(n%i=0) return 0; return 1;