


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021 年自考软件开发工具资料笔记软件开发工具资料笔记第 1 章 绪论1.1 软件开发工具的由来1 、软件产品的质量效率价格已成为各方面关注的十分重要的问题。 多项选择题2 、名词解释:软件开发工具 在高级程序设计语言的根底上,为提高软件的质量和效 率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度帮 助的一类广泛的软件。3 、简答:如何理解软件开发工具的概念1是一类软件,是开发软件用的软件2它是在第三代语言的根底上开展起来的。3强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而是 包括了相当广泛的范围和相当丰富的内容。4 、 60 年代初期的高级语
2、言有 FORTRAN ALGOL COBOL 。多项选择或填空题5 、第三代语言实现了对机器的独立性,抽象地逻辑地描述处理和算法, 提高了程序地移植性。填空题6 、第三代语言地瓶颈处理过程的描述单项选择或填空题7 、名词解释:软件危机 认识到软件工作地重要性地同时,也认识到了软件工作地困 难性。8 、简答:软件的重要性1软件是计算机的灵魂2软件是使用者与计算机之间的桥梁3软件是人类在各个领域中积累的知识的结晶4软件是人类文明与知识得以延续的新的载体5软件是人类进一步成为一个整体,得以进一步相互联系的纽带9 、简答:软件的困难性1人类社会和客观世界的复杂性,决定了软件本身的复杂性2人类知识的丰富
3、多彩,决定了软件的极大的多样性3客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。10 、通用软件的弱点1有许多工作是通用软件所无法完成的2用通用软件完成某些工作,只能表现其外表的形式,而不能反映其逻辑内涵3用通用软件来帮助人们完成软件开发工作时,常常遇到难于保持一致性的困难11 、属于专用软件开发工具的有代码生成器:报表生成器、菜单生成器、对话生成器第四代语言数据字典管理系统DDMS 画数据流程图、ER图或程序框图的绘图软件多项选择题12 、进入集成的软件开发环境阶段的标志是 IBM 公司 AD/Cycle 理论框架的提出 单项选择题1.2 软件开发工具的概念1 、简答:软件开
4、发工具概念的要点1它是在高级程序设计语言之后,软件技术进一步开展的产物2它的目的是人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮 助 3它支持软件开发的全过程,而不是仅限于编码或其它特定的阶段2 、认识软件开发工具的概念,应同时认识它的继承性与创造性填空题3 、指令是人们在实践中形成的工作标准与步骤填空题4 、软件应当包括程序和文档两个不可缺少的组成局部。填空题5 、目前软件开发的新阶段是以应用软件开发工具为标志的新阶段。单项选择、填 空题6 、软件和软件开发过程的实质是知识的提炼表述固化的作用。多项选择、 填空题7 、简答:软件开发新阶段的特点表现1自动化程度的提高2这一阶段的工
5、作明确地把需求分析包括进了软件工作地范围之内,从而使软件 开发过程进一步向用户延伸,离用户更近了。3把软件开发工作延伸到工程及版本管理,从而超出了一次编程地局限,而扩展 到了作为一个不断开展地客体生长完善地全过程。4这一阶段的研究吸收了许多管理科学的内容与方法8 、名词解释 第四代语言4GL :原义是非过程化的程序设计语言。针对以处理过 程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使用户可以只说明要 求做什么,而不把具体的执行步骤的安排交由软件自动处理。9 、名词解释 可视化编程:强调“所见即所得得原那么,力图实现编程工作的可视化, 即随时可以看到结果,程序的调整与后果的调整同
6、步进行。10 、名词解释CASE工具:一种理解是计算机辅助软件工程,另一种是计算机辅助系 统工程,即应用计算机自身处理信息的巨大能力,帮助人们开发复杂的软件或应用系统。1.3 软件开发工具的功能与性能1 、名词解释 需求分析:从初始要求出发,经过大量的调查研究工作,抽象出应用领 域中的实际的信息需求,设计出在计算机系统内外的、合理的信息流程,并规定软件系统 的功能与性能要求。这些调查分析的成果表达在了软件功能说明书中。2 、总体设计包括软件的结构设计公用的数据文件或数据库的设计各局部 的连接方式信息交换的标准等多项选择题3 、总体设计的成果是系统的总体设计文件及各个模块的设计任务书单项选择题4
7、 、总体设计文件包括结构图模块清单公用数据结构多项选择题5 、名词解释 模块的测试:根据总体设计时制定的各个模块的设计任务,对程序员完 成的模块进行验收,看他们是否实现了所要求的功能,是否到达了所要求的性能指标。6 、认识与描述客观系统主要用在软件开发工作的第一个阶段需求分析阶段单 选、填空7 、简答:软件开发工具的性能 1 表达能力或描述能力:选择软件开发工具时首先要考虑的2保持信息一致性的能力3使用的方便程度(4) 工具的可靠性 可靠性:在各种各样干扰下仍能保持正常工作,而不致丧失或弄 错信息。(名词解释)(5) 对硬件和软件环境的要求 一般说来,软件开发工具对环境的要求不应当超出它 所支
8、持的应用软件的环境要求。(选择题)1 、按工作阶段划分(单项选择、多项选择题)(1) 设计工具 女口:代码生成器、4GL、测试工具,出现最早数量最大的(2) 分析工具 女口:数据字典管理系统、画数据流程图工具FLOW画结构图或ER图 的工具( 3)方案工具 为(工程主管人员)效劳的2 、按集成程度划分(1) 专用的、面对某一工作阶段或某一工作任务的工具(2) 集成化的、面对软件开发的全过程的工具名词解释 软件工作环境:集成化的软件开发工具被称为软件工作环境。3 、按与硬件、软件的关系划分(1) 依赖于特定的计算机或特定的软件设计工具、集成化的软件开发工具( 2)独立于硬件与其他软件的分析工具、
9、方案工具4 、简答:学习软件开发工具的目的( P16)第2章 软件开发过程及其组织2.1 软件开发中的困难1 、软件开发的根本问题(单个程序员遇到的问题) 两个转换(1) 第一个转换是用户对软件功能的理解与程序员对软件功能的理解之间的转换手段:用尽可能标准化的方法编写程序设计任务书(2) 第二个转换解决的是人和机器之间的交流与协调问题:人和机器之间的思维方 式、工作方式上都有许多根本的区别。关键在于程序员的知识水平与实际经验2 、简答:大型软件开发中的困难1一致性的保持成为十分困难的问题2测试的困难大大增加。名词解释:水波效应 当人们修改程序的某一处时,由于没有充分考虑到这一修改对 相关局部带
10、来的影响,结果出现了新的错误。“黑箱检验方法 输入一些信息,观察是否能否得出预期输出来判断3工作进度难以控制4文档与代码的协调十分困难文档包括功能说明书总体设计、各模块的设计任务书每个局部的研制报告 测试报告验收报告用户手册多项选择题5版本更新带来的困难3 、简答:大型软件开发困难产生的原因1这些困难来自大系统的复杂性2许多具有主动性的个人之间的组织与协调本身也会带来大量的困难3各个应用领域之间的差异也导致这些困难的加重4时间的因素、变化的因素也给软件开发工作开来许多困难1 、大型软件开发中的角色及其任务1用户 任务:提出要求、验收、使用、要求修改2工程负责人 任务:分析需求,向程序员分配任务
11、,验收程序员的工作成果代码 与文档,对整个软件进行联调,向用户交付使用,接收与分析用户的修改要求,向程序员 布置修改任务,验收修改成果并向用户提交新的版本或修改的结果 3程序员 任务:编写程序,编写文档,调试自己编码的程序,向工程负责人提交 工作成果2 、结构化程序设计的起点标志:? GO TO语句是有害的?结构化程序设计?多项选择 题3 、简答:结构化程序设计的思想和方法思想:把程序的结构分解成三种根本模块:处理单元、循环机制、二分决策机制方法模块划分原那么:1模块的功能在逻辑上尽可能地单一化、明确化,最好做到模块与任务地一一对 应。名词解释:凝聚性 每一个模块实现一项明确地任务,反之每一项
12、任务仅有一个模块 来完成。2模块之间的联系及其相互影响尽可能地少,对于必要地联系都应当加以明确地 说明。名词解释:耦合 模块之间地各种联系及其相互影响称为耦合。尽量防止逻辑耦合,使用数据耦合选择、填空题3模块的规模应当足够小,以便使它本身的调试易于进行。4 、如何实施结构化程序设计的思想?1 限制甚至不用 GOT语句,绝对禁止超越模块边界的GOTC语句 2子程序尽可能做到只有一个入口、一个出口 3程序风格尽量明确、清晰 4在程序编写的同时完成有关的文档编撰,不要拖延时间5 、结构化程序设计方法主要是为程序员效劳的。单项选择、填空题6 、结构化程序设计方法的优点:保证了软件可靠、准确度,易于修改
13、缺点:增大了程序工作量,增加了编程中的麻烦与琐碎的工作多项选择题7 、工程思想的核心:标准化的表达方式标准化的工作步骤填空题8 、简答:软件工程的思想 1 对软件开发过程进行标准,把开发过程分为:需求分析、分析与设计阶段、编 程阶段、测试阶段、使用及维护阶段五个阶段。2在标准化方面,一方面是表达方式的标准化,另一方面是对工作的质量及检查 制定标准。9 、软件工程的思想主要集中于加强工程管理者的工作上单项选择、填空题10 、 Object Oriented 的翻译方法有:面向客体、面向目标、物件导向 面向对象,面向客体更为准确选择题11 、简答:面向对象的思想1客观世界的任何事物都是对象,它们都
14、有一些静态属性,也都有一些有关的操 作。作为一个整体,这些对象对外不必公开这些属性与操作,称为“封装性名词解释2对象之间有抽象与具体、群体与个体、整体与局部等几种关系。3抽象的、较大的对象所具有的性质包括静态属性和动态操作,自然地成为它地 子类地性质,不必加以重复说明或规定,这就是“遗传性名词解释4对象之间可以护送消息。12 、与即插即用的程序设计方法相关的概念有:组件程序设计组合文件宏 观程序设计多项选择题13 、名词解释:即插即用 在软件生产过程中,一局部人专门生产软件组件,而另一 局部人那么设计整个软件的结构,并且把软件组件插入这个结构,以便迅速地完成大型软件 地研制工作。14 、名词解
15、释:可视化程序设计 是指用图标、图像、图表,甚至随手画的素描等可 视化的元素来编制程序。2.3 软件开发过程的管理1 、工程管理的要素是进度质量费用资源利用多项选择、填空题2 、好软件、好程序员、好工程组的标准P29 303 、工程组中的一员必须具有高度的组织纪律性和团队精神填空题第 3 章 软件开发工具的理论根底3.1 软件开发过程的信息需求1 、软件开发工具对软件开发工作的支持是在信息管理和信息处理方面,即 为软件开发工作者存储和管理某些信息。填空2 、简答:软件开发过程中涉及的信息主要有哪些?1有关系统环境、现状及需求的信息。由用户提出。2有关软件的功能设计与物理设计的各种信息。由分析人
16、员设计。3软件成果本身,包括程序与文档。由程序员编制。4用户对系统的各种变更要求,以及系统的各种变更的记录前三类是一个开发周期内形成的,第四类信息是跨越开发周期的。选择3 、简答:对软件开发涉及的信息管理工作有哪些?1许多信息需要长期保存,因为他们并非只用一次,而是需要不断更新,不断被 调用。2在许多环节上都要进行数据的转换或加工。3还有大量的人与人之间的交流。所以,软件开发工具是为上述四类信息的合理存储正确转化和顺畅流通 提供帮助。填空4 、软件开发工具用到的理论和方法有 6 种:概念模式、数据库技术、编译技术、人 机界面、工程管理和版本管理、系统科学与系统工程理论多项选择3.2 概念模式及
17、其作用1 、名词解释 概念模式:又称概念模型,原是认知科学中的一个用语,指人们在认识 事物过程中,对某一事物或某一系统形成的抽象的、一般化的概念框架。2 、简答:概念模式的作用和意义有哪些?1概念模式是人们认识客观世界的一种方法、工具。2概念模式是人们在长期的实践活动中逐渐形成的。3概念模式总是在一定的理论思想指导之下形成的,同时又不断地根据实际情况 得到修正。4概念模式在认识过程中十分重要,同时作为交流与表达工具也是十分 重要的。3 、概念模式有相对性,必须简单明了、易于理解。4 、框图:是人们在编写软件时最早使用的一种概念模式,它是用来描述程序执行的 逻辑过程的,它把程序的根本步骤归纳为:
18、处理、判断、输入输出、起始或终结等几个基 本功能。5 、结构图:表示大型软件的层次结构,即模块结构。它以模块的调用关系为线索, 从宏观上使人一目了然地掌握软件的全面。根本程序调用方式:顺序、选择、循环调用6 、数据流程图DFD :面对的是一个系统的信息流程,更多地用于描述某一业务处 理系统的信息来源、存储、处理、去向的全面情况。它的根本思想是把信息流看作一个组 织或系统运作的线索,力图简明扼要地勾画出全局。与结构图相比,DFD更适用于客观描述,而结构图那么着重于软件模块之间的控 制。DFD 的根本元素是外部实体数据处理数据存储7 、实体关系图:是一种用于描述静态数据结构的概念模式,它以实体、关
19、系、属性 三个根本概念概括数据的根本结构。8 、数据字典DD :是一种描述数据内容的概念模式,它用表格的形式列出数据的 根本属性以及相互关系,它的雏形是编写软件时的变量说明或标识符清单。与ER图相比,更适于记录各种细节。9 、时序网络:主要用于描述系统状态及其转换方式,因此常常用于一些实时控制方 面的软件的功能。它的根本概念是状态与转换。10 、计算机模拟模型:是一种强有力的概念模式,它利用计算机大量、高速处理信息 的能力,在计算机内设置一定的环境,又以程序来表现客观系统中的某些规律或规那么,计 算机可以在设定好的环境、按定好的规那么高速运行,以便人们观察与预测客观系统的状况。11 、直观模型
20、:用可视化的图标、图像、图标、甚至随手画的素描等元素描述心目中 的系统。3.3 信息库及其一致性1 、传统的信息传递方式是通过文档形式交流的,主要有系统说明书设计 方案使用手册填空、单项选择、多项选择2 、名词解释 信息库:是一个包罗万象的,随着工程进展而不断修改与补充的数据集 合。3 、信息库研究中的核心问题是如何保持信息库的一致性单项选择4 、范围:数据仓库 信息库 数据库3.4 人机界面及其管理1 、对于用户,界面就是系统本身。填空2 、简答:用户界面的根本原那么1用户界面的主要功能是通信2界面必须保持一致3界面必须使用户随时掌握任务的进展状况4界面必须能提供帮助5能可让程序多干,不可以
21、让用户多干3 、人机界面设计时主要灵活性和一致性矛盾的权衡。填空4 、AD/Cycle的系统结构模式SAA三个接口:对程序员的接口 CPI、对其他计算机系 统的接口 CCS对用户的接口 CUA5 、人机交互手段的八个方面:键盘操作、屏幕滚动、菜单项选择择、帮助系统、鼠标操 作、色彩应用、数据录入、信息显示。多项选择3.5 工程管理与版本管理1 、名词解释 工程管理:指与固定的生产线上的日常生产管理不同的,具有更大的变 动性、时间性的一类管理任务。2 、简答:工程管理的特点1子任务多,关系复杂2任务不可重复,形势不断变更3协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高效益 的时
22、机并存。 4信息处理工作的作用与意义更为突出。浪费和效益究竟何者成为现实,取决于 指挥决策的正确与否,而决策的正确那么立足于这种管理工作。3 、软件开发最关键的问题是进度和质量填空、选择4 、软件开发的工程管理不同于一般的管理的是没有版本更新的问题。单项选择5 、简答:工程管理的任务目标1使产品或工程的质量得到有效的控制。2保证整个系统按预定的进度完成。3有效地利用各种资源,尽可能使资源的闲置与浪费减少。4控制与降低本钱。6 、工程管理中方法有工程方案网络方法,如棒状图、检查点方法、排队论等。多 选7 、版本管理的方法:规定方案、制定有关信息范围及收集管理方法、明确分工、贯 穿工程管理的思想多
23、项选择8 、工程管理与版本管理的重要依据用户反应信息单项选择第 4 章 软件开发工具的技术要素软件开发工具复杂、庞大,因此它的功能设计与总体结构是必须首先认真考 虑的。填空、多项选择4.1 根本功能与一般结构1 、简答:软件开发工具的根本功能1提供描述软件状况及其开发过程的概念模式,以协助软件开发人员认识软件工 作的环境与要求、合理地组织与管理软件开发的工作过程。2提供存储和管理有关信息的机制与手段。3帮助使用者编制、生成及修改各种文档。4帮助使用者编写程序代码,即代码生成。5对于历史信息进行跨生命周期的管理,把工程运行与版本更新的有关信息科学 地管理起来。2 、简答:软件开发工具的一般结构1
24、总控局部和人机界面:处于中心位置,是整个工具的信息入口和调度中心,是 使用者和软件开发工具之间交流信息、实现所有的支持功能的桥梁。2信息库及其管理:信息库的结构框架反映了人们对软件产品及软件开发过程的 根本看法,信息库内容的丰富程度那么是软件开发工具的功能与作用的最根本的保证。3代码生成和文档生成:是软件开发工具的两种主要输出功能,是最重要的两个 信息出口。4工程管理和版本管理:跨越生命周期的信息管理4.2 总控局部及人机界面1 、名次解释 软件配置或集成:建立一个有效的总控局部,能够在各个具体工具之上 实现信息的正确传递与转换,帮助人们完成上述协调与配合的工作,从而形成一个统一的、 完整的支
25、撑环境,并通过一个统一的、友好的人机界面与用户对话。2 、总控和人机界面是使用者和工具之间联系的桥梁,必须严格遵循面向使用者 的原那么。填空3 、简答:软件开发过程及其任务1需求分析阶段:任务是建立逻辑模型,包括企业模型、数据模型、信息流通模 型2分析设计阶段:任务是完成系统的总体设计,包括数据结构的详细设计,处理 过程的详细设计,子系统或模块的划分以及它们之间相互联系的具体规定。3编码阶段:指具体编写软件的阶段,这里是实际的程序代码的产生点。4测试阶段:任务是对已经完成的各个模块或子系统进行试算、调整,以便最终 形成完整的软件。5运行维护阶段:任务是组织和管理软件的日常运行,收集运行中的状态
26、信息及 出现的问题并及时地进行局部的修改与完善。4 、软件开发工具的技术原那么:面向使用者、保证信息的准确传递、保证系统的开放 性或灵活性。多项选择、填空5 、理想的系统结构应当是模块式的易于裁剪的填空4.3 信息库及其管理1 、信息库是软件开发工具的根底。单项选择、填空2 、信息库的技术要素:信息库的内容、信息库的组织方式、信息库的管理功能、历 史信息的处理方法多项选择3 、简答:信息库的内容信息库中需要存放四大类信息:1第一类信息是关于软件应用的领域与环境的状况。包括这个应用领域中的有关 实体及它们之间的相互关系的描述,软件要处理的信息种类、格式、流量,应用领域对软 件的要求,使用者的情况
27、、背景、工作目标、工作习惯等。2第二类信息是设计成果,包括逻辑设计与物理设计的成果。主要包括数据流程 图、数据字典、系统结构图、数据库的逻辑设计、各模块的设计要求以及由此形成的设计 文档。3第三类信息是运行状况与测试的记录。包括投入运行前的测试方案及测试数据。 软件投入运行之后,应当对它的运行情况进行详细的记录,包括它的运行效率、作用、用 户反映、故障情况、故障的原因及处理情况。4第四类是有关工程管理与版本管理的信息。包括工程的进度、过程、人员分工、 资源投入、版本组织等。4 、名词解释 集中存储:建立一个庞大的数据库,把各种信息都存放在这个信息库中, 而各种工具,或实现各项单项功能的模块那么
28、围绕在这个信息库的周围,对这个信息库进行 录入、修改、查询、删除。 分散存储:把信息分别存入不同的数据库,由不同的功能模 块来处理。5 、简答:信息库的管理功能1具备一般的数据库的管理功能:录入更新、使用查询、一致性维护等2与一般数据库管理系统不同的两点:1 信息之间逻辑联系的识别与记录2 如何实现定量信息与文字信息的协调一致6 、历史信息处理的两个困难:历史信息的数量太大历史信息格式不一致解决方法:第一个困难用脱机备份的方法,第二个困难用加强标准化、稳定数 据结构的方法只能使问题得到一定程度的解决。选择4.4 文档生成与代码生成1 、代码生成的输入:信息库存储的有关信息、使用者通过人机界面输
29、入的命令、参 数及其它要求和用于生成代码的程序框架及组件2 、代码代码:高级程序设计语言代码和机器语言3 、文档包括:文章表格图形,表格比拟容易输出,文章是最 难处理的。选择、填空4 5 工程管理与版本管理1 、工程管理与版本管理的核心问题是跨生命周期的信息管理问题,历史信息 的处理是工程管理与版本管理的关键问题。单项选择、填空2 、名词解释:工程数据库 是信息库的一个组成局部,它记录的是工程本身进展的各 种有关信息。3 、简答:工程管理的范围1研究与确定开发工作的方针与方法2开发任务的划分与分工3资源状况,即有多少人力、物力、设备、软件、资金,它们现在都在做什么, 是否得到充分利用,是否需要
30、增加投入4人员情况,每个人的进度如何,技术水平如何,是否需要重新培训,是否需要 调开工作5变更情况,需求有什么变更,环境有什么变更,人员有什么变更,在开发期间 设备与技术有什么变更6质量情况,检验的标准是什么,如何检验,由谁来检验,用什么数据检验4 、版本信息包括版本的编号功能改变模块组成文档状况退出时 间用户数量用户反映封存情况多项选择第 5 章 软件开发工具的使用与开发5.1 购置与开发的权衡1 、简答购置与开发软件开发工具的权衡因素1取决于准备开发的软件的性质与要求,这是决定购置还是自行开发的最根本的 因素。单项选择2取决于开发人员对支持工作与支持程度的实际需要。 软件开发人员包括工程负
31、责人程序员资料员测试人员 多项选择3工作环境也是决定购置工具还是自制工具的一个重要因素 工作环境包括硬件配置系统软件数据库管理系统网络通信多项选择4人员的因素也是必须考虑的。5.2 软件开发工具的选择与购置1 、简答软件选择明确的目的与要求有哪些 P642 、简答市场调查的内容1开发工具的功能2这些工具的性能3这些工具所使用或依据的开发方法或开发理论是什么,与自己的方法理论是否 一致4这些工具的运行环境是什么5这些工具的文档资料是否齐全6这些工具的效劳、培训条件如何7价格3 、简答软件开发工具的购置方法与步骤1明确购置软件开发工具的目的与要求,这是正确使用软件开发工具的根底工作2明确购置软件工
32、具的环境条件与制约条件3市场调查4对于可供选择的各种工具进行综合比拟5进行测试和检验6正式签约购置7安装与试用5.3 软件开发工具的使用1 、简答引入软件开发工具后的组织管理工作有哪些1制定严格的使用制度2纪录使用的详细过程3培训使用人员4经常进行审计与评价工作名词解释:审计:是对一个系统的运行状况及效率进行检测与评价,以便进一步用好 这个系统。 审计的根底是日常纪录的信息填空5.4 软件开发工具的开发1 、简答自发研制软件开发开发工具注意的问题1首先需要从实际出发,设定现实的、有限的目标2自行开发工具一定要坚持短小实用、逐步积累,防止期望过高、贪大求全。3要注意文档的齐全与资料的积累4开发面
33、向实际应用领域的、商品化的软件开发工具,其难度要比开发为自己用 的工具大得多第 6 章 软件开发工具的现状与开展1. 软件开发工具的开展趋势1 、简答:软件开发工具的开展趋势1智能化:就是在软件开发工具的研究与使用中引入人工智能、神经网络等技术, 使得软件开发工具对于不确定的信息、模糊信息具有更强的处理功能。名词解释2网络化:网络的应用是计算机应用领域中的一个重要方向,目前利用网络提供 条件提高工作效率的软件开发工具,以及在网络上开发应用软件工具,正在成为当前开展 的一个热点。3一体化:一体化的趋势在80 年代后期已经十清楚显,进来关于信息库的内容及处理功能的讨论,从理论上为实现一体化提供了根
34、底。4标准化:标准化的问题是由软件部件、组合软件的想法引起的,为了解决大型 软件开发的困难,需要把软件开发工作分成两局部:软件构件的开发和用这些构件组成大 型软件,要做到这一点,软件构件必须实现标准化,用构件组成的大型软件的结构也必须 符合一定的标准,否那么就不可能提高生成效率。第 7-13 章 实践篇1 、 Eclipse 的主要用途是什么?Eclipse 是一个开放源代码的、基于 Java 的可扩展集成应用程序开发环境。其本身只 是一个框架和一组效劳,通过插件组件构建开发环境, Eclipse 中的每样东西都是插件 。Eclipse 最初主要用来进行 Java 语言开发,此外还支持如 C/
35、C + + 、 C#、 PHP、J2EE、 Javascript 等编程语言的插件,如 CDT。Eclipse作为一个框架平台还包括插件开发环境PDE,这主要是针对希望扩展Eclipse 的软件开发人员,允许他们构建与 Eclipse 环境无缝集成的工具。Eclipse 框架还可以用来作为与软件开发无关的其它应用程序类型的根底。2 、试述 Eclipse 的体系结构。Eclipse 的体系结构主要包括四局部:1运行时内核。平台运行库是内核,它在启动时检查已安装了哪些插件,并创立关于其注册表信息。为降低启动时间和资源使用,平台运行库在实际需要插件时才加载。2工作空间。工作空间负责管理用户资源并负
36、责通知其他插件关于资源变更的信 息。3工作台。工作台为 Eclipse 提供用户界面。4其他插件。包括帮助组件、团队支持组件等。3 、 Eclipse 的欢送界面中包含了哪些图标?Eclipse 的欢送界面中包含五个圆形图标:概况、新特点、实例、向导、工作台4 、 Eclipse 工作台的组成Eclipse 的工作台主要由以下几个局部组成:菜单栏、工具栏主工具栏、视图工具栏、透视图视图、编辑器5 、 Eclipse 中主要包含哪几种视图?各自的作用是什么?? 导航器视图:资源管理器视图,显示当前 Eclipse 集成环境中加载的所有工程和 各个工程中的文件列表。? 大纲视图:显示当前活动编辑器
37、中所翻开文件的纲要,如函数、变量等。? 控制台视图:显示程序的输出内容。? 错误视图:编写代码时显示程序中的错误,提示用户及时改正。? 搜索视图:显示用户搜索结果的详细信息。?任务视图:显示程序代码中未完成的任务,在代码中加一条以TOD开头的注释标记,就可以在任务视图中添加一项任务。6 、Eclipse 中常用的编辑器有哪些?作用是什么?? c/c + + 编辑器翻开 c/c + + 文件? 文本编辑器翻开文本文件? 任务编辑器翻开任务文件? 二进制文件编辑器翻开二进制文件? Web 浏览器翻开网页文件8 、 Eclipse 重构功能的本质是什么?包含哪些内容?各自有什么作用?在一个复杂的工程
38、系统中,存在继承、联合等复杂的应用和交错使用的代码,而编程 中调整代码以防止冲突也是很频繁的工作,使用 Eclipse 重构功能,可以在不影响程序行 为的情况下进行系统范围内的代码更改。主要包括:1重命名变量:重命名功能解决了变量、类、函数等重命名的所有问题。2抽取方法:将程序中屡次出现的代码段抽取出来形成方法,可以减少代码的长 度并增加程序的可读性和易维护性,同时使方法的调用清晰简单。3抽取常量:抽取常量的本质是将程序中的数字、字符等定义为常量,使得对常 量的调用和修改变得简单。9 、简述 Eclipse 搜索的类型及使用方式。1使用查找 / 替换方法,这是最根本的查找功能。方法:“ Edi
39、t 菜单,“查找 /替换 Find/Replace 选项。快捷键: Ctrl+F2使用 Search 菜单进行搜索在Eclipse CDT特有的Search功能中,可以执行文件、任务和C/C+搜索功能,这些搜索是针对代码结构进行的,速度更快,效率更高。包括:C/C+搜索、任务搜索、文件搜索。搜索结果在搜索视图中显示。10 、简述GDB勺功能。GDB 可以帮助用户实现如下几个功能:1 启动 C/C +程序,可以按照用户自定义的要求运行和暂停程序。2 可让被调试的程序在用户指定的调试的断点处停住。3 当程序被停住时,用户可以检查此时引起程序中断的原因4 动态地改变程序的执行环境。5 单步调试程序,
40、在每个断点显示程序中各个变量的状态和值。11 、简述GDB勺安装步骤。下载GDB后 注意:下载bin文件而不是src文件,翻开文件压缩包,进入 bin文 件夹找到gdb. exe文件;然后将gdb. exe文件解压到MinGW安装目录下的bin文件夹中12 、什么是断点?断点有哪些可用动作?简述断点勺分类。断点可以使程序在运行到断点位置时自动暂停并且显示程序的当前状态。Eclipse规定了四种可用动作:声音动作日志动作 重新启动程序动作 外部工具动作断点有三种类型: 1行断点使程序在运行到该断点位置时自动暂停。2方法断点对某个方法或函数设置方法断点,可以使程序运行到该方法的第 一行时自动暂停。
41、3事件断点在程序运行过程中发生特定事件时如异常触发、线程启动、线 程退出等将程序暂停。13 、程序运行中常见的事件有哪些?程序运行过程中的事件包括:进程和线程的开始、暂停和退出,库文件的读取,异常 事件抛出异常、捕获异常等。14 、 Eclipse 调试透视图主要包含哪些内容?其中调试视图和变量视图的作用是什么?Eclipse 调试透视图主要包括:调试视图、变量视图、断点视图、编辑器、大纲视图 和控制台。调试视图:显示当前调试的程序的线程和所处的状态变量视图:显示整个调试过程中程序变量值的变化情况,变量视图是帮助程序员过失 和纠错的主要手段。15 、单步遍历程序的作用是什么?主要包括哪些方式?
42、各自的作用是什么?单步遍历程序可以让用户逐行地运行整个程序主要包括三种方式:(1) 单步跳入(Step into 按钮或F5):线程将运行所在行的程序,并在下一个可 暂停位置后暂停执行。(2) 单步跳过(Step over按钮或F6):线程将跳过该行,并运行至下一个可暂停 位置后暂停执行。(3) 单步返回(Step Return 按钮或F7):仅对函数调用时有效,如当main函数调用其他函数时,执行单步返回操作即可跳出该函数,返回main函数继续执行调试。16 、是否锁定工具栏的区别在于什么?解锁状态工具栏区域被竖直的虚线分成假设干局部;用户可以随意更改工具栏的状 态。锁定状态竖直的虚线消失,
43、变成一个整体;用户不可以更改工具栏的状态。17 、简述为“ About操作设定快捷键的方法。选中 About 将光标定位到 Binding 绑定输入框 同时按下键盘上的和键18 、格式化代码的作用是什么?其操作步骤如何?格式化代码的功能可以帮助用户将凌乱的程序代码格式化为用户习惯的排列方式。 设置代码格式新建代码格式或从外部导入已有的代码格式 格式化代码19 、简述生成历史记录的作用。Eclipse 不仅支持使用版本管理软件进行版本控制,还自带有保存历史记录的功能, 可以支持用户随时将程序恢复到之前某个时间点。但 Eclipse 只会记录较短时间的文件版 本,如果需要长时间的版本控制那么需要借
44、助如CVS等版本控制软件完成。20 、在软件开发过程中使用版本控制软件的好处?(1) 随时将程序恢复到以前某一时间;(2) 实现程序的互斥性修改(某一程序在同一时间只能由一个开发人员修改);(3) 对程序修改良行高效的管理;(4) 将开发环境与测试环境、运行环境进行有效的隔离;(5) 评估软件开发人员编写的程序质量,控制软件开发的进度。6管理文档21 、简述利用版本控制软件对程序进行修改的流程。1用户提交需求书,程序员提交程序设计说明书,工程主管审核通过后,管理员将程序解冻;2由程序员提出程序;3程序员修改程序;4修改完成后程序员提交测试请求给测试小组,测试小组进行测试,如果测试不 通过,转向
45、第 3 步;5测试通过后程序员填写本次修改解释,然后放入程序;6管理员将程序冻结。22 、举出 5 中常见的版本控制软件,并简要说明它们的特点。1 Rational ClearCase 涵盖的范围包括版本控制、建立管理、工作空间管理 和过程控制;支持绝大多数操作系统;安装、配置、使用相对较复杂,需要进行团队培训。2 Visual SourceSafeVSS 入门级工具,易学易用,得到微软稳定的技术支 持;只用于 Windows 系统;平安性不高。3CVS简单易用、功能强大、跨平台、支持并发版本控制,免费;缺少相应的 技术支持。4Star Team 用于管理配置和变更的集成环境。5Firefly
46、 管理、维护整个企业的软件资产,包括程序代码和相关文档。23 、简述CVS的特点和优势。CVS并发版本系统,是一个常用的代码版本控制系统。使用CVS可以对代码进行集中管理,记录代码所有的更改历史,提供协作开发的功能并支持多人同时修改代码文件。CVS 简单易用、功能强大、跨平台、支持并发版本控制,而且免费,它在全球中小型 软件企业中得到了广泛使用。其最大的遗憾就是缺少相应的技术支持,许多问题的解决需 要使用者寻找资料,甚至是读源代码。24 、CVS的访问权限分为几种?CVS 的访问权限分为管理员账户和一般用户账户。26 、典型的插件文件夹中一般包含哪些文件?都代表什么含义?每个插件都是由一个插件
47、清单文件和一些可选文件组成(1) plugin. xml 插件清单文件,描述插件的名字、版本号、扩展点等信息。(2) plugin. properties插件的一般信息,记录插件的属性设置。(3) about. html记录证书信息。(4) *. Jar 插件需要的类文件。(5) lib 容纳第三方 JAR包。(6) icons 容纳 icon 文件,通常是 GIF 格式。( 7)其它需要的文件。27 、清单编辑器有哪些页面构成?各有什么用途? 清单编辑器是多页编辑器,可以对插件文件进行编辑,由六个页面组成:( 1)概述页面 “一般信息和“执行环境 局部定义了重要的插件属性。 “插件内容、“扩
48、展 / 扩展点内容 、“测试和“导出局部,提供了有关 如何开发、测试和部署插件的快速参考。( 2)依赖性页面 指定了当前插件运行时所需的插件列表。( 3)运行时页面 显示插件提供应其他插件使用的所有包,以及插件运行时类路 径中的库和文件夹。( 4)扩展页面 从总体上显示了当前插件可用的扩展点。( 5)扩展点页面在该页面中可以指定当前插件为其他插件提供的扩展点。( 6)构建页面包含了构建、打包和导出插件时所需的所有信息。28 、常用的插件模板有哪些?PDE 为平台的常用扩展点提供了复杂性和功能均有所不同的模板。每个模板都可以生 成功能全面的插件。1 ) Hello,world 模板。使用的扩展:
49、 2 )带有样本帮助内容的插件。使用的扩展: org. eclipse. help. toc3 )具有编辑器的插件。使用的扩展: org. eclipse. ui. editors4 具有弹出菜单的插件。使用的扩展: org. eclipse. ui. popupMenus5 具有多页面编辑器的插件。使用的扩展: org. eclipse. ui. editors 和 org. eclipse. ui. newWizards6 具有视图的插件。使用的扩展: org. eclipse. ui. views7 具有属性页面的插件。使用的扩展: org. eclipse. ui. proertyPages8 具有增量工程构建器的插件,包括样本增量工程构建器、样本工程性质、样本问 题标记和样本弹出菜单操作。29 、列举常用的插件扩展点及它们使用的扩展。常用插件扩展点:1 视图扩展点为工作平台定义更多的视图,org. eclipse. ui. views2 编辑器扩展点将新的编辑器添加至工作台,org. eclipse. ui. Editors3 透视图扩展点将透视图工厂添加至工作台,org. eclipse. ui. perspective30 、什么是EMF它的功能有哪些?简述用 EMF创立一个应用的步骤EMF 是 Eclipse 用来定义和实现结构化模型的框架
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省三河市2025年上半年公开招聘村务工作者试题含答案分析
- 河北省乐亭县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省广平县2025年上半年公开招聘村务工作者试题含答案分析
- 2025年文化创意产业承包经营协议书范本
- 2025年城市供水设施维修承包合同范本
- 2025年度环保材料独家代理销售与服务合同范本
- 2025瓷砖原材料供应商战略合作合同
- 2025大闸蟹产业链投资加盟合同范本大全
- 2025版企业内部培训课程体系设计与承包合同
- 2025版医疗健康企业收购合同范本
- 2025年高一上学期英语开学第一课课件
- 小学五年级上册生命.生态.安全全册教案
- 九年级化学兴趣小组活动记录下册
- 智学网成绩报告简介
- 七年级上册劳技教案
- 顾客财产清单验证确认记录表、产品发放登记表
- 公司企业接收证明
- 国家保安员资格考试培训教材
- 脑脓肿病人护理查房课件
- (烹饪)基本功教学教案
- 快递物流运输公司 国际文件样本 形式发票样本
评论
0/150
提交评论