版自考软件开发工具复习资料.docx

上传人:叶*** 文档编号:34914723 上传时间:2022-08-19 格式:DOCX 页数:18 大小:40.93KB
返回 下载 相关 举报
版自考软件开发工具复习资料.docx_第1页
第1页 / 共18页
版自考软件开发工具复习资料.docx_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《版自考软件开发工具复习资料.docx》由会员分享,可在线阅读,更多相关《版自考软件开发工具复习资料.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件开发工具第1章 绪论11 软件开发工具的由来1、软件产品的质量效率价格已成为各方面关注的特殊重要的问题。多项选择题2、名词说明:软件开发工具 在高级程序设计语言的根底上,为进步软件的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者供给各种不同程度扶植的一类广泛的软件。3、简答:如何理解软件开发工具的概念1是一类软件,是开发软件用的软件2它是在第三代语言的根底上开展起来的。3强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而是包括了相当广泛的范围和相当丰富的内容。4、60年头初期的高级语言有FORTRANALGOLCOBOL。多项选择或填空题5、第三代语言

2、实现了对机器的独立性,抽象地逻辑地描绘处理和算法,进步了程序地移植性。填空题6、第三代语言地瓶颈处理过程的描绘单项选择或填空题7、名词说明:软件危机 相识到软件工作地重要性地同时,也相识到了软件工作地困难性。8、简答:软件的重要性1软件是计算机的灵魂2软件是运用者及计算机之间的桥梁3软件是人类在各个领域中积累的学问的结晶4软件是人类文明及学问得以持续的新的载体5软件是人类进一步成为一个整体,得以进一步互相联络的纽带9、简答:软件的困难性1人类社会和客观世界的困难性,确定了软件本身的困难性2人类学问的丰富多彩,确定了软件的极大的多样性3客观世界的动态性,确定了软件对可维护性、可重用性越来越高的要

3、求。10、通用软件的弱点1有很多工作是通用软件所无法完成的2用通用软件完成某些工作,只能表现其外表的形式,而不能反映其逻辑内涵3用通用软件来扶植人们完成软件开发工作时,常常遇到难于保持一样性的困难11、属于专用软件开发工具的有代码生成器:报表生成器、菜单生成器、对话生成器第四代语言数据字典管理系统DDMS画数据流程图、ER图或程序框图的绘图软件多项选择题12、进入集成的软件开发环境阶段的标记是IBM公司AD/Cycle理论框架的提出单项选择题12软件开发工具的概念1、简答:软件开发工具概念的要点1它是在高级程序设计语言之后,软件技术进一步开展的产物2它的目的是人们开发软件过程中赐予人们各种不同

4、方面、不同程度的支持或扶植3它支持软件开发的全过程,而不是仅限于编码或其它特定的阶段2、相识软件开发工具的概念,应同时相识它的继承性及创立性填空题3、指令是人们在理论中形成的工作标准及步骤填空题4、软件应当包括程序和文档两个不行缺少的组成部分。填空题5、目前软件开发的新阶段是以应用软件开发工具为标记的新阶段。单项选择、填空题6、软件和软件开发过程的本质是学问的提炼表述固化的作用。多项选择、填空题7、简答:软件开发新阶段的特点表现1自动化程度的进步2这一阶段的工作明确地把需求分析包括进了软件工作地范围之内,从而使软件开发过程进一步向用户延长,离用户更近了。3把软件开发工作延长到工程及版本管理,从

5、而超出了一次编程地局限,而扩展到了作为一个不断开展地客体生长完善地全过程。4这一阶段的探讨汲取了很多管理科学的内容及方法8、名词说明 第四代语言4GL:原义是非过程化的程序设计语言。针对以处理过程为中心的第三代语言,它渴望通过某些标准处理过程的自动生成,运用户可以只说明要求做什么,而不把具体的执行步骤的支配交由软件自动处理。9、名词说明 可视化编程:强调“所见即所得得原那么,力图实现编程工作的可视化,即随时可以看到结果,程序的调整及后果的调整同步进展。10、名词说明 CASE工具:一种理解是计算机扶植软件工程,另一种是计算机扶植系统工程,即应用计算机自身处理信息的宏大实力,扶植人们开发困难的软

