最新版自考软件开发工具复习资料

合集下载

03173软件开发工具题库-计算机科学与技术自考本科(题库含答案)

03173软件开发工具题库-计算机科学与技术自考本科(题库含答案)

03173软件开发工具题库-计算机科学与技术自考本科(题库含答案)1.以下哪个软件不可以编辑HTML文件?(B)A. DreamweaverB. PhotoshopC. 记事本D. EditPlus2. 以下哪个软件不可以编辑C++源文件?(C)A. EclipseB. VSCodeC. Google ChromeD. EditPlus3. CVS中,在某一时刻,模块中文件状态的静态影像称为( C )A.输出B.提交C.快照D.备份4. 非过程化程序设计语言是指( D )A.软件开发工具B.计算机辅助软件工程C.计算机辅助系统工程D.第四代语言5. 在一个完整的软件开发工具中,处于中心位置的是( D )A.人机界面和代码生成器B.通信服务和数据库查询C.总控部分和数据库查询D.总控部分和人机界面6. 以下几种较有代表性的语言及其开发工具中支持面向对象最好的是( D ) A.VBB.PBC.CD.JAVA7. 软件开发工具的基础是( C )A.数据库B.工具软件C.信息库D.文档8. 使用Rational Rose建模不能支持(B)A.UML的建模B.HTML开发C.采用基于组件的开发D.系统分析到系统实现双向工程9. 在大型软件开发中,程序员承担的工作是( C )A.验收模块B.要求修改D.试运行10. 在软件开发过程中,建立逻辑模型应在( A ) A.需求分析阶段B.编码阶段C.系统设计阶段D.测试阶段11. 属于软件开发工具的是(D)A.操作系统B.编译系统C.第三代语言D.报表生成器12. 通常依赖于机器与软件的软件开发工具是(D) A.计划工具B.分析工具C.上游工具D.集成化工具13. 在大型软件开发中,承担模块试运行的是( D )A.用户B.项目负责人C.程序员D.计算机14. 软件开发工具最重要的信息出是文档生成和( B )A.报表生成B.代码生成C.联机查询D.图形处理15.不属于信息库中存放的内容是(C)A.软件应用的领域与环境的状况B.逻辑设计和物理设计的成果C.数据库与应用软件的全部内容D.项目管理与版本管理的信息16.软件开发工具生成的文档包括的内容是(C)A.程序、文章和表格B.程序、表格和图像C.文章、表格和图形D.文章、图形和图像17.不属于软件开发工具概念模式的是( B )A.数据流程图B.关键路径图C.数据字典D.时序网络18.人们在认识到软件工作的重要性的同时,也认识到了软件工作的困难性。

自考 软件开发工具03173(全册讲义)

自考 软件开发工具03173(全册讲义)

自考软件开发工具03173(全册讲义)1. 引言软件开发工具是现代软件开发过程不可或缺的重要组成部分。

它们可以帮助开发人员提高开发效率、简化开发任务,并提供丰富的功能和工具来支持软件开发过程的各个阶段。

本文将介绍自考软件开发工具课程03173的全册讲义,全面系统地介绍了软件开发工具的相关内容。

2. 基本概念本章介绍了软件开发工具的基本概念,包括软件工程、软件开发过程、集成开发环境(IDE)、版本控制系统等。

软件工程是指对软件开发进行系统化、规范化的管理和控制,它包含了软件开发的各个阶段和活动。

软件开发过程是指软件从需求分析到交付使用的全过程。

集成开发环境(IDE)是一套集成了编辑器、编译器、调试器等开发工具的软件应用。

版本控制系统用于管理和追踪软件开发过程中的版本变更。

3. 编辑工具本章介绍了常用的代码编辑器和集成开发环境(IDE),以及它们的特点和使用技巧。

包括文本编辑器、记事本、Sublime Text、Visual Studio Code、Eclipse等工具。

3.1 文本编辑器文本编辑器是编写纯文本文件的工具,常用于编写代码、文本编辑和基本的格式处理。

例如,Windows操作系统内置的记事本就是一种简单的文本编辑器。

文本编辑器通常具有代码高亮、语法检查等基本功能。

3.2 Sublime TextSublime Text是一款流行的代码编辑器,具有强大的插件系统、多重选择、快速导航等功能,适用于各种编程语言。

3.3 Visual Studio CodeVisual Studio Code是由Microsoft开发的跨平台代码编辑器,支持多种编程语言,具有丰富的插件生态系统和强大的调试功能。

