1、软件开发工具自考题模拟 8 及答案解析(总分: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.下列软件中哪个是 Rational 公司的_(分数:2.00)
2、A.CASEB.VisualAgeC.RoseD.ADPS5.关于软件开发工具的开发与选择问题,下列选项中正确的是_(分数:2.00)A.具体工作条件与软件开发工具的开发与选择无关B.选择软件开发工具与项目特征无关C.只要确定了某种软件开发工具,就能够进行软件开发工作了D.自行开发软件开发工具时,应充分考虑其难度6.在对市场上可供使用的软件开发工具进行调查研究时,应包括的内容是_(分数:2.00)A.软件开发工具供应商的规模B.软件开发工具的管理者C.软件开发工具的销售量D.软件开发工具的服务和培训条件7.在第三代语言的应用中,人们发现的新的“瓶颈”是_(分数:2.00)A.处理需求的描述B.
3、处理过程的描述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.GDB 调试器的断点包括_(分数:2.00)A.横断点B.列断点C.事件断点D.位置断点14.从技术方面考虑,下列哪项不是软件开发工
5、具的基本原则_(分数: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.写出软件功能说明书C.整个软件的结构设计D.程序设计18.下述体现软件开发工具发展的有_(分数:2.00)A.程序设
6、计自动化程度提高B.程序员仍然用 C 语言编程C.把软件开发工作扩展到了作为一个不断发展的主体生长完善的全过程D.软件生产的成败更多地依赖于编程技术19.以下不属于自行进行软件开发工具开发时的原则的是_(分数:2.00)A.短小实用B.避免期望过高,贪大求全C.踏实发展D.逐步积累20.下列哪项不属于程序的结构的基本模块_(分数:2.00)A.顺序机制B.处理单元C.循环机制D.二分决策机制二、第部分 非选择题(总题数:10,分数:10.00)21. 1 视图从系统实现的角度来描述模型对象间的关系。 (分数:1.00)22. 1 是一种通用的、统一的图形模型语言,成为面向对象软件开发分析设计的
7、重要工具。 (分数:1.00)23.使用 UML 建模时一般分为 1、 2 和 3。 (分数:1.00)24.Eclipse 中打开元素选项位于菜单栏中的 1 菜单项中。 (分数:1.00)25.准备从事的软件开发工作的 1 与 2 是决定购置还是自行开发软件开发工具的重要因素之一。 (分数:1.00)26.软件开发工具的使用过程是人们转变 1 的过程。 (分数:1.00)27.在 Eclipse 中打开查找/替换的快捷键为 1。 (分数:1.00)28.一般来说,项目管理包括进度管理、质量管理、 1 管理和 2 管理。 (分数:1.00)29.高级程序设计语言实现了对机器的独立性,抽象地、
8、1 地描述处理和算法。 (分数:1.00)30.在模块之间相互联系时,应当尽量避免逻辑耦合,仅限于 1 耦合。 (分数:1.00)三、简答题(总题数:5,分数:25.00)31.AD/Cycle 的系统应用体系结构包括哪三个方向的接口? (分数:5.00)_32.代码生成器依据哪些资料工作? (分数:5.00)_33.什么是数据字典? (分数:5.00)_34.简述在软件开发工具的使用过程中组织管理工作的重要性。 (分数:5.00)_35.什么是时序网络? (分数:5.00)_四、论述题(总题数:1,分数:10.00)36.试论软件开发工具中信息库的内容。 (分数:10.00)_五、应用题(总
9、题数:1,分数:15.00)37.在 Eclipse 中,新建一个 C/C+项目,试编程实现计算表达式(0+1)/1+(2+3)/3+(98+99)/99 的值。 (分数:15.00)_软件开发工具自考题模拟 8 答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:20,分数:40.00)1.在下列软件开发所涉及的信息中,属于跨越开发周期的是_(分数:2.00)A.有关系统环境、现状与需求的信息B.有关软件功能设计的各种信息C.用户对系统的各种变更要求 D.软件成果本身解析:2.决策表属于的概念模式是_(分数:2.00)A.时序网络B.计算机模拟模型C.结构图D.数
10、学与逻辑模型 解析:3.在软件开发过程中,建立逻辑模型应在_(分数:2.00)A.需求分析阶段 B.编码阶段C.分析设计阶段D.测试阶段解析:考点 本题主要考查的知识点为软件开发过程中四个主要阶段的任务。 软件开发过程所划分的四个主要阶段的任务为: (1)需求分析阶段的任务是建立逻辑模型。 (2)分析设计阶段的任务是完成系统的总体设计。 (3)编码阶段的任务是编写软件。 (4)测试阶段的任务是对已经完成的各个模块或子系统进行测试、调整,以便最终形成完整的软件。4.下列软件中哪个是 Rational 公司的_(分数:2.00)A.CASEB.VisualAgeC.Rose D.ADPS解析:5.
11、关于软件开发工具的开发与选择问题,下列选项中正确的是_(分数:2.00)A.具体工作条件与软件开发工具的开发与选择无关B.选择软件开发工具与项目特征无关C.只要确定了某种软件开发工具,就能够进行软件开发工作了D.自行开发软件开发工具时,应充分考虑其难度 解析:考点 本题主要考查的知识点为在软件开发工具的开发与选择的过程中会遇到的问题。 在进行软件开发工具的开发与选择时,不能简单地回答是或不是,它与具体工作的条件、环境、人员素质、项目特征都有不可分割的联系。即使确定了要购置软件开发工具,在众多的、各有长处的产品之间如何进行选择,也是一个需要认真研究的问题。至于准备自行开发软件开发工具,则更需要进
12、行认真的可行性分析和各种技术准备,对其工作难度和巨大的工作量应当有足够的估计和充分的准备。6.在对市场上可供使用的软件开发工具进行调查研究时,应包括的内容是_(分数:2.00)A.软件开发工具供应商的规模B.软件开发工具的管理者C.软件开发工具的销售量D.软件开发工具的服务和培训条件 解析:考点 本题主要考查的知识点为对市场上可供使用的软件开发工具进行调查研究的主要的内容。 在对市场上可供使用的软件开发工具进行调查研究时,应包括的内容是(1)软件开发开发工具所使用或依据的开发方法或开发理论。(4)软件开发工具的运行环境。(5)软件开发工具的文档资料是否齐全。(6)软件开发工具的服务、培训条件。
13、(7)价格。7.在第三代语言的应用中,人们发现的新的“瓶颈”是_(分数:2.00)A.处理需求的描述B.处理过程的描述 C.处理结果的描述D.检测方式的描述解析:8.下述对通用软件特点叙述正确的是_(分数:2.00)A.通常情况下,用通用软件进行软件开发工作要比使用软件开发工具开发软件效率高B.使用通用软件开发软件能够完成几乎所有的开发工作C.使用通用软件常常遇到难以保持一致性的困难 D.通用软件能够自动生成非常高质量的程序解析:考点 本题主要考查的知识点为通用软件的特点。 使用通用软件常常遇到难以保持一致性的困难,而并非其他三个选项中所描述的那样,在这里需要考生整体理顺思路。9.每项任务仅由
14、一个模块来完成,这称为模块的_(分数:2.00)A.开放性B.确定性C.凝聚性 D.稳定性解析:考点 本题主要考查的知识点为凝聚性的含义。 模块凝聚性的含义是每一个模块实现一项明确的任务,反之每项任务仅由一个模块来完成。10.从概念上说,软件开发工具产生的基础是_(分数:2.00)A.机器语言B.汇编语言C.高级语言 D.非过程化语言解析:考点 本题主要考查的知识点为软件开发工具产生的基础。 软件开发工具概念的要点是:(1)它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物。(2)它的目的是在人们开发软件中给予各种不同方面、不同程度的支持或帮助。(3)它支持软件开发的全过程,而
15、不是仅限于编码或其他稳定的工作阶段。11.一般认为,质量好的软件应当_(分数:2.00)A.功能正确、界面友好、占内存少、足够可靠、易于维护B.功能正确、界面友好、程序易读、结构良好、文档齐全C.功能正确、界面友好、速度足够、足够可靠、易于维护 D.功能正确、结构良好、程序短小、足够可靠、易于维护解析:考点 本题主要考查的知识点为质量好的软件应满足的条件。 目前多数人认为质量好的软件应当满足以下方面的条件: (1)正确地实现所要求的功能,准确地给出预定的输出结果。(2)用户界面友好,符合实际用户的使用习惯与知识能力。(3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要
16、求的处理结果。(4)具有足够的可靠性,能够在各种干扰下保持正常的工作。(5)程序易读,结构良好,文档齐全,从而保证系统易于修改。12.以下不属于信息库的组织方式的是_(分数:2.00)A.建立一个庞大的数据库,把各种信息都存放在这个数据库中B.把信息分别存入不同的数据库,由不同的功能模块来处理C.不断完善信息库的相关职能 D.通过信息库管理模块来对分散的各个数据库进行存取,并进行一致性的检查与维护解析:考点 本题主要考查的知识点为信息库的组织方式。 在信息库中,具体的组织方式有: (1)集中方式:建立一个庞大的数据库,把各种信息都存放在这个数据库中。 (2)分散方式:把信息分别存入不同的数据库
17、,由不同的功能模块来处理。 (3)逻辑上集中,物理上分散:通过信息库管理模块来对分散的各个数据库进行存取,并进行一致性的检查与维护。13.GDB 调试器的断点包括_(分数:2.00)A.横断点B.列断点C.事件断点 D.位置断点解析:考点 本题主要考查的知识点为 GDB 调试器的主要断点。 GDB 调试器在调试程序时主要的断点有行断点、事件断点和方法断点。所以本题的正确答案为 C。14.从技术方面考虑,下列哪项不是软件开发工具的基本原则_(分数:2.00)A.面向用户B.保证信息存储的正确性 C.保证信息的准确传递D.保证系统的开放性解析:15.下列哪项不是引入软件开发工具之后的组织管理工作所
18、包括的内容_(分数:2.00)A.制定严格的使用制度B.限制使用范围 C.记录使用的详细过程D.培训使用人员解析:考点 本题主要考查的知识点为在引入软件开发工具之后的组织管理工作所包括的内容。 引入软件开发工具之后的组织管理工作所包括的内容有:制定严格的使用制度、记录使用的详细过程、培训使用人员和经常进行审计与评价工作。16.软件开发工具的优劣取决于_(分数:2.00)A.生成的程序语言B.相关的数据库C.所涉及的开发方法D.功能 解析:考点 本题主要考查的知识点为软件开发工具的作用与功能。 软件开发工具是帮助开发者进行软件开发的工具。它的优劣首先取决于它的功能,即它能做什么。17.下列属于总
19、体设计阶段工作的是_(分数:2.00)A.设计出在计算机系统内外的、合理的信息流程B.写出软件功能说明书C.整个软件的结构设计 D.程序设计解析:考点 本题主要考查的知识点为软件开发过程中总体设计阶段的工作。 总体设计阶段的工作内容有:整个软件结构的设计,公用的数据文件或数据库设计,各部分连接方式及信息交换的标准等主要内容。18.下述体现软件开发工具发展的有_(分数:2.00)A.程序设计自动化程度提高 B.程序员仍然用 C 语言编程C.把软件开发工作扩展到了作为一个不断发展的主体生长完善的全过程D.软件生产的成败更多地依赖于编程技术解析:19.以下不属于自行进行软件开发工具开发时的原则的是_
20、(分数:2.00)A.短小实用B.避免期望过高,贪大求全C.踏实发展 D.逐步积累解析:考点 本题主要考查的知识点为自行开发工具的注意事项。 在为自己所用而开发工具时,首先需要从实际出发,设定现实的、有限的目标。其次一定要坚持短小实用,逐步积累,避免期望过高、贪大求全。再者要注意文档的齐全与资料的积累。20.下列哪项不属于程序的结构的基本模块_(分数:2.00)A.顺序机制 B.处理单元C.循环机制D.二分决策机制解析:考点 本题主要考查的知识点为程序的结构的基本模块。 程序的结构的基本模块有:处理单元、循环机制和二分决策机制。二、第部分 非选择题(总题数:10,分数:10.00)21. 1
21、视图从系统实现的角度来描述模型对象间的关系。 (分数:1.00)解析:组件22. 1 是一种通用的、统一的图形模型语言,成为面向对象软件开发分析设计的重要工具。 (分数:1.00)解析:UML23.使用 UML 建模时一般分为 1、 2 和 3。 (分数:1.00)解析:用例视图设计 逻辑设计 物理设计24.Eclipse 中打开元素选项位于菜单栏中的 1 菜单项中。 (分数:1.00)解析:浏览25.准备从事的软件开发工作的 1 与 2 是决定购置还是自行开发软件开发工具的重要因素之一。 (分数:1.00)解析:性质 要求(与次序无关)26.软件开发工具的使用过程是人们转变 1 的过程。 (
22、分数:1.00)解析:工作方式27.在 Eclipse 中打开查找/替换的快捷键为 1。 (分数:1.00)解析:Ctrl+F28.一般来说,项目管理包括进度管理、质量管理、 1 管理和 2 管理。 (分数:1.00)解析:资源 费用(与次序无关)29.高级程序设计语言实现了对机器的独立性,抽象地、 1 地描述处理和算法。 (分数:1.00)解析:独立性逻辑30.在模块之间相互联系时,应当尽量避免逻辑耦合,仅限于 1 耦合。 (分数:1.00)解析:数据三、简答题(总题数:5,分数:25.00)31.AD/Cycle 的系统应用体系结构包括哪三个方向的接口? (分数:5.00)_正确答案:()
23、解析:AD/Cycle 的系统应用体系结构包括对程序员接口 CPI、通信接口 CCS 和用户接口 CUA。32.代码生成器依据哪些资料工作? (分数:5.00)_正确答案:()解析:代码生成器生成代码时依据三方面的资料: (1)信息库里已有的有关资料。 (2)各种标准模块的框架和构件。 (3)使用者通过屏幕前的操作送入的信息。33.什么是数据字典? (分数:5.00)_正确答案:()解析:数据字典是一种描述数据内容的概念模式。它用表格的形式列出数据的基本属性以及相互关系。34.简述在软件开发工具的使用过程中组织管理工作的重要性。 (分数:5.00)_正确答案:()解析:一旦购置了软件开发工具,
24、使用者必须从一开始就对它的使用过程进行认真的组织与管理。这种组织管理工作的成功与失败,直接影响着软件开发工具的作用的发挥程度。一般来说,任何软件系统在运用中都应当进行认真的管理,否则就会出现混乱,以致使系统崩溃。对于软件开发工具来说,这个问题更为突出。因此,如果没有认真的组织管理,软件开发工具是不可能自发地、轻易地、顺利地实现的。35.什么是时序网络? (分数:5.00)_正确答案:()解析:时序网络是一种较为特殊的概念模式。它主要描述系统状态及其转换方式,因此常常用于一些实时控制方面的软件的功能描述。它的基本概念是状态与转换。状态指系统在运转中某一特定的形态或工作方式,而转换指状态之间在一定
25、条件下的相互变化。四、论述题(总题数:1,分数:10.00)36.试论软件开发工具中信息库的内容。 (分数:10.00)_正确答案:()解析:信息库中需要存放的四大类信息是: (1)关于软件应用的领域与环境的状况。这类信息包括了这个应用领域中的有关实体及它们之间的相互关系的描述,软件要处理的信息的种类、格式、数量、流向、应用领域对软件的要求(包括定性的功能要求与定量的性能要求)、使用者的情况、背景、工作目标、工作习惯等。这些信息一般是在需求分析阶段收集并存入信息库的,它们主要用于分析设计阶段,作为形成下一类信息的原始材料。 (2)设计成果,包括逻辑设计与物理设计的成果。这类信息是分析设计人员利
26、用前一类信息,通过人机交互的方式形成的设计方案。它主要包括数据流程图、数据字典、系统结构图、数据库的逻辑设计、各模块的设计要求,以及由此形成的设计文档。这一部分信息是人机交互的产物,它们存储在信息库中主要是为了组织实际编码工作,并准备今后运行、维护及修改时查询。 (3)运行状况的记录。软件投入运行之后,应当对于它的运行情况进行详细的记录,包括它的运行效率、作用、用户反映、故障情况、故障的原因及处理情况。这些信息对于软件的有效运行与进一步发展是至关重要的。特别需要强调的是对软件的修改的记录。如果没有这样的记录,就会造成程序与文档的脱节,进而造成系统的混乱以至崩溃。当然,这与前两类信息的更新也有关
27、系,为了做到这一点,首先必须把每一次修改的原因、目标、情况、结果详细地记录下来。 (4)有关项目管理与版本管理的信息。这属于跨生命周期的信息,对于一次开发似乎用处不大,但是对于长期的、持续的、不断更新的软件是十分重要的。它包括项目的进度、过程、人员分工、资源投入、版本组织等。对于比较大的软件开发项目来说,项目的组织管理人员应当依据这些信息来进行自己的管理工作。五、应用题(总题数:1,分数:15.00)37.在 Eclipse 中,新建一个 C/C+项目,试编程实现计算表达式(0+1)/1+(2+3)/3+(98+99)/99 的值。 (分数:15.00)_正确答案:()解析:#includestdio. h #includestdlib. h main() float i, sum=0; for(i=1; i=100; i+=2) sum+=(i-1)+i)/i; printf(“(0+1)/1+(2+3)/3+(99+100)/100=%f“, sum);