1、软件开发工具自考题模拟 10及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数: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.DDB.时序网络C.数学与逻辑模型D.计算机模拟模型6.对信息库来说,最困难的工作是保持信息库的_(分数:2.00)A.安全性B.完整性C.共享性D.一致性7.以下有关软件开发工具新阶段的特点的描述,不正确的是_(分数:2.00)A.把软件开发工作延伸到项目及版本管理B.没有超出一次编程的局限C.明确地把需求分析包括在软件工作的范围之内D.自动化程度的提高8.人们在编写软件时最早使用的概念模式是_(分数:2.00)A.E-R图B.系统结构图C.框图D.程序结构图9.引入软件开发工具后,需要做的组织管理工作不包括_(分数:2.0
3、0)A.制定严格的使用制度B.记录使用的详细过程C.指定专人更新版本D.经常进行审计与评价10.实体关系图用于描述_(分数:2.00)A.程序的执行逻辑B.系统的模块结构C.系统的信息流程D.系统的静态数据结构11.在对市场上可供使用的软件开发工具进行调查研究时,调查的重点不包括_(分数:2.00)A.安全性B.价格C.功能D.运行环境12.VisualAge属于哪个公司_(分数:2.00)A.ORACLEB.IBMC.INFOMAXD.HP13.软件开发工具对软件开发提供的支持不包括_(分数:2.00)A.认识与描述客观系统B.存储、管理开发过程中的信息C.代码生成和文档生成D.开发环境的优
4、化14.结构化程序设计的特点不包括_(分数:2.00)A.减少了程序工作量B.增加了编程的麻烦C.降低了程序运行的效率D.提高了程序的可读性、可靠性、正确性15.对象之间具有的关系不包括_(分数:2.00)A.抽象与具体B.群体与个体C.整体与部分D.简单与复杂16.下列哪个开发工具没有跨平台特性_(分数:2.00)A.VCB.PBC.C+BuilderD.JAVA17.人们认识到,软件生产的成败更多地依赖于_(分数:2.00)A.程序员的编程能力B.合理地组织与协调C.领导者的计算机水D.大量的测试18.以下不属于信息库管理模块的功能的是_(分数:2.00)A.备份与删除B.录入更新C.使用
5、查询D.一致性维护19.软件开发人员不包括_(分数:2.00)A.资料员B.测试人员C.录入员D.程序员20.衡量项目组是否合乎标准用_(分数:2.00)A.OODB.CMM模型C.OOPD.AD/Cycle二、第部分 非选择题(总题数:10,分数:10.00)21.如果有多种概念模式,则可以从 1 能力,是否方便易用,是否严格,有没有二义性等方面来评价选择。(分数:1.00)22. 1是近年来针对大批数据的分析利用而提出来的概念。 (分数:1.00)23.客观世界的任何事物都是 1。 (分数:1.00)24.软件的 1 指软件能做什么事。 (分数:1.00)25.自顶向下的程序设计方法就是采
6、用自上而下, 1 的方法将程序分成若干部分。 (分数:1.00)26.版本管理的核心是保持各版本之间、局部与整体之间的 1。 (分数:1.00)27.SAA的全称是 1。 (分数:1.00)28.在软件开发过程中,成本的情况是 1 的综合的最终体现。 (分数:1.00)29.Flow用于 1。 (分数:1.00)30. 1是一款免费的、面向各平台开发者的软件开发环境。 (分数:1.00)三、简答题(总题数:5,分数:25.00)31.请列举出 5种以上的专用的软件开发工具。 (分数:5.00)_32.为自己所用而开发软件开发工具时,应注意哪些事项? (分数:5.00)_33.什么是对象的封装性
7、? (分数:5.00)_34.简述一个好的项目组至少应当具备的条件。 (分数:5.00)_35.什么是数据库? (分数:5.00)_四、论述题(总题数:1,分数:10.00)36.论述软件开发工具在我国的发展状况。 (分数:10.00)_五、应用题(总题数:1,分数:15.00)37.在 Eclipse中,新建一个 C/C+项目,试编程实现计算表达式 1/2+2/3+3/4+99/100的值。 (分数:15.00)_软件开发工具自考题模拟 10答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:20,分数:40.00)1.软件开发过程的第一阶段是_(分数:2.00)
8、A.需求分析阶段 B.设计阶段C.编码阶段D.维护阶段解析:考点 本题主要考查的知识点为软件开发过程的阶段。 软件开发过程的每一个周期分为五个阶段:需求分析阶段、分析设计阶段、编码阶段、测试阶段及维护阶段。2.程序模块的划分原则不包括_(分数:2.00)A.模块与任务一一对应B.尽量减少模块间的联系C.模块的规模应比较小D.应采用自底向上的模块划分方法 解析:考点 本题主要考查的知识点为程序模块的划分的具体原则。 程序模块的划分原则包括:模块与任务一一对应;尽量减少模块间的联系;模块的规模应比较小。3.计划工具往往_(分数:2.00)A.依赖于机器和软件B.独立于机器和软件 C.依赖于机器,但
9、独立于软件D.独立于机器,但依赖于软件解析:4.软件开发工具是以第几代语言为基础的_(分数:2.00)A.第一代B.第二代C.第三代 D.第四代解析:5.观察与预测客观系统的状况可用_(分数:2.00)A.DDB.时序网络C.数学与逻辑模型D.计算机模拟模型 解析:6.对信息库来说,最困难的工作是保持信息库的_(分数:2.00)A.安全性B.完整性 C.共享性D.一致性解析:7.以下有关软件开发工具新阶段的特点的描述,不正确的是_(分数:2.00)A.把软件开发工作延伸到项目及版本管理B.没有超出一次编程的局限 C.明确地把需求分析包括在软件工作的范围之内D.自动化程度的提高解析:考点 本题主
10、要考查的知识点为软件开发工作新阶段的特点。 软件开发工作新阶段的特点为:(1)自动化程度的提高。(2)明确地把需求分析和架构设计包括在软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展的客体生长完善的全过程。(4)在这一阶段的研究中,吸收了许多管理科学的内容与方法,如程序员的组织、质量的控制等。8.人们在编写软件时最早使用的概念模式是_(分数:2.00)A.E-R图B.系统结构图C.框图 D.程序结构图解析:9.引入软件开发工具后,需要做的组织管理工作不包括_(分数:2.00)
11、A.制定严格的使用制度B.记录使用的详细过程C.指定专人更新版本 D.经常进行审计与评价解析:考点 本题主要考查的知识点为在引入软件开发工具之后需要做到的组织管理方面的工作。 引入软件开发工具后,需要做的组织管理工作包括:制定严格的使用制度、记录使用的详细过程、培训使用人员、经常进行审计与评价。10.实体关系图用于描述_(分数:2.00)A.程序的执行逻辑B.系统的模块结构C.系统的信息流程D.系统的静态数据结构 解析:考点 本题主要考查的知识点为实体关系图的含义。 实体关系图是用来描述系统的静态数据结构的概念模式。11.在对市场上可供使用的软件开发工具进行调查研究时,调查的重点不包括_(分数
12、:2.00)A.安全性B.价格C.功能 D.运行环境解析:考点 本题主要考查的知识点为在调查研究中作为重点的问题。 当决定购置软件开发工具后,要对市场上可供使用的软件开发工具进行调查研究,在调查研究中,应将以下这些问题当作重点:(1)软件开发工具的功能。(2)软件开发工具的性能。(3)软件开发工具所使用或依据的开发方法或开发理论是什么?(4)软件开发工具运行环境是什么?(5)软件开发工具的文档资料是否齐全?使用时的学习、掌握是否简单可行?(6)软件开发工具的服务、培训条件如何?(7)价格。12.VisualAge属于哪个公司_(分数:2.00)A.ORACLEB.IBM C.INFOMAXD.
13、HP解析:13.软件开发工具对软件开发提供的支持不包括_(分数:2.00)A.认识与描述客观系统B.存储、管理开发过程中的信息C.代码生成和文档生成D.开发环境的优化 解析:考点 本题主要考查的知识点为软件开发工具对软件开发提供的支持。 软件开发工具对软件开发提供的支持包括:认识与描述客观系统,存储、管理开发过程中的信息,代码生成,文档生成,开发项目的管理。14.结构化程序设计的特点不包括_(分数:2.00)A.减少了程序工作量 B.增加了编程的麻烦C.降低了程序运行的效率D.提高了程序的可读性、可靠性、正确性解析:考点 本题主要考查的知识点为结构化程序设计的特点。 结构化程序设计的特点是:增
14、大了程序工作量;增加了编程的麻烦;降低了程序运行的效率;提高了程序的可读性、可靠性,正确性,使程序易于修改。15.对象之间具有的关系不包括_(分数:2.00)A.抽象与具体B.群体与个体 C.整体与部分D.简单与复杂解析:16.下列哪个开发工具没有跨平台特性_(分数:2.00)A.VC B.PBC.C+BuilderD.JAVA解析:考点 本题主要考查的知识点为各种开发工具的跨平台特性。 PB、C+Builder/Delphi 和 JAVA都有跨平台特性,而 VB、VC 则没有跨平台特性17.人们认识到,软件生产的成败更多地依赖于_(分数:2.00)A.程序员的编程能力B.合理地组织与协调 C
15、.领导者的计算机水D.大量的测试解析:考点 本题主要考查的知识点为软件生产的成败的因素。 在软件开发工作新阶段的研究中,吸收了许多管理科学的内容与方法,如程序员的组织、质量的控制等。这一变化使软件开发技术不再只是讨论单个的程序员工作的技术与方法问题,而是把组织、管理等项目负责人的思想与亏法放到了更重要的位置。显然这完全符合软件规模越来越大、软件开发工作越来越依赖于组织与管理的发展趋势。人们越来越深刻认识到,软件生产的成败更多地依赖于合理地组织与协调,而不是领导者或程序员个人的编程能力。18.以下不属于信息库管理模块的功能的是_(分数:2.00)A.备份与删除 B.录入更新C.使用查询D.一致性
16、维护解析:考点 本题主要考查的知识点为信息库管理模块的功能。 信息库的管理功能是:(1)录入更新。(2)使用查询。(3)一致性维护。(4)信息之间逻辑联系的识别与记录。(5)如何实现定量信息与文字信息的协调一致。19.软件开发人员不包括_(分数:2.00)A.资料员B.测试人员C.录入员 D.程序员解析:20.衡量项目组是否合乎标准用_(分数:2.00)A.OODB.CMM模型 C.OOPD.AD/Cycle解析:考点 本题主要考查的知识点为衡量项目组的标准。 卡内基梅隆大学的软件工程研究所提出了 CMM模型,作为衡量项目组的标准。二、第部分 非选择题(总题数:10,分数:10.00)21.如
17、果有多种概念模式,则可以从 1 能力,是否方便易用,是否严格,有没有二义性等方面来评价选择。(分数:1.00)解析:表达22. 1是近年来针对大批数据的分析利用而提出来的概念。 (分数:1.00)解析:数据仓库23.客观世界的任何事物都是 1。 (分数:1.00)解析:对象24.软件的 1 指软件能做什么事。 (分数:1.00)解析:功能25.自顶向下的程序设计方法就是采用自上而下, 1 的方法将程序分成若干部分。 (分数:1.00)解析:逐步分解26.版本管理的核心是保持各版本之间、局部与整体之间的 1。 (分数:1.00)解析:一致性27.SAA的全称是 1。 (分数:1.00)解析:系统
18、应用体系结构28.在软件开发过程中,成本的情况是 1 的综合的最终体现。 (分数:1.00)解析:项目管理状况29.Flow用于 1。 (分数:1.00)解析:画数据流图30. 1是一款免费的、面向各平台开发者的软件开发环境。 (分数:1.00)解析:Eclipse三、简答题(总题数:5,分数:25.00)31.请列举出 5种以上的专用的软件开发工具。 (分数:5.00)_正确答案:()解析:专用的软件开发工具有:报表生成器、菜单生成器、数据字典管理系统、专用于某种文档的编写工具、对话生成器,综合性的第四代语言等。32.为自己所用而开发软件开发工具时,应注意哪些事项? (分数:5.00)_正确
19、答案:()解析:为自己所用而开发软件开发工具时,应注意以下事项: (1)从实际出发,设定现实的、有限的目标。 (2)坚持短小实用,逐步积累,避免期望过高,贪大求全。 (3)注意文档的齐全和资料的积累。33.什么是对象的封装性? (分数:5.00)_正确答案:()解析:对象的封装性指对象作为一整体,对外不必公开属性和操作。34.简述一个好的项目组至少应当具备的条件。 (分数:5.00)_正确答案:()解析:一个好的项目组至少应当具备的条件为: (1)有严格的、成文的工作规范和文档标准,而且应当为全体成员所熟知,并且切实得到遵守。 (2)人员之间有严格的分工。 (3)每个项目都有预先制定的详细的时
20、间表,并得到严格执行。35.什么是数据库? (分数:5.00)_正确答案:()解析:数据库是在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。四、论述题(总题数:1,分数:10.00)36.论述软件开发工具在我国的发展状况。 (分数:10.00)_正确答案:()解析:国外发展状况:目前真正一体化的,又能应用于各种平台的工具主要有两种。一种是用于特定平台上的、主要用于设计阶段的工具。另一种是侧重于分析方法的、独立于平台的工具。近年来,基于互联网和开源软件的工具出现。除了前面说到的这些功能之外,帮助人们搜索和检查开源
21、软件的工具、自动生成和检查 XML的工具、基于 SOAP的工具、面向 UDDL的搜索工具都已经开始研制和使用。 国内发展状况:软件开发环境这一概念,在国内最早是由徐家福、杨芙清等专家于 20世纪 80年代初期在宁波的一次学术会议上提出来的。随着改革开放的深入,国外在这方面的研究动向迅速地传入,许多大学及研究单位也进行了相应的研究开发工作。当时,大家的注意力集中于代码生成以及汉字处理方面。随着研究的深入,人们开始注意到分析工具、计划工具以至一体化的集成环境,并进行了许多开发与尝试,市场上也出现了 QuickMIS等产品。从研究的水平来看,国内这方面的水平并不比国外低多少。国外同行考虑的各种问题,
22、我国的研究人员也都进行了相应的工作。主要的差距在于没有广泛地使用这些工具。总的来说,我国的软件产业还没有形成一批稳定的、高度有组织的软件开发群体,因而真正能够发挥软件开发工具作用的环境与需求还不具备。五、应用题(总题数:1,分数:15.00)37.在 Eclipse中,新建一个 C/C+项目,试编程实现计算表达式 1/2+2/3+3/4+99/100的值。 (分数:15.00)_正确答案:()解析:#includestdio. h #includestdlib. h main() float i=0, sum=0; for(i=2; i=100; i+) sum+=(i-1)/i; printf(“1/2+2/3+3/4+99/100=%f“,sum);