第10章软件开发工具与环境.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章软件开发工具与环境.ppt

第10章 软件开发工具与环境 内容安排 软件开发工具 软件开发环境 计算机辅助软件工程 软件开发工具与开发环境 软件开发工具是指支持软件生存期中某一阶段(如需求分析、设计、编码、测试或运行维护等)任务实现而使用的计算机程序 软件开发环境是一组相关的软件工具集合,它们组织在一起支持某种软件开发方法或与某种软件开发模式相适应 两者都是软件工程的重要支柱,对于提高软件生产率、改进软件质量,适应计算机技术的迅速发展有着越来越大的作用,因而受到业界人士的高度重视 软件开发工具与开发环境 软件开发工具是指支持软件生存期中某一阶段(如需求分析、设计、编码、测试或运行维护等)任务实现而使用的计算机程序 软件开发环境是一组相关的软件工具集合,它们组织在一起支持某种软件开发方法或与某种软件开发模式相适应 两者都是软件工程的重要支柱,对于提高软件生产率、改进软件质量,适应计算机技术的迅速发展有着越来越大的作用,因而受到业界人士的高度重视 软件开发工具 软件开发工具种类繁多按功能分类有 业务系统规划工具 项目管理工具 支持工具 分析和设计工具 编程工具 测试与分析工具 原型工具 维护工具 软件开发工具不仅种类多种多样,而且支持的方法和应用领域各不相同,所以它们有明显的不相容性。要使这些工具协调高效地支持整个软件开发过程,就必须引入完善的集成机制,才能形成功能强大的软件开发环境 软件开发环境 软件开发环境的类型很多 按解决问题分类 程序设计环境 系统合成环境 项目管理环境 按现有软件开发环境的演化趋向分类 以语言为中心的环境 面向结构的环境 工具箱环境 基于方法的环境 按集成化程度分类 第一代 第二代 第三代 CASE(计算机辅助软件工程)环境 CASE(计算机辅助软件工程) CASE是20世纪80年代提出并发展起来的。后又提出了CASE的集成化(I-CASE)问题 一个I-CASE环境应当满足下列需求 提供环境中所有工具间共享信息的机制 信息项改动时,能够自动跟踪到与之相关的信息项 为所有软件工程信息提供版本控制及全局性配置管理 允许直接地、以非顺序方式访问环境中的任何工具 支持软件工程活动的过程性描述的自动建立 保证人-机界面的一致性和友好性 支持软件开发人员间的通信 收集可用于改进产品和开发过程的管理和技术两方面的量度 I-CASE集成方式 CASE工具的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种集成形式的实现设施:数据集成(由中心库和数据集成设施支持)、控制集成(由过程管理和消息设施支持)和表示集成(由用户界面支持) 数据集成 数据集成的目的 集成化工具要共享设计信息,数据集成是一个关键 信息共享方法 根据IEEE 1991年为工具相互连接提出的P1175标准,有4种信息共享方法 基于文件转换 直接转换 基于通信转换 基于中心库转换 控制集成 控制集成的目的 控制集成是为了所有工具能够报告相互间的事件,并在程序控制下具有共享能力 为达到控制集成,借助消息设施提供的三种类型的通信 工具和工具间的通信 工具和设施间的通信 设施和设施间的通信 表示集成 表示集成的目的 表示集成是为了使用户界面的设施能够始终如一地与各种工具交互,使新的工具更容易学习 基于窗口工具的表示集成有如下4个层次 窗口系统 窗口管理程序 用户界面开发工具箱 外观和感觉导引 NIST/ECMA参考模型中的工具层 工具层有两类工具集成 垂直工具集成 重直方向的工具集成是用来保证软件生存期各个阶段生成的信息的完备性和一致性。其中包括正向工程和逆向工程、配置和修改管理,以及需求跟踪工具等 水平工具集成 水平方向的工具集成是用于不同的建模方法(如数据过程、事件驱动、面向对象等方法),以在软件生存期的各个阶段保持设计信息的完整性。水平集成机制主要由一个内容广泛的中心库元模型、完整性检测规则,并通过多模拟联系的超文本型导航来提供 I-CASE中心库 中心库的作用 作为软件工程信息积聚和存储的中心数据库 中心库的任务 除了支持一般的数据库管理系统功能以外,它还必须为I-CASE环境提供数据完整性、信息共享、数据与数据集成、数据与工具集成、方法学实施和文档标准化等功能 中心库的内容和特点 中心库既是软件工程信息的存放中心,又是整个环境“软件总线” 中心库存储表示、文档和交付

文档评论(0)

sunguohong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档