6、件或应用系统。13软件开发工具的功能及性能1、名词说明 需求分析:从初始要求动身,经过大量的调查探讨工作,抽象出应用领域中的实际的信息需求,设计出在计算机系统内外的、合理的信息流程,并规定软件系统的功能及性能要求。这些调查分析的成果表达在了软件功能说明书中。2、总体设计包括软件的构造设计公用的数据文件或数据库的设计各部分的连接方式信息交换的标准等多项选择题3、总体设计的成果是系统的总体设计文件及各个模块的设计任务书单项选择题4、总体设计文件包括构造图模块清单公用数据构造多项选择题5、名词说明 模块的测试:根据总体设计时制定的各个模块的设计任务,对程序员完成的模块进展验收,看他们是否实现了所要求

7、的功能,是否到达了所要求的性能指标。6、相识及描绘客观系统主要用在软件开发工作的第一个阶段需求分析阶段单项选择、填空7、简答:软件开发工具的性能1表达实力或描绘实力:选择软件开发工具时首先要考虑的2保持信息一样性的实力3运用的便利程度4工具的牢靠性 牢靠性:在各种各样干扰下仍能保持正常工作,而不致丢失或弄错信息。名词说明5对硬件和软件环境的要求 一般说来,软件开发工具对环境的要求不应当超出它所支持的应用软件的环境要求。选择题14 软件开发工具的类别1、按工作阶段划分单项选择、多项选择题1设计工具 如:代码生成器、4GL、测试工具,出现最早数量最大的2分析工具 如:数据字典管理系统、画数据流程图

8、工具FLOW、画构造图或ER图的工具3方案工具 为工程主管人员效劳的2、按集成程度划分1专用的、面对某一工作阶段或某一工作任务的工具2集成化的、面对软件开发的全过程的工具名词说明 软件工作环境:集成化的软件开发工具被称为软件工作环境。3、按及硬件、软件的关系划分1依靠于特定的计算机或特定的软件 设计工具、集成化的软件开发工具2独立于硬件及其他软件的 分析工具、方案工具4、简答:学习软件开发工具的目的P16第2章 软件开发过程及其组织21软件开发中的困难1、软件开发的根本问题单个程序员遇到的问题 两个转换1第一个转换是用户对软件功能的理解及程序员对软件功能的理解之间的转换 手段:用完可能标准化的

9、方法编写程序设计任务书2第二个转换解决的是人和机器之间的沟通及协调问题:人和机器之间的思维方式、工作方式上都有很多根本的区分。 关键在于程序员的学问程度及实际阅历2、简答:大型软件开发中的困难1一样性的保持成为特殊困难的问题2测试的困难大大增加。 名词说明:水波效应 当人们修改程序的某一处时,由于没有充分考虑到这一修改对相关部分带来的影响,结果出现了新的错误。 “黑箱检验方法 输入一些信息,视察是否能否得出预期输出来推断3工作进度难以限制4文档及代码的协调特殊困难 文档包括功能说明书总体设计、各模块的设计任务书每个部分的研制报告测试报告验收报告用户手册多项选择题5版本更新带来的困难3、简答:大

10、型软件开发困难产生的缘由1这些困难来自大系统的困难性2很多具有主动性的个人之间的组织及协调本身也会带来大量的困难3各个应用领域之间的差异也导致这些困难的加重4时间的因素、变更的因素也给软件开发工作开来很多困难22软件开发方法的开展1、大型软件开发中的角色及其任务1用户 任务:提出要求、验收、运用、要求修改2工程负责人 任务:分析需求,向程序员支配任务,验收程序员的工作成果代码及文档,对整个软件进展联调,向用户交付运用,接收及分析用户的修改要求,向程序员布置修改任务,验收修改成果并向用户提交新的版本或修改的结果3程序员 任务:编写程序,编写文档,调试自己编码的程序,向工程负责人提交工作成果2、构

11、造化程序设计的起点标记:GO TO语句是有害的构造化程序设计多项选择题3、简答:构造化程序设计的思想和方法思想:把程序的构造分解成三种根本模块:处理单元、循环机制、二分决策机制方法模块划分原那么:(1) 模块的功能在逻辑上尽可能地单一化、明确化,最好做到模块及任务地一一对应。 名词说明:凝合性 每一个模块实现一项明确地任务,反之每一项任务仅有一个模块来完成。(2) 模块之间的联络及其互相影响尽可能地少,对于必要地联络都应当加以明确地说明。名词说明:耦合 模块之间地各种联络及其互相影响称为耦合。 尽量防止逻辑耦合,运用数据耦合选择、填空题(3) 模块的规模应当足够小,以便使它本身的调试易于进展。