3.4 EclipseEclipse是一款著名的Java集成开发环境(IDE),具有强大的编译、调试和开发工具,支持多种编程语言。

4. 调试工具本章介绍了常用的调试工具,以及它们的功能和使用方法。

调试工具用于帮助开发人员定位和修复程序中的错误和问题,提高开发效率。

2023年4月软件开发工具真题

2023年4月软件开发工具真题

全国2023年4月高等教育自学考试软件开发工具试题(课程代码 03173)一、单向选择题(本大题共10小题,每小题1分,共10分)1、面向对象的基本概念中,体现了父类和子类之间共享机制的是(B)A:封装B:继承C:多态D:抽象2、在软件开发过程中,项目负责人的主要任务是(D)A:编写程序B:编写文档C:验收模块D:组织协调3、在需求分析阶段,软件设计者应(A)A:认识与描述客观系统B:指定各模块的功能要求C:记录与管理开发过程D:把软件划分成若干模块4、如果想要了解一个插件所需要的类文件,则应该查看(C)A:plugin.xml文件B:plugin.properties文件C:jar文件D:lib文件夹5、如果本地文件包含了CSV上该文件的所有代码,并且有新的代码添加,开发人员确认以后以为可以提交该代码,这时应该执行(B)A:Update命令B:Commit命令C:Check Out命令D:Import命令6、Eclipse CDT的当前默认透视图是(A)A:C/C++ B:Team Synchronizing C:Debug D:CVS Repository Exploring7、使用Eclipse调试程序时,用户按下<Ctrl+F2>键时,这时程序将执行的操作是(D)A:单步跳入B:单步跳过C:单步返回D:中断调试8、在Eclipse中,程序员想找到当前活动编辑器所打开的文件的概要,如函数、变量等,他应该打开(B)A:导航器视图B:大纲视图C:控制台视图D:任务视图9、用户显示当前Eclipse集成环境中加载的所有项目和各个项目中文件列表的视图是(A)A:导航器视图B:大纲视图C:控制台视图D:任务视图10、为了使软件构件能够组成大型软件,软件构件必须实现(D)A:智能化B:网络化C:一体化D:标准化11、引入神经网络技术,可以实现软件开发工具的(A)A:智能化B:网络化C:一体化D:标准化12、关于外购软件开发工具的说法中,正确的是(C)A:只要顺手好用,文档和资料差一点没关系B:只要价格合理公道,性能差一点也没关系C:对软件开发工具所依据的开发方法和开发理论的考察必不可少D:软件开发工具对运行环境的要求不再成为购买软件开发工具的制约条件13、关于购置与自行开发软件开发工具的权衡中,下述正确的是(D)A:如果某个项目需要大量且简单的屏幕设计任务,这时应考虑自行开发B:如果某个项目需要大量且简单的报表设计任务,这时应考虑自行开发C:如果某个项目需要活泼多变的人机界面开发任务,可以购买现成的屏幕设计工具D:如果某个项目针对特定的应用问题且要求很高的效率与灵活性,这时应考虑自行开发14、在AD/Cycle模型中,建立信息的流通模型属于(A)A:需求分析工作B:分析设计工作C:编码工作D:维护工作15、主要描述系统状态及其转换方式的概念模型是(A)A:时序网络B:实体关系图C:数据字典D:数据与逻辑模型16、由用户提出、分析人员采集的是(A)A:有关系统需求的信息B:软件物理设计的信息C:用户对系统的变更要求的信息D:软件功能设计的信息17、在软件开发过程中,由程序员承担的工作是(C)A:提出需求B:分配开发任务C:模块调试D:试运行18、在软件系统的模块结构图中,一个模块的右上角有一个小圆圈,该记号表示(B)A:循环调用B:选择调用C:一般调用D:模块目录19、数据字典管理系统属于(B)A:计划工具B:分析工具C:设计工具D:集成工具20、软件的总体设计文件应包括(A)A:公用数据结构B:使用说明C:功能说明书D:用户手册二:填空题(共20题,每题1分,共20分)1、从技术上说,信息库主要涉及信息库的内容、信息库的组织方式、信息库的管理功能及历史信息的处理方法等四个问题。

全国2024年下半年高等教育自考试软件工程考题含解析

全国2024年下半年高等教育自考试软件工程考题含解析

全国2024年下半年高等教育自考试软件工程考题一、单项选择题1、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

A.初始阶段B.精化阶段C.构造阶段D.移交阶段2、软件生存周期是指______。

A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间3、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型4、下列不属于需求规约的基本性质是______。

A.可重复的B.重要性和稳定性程度C.完整的D.一致的5、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

