2011年全国自考软件开发工具模拟试卷(一) 1. 对于软件开发来说,项目管理的核心是【】 A. 加快进度 B. 保证质量 C. 降低费用 D. 充分利用资源 答案:B
解析:【考点点击】本题在2004年10月真题第一大题第3小题考查过,主要考查的知识点为软件 开发中项目管理的核心。
【要点透析】对于软件开发来说,项目管理的核心是保证质量。 2. 编程阶段的所有成果,一般应当存入【】 A. 文件系统 B. 信息库 C. 数据库 D. 数据仓库 答案:B
解析:【考点点击】本题主要考查的知识点为应当存入信息库的内容。
【要点透析】应当存入信息库的内容有:设计阶段的各种资料、编程阶段的所有成果,运行及使 用情况的详细记录、维护及修改的情况等。 3. 下列哪一个不是项目管理的基本目标【】 A. 有效地控制产品(或工程)的质量 B. 尽可能提高产品的数量
C. 保证整个系统按预定的进度完成 D. 控制和降低成本 答案:B
解析:【考点点击】本题在2006年10月真题第二大题第16小题考查过,主要考查的知识点为项目 管理的基本目标。
【要点透析】项目管理的基本目标有:有效地控制产品(或工程)的质量、保证整个系统按预定 的进度完成、控制和降低成本等。
4. 对于查询系统,除功能正确、用户界面友好外,考虑的首要因素是【】 A. 速度快 B. 占内存少 C. 输出界面美观 D. 可靠性高 答案:A
解析:【考点点击】本题主要考查的知识点为进行查询系统研究时需要考虑的首要因素。
【要点透析】对于查询系统,除功能正确、用户界面友好外,考虑的首要因素是其运行的速度是 否快到能够满足用户和使用者的需要,因此本题应选择选项A。 5. 下列哪项不是与软件开发工具有关的概念、术语【】 A. 即插即用的程序设计 B. 第三代语言 C. CASE工具 D. 最终用户计算 答案:B
解析:【考点点击】本题主要考查的知识点为与软件开发工具有关的概念、术语。
【要点透析】与软件开发工具有关的概念、术语有很多,主要有:第四代语言、即插即用的程序 设计、CASE工具、最终用户计算、组件程序设计等。 6. 下列哪项不是选择软件开发工具的要点【】 A. 运行环境 B. 性能/价格比 C. 用户的编程能力 D. 对应的开发方法 答案:C
解析:【考点点击】本题在2009年10月真题第二大题第20小题考查过,主要考查的知识点为选择 软件开发工具的要点。
【要点透析】对软件开发工具进行市场调查的要点有:(1)软件开发工具的功能。(2)软件开 发工具的性能。(3)软件开发工具所使用或依据的开发方法或开发理论。(4)软件开发工具的 运行环境。(5)软件开发工具的文档资料是否齐全。(6)软件开发工具的服务与培训条件。 (7)价格。
7. 下列哪个选项不是软件开发中常用的概念模式【】
本文档由A梦打印室提供
A. 结构图 B. 框图 C. 数据字典 D. 计划进度表 答案:D
解析:【考点点击】本题主要考查的知识点为软件开发中常用的概念模式。
【要点透析】在软件开发中常用的概念模式有结构图、框图、数据流程图、实体关系图和数据字 典等。
8. 对于财务管理软件系统,除功能正确外,人们考虑的首要因素是【】 A. 用户界面友好
B. 速度快 C. 可靠性高 D. 易于修改 答案:C
解析:【考点点击】本题主要考查的知识点为财务管理软件系统中需要考虑的除功能正确之外的 首要的因素。
【要点透析】对于财务管理软件系统,除功能正确外,人们考虑的首要因素是其是否具有很好的 可靠性。
9. 在软件开发过程中,涉及的信息可分为以下四大类,其中跨生命周期的是【】 A. 有关软件应用的领域与环境的状况 B. 有关逻辑设计和物理设计的各种成果 C. 有关运行状况的记录
D. 有关项目管理与版本管理的信息 答案:D
10. 下列属于用EMF创建一个应用的步骤的是【】 A. 创建扩展点 B. 构造模型
C. 创建编辑器扩展点 D. 创建透视图扩展点 答案:B
解析:【考点点击】本题主要考查的知识点为EMF插件创建一个应用的步骤。
【要点透析】EMF是Eclipse的建模框架。其创建一个应用的步骤:首先构造模型,然后生成代码 11. 在软件开发过程中,常用【】来描述某一业务处理系统的信息来源、存储、处理和去向的 全面情况。 A. E-R图 B. 框图 C. DFD
D. 时序网络 答案:C
12. 侧重于分析方法的、独立于平台的工具有【】 A. Rational公司的Rose B. ORACLE的CASE C. INFOMAX的New Era D. IBM的VisualAge 答案:A
解析:【考点点击】本题主要考查的知识点为在软件开发的过程中所遇到的侧重于分析方法的、 独立于平台的工具。
【要点透析】侧重于分析方法的、独立于平台的工具是Rational公司的Rose。 13. 每项任务仅由一个模块来完成,这称为模块的【】 A. 开放性 B. 确定性 C. 凝聚性 D. 稳定性 答案:C
解析:【考点点击】本题在2005年10月真题第一大题第9小题考查过,主要考查的知识点为凝聚 性的含义。
【要点透析】模块凝聚性的含义是每一个模块实现一项明确的任务,反之每项任务仅由一个模块 来完成。
14. 下列哪项不属于程序的结构的基本模块【】
本文档由A梦打印室提供
A. 顺序机制 B. 处理单元 C. 循环机制 D. 二分决策机制 答案:A
解析:【考点点击】本题主要考查的知识点为程序的结构的基本模块。
【要点透析】程序的结构的基本模块有:处理单元、循环机制和二分决策机制。 15. 需求分析阶段收集的信息是【】 A. 系统状况 B. 设计成果 C. 运行状况 D. 项目版本信息 答案:A
16. 以下不属于选购软件开发工具的方法与步骤的是【】 A. 明确目的与要求
B. 明确环境以及制约条件
C. 市场调查,综合比较,测试检验 D. 用户评价 答案:D
解析:【考点点击】本题主要考查的知识点为在选购软件开发工具的过程中,所应当遵循的具体 的方法与步骤。
【要点透析】购置软件开发工具的方法步骤:(1)明确购买软件开发工具的目的与要求。 (2)明确购买软件开发工具的环境条件和制约条件。(3)市场调查。(4)对于可供选择的各 项工具进行综合比较。(5)进行测试和检验。(6)正式签约购置。(7)安装与试用。 17. 观察与预测客观系统的状况可用【】 A. DD
B. 时序网络
C. 数学与逻辑模型 D. 计算机模拟模型 答案:D
18. 人们在编写软件时最早使用的概念模式是【】 A. E-R图
B. 系统结构图 C. 框图
D. 程序结构图 答案:C
19. VisualAge属于哪个公司【】 A. ORACLE B. IBM C. INFOMAX D. HP 答案:B
20. 结构化程序设计的特点不包括【】 A. 减少了程序工作量 B. 增加了编程的麻烦 C. 降低了程序运行的效率
D. 提高了程序的可读性、可靠性、正确性 答案:A
解析:【考点点击】本题主要考查的知识点为结构化程序设计的特点。
【要点透析】结构化程序设计的特点是:增大了程序工作量;增加了编程的麻烦;降低了程序运 行的效率;提高了程序的可读性、可靠性,正确性,使程序易于修改。
二、填空题(本大题共10小题,每小题1分,共10分。请在每小题的空格中填上正确答案 。错填、不填均无分)
1. 正确理解、掌握和运用______,是做好软件开发工作的基础,也是掌握和运用软件开发工 具的基础。 答案:概念模式
2. 概念模式总是在一定的理论指导下形成的,同时又不断地根据实际情况______。 答案:修正
3. 软件开发工作作为一种______,必须考虑经济上的收益与支出的合理性。
本文档由A梦打印室提供
答案:经济活动
4. 对于自行开发工具来说,除了技术上的各种考虑之外,主要是要区分______还是______ 。 答案:为自己所用 作为商品开发
5. 为自己所用而开发软件开发工具时,应从实际出发,设定有限的______。 答案:目标
6. 系统建成后一般需要经过单元测试、集成测试、______和______。 答案:系统测试 验收测试
7. 结构化程序设计的实施方法是:______。 答案:自上而下、逐步分解
8. Eclipse最初用来进行______语言开发。 答案:Java
9. 客观世界的任何事物都是______。 答案:对象
10. 版本管理的核心是保持各版本之间、局部与整体之间的______。 答案:一致性
三、简答题(本大题共5小题,每小题5分,共25分) 1. 什么是过程化程序设计语言?
答案:第三代程序设计语言一般都是过程化语言,即需要由编写程序的人一步一步地安排好机器 的执行次序,虽然不是一对一地指挥到机器指令,但是还必须在人的头脑中安排好实际的执行过 程。
2. 代码生成器依据哪些资料工作?
答案:代码生成器生成代码时依据三方面的资料: (1)信息库里已有的有关资料。 (2)各种标准模块的框架和构件。
(3)使用者通过屏幕前的操作送入的信息。 3. 什么是数据字典?
答案:数据字典是一种描述数据内容的概念模式。它用表格的形式列出数据的基本属性以及相互 关系。
4. 简述信息库这一概念提出的背景。
答案:信息库是针对软件开发或信息系统开发中的大量信息管理工作提出来的。早在手工进行系 统分析的阶段人们已经发现,许多问题出在信息交流中的误解与损失。按照传统的生命周期法 ,每一阶段都是用相应的文档实现过渡的,在信息传递中,误解与丢失十分严重。另外,软件的 修改与版本更新也引起一些问题,有时不得不从头收集基础信息,不但浪费很大,而且会引起用 户的厌烦。随着数据库技术的发展,人们很自然地想到用计算机来办这件事。这就是信息库这个 概念提出的背景。
5. 为自己所用而开发软件开发工具时,应注意哪些事项? 答案:为自己所用而开发软件开发工具时,应注意以下事项: (1)从实际出发,设定现实的、有限的目标。
(2)坚持短小实用,逐步积累,避免期望过高,贪大求全。 (3)注意文档的齐全和资料的积累。
四、论述题(本大题共1小题,共10分)
1. 承担大型软件开发任务的程序员,必须遵守哪些规定?
答案:保证严格地在本模块范围内操作,决不使用可能干扰其他模块的命令或函数。原则上讲 ,有一定经验的程序员是可以通过某些命令直接影响机器内部信息的。对于单人工作的程序员来 说,这常常是发挥技巧、提高效率的手段,但是对于项目组的成员来说,这必然会导致混乱,应 当严格禁止。
(2)严格按总体设计的要求和理解去传递参数值,决不随意修改其内容或含义。
(3)在对公用的文件或数据库进行存取时,必须完全地、准确地按统一规定的格式去操作,决 不能擅自改变。
(4)在使用标识符时,应按照统一的原则,尽量使用易于看出逻辑含义的名称。特别是涉及公 用数据及参数的时候。
(5)严格按照统一的要求编写文档,在内容、格式、表达方式、符号使用上遵循项目组的统一 规定。
(6)尽量保持程序风格的一致,如注释行的安排,行首空格的使用等。
总之,作为项目组的成员,必须放弃自己的某些“自由”(即独自工作时可以自主的事情),接受 项目组的限制和约束,服从项目组的严格管理。可以说,作为项目组的一员参加大型软件的开发 ,必须具有高度的组织纪律性和团队精神。 五、应用题(本大题共1小题,共15分)
1. 对于单个的程序员来说,独自编写程序相当于手工作坊的工作方式。而真正的大型软件的
本文档由A梦打印室提供