12、4、如何施行构造化程序设计的思想?1限制甚至不用GOTO语句,确定制止超越模块边界的GOTO语句2子程序尽可能做到只有一个入口、一个出口3程序风格尽量明确、清晰4在程序编写的同时完成有关的文档编撰,不要拖延时间5、构造化程序设计方法主要是为程序员效劳的。单项选择、填空题6、构造化程序设计方法的优点:保证了软件牢靠、精确度,易于修改 缺点:增大了程序工作量,增加了编程中的费事及琐碎的工作多项选择题7、工程思想的核心:标准化的表达方式标准化的工作步骤填空题8、简答:软件工程的思想1对软件开发过程进展标准,把开发过程分为:需求分析、分析及设计阶段、编程阶段、测试阶段、运用及维护阶段五个阶段。2在标准

13、化方面,一方面是表达方式的标准化,另一方面是对工作的质量及检查制定标准。9、软件工程的思想主要集中于加强工程管理者的工作上单项选择、填空题10、Object Oriented的翻译方法有:面对客体、面对目的、物件导向面对对象,面对客体更为精确选择题11、简答:面对对象的思想1客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关的操作。作为一个整体,这些对象对外不必公开这些属性及操作,称为“封装性名词说明2对象之间有抽象及具体、群体及个体、整体及部分等几种关系。3抽象的、较大的对象所具有的性质包括静态属性和动态操作,自然地成为它地子类地性质,不必加以重复说明或规定,这就是“遗传性名词

14、说明4对象之间可以护送消息。12、及即插即用的程序设计方法相关的概念有:组件程序设计组合文件宏观程序设计多项选择题13、名词说明:即插即用 在软件消费过程中,一部分人特地消费软件组件,而另一部分人那么设计整个软件的构造,并且把软件组件插入这个构造,以便快速地完成大型软件地研制工作。14、名词说明:可视化程序设计 是指用图标、图像、图表,甚至顺手画的素描等可视化的元素来编制程序。23软件开发过程的管理1、工程管理的要素是进度质量费用资源利用多项选择、填空题2、好软件、好程序员、好工程组的标准P29303、工程组中的一员必需具有高度的组织纪律性和团队精神填空题第三章 软件开发工具的理论根底31软件

15、开发过程的信息需求1、软件开发工具对软件开发工作的支持是在信息管理和信息处理方面,即为软件开发工作者存储和管理某些信息。填空2、简答:软件开发过程中涉及的信息主要有哪些?1有关系统环境、现状及需求的信息。由用户提出。2有关软件的功能设计及物理设计的各种信息。由分析人员设计。3软件成果本身,包括程序及文档。由程序员编制。4用户对系统的各种变更要求,以及系统的各种变更的记录。前三类是一个开发周期内形成的,第四类信息是跨越开发周期的。选择3、简答:对软件开发涉及的信息管理工作有哪些?1很多信息须要长期保存,因为他们并非只用一次,而是须要不断更新,不断被调用。2在很多环节上都要进展数据的转换或加工。3

16、还有大量的人及人之间的沟通。所以,软件开发工具是为上述四类信息的合理存储正确转化和顺畅流通供给扶植。填空4、软件开发工具用到的理论和方法有6种:概念形式、数据库技术、编译技术、人机界面、工程管理和版本管理、系统科学及系统工程理论多项选择32概念形式及其作用1、名词说明 概念形式:又称概念模型,原是认知科学中的一个用语,指人们在相识事物过程中,对某一事物或某一系统形成的抽象的、一般化的概念框架。2、简答:概念形式的作用和意义有哪些?1概念形式是人们相识客观世界的一种方法、工具。2概念形式是人们在长期的理论活动中渐渐形成的。3概念形式总是在确定的理论思想指导之下形成的,同时又不断地根据实际状况得到