A.IdleB.InitializingC.CommandD.Active6、指一个模块内部各成分之间相互关联程度的度量是______。

A.耦合B.内聚C.扇入D.扇出7、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。

A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%8、RUP设计阶段的主要活动不包含______。

A.程序设计B.体系结构设计C.用况设计D.类设计9、需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和______。

A.可修改的B.可复用的C.可测试的D.无歧义的10、软件工程在20世纪60年代末到80年代初获得的主要成果有______。

A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程11、下列可用于概念模型和软件模型的动态结构的是______。

A.类图B.对象图C.部署图D.用况图12、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。

自考软件开发工具复习资料总结

自考软件开发工具复习资料总结

一、软件开发工具的功能要求:1、认识描述客观系统2、存储管理开发过程中的信息3、代码生成和编写4、文档生成和编写5、软件项目管理二、软件开发工具性能:1、表达能力或描述能力(首先考虑)2、保持信息一致性能力(十分关键)3、使用方便程度4、工具可靠程度5、对硬件和软件的要求(不应当超出所支持的软件环境要求)三、软件开发工具基本功能:1、提供描述软件状况及开发过程的概念模式2、提供存储和管理有关信息的机制与手段3、帮助使用者编制、生成及修改各种文档4、帮助使用者编写程序代码5、对于历史信息进行跨生命周期的管理四、大型软件开发困难:1、一致性保持2、测试困难加大3、进度难以控制4、文檔和代码协调困难5、版本更新困难原因:1、大系统的复杂性2、主动性的个人之间组织和协调困难3、领域间的差别使困难加重4、时间因素、变化因素五、AD/Cylce(软件开发过程的抽象理解):1、需求分析阶段(任务:建立逻辑模型)2、分析设计阶段(任务:完成系统的总体设计包括:详细设计子系统或模块化分)3、编码阶段4、测试阶段5、维护阶段(任务:管理软件的日常运行)六、软件开发工具:1、设计工具(最具体实现阶段第四代语言直接帮助编写和调试最早)2、分析工具(需求分析FLOW 数据字典数据字典管理系统CDDDictionary/3000)3、计划工具(宏观组织项目管理实施)七、模块划分的要求:1、功能在逻辑上单一,明确模块和任务一一对应,一个模块完成一个任务(凝聚性)2、模块间联系尽可能少,对必要的联系加以说明(数据耦合)3、规模应足够小,调试易于进行八、好软件:1、实现功能2、界面友好3、足够的运行速度(不是越快越好)4、可靠性5、易读、结构良好、文文件齐全、易于修改九、好程序员:1、基本知识技能2、项目领域理解深入3、熟悉开发环境十、CMM好项目组:1、有严格、成文工作规范标准,并为全体成员熟知,切实遵守2、人员严格分工,除程序员外还要专门秘书(负责文檔收集、审核及保管),专门测试人员,专职的不限于编程的项目负责人3、详细时间表并严格执行十一、用户界面基本原则:1、主要功能通信2、用户界面始终保持一致3、使用户随时掌握任务的进展状况4、必须能够提供帮助5、宁可让程序多干,不可让用户多干十二、项目管理基本目标:1、使产品质量得以有效的控制2、保证整个系统按预定的进度完成3、有效的利用各种资源4、控制和降低成本十三、生成代码的依据:1、信息库已有的资料2、利用各种模块的框架和构件3、使用者临时通过屏幕前操作送入的信息十四、信息库需要四大类信息:1、软件应用的领域与环境状况(系统状况)2、设计成果(物理设计和逻辑设计)3、运行状况与测试记录4、项目管理和本管理信息十五、AD/Cycle项目考虑范围:1、研究确定工作方法方针2、开发任务划分和分工3、资源状况4、人员情况5、变更情况6、质量情况十六、权衡购买软件的因素:1、准备开发软件的性质与要求2、开发人员支持工作与支持程度的实际需要3、工作环境4、人员因素十七、人机界面总控技术上基本原则:1、面向使用者2、保证信息的准确传递3、保证系统的开放性(灵活性)十八、软开工具的开发:1、从实际出发设定现实有限的目标2、坚持短小实用,逐步积累,避免期望过高,贪大求全3、文档的齐全与资料的积累十九、信息库技术涉及问题:1、内容2、组织方式3、管理功能4、历史信息处理方法二十、版本管理的核心问题:保持两个一致性1、新旧工作保持一致2、局部与整体保持一致二十一、软件开发工具发展主要表现:1、自动化程度提高2、需求分析包含在软件工作中,向用户延伸3、把项目及版本管理包进来,超出一次编程的局限4、吸收了很多管理科学的方法二十二、软件开发基本问题:1、用户理解到程序员理解2、程序员理解到程序实现二十三、软件开发工具的购置方法与步骤:1、明确购买软件的目的与要求2、明确购买软件的环境条件与制约条件3、对于可选工具进行综合比较4、进行测试和检验5、正式签约购置6、安装与试用审计:对一个系统运行状况及效率进行检查和评价,以便进一步用好或改进这个系统软件开发定义:在高级程序设计语言(第三代语言)基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。

