《软件开发工具与环境doc资料.ppt》由会员分享,可在线阅读,更多相关《软件开发工具与环境doc资料.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件开发工具与环境软件开发工具与开发环境软件开发工具是指支持软件生存期中某一阶段(如需求分析、设计、编码、测试或运行维护等)任务实现而使用的计算机程序软件开发环境是一组相关的软件工具集合,它们组织在一起支持某种软件开发方法或与某种软件开发模式相适应两者都是软件工程的重要支柱,对于提高软件生产率、改进软件质量,适应计算机技术的迅速发展有着越来越大的作用,因而受到业界人士的高度重视软件开发工具与开发环境软件开发工具是指支持软件生存期中某一阶段(如需求分析、设计、编码、测试或运行维护等)任务实现而使用的计算机程序软件开发环境是一组相关的软件工具集合,它们组织在一起支持某种软件开发方法或与某种软件开发
2、模式相适应两者都是软件工程的重要支柱,对于提高软件生产率、改进软件质量,适应计算机技术的迅速发展有着越来越大的作用,因而受到业界人士的高度重视软件开发工具 软件开发工具种类繁多按功能分类有业务系统规划工具项目管理工具支持工具分析和设计工具编程工具测试与分析工具原型工具维护工具软件开发工具不仅种类多种多样,而且支持的方法和应用领域各不相同,所以它们有明显的不相容性。要使这些工具协调高效地支持整个软件开发过程,就必须引入完善的集成机制,才能形成功能强大的软件开发环境软件开发环境软件开发环境的类型很多按解决问题分类程序设计环境系统合成环境项目管理环境按现有软件开发环境的演化趋向分类以语言为中心的环境
3、面向结构的环境工具箱环境基于方法的环境按集成化程度分类第一代第二代第三代CASE(计算机辅助软件工程)环境CASE(计算机辅助软件工程)CASE是20世纪80年代提出并发展起来的。后又提出了CASE的集成化(I-CASE)问题一个I-CASE环境应当满足下列需求提供环境中所有工具间共享信息的机制信息项改动时,能够自动跟踪到与之相关的信息项为所有软件工程信息提供版本控制及全局性配置管理允许直接地、以非顺序方式访问环境中的任何工具支持软件工程活动的过程性描述的自动建立保证人-机界面的一致性和友好性支持软件开发人员间的通信收集可用于改进产品和开发过程的管理和技术两方面的量度I-CASE集成方式CAS
4、E工具的4种集成方式图中(a)数据交换(data exchange),(b)公共工具访问(common tool access)、(c)公共数据管理(common data management),(d)全集成(full integration)I-CASE框架结构1991年美国国家标准与技术研究所(NIST)和欧洲计算机制造商协会(ECMA)共同为I-CASE环境开发了一个NIST/ECMA参考模型图中3种集成形式的实现设施:数据集成(由中心库和数据集成设施支持)、控制集成(由过程管理和消息设施支持)和表示集成(由用户界面支持)数据集成数据集成的目的集成化工具要共享设计信息,数据集成是一个关
5、键信息共享方法根据IEEE 1991年为工具相互连接提出的P1175标准,有4种信息共享方法基于文件转换直接转换基于通信转换基于中心库转换控制集成控制集成的目的控制集成是为了所有工具能够报告相互间的事件,并在程序控制下具有共享能力为达到控制集成,借助消息设施提供的三种类型的通信工具和工具间的通信工具和设施间的通信设施和设施间的通信表示集成表示集成的目的表示集成是为了使用户界面的设施能够始终如一地与各种工具交互,使新的工具更容易学习基于窗口工具的表示集成有如下4个层次窗口系统窗口管理程序用户界面开发工具箱外观和感觉导引NIST/ECMA参考模型中的工具层工具层有两类工具集成垂直工具集成重直方向的
6、工具集成是用来保证软件生存期各个阶段生成的信息的完备性和一致性。其中包括正向工程和逆向工程、配置和修改管理,以及需求跟踪工具等水平工具集成水平方向的工具集成是用于不同的建模方法(如数据过程、事件驱动、面向对象等方法),以在软件生存期的各个阶段保持设计信息的完整性。水平集成机制主要由一个内容广泛的中心库元模型、完整性检测规则,并通过多模拟联系的超文本型导航来提供I-CASE中心库中心库的作用作为软件工程信息积聚和存储的中心数据库中心库的任务除了支持一般的数据库管理系统功能以外,它还必须为I-CASE环境提供数据完整性、信息共享、数据与数据集成、数据与工具集成、方法学实施和文档标准化等功能中心库的内容和特点中心库既是软件工程信息的存放中心,又是整个环境“软件总线”中心库存储表示、文档和交付项信息中心库可提供高级DBMS能够提供的数据管理服务,以及针对该CASE环境的特定服务中心库还拥有版本管理、跟踪和修改管理、需求跟踪、配置管理和审计管理的功能等中心库的实现技术中心库不同于一般数据库,必须以元模型的形式定义,以满足其功能需求现在,中心库的实现大多利用关系数据库或OO数据库作为基本的数据库管理技术此课件下载可自行编辑修改,仅供参考!此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢感谢您的支持,我们努力做得更好!谢谢