17、修正。4概念形式在相识过程中特殊重要,同时作为沟通及表达工具也是特殊重要的。3、概念形式有相对性,必需简洁明了、易于理解。4、框图:是人们在编写软件时最早运用的一种概念形式,它是用来描绘程序执行的逻辑过程的,它把程序的根本步骤归纳为:处理、推断、输入输出、起始或终结等几个根本功能。5、构造图:表示大型软件的层次构造,即模块构造。它以模块的调用关系为线索,从宏观上使人一目了然地驾驭软件的全面。根本程序调用方式:依次、选择、循环调用。6、数据流程图DFD:面对的是一个系统的信息流程,更多地用于描绘某一业务处理系统的信息来源、存储、处理、去向的全面状况。它的根本思想是把信息流看作一个组织或系统运作的

18、线索,力图简明扼要地勾画出全局。及构造图相比,DFD更适用于客观描绘,而构造图那么着重于软件模块之间的限制。DFD的根本元素是外部实体数据处理数据存储7、实体关系图:是一种用于描绘静态数据构造的概念形式,它以实体、关系、属性三个根本概念概括数据的根本构造。8、数据字典DD:是一种描绘数据内容的概念形式,它用表格的形式列出数据的根本属性以及互相关系,它的雏形是编写软件时的变量说明或标识符清单。及ER图相比,更适于记录各种微小环节。9、时序网络:主要用于描绘系统状态及其转换方式,因此常常用于一些实时限制方面的软件的功能。它的根本概念是状态及转换。10、计算机模拟模型:是一种强有力的概念形式,它利用

19、计算机大量、高速处理信息的实力,在计算机内设置确定的环境,又以程序来表现客观系统中的某些规律或规那么,计算机可以在设定好的环境、按定好的规那么高速运行,以便人们视察及意料客观系统的状况。11、直观模型:用可视化的图标、图像、图标、甚至顺手画的素描等元素描绘心目中的系统。33信息库及其一样性1、传统的信息传递方式是通过文档形式沟通的,主要有系统说明书设计方案运用手册填空、单项选择、多项选择2、名词说明 信息库:是一个无奇不有的,随着工程进展而不断修改及补充的数据集合。3、信息库探讨中的核心问题是如何保持信息库的一样性单项选择4、范围:数据仓库信息库数据库34人机界面及其管理1、对于用户,界面就是

20、系统本身。填空2、简答:用户界面的根本原那么1用户界面的主要功能是通信。2界面必需保持一样3界面必需运用户随时驾驭任务的进展状况4界面必需能供给扶植5能可让程序多干,不行以让用户多干3、人机界面设计时主要灵敏性和一样性冲突的权衡。填空4、AD/Cycle的系统构造形式SAA三个接口:对程序员的接口CPI、对其他计算机系统的接口CCS、对用户的接口CUA5、人机交互手段的八个方面:键盘操作、屏幕滚动、菜单项选择择、扶植系统、鼠标操作、色调应用、数据录入、信息显示。多项选择35工程管理及版本管理1、名词说明 工程管理:指及固定的消费线上的日常消费管理不同的,具有更大的变动性、时间性的一类管理任务。

21、2、简答:工程管理的特点1子任务多,关系困难2任务不行重复,形势不断变更3协调组织的任务特殊突出,资源奢侈闲置的风险及合理地优化组合、进步效益的时机并存。4信息处理工作的作用及意义更为突出。奢侈和效益终究何者成为现实,取决于指挥决策的正确及否,而决策的正确那么立足于这种管理工作。3、软件开发最关键的问题是进度和质量填空、选择4、软件开发的工程管理不同于一般的管理的是没有版本更新的问题。单项选择5、简答:工程管理的任务目的1使产品或工程的质量得到有效的限制。2保证整个系统按预定的进度完成。3有效地利用各种资源,尽可能使资源的闲置及奢侈削减。4限制及降低本钱。6、工程管理中方法有工程方案网络方法,

22、如棒状图、检查点方法、排队论等。多项选择7、版本管理的方法:规定方案、制定有关信息范围及搜集管理方法、明确分工、贯穿工程管理的思想多项选择8、工程管理及版本管理的重要根据用户反响信息单项选择第四章 软件开发工具的技术要素软件开发工具困难、浩大,因此它的功能设计及总体构造是必需首先细致考虑的。填空、多项选择41 根本功能及一般构造1、简答:软件开发工具的根本功能1供给描绘软件状况及其开发过程的概念形式,以扶植软件开发人员相识软件工作的环境及要求、合理地组织及管理软件开发的工作过程。2供给存储和管理有关信息的机制及手段。3扶植运用者编制、生成及修改各种文档。4扶植运用者编写程序代码,即代码生成。5