自学考试-软件开发工具自考题模拟2.doc

自学考试-软件开发工具自考题模拟2.doc

软件开发工具自考题模拟2一、单项选择题】、需求分析阶段中收集的有关用广的各种信息,一般应当存入A.文件系统B.数据库C.信息库D.数据仓库2、描述客观系统的状态或运动规律的概念模式是A.数据流程图B.数学与逻辑模型C.时序网络D.实体关系图3、在软件开发中常用的概念模式有许多种,主要用来描述系统状态及其转换方式的是A.数据流程图B.时序网络C.结构图D.数学与逻辑模型4、在下列的四个目标中,哪一•个不是项目管理的基本目标A.尽可能提高产品的数量B.有效地利用各种资源,尽可能减少资源的浪费和闲置C.有效地控制产品的质量D.控制和降低成本5、关于概念模式的说法不正确的是A.概念模式具有客观性B.概念模式具有主观性C.概念模式具有全面性D.概念模式具有片面性6、概念模式的作用主耍表现在A.加快程序开发利提高程序运行效率B.认识事物和交流表达思想C.认识事物和加快程序开发D.生成软件的文档和程序7、完成信息之间逻辑联系的识别与记录是下列哪项的功能A.数据库管理系统B・信息库管理模块C.总控模块D.项目管理与版本管理8、项目管理的有关信息一般应当存入A.数据库B.数据仓库C.信息库D.文件系统9、以下关于总控和人机界面的描述不正确的是A.能够保证各部分之间信息的准确传递B.不能保证系统的开放性或灵活性C.它们之间的合理配合,才能促进整个系统有效地运行D.从一体化的软件开发工具来看,为了有效地支持软件开发人员的工作,软件开发工具必须提供各工作环节之间的协调与配合10、下列工作属于软件开发的项目管理工作范畴的是A.编写文档B.软件维护C.软件质量控制D.单元测试11、保持一致性的任务在中是相当复杂和艰巨的。

A.软件构件库B.数据仓库C.信息库D.组件库12、下面给出的说法中,哪项不是人机界面设计的基本原则A.用户界面的主要功能是通信B.用户界面必须始终一致C.用户界面必须使用户随时掌握任务的进展状况D.宁可让用户多干,不可让程序多干13、如果某一应用领域有多种概念模式,则可从多个方面来进行评价和比较,其中不包括A.表达能力B.是否方便易用C.是否严格D.是否对人们认识事物有所帮助14、下列哪些概念模式中使用圆圈作为图例A.框图B.数据流程图C.实体关系图D.数据字典15、IBM的AD/Cycle的系统应用体系结构SAA的基本结构除了硬件平台之外的三种接口不包括A.操作系统接口B.程序员接口C.通信接口D.用户接口16、描述模块调用关系的概念模式是A. E-R图B. DFDC.结构图D.框图17、软件开发工具在方面不提供支持。

2023年软件开发工具复习资料自考

1)软件开发工具范围: 在高级程序设计语言旳基础上, 为提高软件开发旳质量和效率, 从规划分析设计测试成本和管理各方面, 对软件开发者提供多种不一样程度旳协助旳一类广泛旳软件。

应当为软件人员提供信息管理, 信息存储一致性旳保证提供协助支持。

2)SDT 3个发展阶段: 通用工具, 专用工具, 集成工具。

3)软件开发工具旳概念: 在高级程序设计语言后深入发展旳产物, 目旳是给与人们在开发软件过程中不一样方面和程度旳支持或协助, 支持开发旳全过程而不是仅限编码或其他特定工作阶段。

4)软件旳意义:硬件是躯体, 软件是灵魂;软件是顾客和计算机旳桥梁;软件是人类知识与经验旳结晶, 一种新旳载体。

5)通用软件弱点: 许多工作无法完毕, 不能反应逻辑内涵, 难于保持一致性。

6)专用软件弱点: 对软件开发缺乏全面统一旳支撑环境导致冲突和矛盾。

