网站大量收购闲置独家精品文档,联系QQ:2885784924

第05讲:软件复用和构件技术.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第05讲:软件复用和构件技术剖析

J2EE: Java2 Enterprise Edition 应用服务器结构 数据 访问 Web 访问 操作系统 名空间 服务 事务 服务 安全 服务 构件容器 负载 服务 事件 服务 业务逻辑 紧密 松散 耦合度 颗粒度 范围 Web Services Components Objects 面向对象技术的发展 EJB App CORBA App COM+ App Data Source CORBA Connector COM+ Connector Legacy System Connector Legacy System 传统的异构系统互连方式 EJB App CORBA App COM+ App Legacy System Web Service Interface Web Service Interface Web Service Interface Web Service Interface 基于Webservice的异构系统互连方式 The End! * IBM San Francisco 微软的Digital InterNet Architecture 复用的研究与实践活动-构件库框架 复用的研究与实践活动-复用软件开发过程 ①初始级:不协调的复用努力,复用是个人行为 ②监控级:管理上知道复用,但不作为重点,复用是小组的行为 ③协调级:鼓励复用,但没有投资。复用的范围包括整个部门,有配置管理和构件文档的数据库,复用的对象包括子系统、模式和框架 ④计划级:存在组织上的复用支持。在项目级别支持复用,有复用库,复用的对象包括应用生成器 ⑤固有级:规范化的复用支持。复用成为整个企业范围的行为,有一组领域相关的复用库,复用的对象包括DSSA 复用的研究与实践活动-复用成熟度模型 (1)代码和设计拷贝 (2)源代码复用:复用存放在库中的源代码构件 (3)设计和软件体系结构(software architecture)复用 (4)应用程序生成器(application generator)复用:复用整个软件系统的设计,包括软件体系结构、体系结构中的主要子系统、特定的数据结构和算法等 (5)领域特定的软件体系结构(DSSA)复用 软件复用的粒度 根据复用活动所跨越的领域 垂直式(纵向)复用 水平式(横向)复用 根据实现复用的途径 组装式(compositional)复用 生成式(generative)复用 根据复用方式 黑盒复用 白盒复用 软件复用的形式 获取并生产可复用构件或对可复用构件再工程的活动 领域分析:收集样本,抽取领域的应用体系结构 建立领域特定的可裁剪和扩充的基准体系结构模型 标识候选构件 泛化和可变性分析,提高通用性;使可变部分局部化 重建构件 构件测试,提高可靠性 构件包装,以便分类储存和检索 构件入库:存入构件库 生产者复用(producer reuser) 创建新软件时使用可复用构件的活动 建立应用系统的体系结构模型 寻找候选构件 评价和选择合适的构件 构件的修改和特化 开发未被复用的部分 构件组装 集成测试 评价被复用构件,并推荐可能的新构件,扩充和完善构件库 消费者复用(Consumer reuser) 随着复用次数不断增加,可复用构件可看成几乎无错 有关研究报告 被复用代码的错误率为0.9个错误/千行代码 新开发代码错误率为: 4.1个错误/千行代码 软件复用对提高软件质量和可靠性确实是有效的 大约30%-50%的复用可使生产率提高25%-40% 软件复用对软件质量的影响 软件复用对软件成本的影响 可复用的 软件制品 4年回报 可复用的 软件制品 4年回报 项目计划 ×2 源代码 ×6 成本估计 ×3 用户和技术文档 ×1.5 体系结构 ×1.5 用户界面 ×1 需求模型规约 ×3 数据 ×3.5 设计 ×5 测试案例 ×3.5 复用方法的案例 复用方法案例 软构件及构件模型 软件体系结构中的构件 软件体系结构是指软件总体结构框架,由结构元集、结构形以及结构理三部分组成 结构元集为一组构成该体系结构的结构元(即构件)[分为处理元(对信息元实施变换)、信息元(含有可用信息)和连接元(连接其它构件)] 结构形包括特性(用以约束结构元的选取)与联系(约束不同结构元之间的交互与组织) 结构理刻画体系结构的选取及各个组成部分的关系 C2体系结构中的构件 网上选课系统,包含3个构件 Student 构件:管理学生基本信息 Course 构件:管理课程信息 Order 构件:处理学生对课程的选修操作 Student构件 Course构件 Order构件 1.选修课程 2.获取学生信息 3.发送学生信息 4.获取课程信息 5.发送课程信息 6.发送结果 构件模型 构件模型是关于构件

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档