23、对于历史信息进展跨生命周期的管理,把工程运行及版本更新的有关信息科学地管理起来。2、简答:软件开发工具的一般构造1总控部分和人机界面:处于中心位置,是整个工具的信息入口和调度中心,是运用者和软件开发工具之间沟通信息、实现全部的支持功能的桥梁。2信息库及其管理:信息库的构造框架反映了人们对软件产品及软件开发过程的根本看法,信息库内容的丰富程度那么是软件开发工具的功能及作用的最根本的保证。3代码生成和文档生成:是软件开发工具的两种主要输出功能,是最重要的两个信息出口。4工程管理和版本管理:跨越生命周期的信息管理42总控部分及人机界面1、名次说明 软件配置或集成:建立一个有效的总控部分,可以在各个具

24、体工具之上实现信息的正确传递及转换,扶植人们完成上述协调及协作的工作,从而形成一个统一的、完好的支撑环境,并通过一个统一的、友好的人机界面及用户对话。2、总控和人机界面是运用者和工具之间联络的桥梁,必需严格遵循面对运用者的原那么。填空3、简答:软件开发过程及其任务1需求分析阶段:任务是建立逻辑模型,包括企业模型、数据模型、信息流通模型2分析设计阶段:任务是完成系统的总体设计,包括数据构造的具体设计,处理过程的具体设计,子系统或模块的划分以及它们之间互相联络的具体规定。3编码阶段:指具体编写软件的阶段,这里是实际的程序代码的产生点。4测试阶段:任务是对已经完成的各个模块或子系统进展试算、调整,以

25、便最终形成完好的软件。5运行维护阶段:任务是组织和管理软件的日常运行,搜集运行中的状态信息及出现的问题并刚好地进展部分的修改及完善。4、软件开发工具的技术原那么:面对运用者、保证信息的精确传递、保证系统的开放性或灵敏性。多项选择、填空5、志向的系统构造应当是模块式的易于裁剪的填空43信息库及其管理1、信息库是软件开发工具的根底。单项选择、填空2、信息库的技术要素:信息库的内容、信息库的组织方式、信息库的管理功能、历史信息的处理方法多项选择3、简答:信息库的内容信息库中须要存放四大类信息:1第一类信息是关于软件应用的领域及环境的状况。包括这个应用领域中的有关实体及它们之间的互相关系的描绘,软件要

26、处理的信息种类、格式、流量,应用领域对软件的要求,运用者的状况、背景、工作目的、工作习惯等。2第二类信息是设计成果,包括逻辑设计及物理设计的成果。主要包括数据流程图、数据字典、系统构造图、数据库的逻辑设计、各模块的设计要求以及由此形成的设计文档。3第三类信息是运行状况及测试的记录。包括投入运行前的测试方案及测试数据。软件投入运行之后,应当对它的运行状况进展具体的记录,包括它的运行效率、作用、用户反映、故障状况、故障的缘由及处理状况。4第四类是有关工程管理及版本管理的信息。包括工程的进度、过程、人员分工、资源投入、版本组织等。4、名词说明 集中存储:建立一个浩大的数据库,把各种信息都存放在这个信

27、息库中,而各种工具,或实现各项单项功能的模块那么围绕在这个信息库的四周,对这个信息库进展录入、修改、查询、删除。分散存储:把信息分别存入不同的数据库,由不同的功能模块来处理。5、简答:信息库的管理功能1具备一般的数据库的管理功能:录入更新、运用查询、一样性维护等2及一般数据库管理系统不同的两点:1) 信息之间逻辑联络的识别及记录2) 如何实现定量信息及文字信息的协调一样6、历史信息处理的两个困难:历史信息的数量太大历史信息格式不一样解决方法:第一个困难用脱机备份的方法,第二个困难用加强标准化、稳定数据构造的方法只能使问题得到确定程度的解决。选择44文档生成及代码生成1、代码生成的输入:信息库存