7)软件开发发展阶段: 机器语言开发软件, 汇编语言开发转换, 高级语言开发编译程序转换, 多种软件开发工具完毕编译程序转换。

(项目管理版本控制软件重用新问题)8)新旳软件开发措施表目前四个方面特点: 自动化程度提高, 深入向顾客延伸,延伸到项目版本管理扩展到不停发展生长完善旳全过程。

9)4GL: 非过程化旳程序设计语言, 针对以处理过程为中心旳第三代语言他但愿通过某些原则处理过程旳自动生成使顾客可以只阐明规定做什么, 而把详细旳执行环节安排交给软件自动处理。

10)CASE:计算机辅助软件工程或计算机辅助系统工程, 应用计算机自身处理信息旳巨大能力来协助人们开发复杂旳软件或应用系统, 。

11)软件开发过程5阶段: 初始规定提出需求分析(软件功能阐明书), 总体设计, 程序文档旳编写, 测试调试阶段, 维护。

12)软件工作旳困难体现: 复杂性, 多样性, 可维护性, 可重用性。

SDT功能(定性): 认识与描述客观系统, 存储管理开发过程中旳信息, 代码旳编写生成, 文档旳编制生成, 软件项目旳管理。

03173软件开发工具-总复习

课程性质本课程是高等教育自学考试“计算机信息管理”专业自学考试计划中,本科阶段的一门专业课程,开发软件能力是本专业学生必备的条件之一,本课程的目的是使学生在学习程序设计的基本知识之后,进一步了解和掌握软件开发的各类工具,从而提高软件开发能力与水平,以适应未来工作的需要。

本课程不是只介绍若干常用的软件开发工具,使学员只是站在一般程序员的角度,而是要从软件开发的组织者的高度,全面地认识与考虑软件开发的过程、组织等问题。

本课程既有一定的理论基础,又有实际上机操作作为背景。

因此。

学生应当结合自己的实践经验,认真从实践提高到理论,建立软件工程与软件开发工具的思想方法。

课程特点理论部分1章,作为导言,概括地介绍软件开发工具的由来,概念,功能,性能,类别与使用环境。

理论部分2-4章,主要介绍了软件工程与程序设计学的基础知识;软件开发工具的有关理论基础知识,包括概念模式,信息库,人机界面,项目管理;软件开发工具各方面的技术状况。

这部分是本课程理论知识的核心部分。

理论部分5-6章,主要介绍了人们在面对具体问题时,是购买现成的工具还是自行开发,以及需要考虑的各个因素;了解软件开发工具技术领域的发展现状和趋势。

实践部分7-8章,介绍Eclipse是什么,历史,用途以及体系结构,详细描述了Eclipse 和JDK安装方法,着重介绍了Eclipse工作台的各个部分及基本功能,详细介绍了Eclipse中的透视图,视图,编辑器。

实践部分9-11章,介绍了MinGW和CDT的概念和安装方法,并着重介绍了使用Eclipse 创建项目,源文件夹,类以及Eclipse重构功能。

最后介绍了Eclipse CDT常用功能:编辑器自定义,定制工作台,格式化代码,生成历史记录。

实践部分12-14章,介绍了版本管理软件CVS的使用,Eclipse插件的开发,最后介绍了Rational Rose建模工具的使用。

基本要求1、系统了解与掌握软件开发过程及其管理工作,深人理解有关的概念与原则,掌握提高软件质量的基本方法与途径。

最新10月全国自学考试软件开发工具试题及答案解析

全国2018年10月自学考试软件开发工具试题课程代码:03173一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.从60年代末期开始,人们对于软件工作的认识大大深入了,在认识到软件工作的重要性的同时,也认识到了软件工作的困难性。

这就是所谓的()A.软件的智能化问题B.结构化程序设计的技巧问题C.软件生存期的划分问题D.软件危机问题2.一般来说,软件开发工具对环境的要求()A.与它所支持的应用软件的环境要求无关B.依赖于它所支持的应用软件的环境要求C.应当超出它所支持的应用软件的环境要求D.不应当超出它所支持的应用软件的环境要求3.属于软件开发工具的是()A.COBOLB.DOSC.TOOLBOOKD.DBMS4.编写文档的主要工作阶段是()A.需求分析B.总体设计C.实现D.测试5.完成软件测试最合适的人员是()A.编程者B.软件负责人C.用户D.专门的小组6.在软件开发过程中,有关系统环境、现状及需求的信息的提供者和采集者分别是()A.分析人员用户B.用户分析人员C.分析人员设计人员D.设计人员分析人员7.在软件开发工具的概念模式中,描述系统状态及其转换方式的是()A.结构图B.数据字典C.时序网络D.直观模型8.在软件开发过程中,建立逻辑模型应在()A.需求分析阶段B.编码阶段C.分析设计阶段D.测试阶段9.在NEWCAFG中,构成Repository库的主体关系是()A.系统类关系B.属性类关系C.实体类关系D.联系类关系10.在对市场上可供使用的软件开发工具进行调查研究时应包括的内容是()A.软件开发工具供应商的规模B.软件开发工具的管理者C.软件开发工具的销售量D.软件开发工具的服务和培训条件二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。

