版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1《软件开发工具》串讲课程介绍一、课程的设置、性质及特点适应未来工作的需要。本课程既有一定的理论基础,又有实际上机操作为背景。学员应该结合自己的实践经验,从实践提高到理论,不仅站在一般学员角度,更要从软件开发管理者高度,建立全面的软件工程与软件开发工具的思想方法。二、教材的选用(2011。三、章节体系第一部分理论部分(第1章~ 第6第1章23456第二部分实践部分(第7章~ 第14第7Eclipse第8章Eclipse工作台9EclipseC/C+10第11章EclipseCDT开发常用功能第12章CVS的安装及使用第13章Eclipse插件的使用与开发第14章常用建模工具考情分析一、历年真题的分布情况《软件开发工具》历年考题的分值分布情况如下:PAGEPAGE2章节2006年2007.1年2008年2009年2010年总计年平均分第一章18162018168817.6第二章14251817108416.8第三章12162119168416.8第四章28871776713.4第五章57453244.8第六章41526183.6(一)知识点分布1~670%61~430%。(二)试题难度2:3:3:2。对于重点知识每年都会重复出易适中。二、历年真题结构分析及答题技巧分,10分)例:属于软件开发工具的是( )A.4GL B.DBMS C.编译系统 D.操作系统单选题的解题技巧:单项选择题一般难度较小,掌握书中的基本概念和老师提醒的易考点是解决此部分考题的关键。二、多项选择题(本大题共10小题,每小题2分,共20分)例:软件开发工具概念的要点是( )B.它的目的是在软件开发过程中给予人们支持与帮助C.它的基本思想是致力于软件开发的高效优质它支持软件开发的全过程它仅支持编码或其它特定的工作阶段多选题的解题技巧:多项选择题有一定的难度,不能多选、少选或漏选,而且往往容易和简答题相互转变,除请在每小题的空格中填上正确答案。错填、不填均无分。例:按工作阶段划分,软件开发工具可粗略地分为设计工具工具和 工具。PAGEPAGE7填空题的解题技巧:填空题考查学员对课程基本内容和基本概念的掌握程度。熟悉教材是解决这部分题的关键。四、名词解释(本大题共5小题,每小题3分,共15分)例:计算机模拟模型名词解释的解题技巧:掌握教材基本知识点,参考真题,结合教师提示的易考点是解决这部分题的关键。五、简答题(本大题共2小题,每小题5分,共10分)例:简述软件开发工具的功能。简答题的解题技巧:简答题考察学员对课程中关键问题的掌握程度,主要以可以明确的分条回答的问题为主。参考真题,结合教师提示的易考点是解决这部分题的关键。六、论述题(本大题共1小题,10分)例:试述结构化程序设计的基本思想。论述题的解题技巧:论述题考察学员对课程中关键问题的掌握,并且能够就解决问题的方法展开论述,与简答题相比,要求学员具备进一步分析问题的能力。论述题按关键知识点给分。注意参考真题。七、应用题(本大题共1小题,15分)例:在你了解的软件开发工具中,哪一个比较接近集成工具?以地铁售票信息系统开发为例,说明这个工具在软件开发的各个阶段如何支持软件开发工作的。Eclipse为主,考试题型没织,达到综合应用的水平。三、学习方法(一)本课程的学习方法命题特点看,抓住教材是根本。容后再做模拟题和真题。将做错的试题重点划出来,认真查找错误原因所在。认真钻研解题技巧,要认真领会,揣摩并加以熟练掌握。(二)总复习技巧学完本课程后,进入复习阶段,一般说来至少要留出一个月的总复习时间。在总复习期间,考生应注意:1.制定详细的复习计划,掌握知识脉络,提高复习效率。把握教材中的要点。2.注意概括总结,浓缩所学知识。在复习阶段,要善于概括总结,提炼要点,以便记忆。(三)考试过程中的注意事项排除一切思想杂念,一心一意答题。题,以防在某道题上耽搁时间,影响后面的答题。答完卷后别忘记重新考虑最初没确定答案的那些题,另外要至少全部检查一遍看有没有因疏忽而出错的地方。不要盲目提前交卷,在确保没有漏题的情况下经过两遍检查方可交卷。内容串讲理论部分(ch1~ch6)一、常见考点1、关于软件开发工具的概念、分类及其功能与性能要求2、软件开发的步骤、各阶段产生的文档及各个角色承担的任务3、大型软件开发中的困难及困难产生的原因4、常见的软件开发方法及其基本思想5、常见的概念模式及其作用6、软件开发工具的一般结构及各部分的作用7、人机界面8、信息库技术9、项目管理及版本管理10、软件开发工具的使用与开发11、软件开发工具的现状与发展二、重难点串讲第1章 绪论一、软件开发工具的概念1、概念:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各阶段,对软件开发者提供各种不同程度帮助(支持)的一类广泛的软件。(它的目的是在软件开发的全过程中给予人们各种不同方面、不同程度的支持或帮助;它支持软件开发的全过程,而不是仅限于编码或其它特定的阶段。历年试题1(2009.1多选题)为提高软件开发的质量和效率,软件开发工具可从如下哪几个方面为软件开发者提供帮助( )A.规划方面 B.分析方面 C.设计方面 D.CPU时间的分配方面 E.成文和管理方面【答案】ABCE【解析】本题考查软件开发工具的概念,软件开发工具对软件开发的各个阶段提供支持和帮助,不包含对CPU时间的分配。二、软件开发工具的产生与演变1、软件开发工具的产生与演变——从无到有,从分散到集中通用软件作辅助工具阶段——没有专用的软件开发工具阶段面向网络和开源软件的开发工具阶段——新阶段
软件开发工具各种代码生成程序;综合性的第四代语言;专用于某种文档的编写工具;数据字典管理系统、0
非软件开发工具通用软件 字处理软件(wordstar)计算机硬件;具 据流程图(W、ER图或程序框图的图软件集成的软件 IBM的AD/Cycle理论框架;Rational开发工具 的Objectory、Rose面向网络和开源 HTML,XML,SOAP,UDDL软件的开发工具2、使用通用软件辅助软件开发的优缺点
操作系统、汇编程序、编译系统;磁盘处理程序、病毒防治程序、系统备份;pctools;第三代高级程序设计语(C,COBOL,FORTRAN)优点:与手工方式相比更方便、效果好、便于存储和修改,减少了许多工作量缺点:(1)许多工作通用软件无法完成通用软件完成某些工作,只能表现其表面形式,而不能反映其逻辑内涵继承性和创新性”、继承性对软件实质的再认识硬件是躯体,软件是灵魂;用户与硬件间的桥梁软件是人类知识与经验的结晶软件是人类文明得以延续的新载体软件工作的发展变化机器语言汇编语言第三阶段高级程序设计语言(过程化语言)第四阶段应用软件开发工具新阶段面向网络、开源软件、软件构架设计等软件和软件开发过程的实质从软件开发的发展变化可看出,软件一头面向计算机,提供可执行的机器指令;一头面向应用领域,接收用户所要求的信息处理业务。这种知识的提炼、表述、固化的作用,正是软件和软件开发过程的实质所在。历年试题2(2008.1多选题)软件和软件开发过程的实质是知识的()A.表述作用 B.提炼作用 C.传播作用 D.固化作用 E.决策作用【答案】ABD【解析】本题考查软件和软件开发工具的实质,也常作为填空题出现。参见教材P28。2、创新性自动化程度的提高。明确地把需求分析和构架设计纳入到软件工作的范围,从而使软件开发过程进一步向用户方面延伸。把软件开发工作延伸到了项目及版本管理,从而超出了一次编程的局限,而扩展到了一个不断发展的客体生长完善的全过程。四、与软件开发工具有关的概念、术语1、第四代语言(4GL)2、CASE、可视化程序设计4、最终用户计算历年试题3(2007.1多选题)与软件开发工具类似的概念、术语很多,如( )A.计算机辅助软件工程C.可视化程序设计B.第三代语言D.最终用户计算E.组件程序设计【答案】ACDE【解析】本题考查与软件开发工具与相关的概念,也常作为名词解释题出现。五、软件开发的过程PAGEPAGE7评价与提出改进要求评价与提出改进要求编写提出初始要求形成功能说明形成总体设计联调通过应用见效编写程序完成模块需求需求分析总体设计模块测试总体测试应用图1-1软件开发的过程历年试题4(2006.1填空题)软件开发工作的第三阶段,第四阶段。【答案】实现阶段,测试阶段【解析】本题考查软件开发的过程。软件开发的过程分为需求分析,总体设计,实现和测试四个阶段。开发阶段开发阶段主要任务”。成果需求分析软件功能说明书系统的总体设计文件(结构图、模总体设计 整个软件的结构设计、公用数据库文件或数据库的设计、块清单、公用数据结构)和各个模各部分的连接方式及信息交换的标准等) 块的设计任务书实现阶段 程序的编写与文档的编写 代码和文档测试阶段 完成模块的调试与整个软件的联调 初步的软件产品六、软件开发工具的功能和性能要求功能:软件能做什么事。性能:事情能做到什么程度。1、功能要求:认识与描述客观系统存储与管理开发过程中的信息PAGEPAGE25软件项目的管理2、性能指标:表达能力或描述能力(首先考虑)保持信息一致性的能力对软、硬件环境的要求历年试题5(2008.10单选题)软件开发工具最重要的性能是( )A.存储各种信息的能B. 工具的可靠程度C.版本管理的能力 D.帮助人们编写文档【答案】B按集成度与软硬件关系B按集成度与软硬件关系分类用途举例比较按工设计工具用于实现阶段代码生成器、4GL、测试工具出现最早,数量最多,适用于个人开发作数据字典管理系统、绘图出现较晚,数量少些,适阶分析工具支持需求分析工具用于规模较大的软件开段发保存整个项目的宏观信出现最晚,数量最少,项计划工具息,为项目主管人员服务目达到一定规模时才需要专用工具面对某一工作阶段或某一工作任务集成工具依赖软硬件面对软件开发全过程如:设计工具独立软硬件如:分析工具、计划工具八、软件开发工具的研究与应用1、对软件开发工具的研究来源三个方面(2)(3)软件技术和系统工程专家2、作为一般的使用者,学习软件开发工具的目的了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便在实际工作中正确地选择与使用软件开发工具,在必要时能参加或组织软件开发工具的自行研制,从而达到提高软件工作水平与效率的目标。第2章 软件开发过程及其组织一、软件开发中的困难1、软件开发的基本问题对单个程序员来说,做好软件的关键是做好两个转换。第一个转换:从用户对软件功能的理解到程序员对软件功能的理解之间的转换。采取的手段:利用尽可能标准化的方法编写程序设计任务书,用明确的语言或图形、表格,把程序要处理的信息的内容、格式、来源、去向、存储、处理清楚地表达出来,作为双方共同理解。第二个转换:从程序员的理解到程序的实现。采取的手段:提高程序员的知识水平和实际经验。历年试题6(2007.10单选题)单个程序员做好软件工作的关键是( )A.正确理解用户的信息需求和信息流程 将程序员的理解转换为程序的实C.理解用户要求,并用程序实现 D.熟悉编程语言【答案】C【解析】单个程序员做好软件工作的关键是做好两个转换,只有选项C包含了这两个转换。2、大型软件开发中的困难一致性的保持成为十分困难的问题测试的困难大大增加工作进度难以控制文档与代码的协调十分困难版本更新带来的困难3、困难产生的原因大系统的复杂性;个人之间的组织与协调;各应用领域间的差别;时间、变化的因素。角色用户角色用户硬件主 要 任 务提出需求、验收软件、使用软件、提出修改要求编程、写文档、调试自己的程序、向项目负责人提交工作成果分析用户需求形成设计方案、向程序员分配任务、验收程序员的工作成果、对整个软件联调、向用户交付使用、接收与分析用户的修改要求、向程序员分配修改任务、验收修改成果、向用户提交新的版本或修改的结果运行、试运行历年试题7(2007.1单选题)负责修改已投入运行程序的人是( )A.用户 B.项目负责人 C.程序员 D.操作员【答案】C【解析】编程,写文档(包括修改程序和文档)是程序员的主要任务。三、软件开发方法的发展1、结构化程序设计基本思想:把程序的结构分解成三种基本模块:处理单元、循环机制、二分决策机制,并保证模块的划分符合“结构良好”的要求:模块的功能在逻辑上尽可能的单一化、明确模块间的联系及相互影响尽可能的少模块的规模应当足够小,以便其易于调试模块划分的方法:自顶向下逐步分解,直到最底层的模块达到要求为止。实施的原则:语句。子程序尽可能做到只有一个入口、一个出口;程序风格应尽量明确、清晰,包括适当增加注释,书写格式体现层次结构,变量名称的选用尽量具有逻辑意义等;适用范围:主要是为程序员服务的缺点:增大了程序的工作量,增加了编程中的麻烦与琐碎的工作,降低了程序的运行效率。优点:保证软件的可靠性、准确性、易于修改。历年试题8(2008.10单选题)在论述程序结构时,E.Yourdon把程序的结构分解成三个基本模块,即( )A.处理单元、循环机制、二分决策机制 B.处理单元、循环机制、控制转移机制C.循环机制、二分决策机制、控制转移机制 D.处理单元、二分决策机制、控制转移机制【答案】A【解析】本题考查结构化程序设计的基本思想,把程序的结构分解成三个基本模块:.处理单元、循环机制、二分决策机制。2、软件工程的方法基本思想:借鉴传统工程的思想,从软件开发的经验中归纳出相应的工作步骤和交流标准,大家都来遵守和执行,从而保证软件开发的进度与质量。实施方法:首先,对软件开发的工作过程进行规范。如IBM的AD/Cycle把软件开发过程划分成五个阶段:第一阶段,需求分析。第二阶段,分析与设计。在标准化方面:表达方式的标准化,如统一规格的数据流程图、数据字典、模块结构图等。对工作的质量及检查制定标准,在一定的时候作一定的检查。如著名的ISO9001标准。适用范围:主要集中于加强项目管理者的工作历年试题9(2009.1单选题)软件工程的思想和方法主要面向( )A.用户 B.项目负责人 C.程序员 D.操作员【答案】B【解析】软件工程的思想和方法主要集中于加强项目管理者的工作。3、面向对象的程序设计方法基本思想:客观世界的任何事物都是对象,它们都有一些静态属性(相应于数据结构)和相关的操作(相应于程序模块“”。抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以”。对象之间可以互送消息,这一消息可以是传送一个参数,也可以是使这个对象开始某个操作和自底向上”的争论,把对于复杂系统的认识归结为对一批对象及其关系的认识,通过合理地选择认识的层次,使系统的复杂性保持在可控制的范围内。10(2008.1单选题)面向对象的程序设计()A.调自顶向下” B.强调自底向上”C.摒弃了自顶向”和自底向上”的争论 D.自顶向下设计,自底向上实施【答案】C【解析】面向对象程序设计摒弃了持续许久的“自顶向下”和“自底向上”的争论,通过合理地选择认识的层次,使系统的复杂性保持在可控制的范围内。4、即插即用的程序设计方法基本思想:用制造硬件的思路来生产软件。一部分人专门生产软件组件,一部分人设计整个软件结构,并且把软件组件插入这个结构,以便迅速完成大型软件的研制工作。125、面向开源软件的程序设计基本思想:利用开源软件进行程序设计。(2)开源软件的质量,包括文档和代码的规范程度。四、软件开发过程的管理1、什么样的软件才是好的正确地实现所要求的功能,准确地给出预定的输出结果;用户界面友好,符合实际用户的使用习惯和知识水平;具有足够的可靠性,能够在各种干扰下保持正常工作;程序易读,结构良好,文档齐全,从而保证系统易于修改。2、好程序员与好项目组由好的程序员组成的项目组,并不会自然成为好项目组。成为一个好程序员与成为一个项目组的好成员并不是完全相同的。就单个程序员来说,主要的指标有:方法等;流程与信息处理原则;对于软件开发的技术环境比较熟悉,包括硬件设备、软件环境和网络环境,特别是对于所用的语言,应当有足够的、实际运用的经验。作为项目组的一员以下几点必须严格遵守:保证严格在本模块内操作,绝不要使用可能干扰其它模块的命令或函数。严格按总体设计的要求和理解去传递参数值,绝不要随意修改其内容或含义。在使用标识符时,应按照统一的原则尽量使用易于看出逻辑含义的名称。特别是涉及公用数据及参数的时候。严格按照统一的要求编写文档,在内容、格式、表达方式、符号使用上遵循项目组的统一规定。尽量保持程序风格的一致。如注释行的安排,行首空格的使用等。一个好的项目组至少应当具备以下几个条件:有严格的、成文的工作规范和文档标准,而且应当为全体成员所熟知,并切实得到遵守。每个项目都要事先制定详细的时间表,并且得到严格执行,每一项目完成之后都有完整的资料,并得到妥善保存,一但需要修改或更新版本时可以立即使用。历年试题10(2010.1填空题)CMM模型要求一个好的项目组必须有专门的 ,负责文档的收集等。【答案】秘书【解析】本题考查一个好的项目组应具备的条件。项目组的人员包括程序员,秘书,测试员和项目负责人,秘书负责文档的收集、审核及保管等。第3章 软件开发工具的理论基础一、软件开发过程的信息需求1、软件开发过程的信息流通情况信息流通模型——描述了软件开发过程中,各种信息在各种人员(用户、分析人员、程序员、维护人员)与计算机之间的流通状况。信息流通模型中涉及四类信息:第一类,有关环境、现状及需求的信息。第二类,有关软件的功能设计与物理设计的各种信息。第三类,软件成果本身,包括程序和文档。第四类,用户对系统的各种变更要求,以及系统的各种变更记录(是跨越开发周期的信息。历年试题( )A.分析人员 用户 B.用户 分析人员C.分析人员 设计人员 D.设计人员 分析人员【答案】B【解析】软件开发过程中,有关环境、现状及需求信息是由用户提出,由分析人员采集的,经过他的理解,成为需求分析及设计的依据。2、软件开发过程中涉及的信息管理工作信息的存储数据的转换与加工:①手工形式和计算机形式之间的相互转换;②计算机内部不同形式数据的转换。人与人之间的信息交流:分析人员、程序员、用户和维护人员软件开发工具正是为前面提到的四类信息的提供帮助。3、软件开发工具用到的理论和方法第一,认知科学中关于概念模式的概念与方法。第二,数据库技术的理论与方法。第三,编译技术的有关方法。第四,关于人机界面的理论与方法。第五,管理科学中关于项目管理与版本管理的理论与方法。第六,系统科学与系统工程中的有关理论与方法。二、概念模式1、概念模式——指人们在认识事物过程中,对某一事物或某一系统形成的抽象的、一般化的概念框架。2、概念模式的意义——既反映了客观现实,同时又具有主观性3、概念模式的作用概念模式是人们认识客观世界的一种方法和工具。的过程。概念模式总是在一定的理论、思想指导下形成的,同时不断的根据实际情况得到修正。概念模式是人们进行交流与表达的重要工具。人们在互相配合、互相协调、共同完成某项任务的时候,需要统一认识、协同行动,就必须用某种公用的方式进行表述,概念模式正起到了这种作用。概念模式作用框图概念模式作用框图描述程序执行的逻辑过程结构图基本图例 特点处理、输入/输出、判断、起始/终止、控制转向 适用于软件规模不太大的情况表示大型软件的层次结构即模块 模块;顺序调用、循环调的结构。它以模块调用关系为线 用、选择调用;参数传递索,从宏观描述软件的全貌。数据流程 描述某一业务领域处理系统的信图(DFD)息来源、存储、去向的全面情况。外部实体,信息处理,信息存储,信息流动情况图(DD)时序网络于数据库的设计中。实体、关系、属性描述数据内容的概念模式二维表用于描述系统状态及其转换方式状态、转换辑模型描述客观世界的状态与规律。决策表,决策树体现层次观点,由粗到细、自顶向下描述程序,体现结构化程序设计思想。把信息流看作一个组织或系统运作的线索,力图简明扼要地勾画出全局。以实体、关系、属性三个基本概念概括数据的基本结构。用表格的形式列出数据的基本属性以及相互关系。用于一些实时控制方面的软件功能的描述适于描述单纯、基础的功能。计算机模 利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境,以程序来表现客观系统拟模型 中的某种规律与规则,计算机可以在设定好的环境、按定好的规则高速运行,以便人们观察与预测客观系统的状况。历年试题12(2010.10填空题)时序网络主要描述的是系统 方式。【答案】状态,转换历年试题13(2010.10多选题)数据流程图的基本组成部分是( )A.外部实体 B.实体属性 C.数据存储 D.条件判断 E.数据处理【答案】ACE【解析】本题考查数据流程图的基本图例,包括:外部实体,信息处理,信息存储,信息流动情况等。三、信息库及其一致性1、信息库的概念Database是针对软件开发或信息系统开发中的大量信息管理工作提出来的。是软件开发全过程的信息管理总枢纽。它的特点是数据结构相当复杂,而且会不断变化,保持一致性的任务十分艰巨。2、对信息库的研究主要集中与三个方面:信息库的内容软件的工作环境、功能需求、性能要求,有关的各种信息来源的状况、用户状况、硬件环境以及在该领域中的作用等外部信息。需求分析阶段中收集的有关用户的各种信息。逻辑设计阶段的各种调查材料和由此生成的各种文档——调查记录、原始数据、报表及单证的样本、绘制的各种图、系统说明书。设计阶段的各种资料——数据库与数据文件格式、数据字典、程序模块的要求、总体结构、各种接口及参数的传递方式、设计方案。编程阶段的所有成果——程序代码、框图、变量说明、测试情况、验收报告、使用说明。运行及使用情况的详细记录。维护及修改的情况。项目管理的有关信息,版本信息。历年试题14(2010.10多选题)在信息库中,设计阶段的有关信息包括( )A.总体结构 B.数据字典 C.程序代码 D.测试情况 求【答案】ABE【解析】本题考查软件开发各阶段存入信息库的资料,其中CD两项是编程阶段的成果。信息库应当具备的管理功能一般数据库的基本功能:增、删、改操作特殊功能:把计算机内外的信息存储统一起来管理——规定复杂的内部结构以存放信息。面对分析人员、程序员和维护人员等不同的对象,他们有各自的权限和使用目标——需要认真设计有关的界面以便使用。信息库如何保持一致性信息库中的内容一般不删除,老信息加上时间标志移入历史信息中,并与新信息保持着历史的、逻辑的联系,在需要时可以随时调出来。由多个程序模块组成的大型软件系统中,如何保证某个模块更新后与其它模块一起构成一个新的版本。保证程序和使用手册之间的一致性。人机界面及其管理1、人机界面设计的基本原则用户界面的主要功能是通信。界面必须始终一致。界面必须使用户随时掌握任务的进展情况。界面必须能提供帮助。宁可让程序多干,不可让用户多干。历年试题15(2006.1填空题)在关于界面的基本原则中,用户界面的主要功能是 ,界面必须 。【答案】通信,始终一致【解析】本题考查人机界面设计的基本原则。此处也经常作为简答题考查。2、AD/Cycle应用系统框架SAA中,人机交互的手段键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作、色彩应用、数据录入、信息显示五、项目管理与版本管理1、项目管理概念:指与固定的生产线上的日常生产活动不同的、具有更大变动性、时间性的一类管理任务。一般项目管理的特点子任务多,关系复杂。任务不可重复,形势不断变更。组织协调的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高效益的机会并存。信息处理工作的作用与意义更为突出。项目管理的基本目标使产品(或工程)的质量得到有效的控制。保证整个系统按预定的进度完成。有效的利用各种资源,尽可能使资源的闲置与浪费减少。控制与降低成本。方法P32、版本管理版本管理的核心保持两个一致性从时间上说,要保证系统的逐步完善,以前达到的结果不丢失,需要时可以回溯,必要时可以重用;每一步新的进步都要切实与以前的工作一致,是改进而不是破坏或者降低系统的已有功能。从系统各部分之间的关系上说,要求局部与整体保持一致,合理地判断每一次修改的必要性及影响范围,一个有目的、有方向的稳定的进步。版本管理的具体方法规定长远的版本更新计划制定版本有关的信息范围及收集、管理方法在项目组内明确分工在编程、测试、文档编写等工作中贯穿项目管理的思想及要求。第4章 软件开发工具的技术要素一、基本功能与一般结构1、软件开发工具的基本功能提供描述软件状况及其开发过程的概念模式,协助软件开发人员认识软件工作的环境与要求、合理地组织与管理软件开发的过程。提供存储和管理有关信息的机制与手段。对于历史信息进行跨生命周期的管理,把项目运行与版本更新的有关信息科学地管理起来。2、软件开发工具的一般结构总控和人机界面——中心位置,使用者和工具间的桥梁,工具实用性和灵活性的保证。信息库和信息库管理模块——工具功能与作用的最基本依据。文档生成和代码生成——两个重要输出项目管理和版本管理——跨周期信息共享、知识重用、软件重用的关键问题。历年试题16(2010.10单选题)软件开发工具的基础是( )A.信息库 B.人机界面 C.总控部分 D.代码生【答案】A【解析】本题考查软件开发工具一般结构中各部分的作用,信息库和信息库管理模块是工具功能与作用的最基本依据。二、总控部分及人机界面1、总控部分和人机界面重要性无论是建立一体化的软件开发工具,还是把单项功能的工具集成起来,总控部分和人机界面都处于中心位置。解决软件配置或集成问题的实质就是设立一个有效的总控部分,能够在各个具体工具之上实现信息的正确传递与转换,从而形成一个统一的、完整的支撑环境,并通过一个统一的、友好的人机界面与用户对话。保证各部分之间信息的准确传递保证系统的开放性或灵活性——理想的系统结构应当是模块式的,易于剪裁的。3、IBM的AD/Cycle框架AD/Cycle提供了开发过程模型的典型例子:构成功能硬件平台构成功能硬件平台用户接口CUA键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作、色彩应用、数据录入、信息显示程序员接口CPI器通信接口CCS面向对象的结构、数据网络管理、数据安全控制AD/Cycle——动态模型将软件开发过程的每个周期分为五个阶段:①需求分析,建立逻辑模型(企业模型,数据模型,信息流通模型。②分析设计,完成系统的总体设计。③编码,具体编写软件的阶段。④测试,对已经完成的各个模块或子系统进行试算、调整,以最终形成完整的软件。⑤运行维护,组织和管理软件的日常运行,收集运行中的状态信息及出现的问题并及时进行局部修改与完善。历年试题17(2011.1填空题)在软件开工具SAA框架中,在硬件的基础上提供接口是CPI、CCS和 。【答案】CUASAA框架结构,除了硬件平台以外,还包括程序员接口、通信接口和用户接口(注意英文缩写。另外,要注意各个接口提供的功能。三、信息库及其管理1、信息库的内容关于软件应用的领域与环境的状况。设计成果,包括逻辑设计与物理设计的成果。运行状况的记录。有关项目管理与版本管理的信息。2、信息库的组织方式集中存储逻辑上统一、物理上分散(信息库管理模块)3、信息库的管理功能
特 点优点:充分利用已有的数据库技术,较容易保持一致性。缺点:与模块化的要求相冲突。优点:易于变更和剪裁,一旦某一部分发生变更,不致影响整个系统。缺点:每个模块都要自己进行一整套删改操作,各部分间的一致性无从保证。通过信息库管理模块对分散的各数据库进行存取,并进行一致性检查与维护,使数据库与模块都实现了模块化,保持了一致性和灵活性。与一般数据库管理系统相同的功能:录入更新、使用查询、一致性维护。与一般数据库不同的管理功能:信息之间逻辑联系的识别与记录。如何实现定量信息与文字信息的协调一致。历年试题18(2011.1多选题)软件开发工具中,信息库的管理功能包括( )A.数据模型确定 B.使用查询C.程序测试 D.一致性维E.录入更新【解析】本题考查信息库的管理功能。4、历史信息的处理方法信息库管理中历史信息的处理是一个重点和难点,主要存在两个困难:历史信息的数据太大,占用存储设备过多;历史信息格式不一致,难以有效利用。第一个问题的解决一般采用脱机备份的方法。第二个问题至今尚无令人满意的解决办法,加强标准化,稳定数据结构不能完全解决这个问题。需要用一些智能化方法,使得跨生命周期的信息得以相互转化、实现共享与重用。四、文档生成与代码生成1、代码生成——一个输出,三个输入代码生成器——根据设计要求,自动或半自动地生产相应的某种语言程序(某种高级语言代码和某种机器环境下可运行的机器指令。生成代码依据三方面的资料信息库里已有的有关资料各种标准模块的框架和构件使用者通过屏幕临时送入的信息2、文档生成文档生成的功能与代码生成相比,数量更大、内容更复杂,包括三大类:文章、表格、图形其中,最容易生成的是表格,其次是图形,最难处理的是文章。五、项目管理与版本管理1、项目数据库——针对项目管理在信息处理上的困难,提出以项目数据库为中心解决问题的思路。项目数据库是信息库的一部分,记录项目本身进展的各种有关信息,如项目的预期进度、实际进展、验收情况等。2、项目管理的范围研究与确定开发工作的方针与方法。如采用什么样的阶段划分方法,什么样的系统描述方法等。托给什么人来做。资源情况。有多少人力、物力、设备、软件、资金,是否得到充分利用,是否需要增加投入。人员情况。个人进度、技术水平如何,是否需要重新培训,是否需要调动工作。变更情况。需求、环境、人员、设备、技术的变更。质量情况。检验得标准是什么,如何检验,由谁来检验,用什么数据检验。3、版本管理的主要内容各版本的编号,功能改变,模块组成,文档情况,推出时间,用户数量,用户反映,封存情况第5章 软件开发工具的使用与开发一、购置与开发的权衡购置与开发的权衡,必须考虑以下四个因素:开发人员对支持工作与支持程度的实际需要工作环境(硬件配置、操作系统、数据库管理系统、网络通信等)人员的因素二、软件开发工具的选择与购置1、明确目的与要求在选择软件开发工具之前,首先要清楚此次引入工具要达到怎样的目标,下面几点必须明确:为哪个软件开发项目而使用工具,为了一个项目还是为了一批项目而购置软件开发工具,为哪一种类型的项目而购置这些工具?工具将供哪些人使用,这些人以前用过工具没有,他们熟悉的语言、开发环境、表达图示、交流方式是什么?这些人对于使用工具的态度、期望、可塑性如何?工具将在怎样的软件、硬件环境下运行,机器的速度、内存、外围设备、通信条件如何?历年试题19(2007.1多选题)选择软件开发工具,首先要明确引入工具要达到的目的,包括( )A.为一个项目还是为一批项目引进工具 C.工具为哪些人使用 D.工具的价格E.工具在怎样的环境下运行【答案】ABCE【解析】在选择软件开发工具之前,首先要清楚引入工具要达到怎样的目标,价格是市场调查阶段考虑的。2、调查市场工具所使用或依据的开发方法或开发理论与自己的方法、理论是否一致。工具的运行环境。这些工具的文档资料是否齐全?使用时的学习、掌握是否简单易行?这些工具的服务、培训条件如何?价格。3、软件开发工具的购置方法与步骤明确购买工具的目的与要求正确使用工具的基础工作。明确购买工具的环境条件与制约条件。市场调查。对可供选择的各种工具进行综合比较。进行测试和检验。正式签约购置。包含了技术洽谈和各种服务条件的确认。安装与试用。1、组织管理工作购置工具后,使用者必须对它的使用过程进行认真地组织与管理,主要包括四个方面:制定严格的使用制度。记录使用的详细过程。培训使用人员。经常进行审计与评价工作。2、审计——对一个系统的运行状况及效率进行检测与评价,以便进一步用好这个系统。3、审计的范围:包括工具的使用环境、人员、工作负担、效果、存在的问题、改进的方向等。参加教材P86。四、软件开发工具的开发首先要区分是为自己开发还是作为商品开发,至少在一个时期内二者必居其一。1、为自己使用而开发软件工具时应注意的问题需要从实际出发,设定现实的、有限的目标。自行开发工具一定要坚持短小实用、逐步积累,避免期望过高、贪大求全。要注意文档的齐全与资料的积累。2、开发商品化的软件工具时应注意的问题开发面向实际应用领域的、商品化的软件工具,其难度要比为自己开发工具的难度大得多。必须十分谨慎地设定目标和要求,使之符合实际。在前人工作的基础上,把精力集中于进一步的开拓方面,而不是低水平的重复别人已经做过的工作。明确工具的适用范围与使用条件。工具的目标越具体、越明确越能发挥作用。注重服务与文档决定其成败的首要因素。第6章 软件开发工具的现状与发展一、软件开发工具的现状1、国外发展状况专项工具的出现(CDDDictionary/3000;画流程图的Flow;依赖各种机器的代码生成器和第四代语言)一体化工具的出现标志:IBMAD/Cycle199230P90-91。目前真正一体化的,又能应用于各种平台的工具尚不多。比较多的有两种工具:用于特定平台的、主要用于设计阶段的工具这种软件多依赖于软件平台,如某种数据库管理系统:oRACLE的CASE,INFOMAX的NewEra,IBM的VisualAge,PowerBilder,PowerHouse的Rose,MarkV在美国国防部系统得到广泛应用基于互联网和开源软件的工具XML的SOAPUDDL的搜索工具2、国内发展状况从研究水平上看,国内并不比国外低,主要的差别在于没有广泛地使用这些工具。总的来说,我国的软件产业还没有形成一批稳定的、高度有组织的软件开发群体,因而能够真正发挥软件开发工具作用的环境与社会需求还不具备。我国软件产业当务之急是大力普及软件工程及方法学的知识,提高软件开发工作的水平,这才能使软件开发工具的应用具有实践的基础。国内软件开发工具的代表:★专项工具如:清华大学Auto-DBaseⅢ和许多报表生成器、自动屏幕设计工具、自动菜单设计工具★一体化工具如:北大青鸟项目、QuickMIS二、软件开发工具的发展方向与趋势1、软件开发工具的发展方向定信息、模糊信息具有更强的处理能力。如:KnowledgeWare公司开发的以知识处理为基础的工具。开发工具,以及在网络上开发应用软件的工具是当前发展的热点。如:专门用于网络环境的HTML、Java成两部分:软件构件(如硬件的芯片)的开发,用这些构件组成大型软件(如用芯片组成主机)。做到这一点,软件构件必须实现标准化,用构件组成的大型软件的结构也必须符合一定的标准。围绕这一思想提出的一些标准如:CORBA、COM1012、软件开发工具的发展轨迹软件开发工具40年来的发展轨迹。参加教材P93图6-1。40——结构化时代、面向对象时代、互联网时代。纵轴表示抽象程度,随着软件技术的发展和应用领域的扩大,软件开发工具的抽象程度也在不断提高。“软件开发工具”包含了从非常具体的一些计算机语言到内容丰富、功能齐全的开发环境的相当广泛的庞大谱系。谱系的一端是从某些计算机语言,通过增添各种辅助功能发展出来的工具;另一端是从较为抽象的概念模式或过程模式出发设计的开发平台或开发环境。3、从计算机语言发展而来的工具开发方向上的一个延伸。典型代表:VB、VC、PB、C++Builder/Delphi、JAVA本时期的工具基本着眼于某种具体语言本身,对软件开发过程中涉及的交互、文档管理、代码版本管理的支持略显不足。4、综合性的平台或开发环境在大中型项目中,由于项目复杂,开发周期长,交互性高,大多数开发团队都倾向于使用集成开发环境(IDE),其中比较受欢迎的软件开发环境有VisualStudio(微软)和Eclipse。VisualStudio的特点VisualStudioWindows操作系统级的支EclipseVisualStudio。Eclipse的特点EclipseEclipseWindows平台上而又希望开发环境最大程度模拟运行Eclipse能够打消来自操作系统方面的忧虑。实践部分(ch7~ch14)一、常见考点1、Eclipse的体系结构2、Eclipse的主要视图及其作用3、常用的快捷键4、开发C/C++项目的步骤5、Eclipse的浏览功能和重构功能6、设置断点,调试程序常用的插件9UML的基本内容10RationalRose二、重难点串讲一、Eclipse简介Eclipse简介
第7章 Eclipse入门EclipseJava的可扩展集成应用程序开发环境。其本身只是一个框架和一组服务,通过插件组件构建开发环境,EclipseEclipseJavaC/C++C#PHPJ2EEJavascript等编程语言CDT。eEeEclipse环境无缝集成的工具。Eclipse框架还可以用来作为与软件开发无关的其它应用程序类型的基础。2、Eclipse的体系结构主要包括四部分:运行时内核。平台运行库是内核,它在启动时检查已安装了哪些插件,并创建关于其注册表信息。为降工作空间。工作空间负责管理用户资源并负责通知其他插件关于资源变更的信息。工作台Eclipse提供用户界面。二、Eclipse的获取与安装1、JDK的获取与安装EclipseJDK(JavaDevelopmentKit,java开发工具JDKJava的核心,掌握JDK是学好Java的第一步。2、EclipseCDT的获取与安装JDKCC++EclipseCDT(C/C+DevelopmentTools)说明:EclipseJavaJavajre文件夹复制Eclipseeclipse.exe即可。Eclipse提供了多国语言版本,用户可下载多国语言汉化包,使其变为中文平台。第8章 Eclipse工作台一、初识Eclipse工作台1、工作空间(Workspace)Eclipse在用户计算机磁盘上划出的一块区域,用来存放用户工作资料,如代码、配置信息等。工作空间以项目为单位组织文件和目录。2、Eclipse工作台(Workbench)工作台是一个高级用户界面,它为用户提供了一个整体架构和可扩展的用户界面。主要包括:菜单栏,工具栏。二、透视图一个工作台包含多个独立的透视图,同一时刻只有一个透视图是对用户可见的,透视图包含视图和编辑器。1、视图视图提供了用户正在工作台中使用的一些对象的详细信息,主要视图包括:导航器视图Eclipse集成环境中加载的所有项目和各个项目中的文件列表。大纲视图:显示当前活动编辑器中所打开文件的纲要,如函数、变量等。控制台视图:显示程序的输出内容。错误视图:编写代码时显示程序中的错误,提示用户及时改正。搜索视图:显示用户搜索结果的详细信息。任务视图开头的注释标记,就可以在任务视图中添加一项任务。2、编辑器Eclipse中,所有视图共享同一组编辑器。Eclipse平台为文本资源提供标准编辑器,其它特殊编辑器由插件提供。常用编辑器有:c/c编辑器c/c二进制文件编辑器——打开二进制文件浏览器在Eclipse集成开发环境中,每个程序都是以项目(Project)为单位存在的,源代码、注释、配置文件、各种文件夹等都封装在项目里。对于每个项目,单击鼠标右键弹出的菜单中囊括了最主要的项目操作,包括:新建(New)导入(Import)——清除项目(CleanProject)关闭项目(CloseProject)四、常用快捷键参考教材P123。列出了使用Eclipse环境时的常用快捷键。五、使用Eclipse帮助文档Eclipse本身提供了很实用的帮助文档,使用者也可以在互联网上可以找到大量参考文档和相关资料。帮助内容(HelpContents)——联机帮助文档“Help”菜单动态帮助(DynamicHelp)——动态帮助说明:帮助文档是一种实时更新的联机帮助文档,用户每次打开,Eclipse会自动从网络上搜索最新的联机帮助内容。如果不连入网络,会大大降低帮助文档的价值。第9章使用Eclipse进行C/C++开发一、安装MinGW1、MinGW简介GNUonGNUC/C++C/C++所需要的头文件和库文件。2、设置系统环境变量MinGWMinGW的执行命令,需要设置系统环—>pathW中n3、测试MinGW安装和环境变量确认W—gccc不是MinGW安装不成功或者环境变量设置出现问题。正确完成MinGW的安装后,EclipseCDTC/C++程序。二、第一个C/C++项目1、新建C/C++项目2、编译C程序3、运行C程序三、使用浏览功能功能打开变量声明(定位变量和变量底色标注)打开类型层次结构作用从变量的任意引用位置直接定位到变量定义行Navigate功能打开变量声明(定位变量和变量底色标注)打开类型层次结构作用从变量的任意引用位置直接定位到变量定义行Navigate菜单OpenDeclaration打开变量声明F3打开调用层次结构快速打开程序中已经在使用的特定数据类型及其相关继承结构浏览函数的定义与调用层次关系并快速定位到需要的函数浏览程序中包含的头文件OpenTypeHierarchy打开类型层次结构OpenCallHierarchy打开调用层次结构OpenIncludeBrowserElement打开元素F4打开文件包含浏览器Ctrl+Alt+I打开元素打开命名空间、类、结构、类型定义符、函数、变量等Ctrl+Shift+T四、使用Eclipse重构功能使用Eclipse重构功能,可以在不影响程序行为的情况下进行系统范围内的代码更改。1、重命名变量重命名功能解决了变量、类、函数等重命名的所有问题。2、抽取方法将程序中多次出现的代码段抽取出来形成方法,可以减少代码的长度并增加程序的可读性和易维护性,同时使方法的调用清晰简单。3、抽取常量抽取常量的本质是将程序中的数字、字符等定义为常量,使得对常量的调用和修改变得简单。RenameRename重命名Refactor菜单ExtractFunction抽取方法26ExtractConstant抽取常量PAGEPAGE35五、搜索功能1、使用查找/替换方法Eclipse具有最基本的查找功能。“Edi快捷键:Ctrl+F2、使用Search菜单进行搜索在EclipseCDT特有的Search功能中,可以执行文件、任务和C/C++搜索功能,这些搜索是针对代码结构进行的,速度更快,效率更高。包括:C/C++搜索、任务搜索、文件搜索。搜索结果在搜索视图中显示。第10章调试程序程序调试指编写的程序投入实际运行前,通过调试工具或者手工方法进行测试,修正语法错误和逻辑错误的过程,它是程序设计过程中不可缺少的步骤。一、安装GDB1、GDB简介EclipseCDTC/CC/C++调试器——GDBGDBMinGWC/CGDB可以帮助用户实现如下几个功能:1)C/C程序,可以按照用户自定义的要求运行和暂停程序。可让被调试的程序在用户指定的调试的断点处停住。当程序被停住时,用户可以检查此时引起程序中断的原因。动态地改变程序的执行环境。单步调试程序,在每个断点显示程序中各个变量的状态和值。2、下载并安装GDBbinsrc文件;bingdbexe文件;gdbexeMinGWbin文件夹中。二、调试C程序1、CDT调试器允许用户使用设置断点、暂停、单步执行代码等方法来控制程序的运行过程;允许用户远程调试程序;允许用户自定义调试视图:Eclipse的反应(如程序到达断电时是否激活工作台)以及调试视图各部分的颜色;控制台选项(运行/调试树形菜单下设置控制台视图的大小、设置控制台输出缓存大小等。2、设置断点白色透明圆圈显示。断点类型行断点——使程序在运行到该断点位置时自动暂停。方法断点——对某个方法或函数设置方法断点,可以使程序运行到该方法的第一行时自动暂停。程序运行过程中的事件包括:进程和线程的开始、暂停和退出,库文件的读取,异常事件(抛出异常、捕获异常等)断点操作:添加、删除、激活、禁用设置断点动作对于每个断点,用户都可以自定义它被触发时的动作。Eclipse规定了四种可用动作:①声音动作②日志动作③重新启动程序动作④外部工具动作3、调试透视图主要包括:调试视图、变量视图、断点视图、编辑器、大纲视图和控制台。调试视图:显示当前调试的程序的线程和所处的状态变量视图:显示整个调试过程中程序变量值的变化情况,变量视图是帮助程序员差错和纠错的主要手段。4、调试C程序继续执行暂停的线程刚进入调试视图时,Eclipse会在程序的第一行暂停该线程,单击视图工具栏中的Resume按钮,继续执行暂停的线程。线程将自动执行到第一个断点处并停止,此时变量视图中将显示程序中所有变量的当前值。(po(pr(pn:nmain函数继续执行调试。中断调试在调试进行中且用户需要中断时,单击中断Terminate按钮,或Ctrl+F2即可中断当前线程。第11章EclipseCDT开发常用功能一、自定义编辑器1、设置首选项用户可以在工作台的首选项中设置C/C++编辑器的各种属性。1)C/C++首选项设置:Window/Preferences/C/C++2)常规首选项设置:Window/Preferences/General2、设置编辑器布局1)最大/最小化显示编辑器 2)定制编辑器的位二、定制工作台1、定制工具栏工具栏的锁定和解锁解锁状态——工具栏区域被竖直的虚线分成若干部分;用户可以随意更改工具栏的状态。锁定状态——竖直的虚线消失,变成一个整体;用户不可以更改工具栏的状态。移动/隐藏显示工具栏2、定制快捷键:WindowPreferencesGeneralKeys1)定制快捷键,例:为About操作设定一个快捷键<Ctrl+=>①选中About②将光标定位到Binding绑定输入框③同时按下键盘上的<Ctrl>和<=>键设定快捷键的作用范围快捷键冲突解决方案3、定制透视图根据需要设置透视图的相应属性、布局及显示方式。三、格式化代码Eclipse提供了格式化代码的功能,以帮助用户将凌乱的程序代码格式化为用户习惯的排列方式。1、设置代码格式——新建代码格式或从外部导入已有的代码格式2、格式化代码3、使用代码模板Eclipse提供的可自定义的结构化代码格式,可以省去许多重复的代码编写工作。代码模板中允许用户在注释、代码、文件三个维度设置代码模板。四、生成历史记录Eclipse只会记录较短时间的文件版本,如果需要长时间的版本控制则需要借助如CVS等版本控制软件完成。1、将文件替换为历史版本2、从历史记录中恢复已删除的文件第12章CVS的安装及使用一、CVS介绍CVS——并发版本系统是一个常用的代码版本控制系统。使用CVS可以对代码进行集中管理,记录代码所有的更改历史,提供协作开发的功能并支持多人同时修改代码文件。1、版本控制软件的作用随时将程序恢复到以前某一时间;;对程序修改进行高效的管理;评估软件开发人员编写的程序质量,控制软件开发的进度。管理文档2、修改程序的流程解冻;提出程序;修改测试3步;程序;冻结。二、常用版本控制软件(参见教材P199-200)RationalClearCase系统;安装、配置、使用相对较复杂,需要进行团队培训。VisualWindows性不高。CVS——简单易用、功能强大、跨平台、支持并发版本控制,免费;缺少相应的技术支持。的安装与配置CVS2、设置CVSControlPanelAbout——Services中两个服务——CVSNT(主服务)CVSNTLock(文件的并发控制服务)为打开状态。CVS资源库——CVS资源库即软件资源的存放地,是放置开发的代码并对其进行控制管理的一个文件Add此文件夹,CVS会自动对该文件夹进行必要的始化。ControlPanel中的其余页。对于一般开发,使用默认的设置即可。3、CVS访问权限的设置1)管理员账户 一般用户账户4、将软件载入CVS资源库5、CVS的日常使用提出(CheckOut)CVSworkspaceCVS上的代码是一致的。Synchronize)CVS同步视图中的文件状态含义同步视图中的文件状态含义同步方法Incoming(蓝色向左的箭头) CVS上文件有更改而本地文件没有 更新本地文件(Update)Outgoing(黑色向右的箭头)本地文件有更改而CVS上的文件没有 提交本地文件(Commit)本地文件和CVS上的文件都有更改,可能 避免冲突(MarkasMerged)Conflict(红色双向箭头)会造成代码冲突 再提交(Commit)13Eclipse插件的使用与开发插件是一种遵循其所依附的软件的接口规范所编写出来的程序,是对原有软件的扩展。插件的功能多种多样,满足用户的不同需求。Eclipse中除了运行时内核外,其它都是由插件组成的。2、插件的构成每个插件都是由一个插件清单文件和一些可选文件组成。pluginxml——插件清单文件,描述插件的名字、版本号、扩展点等信息。pluginproperties——插件的一般信息,记录插件的属性设置。abouthtml——记录证书信息。*Jar——插件需要的类文件。lib——JARicons——iconGIF格式。其它需要的文件二、使用PDE进行插件开发1、PDE简介PDE功能部件和更新站点的工具,协助开发者完成插件开发的全过程。2、PDE基本操作PDE透视图:清单编辑器和插件大纲清单编辑器——多页编辑器,可以对插件文件进行编辑,由六个页面组成:Overview页面依赖性(Dependencies)页面页面扩展(Extensions)页面扩展点(ExtensionPoint)页面构建(Build)页面插件模板PDE为平台的常用扩展点提供了复杂性和功能均有所不同的模板。每个模板都可以生成功能全面的插件。1)Hello,world模板。使用的扩展:org.eclipse.ui.actionsets2)带有样本帮助内容的插件。使用的扩展:org.eclipse.help.toc3)具有编辑器的插件。使用的扩展:org.eclipse.ui.editors4)具有弹出菜单的插件。使用的扩展:org.eclipse.ui.popupMenus5)具有多页面编辑器的插件。使用的扩展:orgeclipseuieditors和orgeclipseuinewWizards6)具有视图的插件。使用的扩展:org.eclipse.ui.views7)具有属性页面的插件。使用的扩展:orgeclipseuiproertyPages使用的扩展:orgeclipsecore.resources.buildersorg.eclipse.core.resources.naturesorg.eclipse.core.resources.markersorg.eclipse.core.resources.popupMenus三、常用插件扩展点1、视图扩展点——为工作平台定义更多的视图,org.eclipse.ui.views2、编辑器扩展点——将新的编辑器添加至工作台,org.eclipse.ui.Editors3、透视图扩展点——将透视图工厂添加至工作台,org.eclipse.ui.perspective四、常用插件介绍与使用(参见教材P227-228表13-1)1、EMF插件EMFEclipse(建模框架Eclipse模型驱动开发)Eclipse上执行的代码。EMF创建一个应用的步骤为:EMF的功能:(1)代码生成。 (2)输入。(3)默认的持久化机制。 模型编辑器。2、VisualEdi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度绿化工程合同:某物业管理公司与绿化公司的合作
- 二零二四年房产众筹投资合同
- 餐厨设备采购合同
- 混凝土砌块采购合同
- 二零二四年度房地产活动信息技术支持合同3篇
- 2024年度企业员工工作服定制合同2篇
- 2024年度版权许可合同:某音乐制作人与歌手之间的版权许可协议
- 停车场道闸系统安装合同
- 2024年度物联网技术研究与应用服务合同2篇
- 2024年度新能源汽车充电设施防雷设计与施工合同2篇
- 深基坑开挖与支护施工监理实施细则
- 气管插管微量误吸
- 中班-社会语言-好邻居-课件(互动版)
- 多发伤手术麻醉指南
- 培训幼儿园班本课程
- 人教版四年级上册小学数学电子课本(高清版)
- 市场营销策划(本)-形考任务一(第一 ~ 四章)-国开(CQ)-参考资料
- 2024年湖北汉江王甫洲水力发电有限责任公司招聘笔试参考题库含答案解析
- 肠胃健康知识的课件
- 住院患者满意度调查表完整
- (2024年)(完整版)茶艺教案
评论
0/150
提交评论