28、储的有关信息、运用者通过人机界面输入的嘱咐、参数及其它要求和用于生成代码的程序框架及组件2、代码代码:高级程序设计语言代码和机器语言3、文档包括:文章表格图形,表格比较简洁输出,文章是最难处理的。选择、填空45工程管理及版本管理1、工程管理及版本管理的核心问题是跨生命周期的信息管理问题,历史信息的处理是工程管理及版本管理的关键问题。单项选择、填空2、名词说明:工程数据库 是信息库的一个组成部分,它记录的是工程本身进展的各种有关信息。3、简答:工程管理的范围1探讨及确定开发工作的方针及方法2开发任务的划分及分工3资源状况,即有多少人力、物力、设备、软件、资金,它们如今都在做什么,是否得到充分利用

29、,是否须要增加投入4人员状况,每个人的进度如何,技术程度如何,是否须要重新培训,是否须要调开工作5变更状况,需求有什么变更,环境有什么变更,人员有什么变更,在开发期间设备及技术有什么变更6质量状况,检验的标准是什么,如何检验,由谁来检验,用什么数据检验4、版本信息包括版本的编号功能变更模块组成文档状况退出时间用户数量用户反映封存状况多项选择第五章 软件开发工具的运用及开发1、简答购置及开发软件开发工具的权衡因素1取决于打算开发的软件的性质及要求,这是确定购置还是自行开发的最根本的因素。单项选择2取决于开发人员对支持工作及支持程度的实际须要。 软件开发人员包括工程负责人程序员资料员测试人员 多项

30、选择3工作环境也是确定购置工具还是自制工具的一个重要因素 工作环境包括硬件配置系统软件数据库管理系统网络通信多项选择4人员的因素也是必需考虑的。1、简答软件选择明确的目的及要求有哪些P642、简答市场调查的内容1开发工具的功能2这些工具的性能3这些工具所运用或根据的开发方法或开发理论是什么,及自己的方法理论是否一样4这些工具的运行环境是什么5这些工具的文档资料是否齐全6这些工具的效劳、培训条件如何7价格3、简答软件开发工具的购置方法及步骤1明确购置软件开发工具的目的及要求,这是正确运用软件开发工具的根底工作2明确购置软件工具的环境条件及制约条件3市场调查4对于可供选择的各种工具进展综合比较5进

31、展测试和检验6正式签约购置7安装及试用1、简答引入软件开发工具后的组织管理工作有哪些1制定严格的运用制度2纪录运用的具体过程3培训运用人员4常常进展审计及评价工作名词说明:审计:是对一个系统的运行状况及效率进展检测及评价,以便进一步用好这个系统。 审计的根底是日常纪录的信息填空1、简答自发研制软件开发开发工具留意的问题1首先须要从实际动身,设定现实的、有限的目的2自行开发工具确定要坚持短小好用、逐步积累,防止期望过高、贪大求全。3要留意文档的齐全及资料的积累4开发面对实际应用领域的、商品化的软件开发工具,其难度要比开发为自己用的工具大得多第六章 软件开发工具的现状及开展1.软件开发工具的开展趋

32、势1、简答:软件开发工具的开展趋势1智能化:就是在软件开发工具的探讨及运用中引入人工智能、神经网络等技术,使得软件开发工具对于不确定的信息、模糊信息具有更强的处理功能。名词说明2网络化:网络的应用是计算机应用领域中的一个重要方向,目前利用网络供给条件进步工作效率的软件开发工具,以及在网络上开发应用软件工具,正在成为当前开展的一个热点。3一体化:一体化的趋势在80年头后期已经十清晰显,进来关于信息库的内容及处理功能的探讨,从理论上为实现一体化供给了根底。4标准化:标准化的问题是由软件部件、组合软件的想法引起的,为理解决大型软件开发的困难,须要把软件开发工作分成两部分:软件构件的开发和用这些构件组

33、成大型软件,要做到这一点,软件构件必需实现标准化,用构件组成的大型软件的构造也必需符合确定的标准,否那么就不行能进步生成效率。理论篇7-13章1、Eclipse的主要用处是什么?Eclipse是一个开放源代码的、基于Java的可扩展集成应用程序开发环境。其本身只是一个框架和一组效劳,通过插件组件构建开发环境,Eclipse中的每样东西都是插件 。 Eclipse最初主要用来进展Java语言开发,此外还支持如C/C + + 、C#、PHP、J2EE、Javascript等编程语言的插件,如CDT。Eclipse作为一个框架平台还包括插件开发环境PDE,这主要是针对渴望扩展Eclipse的软件开发