03173软件开发工具202410

全国2024年10月高等教化自学考试软件开发工具试题课程代码:03173一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.软件开发工具最重要的性能是( )A.存储各种信息的实力B.工具的牢靠程度C.版本管理的实力D.帮助人们编写文档2.安排工具是从( )A.宏观的角度去看待软件开发B.微观的角度去看待软件开发C.宏观的角度去制定测试方案D.微观的角度去制定测试方案3.在论述程序结构时,E.Yourdon把程序的结构分解成三个基本模块,即( )A.处理单元、循环机制、二分决策机制B.处理单元、循环机制、限制转移机制C.循环机制、二分决策机制、限制转移机制D.处理单元、二分决策机制、限制转移机制4.划分模块的基本要求是( )A.模块间联系少,模块规模足够小,模块扇入数足够大B.模块功能单一,模块间联系少,模块扇入数足够大C.模块功能单一,模块间联系少,模块规模足够小D.模块功能单一,模块规模足够小,运用逻辑耦合5.在信息库(Repository)探讨中的核心问题是( )A.提高信息的共享性B.保持信息的一样性C.确保信息的精确性D.保证信息的平安性6.在PowerBuilder中,供应以自由表形式显示数据的是( )A.应用程序对象B.菜单对象C.数据窗口对象D.用户对象7.在软件开发工具中,文档生胜利能与代码生成相比( )A.数量小,内容困难B.数量小,内容简洁C.数量大,内容困难D.数量大,内容简洁8.在AD/Cycle的跨周期管理中,在编码和测试阶段都运用的工具是( )A.建模工具B.分析工具C.测试工具D.生成工具9.对软件开发工具进行审计(Audit)的基础是( )A.功能完善的软件B.日常记录的信息C.便利敏捷的用户界面D.良好的计算机系统10.选购软件开发工具首先应考虑的是( )A.市场调查B.明确环境与约束条件C.明确目的与要求D.价格二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个备选项中至少有两个是符合题目要求的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实践篇(7-13章)1、Eclipse的主要用途是什么?Eclipse是一个开放源代码的、基于Java的可扩展集成应用程序开发环境。

其本身只是一个框架和一组服务,通过插件组件构建开发环境,Eclipse中的每样东西都是插件。

Eclipse最初主要用来进行Java语言开发,此外还支持如C/C + + 、C#、PHP、J2EE、Javascript等编程语言的插件,如CDT(C/C++开发环境插件)。

Eclipse作为一个框架平台还包括插件开发环境(PDE),这主要是针对希望扩展Eclipse 的软件开发人员,允许他们构建与Eclipse环境无缝集成的工具。

Eclipse 框架还可以用来作为与软件开发无关的其它应用程序类型的基础。

2、试述Eclipse的体系结构。

Eclipse的体系结构主要包括四部分:(1)运行时内核。

平台运行库是内核,它在启动时检查已安装了哪些插件,并创建关于其注册表信息。

为降低启动时间和资源使用,平台运行库在实际需要插件时才加载。

(2)工作空间。

工作空间负责管理用户资源并负责通知其他插件关于资源变更的信息。

(3)工作台。

工作台为Eclipse提供用户界面。

(4)其他插件。

包括帮助组件、团队支持组件等。

3、Eclipse的欢迎界面中包含了哪些图标?Eclipse的欢迎界面中包含五个圆形图标:概况、新特点、实例、向导、工作台4、Eclipse工作台的组成Eclipse的工作台主要由以下几个部分组成:菜单栏、工具栏(主工具栏、视图工具栏)、透视图(视图、编辑器)(Eclipse特有)5、Eclipse中主要包含哪几种视图?各自的作用是什么?✧导航器视图:资源管理器视图,显示当前Eclipse集成环境中加载的所有项目和各个项目中的文件列表。

✧大纲视图:显示当前活动编辑器中所打开文件的纲要,如函数、变量等。

