软件工程(第2版)-齐治昌-课件SE.T19.pptVIP

软件工程(第2版)-齐治昌-课件SE.T19.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国防科技大学计算机学院 软件工程 Software Engineering 国防科技大学计算机学院 2004.07 第十九章 集成化CASE环境 为了更好地发挥CASE工具的潜在效能,有必要将相互独立的CASE工具集成起来,以便为开发人员提供完整的、一体化的支持,从而进一步提高软件生产率,改善软件质量。 这就要求多个CASE工具能够相互交换、共享软件开发信息(包括各类文档,源代码,测试用例等等),在统一的框架下,呈现高度一致化的用户界面。 显然,简单地堆砌多个CASE工具并不能达到目的。高度集成的CASE环境应该以软件工程信息库为内核,环境中所有CASE工具的运行都以信息库为基础,并提供相互协调的用户界面。 19.1 概述 1.主要要求 集成环境的基本涵义是将多个CASE工具结合起来,使得各种软件开发信息能够在CASE工具之间、开发阶段之间以及开发人员和CASE工具之间流畅地传递。 集成环境包含三个方面的集成: ①工具集成使得所有的软件开发信息为每个CASE工具可见; ②界面集成使得各CASE工具呈现统一的界面风格,提供一致的操作方法并实现CASE工具之间的平滑过渡; ③方法集成使得各CASE工具提供的开发方法位于统一的方法学框架之内。 基本要求 (1)为环境中所有工具提供共享软件开发信息的机制。 (2)环境能够对某项软件开发信息的修改所导致的影响传播范围进行自动追踪。 (3)为所有软件开发信息项提供版本控制和配置管理手段。 (4)允许开发人员以任意合理的顺序依次使用环境中的CASE工具。 (5)环境中的所有工具必须具有一致的用户界面并提供风格统一的操作方法。 (6)以有效的手段帮助各类软件开发人员进行信息交流。 2.优越性 (1)软件开发信息能够在各CASE工具之间、各软件开发阶段之间自动地、通畅地传输。 (2)进一步减轻了软件开发活动(例如配置管理、质量控制、文档的生成与使用)的工作量,有助于提高软件生产率。 (3)降低了大型软件项目中各类开发人员之间的通信开销。 要实现这些优越性,必须解决一系列技术难题,包括:软件开发各阶段生成的信息的一致化表示,CASE工具之间接口的标准化,CASE工具之间界面的一致化。 19.2 CASE工具的集成形式 19.2.1 信息交换 大多数CASE工具都可将某些软件开发信息以文件形式输出。 对于其他的CASE工具而言,只要认识相应的文件格式,即可导入这些软件开发信息并加以利用,从而实现CASE工具之间点对点方式的信息交换。这样就免除了不必要的重复录入和校对工作。 许多CASE工具的开发者通过相互合作提供了与其他相关CASE工具的信息交换机制。 缺陷 这种集成方式的一个主要缺陷是信息格式转换太费时间。 容易导致各信息项目版本的不一致性。 此外,在软件开发过程中,信息交换往往是单向的,因此无法实现跨阶段的逆向检查。 信息交换 19.2.2 公共界面 在公共界面集成方式下,环境中各CASE工具应该提供一致化的用户界面和操作方式。它们往往被封装在统一的界面框架之下。 在多任务操作系统(例如OS/2,UNIX和Windows NT)中该方式还要求多个CASE工具能够同时在系统中运行。 这些CASE工具之间的信息交换基本上采用上述的点对点格式转换方式,但环境最外层的界面框架应该提供菜单或工具自动实现信息交换。 公共界面 19.2.3 公共信息管理与信息共享 环境中所有CASE工具共用的软件开发信息可以组织成单个逻辑数据库。 该数据库称为软件工程信息库,它的物理组织形式既可以是集中式,也可以是分布式。 尽管这种集成方式仍需要在各CASE工具之间进行信息的格式转换,但转换过程将在环境内部进行,对开发人员完全透明。 公共信息管理与信息共享 19.2.4 高度集成 结合公共界面和信息共享集成方式的所有特征可以将各自独立的CASE工具很好地集成起来。 但是,为了实现高度集成的CASE环境,还必须增加元模型管理机制和CASE工具的触发控制机制。 元模型是对各CASE工具生成的软件开发信息项的元级描述。 高度集成 元模型的主要内容 (1)信息项的定义性描述,包括类型、属性、表示方法、生产者与消费者,等等。 (2)在各种粒度级别上的信息项目之间的关系和依赖性描述。可能的粒度级别有:数据流图级,数据项级,代码段级。 (3)软件设计规则。例如数据流图的平衡规则,数据流图中转换的输入、输出流与其相应过程的输入、输出参数的一致性规则。 (4)软件开发过程的工作流程和事件的描述,包括开发阶段界定、里程碑定义、错误发生、需求变更,等等。 通常,元模型中的规则和工作流程部分将组织为规则库,以便在软件开发过程中能够随时对它们进行修改。 触发机制

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档