34、人员,允许他们构建及Eclipse环境无缝集成的工具。Eclipse 框架还可以用来作为及软件开发无关的其它应用程序类型的根底。2、试述Eclipse的体系构造。Eclipse的体系构造主要包括四部分:1运行时内核。平台运行库是内核,它在启动时检查已安装了哪些插件,并创立关于其注册表信息。为降低启动时间和资源运用,平台运行库在实际须要插件时才加载。2工作空间。工作空间负责管理用户资源并负责通知其他插件关于资源变更的信息。3工作台。工作台为Eclipse供给用户界面。4其他插件。包括扶植组件、团队支持组件等。3、Eclipse的欢迎界面中包含了哪些图标?Eclipse的欢迎界面中包含五个圆形图标

35、:概况、新特点、实例、向导、工作台4、Eclipse工作台的组成Eclipse的工作台主要由以下几个部分组成:菜单栏、工具栏主工具栏、视图工具栏、透视图视图、编辑器5、Eclipse中主要包含哪几种视图?各自的作用是什么? 导航器视图:资源管理器视图,显示当前Eclipse集成环境中加载的全部工程和各个工程中的文件列表。 大纲视图:显示当前活动编辑器中所翻开文件的纲要,如函数、变量等。 限制台视图:显示程序的输出内容。 错误视图:编写代码时显示程序中的错误,提示用户刚好改正。 搜寻视图:显示用户搜寻结果的具体信息。 任务视图:显示程序代码中未完成的任务,在代码中加一条以TODO开头的注释标记,

36、就可以在任务视图中添加一项任务。6、Eclipse中常用的编辑器有哪些?作用是什么? c/c + +编辑器翻开c/c + +文件 文本编辑器翻开文本文件 任务编辑器翻开任务文件 二进制文件编辑器翻开二进制文件 Web阅读器翻开网页文件7、Eclipse供给的阅读功能包括哪些?各自的作用、翻开方式以及快捷方式是什么?功 能作 用Navigate菜单快捷键翻开变量声明定位变量和变量底色标注从变量的随意引用位置干脆定位到变量定义行Open Declaration翻开变量声明F3翻开类型层次构造快速翻开程序中已经在运用的特定数据类型及其相关继承构造Open Type Hierarchy翻开类型层次构造

37、F4翻开调用层次构造阅读函数的定义及调用层次关系并快速定位到须要的函数Open Call Hierarchy翻开调用层次构造Ctrl+Alt+H翻开文件包含阅读器阅读程序中包含的头文件Open Include Browser翻开文件包含阅读器Ctrl+Alt+I翻开元素翻开命名空间、类、构造、类型定义符、函数、变量等Open Element翻开元素Ctrl+Shift+T8、Eclipse重构功能的本质是什么?包含哪些内容?各自有什么作用?在一个困难的工程系统中,存在继承、结合等困难的应用和交织运用的代码,而编程中调整代码以防止冲突也是很常见的工作,运用Eclipse 重构功能,可以在不影响程

38、序行为的状况下进展系统范围内的代码更改。主要包括:1重命名变量:重命名功能解决了变量、类、函数等重命名的全部问题。2抽取方法:将程序中屡次出现的代码段抽取出来形成方法,可以削减代码的长度并增加程序的可读性和易维护性,同时使方法的调用清晰简洁。3抽取常量:抽取常量的本质是将程序中的数字、字符等定义为常量,使得对常量的调用和修变更得简洁。9、简述Eclipse搜寻的类型及运用方式。1运用查找/交换方法,这是最根本的查找功能。方法:“Edit菜单,“查找/交换Find/Replace选项。快捷键:Ctrl+F2运用Search菜单进展搜寻在Eclipse CDT特有的Search功能中,可以执行文件