✧控制台视图:显示程序的输出内容。

✧错误视图:编写代码时显示程序中的错误,提示用户及时改正。

✧搜索视图:显示用户搜索结果的详细信息。

✧任务视图:显示程序代码中未完成的任务,在代码中加一条以TODO开头的注释标记,就可以在任务视图中添加一项任务。

6、Eclipse中常用的编辑器有哪些?作用是什么?✧c/c + +编辑器——打开c/c + +文件✧文本编辑器——打开文本文件✧任务编辑器——打开任务文件✧二进制文件编辑器——打开二进制文件✧Web浏览器——打开网页文件7、Eclipse提供的浏览功能包括哪些?各自的作用、打开方式以及快捷方式是什么?在一个复杂的项目系统中,存在继承、联合等复杂的应用和交错使用的代码,而编程中调整代码以避免冲突也是很频繁的工作,使用Eclipse 重构功能,可以在不影响程序行为的情况下进行系统范围内的代码更改。

主要包括:(1)重命名变量:重命名功能解决了变量、类、函数等重命名的所有问题。

(2)抽取方法:将程序中多次出现的代码段抽取出来形成方法,可以减少代码的长度并增加程序的可读性和易维护性,同时使方法的调用清晰简单。

(3)抽取常量:抽取常量的本质是将程序中的数字、字符等定义为常量,使得对常量的调用和修改变得简单。

9、简述Eclipse搜索的类型及使用方式。

(1)使用查找/替换方法,这是最基本的查找功能。

方法:“Edit”菜单,“查找/替换Find/Replace”选项。

快捷键:Ctrl+F(2)使用Search菜单进行搜索在Eclipse CDT特有的Search功能中,可以执行文件、任务和C/C++搜索功能,这些搜索是针对代码结构进行的,速度更快,效率更高。

包括:C/C++搜索、任务搜索、文件搜索。

搜索结果在搜索视图中显示。

10、简述GDB的功能。

(调试软件)GDB可以帮助用户实现如下几个功能:1)启动C/C ++程序,可以按照用户自定义的要求运行和暂停程序。

2)可让被调试的程序在用户指定的调试的断点处停住。

3)当程序被停住时,用户可以检查此时引起程序中断的原因。

4)动态地改变程序的执行环境。

5)单步调试程序,在每个断点显示程序中各个变量的状态和值。

11、简述GDB的安装步骤。

下载GDB后(注意:下载bin文件而不是src文件),打开文件压缩包,进入bin文件夹找到gdb. exe文件;然后将gdb. exe文件解压到MinGW安装目录下的bin文件夹中。

12、什么是断点?断点有哪些可用动作?简述断点的分类。

断点可以使程序在运行到断点位置时自动暂停并且显示程序的当前状态。

Eclipse规定了四种可用动作:①声音动作②日志动作③重新启动程序动作④外部工具动作断点有三种类型:(1)行断点——使程序在运行到该断点位置时自动暂停。

(2)方法断点——对某个方法或函数设置方法断点,可以使程序运行到该方法的第一行时自动暂停。

(3)事件断点——在程序运行过程中发生特定事件时(如异常触发、线程启动、线程退出等)将程序暂停。

13、程序运行中常见的事件有哪些?程序运行过程中的事件包括:进程和线程的开始、暂停和退出,库文件的读取,异常事件(抛出异常、捕获异常等)。

14、Eclipse调试透视图(界面)主要包含哪些内容?其中调试视图和变量视图的作用是什么?Eclipse调试透视图主要包括:调试视图、变量视图、断点视图、编辑器、大纲视图和控制台。

调试视图:显示当前调试的程序的线程和所处的状态变量视图:显示整个调试过程中程序变量值的变化情况,变量视图是帮助程序员差错和纠错的主要手段。

15、单步遍历程序的作用是什么?主要包括哪些方式?各自的作用是什么?单步遍历程序可以让用户逐行地运行整个程序。

主要包括三种方式:(1)单步跳入(Step into按钮或F5):线程将运行所在行的程序,并在下一个可暂停位置后暂停执行。

(2)单步跳过(Step over 按钮或F6):线程将跳过该行,并运行至下一个可暂停位置后暂停执行。

(3)单步返回(Step Return 按钮或F7):仅对函数调用时有效,如当main函数调用其他函数时,执行单步返回操作即可跳出该函数,返回main函数继续执行调试。

16、是否锁定工具栏的区别在于什么?解锁状态——工具栏区域被竖直的虚线分成若干部分;用户可以随意更改工具栏的状态。

