1、 2011年全国自考软件开发工具模拟试卷(二)一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内,错选、多选或未选均无分)1. 软件开发工具在技术上的三个要点是面向使用者、保证信息的准确传递和保证系统的【】A. 一致性B. 周期性C. 开放性D. 准确性答案:C解析:【考点点击】本题主要考查的知识点为软件开发工具在技术上的三个要点。【要点透析】软件开发工具在技术上的三个要点是面向使用者、保证信息的准确传递和保证系统的开放性。2. 下面哪项不属于项目管理的范围【】A. 质量管理B. 资源管理C. 费用管理D.
2、计时管理答案:D解析:【考点点击】本题主要考查的知识点为项目管理的范围。【要点透析】项目管理包括质量管理、进度管理、资源管理和费用管理。3. 下列哪个是软件开发工具【】A. 菜单生成器B. 编译系统C. 操作系统D. 病毒防治软件答案:A解析:【考点点击】本题主要考查的知识点为软件开发工具的种类。【要点透析】软件开发工具包括面向特定功能模块的各种代码生成程序,如:报表生成器、菜单生成器、对话生成器等,而选项中的编译系统、操作系统、病毒防治软件均不是软件开发工具。4. 在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗
3、余。这是【】A. 信息库B. 数据库C. 数据仓库D. 资料库答案:B解析:【考点点击】本题主要考查的知识点为数据库的定义。【要点透析】数据库是在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。5. 下列哪个与软件开发工具的性能指标无关【】A. 主机(频)速度B. 软件环境C. 硬件环境D. 使用要求答案:A解析:【考点点击】本题主要考查的知识点为与软件开发工具有关的一些具体的指标。【要点透析】软件开发工具的性能指标有:(1)表达能力或描述能力。(2)保持信息一致性的能力。(3)使用的方便程度。(4)工具的可靠程
4、度。(5)对硬件和软件环境的要求。6. 在大型软件开发中,项目负责人的任务不包括【】A. 分析需求B. 分配任务C. 模块调式D. 向用户交付使用答案:C解析:【考点点击】本题在2010年10月真题第一大题第4小题考查过,主要考查的知识点为在大型软件开发中,项目负责人具体要执行的任务。【要点透析】在大型软件开发中,项目负责人的任务有:分析需求、分配任务、向用户交付使用和对整个软件进行联调等。7. 关于模块,正确的叙述是【】A. 模块的功能应单一B. 应增加程序模块之间的通信联系C. 模块之间应尽量避免数据耦合,仅限于逻辑耦合D. 程序模块内的凝聚性越弱越好,模块间的耦合越强越好答案:A解析:【
5、考点点击】本题主要考查的知识点为模块的划分要求。【要点透析】模块的划分应符合以下基本要求:(1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应,有的书上称之为模块的凝聚性。(2)模块之间应尽量避免逻辑耦合,而仅限于数据耦合。(3)模块的规模应当足够小。8. 由于软件开发工具一般都较为庞大,复杂,因而要首先考虑其(1)与(2),以使其既实用又灵活。 【】A. (1)代码生成 (2)文档生成B. (1)项目管理 (2)版本管理C. (1)功能设计 (2)总体结构D. (1)信息库的内容 (2)信息库的管理答案:C解析:【考点点击】本题主要考查的知识点为在开发软件开发工具的过程中应该考虑
6、的问题【要点透析】由于软件开发工具一般都较为复杂、庞大、所以,它的功能设计与总体结构是必须首先认真考虑的。它的功能必须符合软件开发工作的实际需要,且具有足够的开放性与灵活性;它的结构也必须为实现这种开放性和灵活性提供基础。9. 近年来对质量好的软件的评判标准有 【】A. 运行越快越好B. 程序越短越好C. 占用内存越少越好D. 用户界面友好答案:D10. 下列哪个选项不是信息库的内容【】A. 系统状况B. 设计成果C. 有关项目管理与版本管理的信息D. 系统维护信息答案:D解析:【考点点击】本题主要考查的知识点为信息库的内容。【要点透析】信息库的内容包括:(1)关于软件应用的领域与环境的状况。
7、(2)设计成果,包括逻辑设计与物理设计的成果。(3)运行状况的记录。(4)有关项目管理与版本管理的信息。11. 在对市场上可供使用的软件开发工具进行调查研究时,应包括的内容是【】A. 软件开发工具供应商的规模B. 软件开发工具的管理者C. 软件开发工具的销售量D. 软件开发工具的服务和培训条件答案:D解析:【考点点击】本题在2005年10月真题第一大题第6小题考查过,主要考查的知识点为对市场上可供使用的软件开发工具进行调查研究的主要的内容。【要点透析】在对市场上可供使用的软件开发工具进行调查研究时,应包括的内容是(1)软件开发工具的功能。(2)软件开发工具的性能。(3)软件开发工具所使用或依据
8、的开发方法或开发理论。(4)软件开发工具的运行环境。(5)软件开发工具的文档资料是否齐全。(6)软件开发工具的服务、培训条件。(7)价格。12. 下述对通用软件特点叙述正确的是【】A. 通常情况下,用通用软件进行软件开发工作要比使用软件开发工具开发软件效率高B. 使用通用软件开发软件能够完成几乎所有的开发工作C. 使用通用软件常常遇到难以保持一致性的困难D. 通用软件能够自动生成非常高质量的程序答案:C解析:【考点点击】本题在2005年10月真题第一大题第8小题考查过,主要考查的知识点为通用软件的特点。【要点透析】使用通用软件常常遇到难以保持一致性的困难,而并非其他三个选项中所描述的那样,在这
9、里需要考生整体理顺思路。13. 关于软件开发环境的叙述,不正确的是【】A. IBM公司的 AD/Cycle给出了集成软件开发环境的理论框架B. 软件开发工具对环境的要求不应当低于它所支持的应用软件的环境要求C. 集成化的软件开发工具对环境的要求比单项工具的要求高D. 软件开发工具的环境要求应尽量降低,以利于广泛应用答案:B14. 引入软件开发工具后,还需要经常进行【】 工作。A. 复查B. 审计C. 日志记录D. 调查答案:B15. 以下各项中,不属于项目管理的内容的是【】A. 需求有什么变更B. 环境有什么变更C. 程序有什么变更D. 人员有什么变更答案:C解析:【考点点击】本题主要考查的知
10、识点为在进行软件开发的过程中所接触的到的项目管理的内容。【要点透析】项目管理的内容包括:(1)研究与确定开发工作的方针与方法。(2)开发任务的划分与分工。(3)资源状况。(4)人员情况。(5)变更情况。(6)质量情况。其中变更情况包括:需求有什么变更,环境有什么变更,人员有什么变更,在开发期间技术和设备有什么变更。16. 在软件开发过程中需要很多人员的共同参与,以下不属于软件开发人员的是【】A. 编译人员B. 测试人员C. 程序员D. 资料员答案:A解析:【考点点击】本题主要考查的知识点为软件开发人员的具体定位。【要点透析】软件开发人员包括:项目负责人、程序员、资料员、测试员。17. 在以下有
11、关项目管理的方法的叙述中,不正确的是【】A. 在正确处理好质量、进度、资源配置和费用这四个问题的基础上提出的方法B. 人们依据项目管理的经验,提出了以数据库为中心进行项目管理的方法C. 项目数据库实际上是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息D. 根据严格的规定进行的一种管理方式答案:B18. 软件开发工具是以第几代语言为基础的【】A. 第一代B. 第二代C. 第三代D. 第四代答案:C19. 对信息库来说,最困难的工作是保持信息库的【】A. 安全性B. 完整性C. 共享性D. 一致性答案:B20. 衡量项目组是否合乎标准用【】A. OODB. CMM模型C. OOPD.
12、AD/Cycle答案:B解析:【考点点击】本题主要考查的知识点为衡量项目组的标准。【要点透析】卡内基梅隆大学的软件工程研究所提出了CMM模型,作为衡量项目组的标准。二、填空题(本大题共10小题,每小题1分,共10分。请在每小题的空格中填上正确答案。错填、不填均无分)1. Eclipse中将命名空间、类、结构、变量等定义为_。答案:元素2. 在软件开发工具中,总控部分及_是整个工具的信息入口和调度中心,它们在软件开发工具中处于中心地位。答案:人机界面3. 结构化程序设计限制_语句的使用,而且要求子程序尽可能做到一个入口和一个出口。答案:GOTO4. 总体设计的成果是_ 及_。答案:系统的总体设计
13、文件 各个模块的设计任务书5. 准备从事的软件开发工作的_与_是决定购置还是自行开发软件开发工具的重要因素之一。答案:性质 要求(与次序无关)6. 软件开发工具的使用过程是人们转变_的过程。答案:工作方式7. 一般来说,项目管理包括进度管理、质量管理、_管理和_管理。答案:资源 费用(与次序无关)8. 软件应当包括_ 和_两个不可缺少的组成部分。答案:程序 文档9. 如果有多种概念模式,则可以从_能力,是否方便易用,是否严格,有没有二义性等方面来评价选择。答案:表达10. 在软件开发过程中,成本的情况是_的综合的最终体现。答案:项目管理状况三、简答题(本大题共5小题,每小题5分,共25分)1.
14、 什么是结构图?答案:结构图用以表示大型软件的层次结构,即模块结构。它以模块的调用关系为线索,从宏观上使人一目了然地掌握软件的全貌。它的基本图例为模块,用自上而下的连线表示调用关系,并注明参数传递的方向和内容。2. 什么是遗传性?答案:抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定,这就是所谓“遗传性”。3. 简述软件开发工具与第四代程序设计语言的联系与区别。答案:第四代语言(4GL)的原义是非过程化的程序设计语言。针对以处理过程为中心的第三代语言,第四代语言希望通过某些标准处理过程的自动生成,使得用户可以只说明要求做什么,而把具体的执行步
15、骤的安排交由软件自动处理。显然,这一思路与软件开发工具是一致的,离硬件更远,离用户更近。但是,第四代语言没有涉及需求分析、项目管理、文档生成等问题。因此,我们认为第四代语言可以被看做软件开发工具中的一类,而不是全部。软件开发工具的范围还要更宽一些。4. 对于大的、历时较长的软件开发项目,购买软件开发工具有什么好处?答案:(1)在某些环节上可以代替一些简单的、重复性的工作。(2)使开发工作的组织管理比较规范。(3)信息的管理与检索比较方便。(4)部分地做到信息与知识的重用与共享。5. 简述在软件开发工具的使用过程中组织管理工作的重要性。答案:一旦购置了软件开发工具,使用者必须从一开始就对它的使用
16、过程进行认真的组织与管理。这种组织管理工作的成功与失败,直接影响着软件开发工具的作用的发挥程度。一般来说,任何软件系统在运用中都应当进行认真的管理,否则就会出现混乱,以致使系统崩溃。对于软件开发工具来说,这个问题更为突出。因此,如果没有认真的组织管理,软件开发工具是不可能自发地、轻易地、顺利地实现的。四、论述题(本大题共1小题,共10分)1. 论述组织管理工作的内容。答案:第一,严格使用制度。对于有关的各种信息,都要明确其来源、使用权限、维护职责等有关事宜。单纯一个抽象的模型或一个空的信息库对实际工作是毫无意义的。实质性的内容是与本软件开发有关的信息。一方面,一个项目组在工作中使用软件开发工具
17、时,必须明确规定各种有关的信息由哪些人在什么时候完成这种任务,而且必须对这些信息的准确性负责。另一方面,对于已经存入信息库的信息也要规定其使用权限及维护责任,即哪些人可以使用它、修改它。如果没有明确的规定,信息库的内容就失去了可靠性,工具的运用也就失去了基础。第二,记录使用的详细过程。作为使用制度的落实,对使用过程要进行认真的、尽可能完整地记录。记录的内容包括系统运行的次数、时间;信息库的输入与更新时间;各种输出的质量与数量,使用者的反映与满意程度,各种故障的情况及处理。这种记录工作是一项基础性的工作。没有这样的记录,人们就很难确切地分析软件开发工具的作用与价值,也就无法改进及用好它。这种记录工作可以由机器自动完成(如用机器已有的工作日志功能LOG功能),也可以用手工方式进行。不管用什么方式记录,项目的组织者必须及时地清楚地知道软件开发工具的使用情况、信息库的情况以及人们是否正确地使用了它们。第三,培训使用人员。既然软件开发工具的使用过程是人们转变工作方式的过