39、、任务和C/C+搜寻功能,这些搜寻是针对代码构造进展的,速度更快,效率更高。包括:C/C+搜寻、任务搜寻、文件搜寻。搜寻结果在搜寻视图中显示。10、简述GDB的功能。GDB可以扶植用户实现如下几个功能:1启动C/C +程序,可以根据用户自定义的要求运行和暂停程序。2可让被调试的程序在用户指定的调试的断点处停住。 3当程序被停住时,用户可以检查此时引起程序中断的缘由。4动态地变更程序的执行环境。5单步调试程序,在每个断点显示程序中各个变量的状态和值。11、简述GDB的安装步骤。下载GDB后留意:下载bin文件而不是src文件,翻开文件压缩包,进入bin文件夹找到gdb. exe文件;然后将gdb

40、. exe文件解压到MinGW安装书目下的bin文件夹中。12、什么是断点?断点有哪些可用动作?简述断点的分类。断点可以使程序在运行到断点位置时自动暂停并且显示程序的当前状态。Eclipse规定了四种可用动作:声音动作 日志动作 重新启动程序动作 外部工具动作断点有三种类型:1行断点使程序在运行到该断点位置时自动暂停。2方法断点对某个方法或函数设置方法断点,可以使程序运行到该方法的第一行时自动暂停。 3事务断点在程序运行过程中发生特定事务时如异样触发、线程启动、线程退出等将程序暂停。13、程序运行中常见的事务有哪些?程序运行过程中的事务包括:进程和线程的开始、暂停和退出,库文件的读取,异样事务

41、抛出异样、捕获异样等。14、Eclipse调试透视图主要包含哪些内容?其中调试视图和变量视图的作用是什么?Eclipse调试透视图主要包括:调试视图、变量视图、断点视图、编辑器、大纲视图和限制台。 调试视图:显示当前调试的程序的线程和所处的状态变量视图:显示整个调试过程中程序变量值的变更状况,变量视图是扶植程序员过失和纠错的主要手段。15、单步遍历程序的作用是什么?主要包括哪些方式?各自的作用是什么?单步遍历程序可以让用户逐行地运行整个程序。主要包括三种方式:1单步跳入Step into按钮或F5:线程将运行所在行的程序,并在下一个可暂停位置后暂停执行。2单步跳过Step over 按钮或F6

42、:线程将跳过该行,并运行至下一个可暂停位置后暂停执行。3单步返回Step Return 按钮或F7:仅对函数调用时有效,如当main函数调用其他函数时,执行单步返回操作即可跳出该函数,返回main函数接着执行调试。16、是否锁定工具栏的区分在于什么?解锁状态工具栏区域被竖直的虚线分成假设干部分;用户可以随意更改工具栏的状态。锁定状态竖直的虚线消逝,变成一个整体;用户不行以更改工具栏的状态。17、简述为“About操作设定快捷键的方法。选中About 将光标定位到Binding绑定输入框 同时按下键盘上的和键18、格式化代码的作用是什么?其操作步骤如何?格式化代码的功能可以扶植用户将混乱的程序代

43、码格式化为用户习惯的排列方式。 设置代码格式新建代码格式或从外部导入已有的代码格式 格式化代码19、简述生成历史记录的作用。Eclipse不仅支持运用版本管理软件进展版本限制,还自带有保存历史记录的功能,可以支持用户随时将程序复原到之前某个时间点。但Eclipse只会记录较短时间的文件版本,假设须要长时间的版本限制那么须要借助如CVS等版本限制软件完成。20、在软件开发过程中运用版本限制软件的好处?1随时将程序复原到以前某一时间;2实现程序的互斥性修改某一程序在同一时间只能由一个开发人员修改;3对程序修改进行高效的管理;4将开发环境及测试环境、运行环境进展有效的隔离 ;5评估软件开发人员编写的程序质量,限制软件开发的进度。6管理文档21、简述利用版本限制软件对程序进展修改的流程。1用户提交需求书,程序员提交程序设计说明书,工程主管审核通过后, 管理员将程序解冻; 2由程序员提出程序;3程序员修改程序; 4修改完成后程序员提交测试恳求给测试小组,测试小组进展测试,假设测试不通过,转向第3步; 5测试通过后程序员填写本次修改说明,然后放入程序;6管理员将程序冻结。22、举出5中常见的版本限制软件,并简要说明它们的特点。1Rational ClearCase涵盖的范围包括版本限制、建立管理、工作空间管理和过程限制;支持绝大多

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