锁定状态——竖直的虚线消失,变成一个整体;用户不可以更改工具栏的状态。

17、简述为“About”操作设定快捷键<Ctrl+=>的方法。

选中About 将光标定位到Binding绑定输入框③同时按下键盘上的<Ctrl>和<=>键18、格式化代码的作用是什么?其操作步骤如何?格式化代码的功能可以帮助用户将凌乱的程序代码格式化为用户习惯的排列方式。

①设置代码格式——新建代码格式或从外部导入已有的代码格式②格式化代码19、简述生成历史记录的作用。

Eclipse不仅支持使用版本管理软件进行版本控制,还自带有保存历史记录的功能,可以支持用户随时将程序恢复到之前某个时间点。

但Eclipse只会记录较短时间的文件版本,如果需要长时间的版本控制则需要借助如CVS等版本控制软件完成。

20、在软件开发过程中使用版本控制软件的好处?(1)随时将程序恢复到以前某一时间;(2)实现程序的互斥性修改(某一程序在同一时间只能由一个开发人员修改);(3)对程序修改进行高效的管理;(4)将开发环境与测试环境、运行环境进行有效的隔离;(5)评估软件开发人员编写的程序质量,控制软件开发的进度。

(6)管理文档21、简述利用版本控制软件对程序进行修改的流程。

(1)用户提交需求书,程序员提交程序设计说明书,项目主管审核通过后,管理员将程序解冻;(2)由程序员提出程序;(3)程序员修改程序;(4)修改完成后程序员提交测试请求给测试小组,测试小组进行测试,如果测试不通过,转向第3步;(5)测试通过后程序员填写本次修改解释,然后放入程序;(6)管理员将程序冻结。

22、举出5中常见的版本控制软件,并简要说明它们的特点。

(1)Rational ClearCase——涵盖的范围包括版本控制、建立管理、工作空间管理和过程控制;支持绝大多数操作系统;安装、配置、使用相对较复杂,需要进行团队培训。

(2)Visual SourceSafe(VSS)——入门级工具,易学易用,得到微软稳定的技术支持;只用于Windows系统;安全性不高。

(3)CVS——简单易用、功能强大、跨平台、支持并发版本控制,免费;缺少相应的技术支持。

(4)Star Team——用于管理配置和变更的集成环境。

(5)Firefly——管理、维护整个企业的软件资产,包括程序代码和相关文档。

23、简述CVS的特点和优势。

CVS并发版本系统,是一个常用的代码版本控制系统。

使用CVS可以对代码进行集中管理,记录代码所有的更改历史,提供协作开发的功能并支持多人同时修改代码文件。

CVS简单易用、功能强大、跨平台、支持并发版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。

其最大的遗憾就是缺少相应的技术支持,许多问题的解决需要使用者寻找资料,甚至是读源代码。

24、CVS的访问权限分为几种?CVS的访问权限分为管理员账户和一般用户账户。

25、CVS代码同步工作完成后一般会出现几种状态?分别代表什么含义?如何对他们进行同步?每个插件都是由一个插件清单文件和一些可选文件组成。

(1)plugin. xml——插件清单文件,描述插件的名字、版本号、扩展点等信息。

(2)plugin. properties ——插件的一般信息,记录插件的属性设置。

(3)about. html ——记录证书信息。

(4)*. Jar——插件需要的类文件。

(5)lib ——容纳第三方JAR包。

(6)icons——容纳icon文件,通常是GIF格式。

(7)其它需要的文件。

27、清单编辑器有哪些页面构成?各有什么用途?清单编辑器是多页编辑器,可以对插件文件进行编辑,由六个页面组成:(1)概述页面①“一般信息”和“执行环境” 部分定义了重要的插件属性。

②“插件内容”、“扩展/扩展点内容” 、“测试”和“导出”部分,提供了有关如何开发、测试和部署插件的快速参考。

(2)依赖性页面——指定了当前插件运行时所需的插件列表。

(3)运行时页面——显示插件提供给其他插件使用的所有包,以及插件运行时类路径中的库和文件夹。

(4)扩展页面——从总体上显示了当前插件可用的扩展点。

(5)扩展点页面——在该页面中可以指定当前插件为其他插件提供的扩展点。

(6)构建页面——包含了构建、打包和导出插件时所需的所有信息。

28、常用的插件模板有哪些?PDE为平台的常用扩展点提供了复杂性和功能均有所不同的模板。

每个模板都可以生成功能全面的插件。

1)Hello,world模板。

使用的扩展:)带有样本帮助内容的插件。

相关文档
最新文档