第05讲:软件复用和构件技术选编.pptVIP

  1. 1、本文档共70页,可阅读全部内容。
  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文档。上传文档
查看更多
第05讲:软件复用和构件技术选编

软件复用及软构件; 主要内容;软件复用技术;软件复用技术;在软件的发展历程中,大多数软件均针对某个具体应用开发,大量软件开发都从头开始,经过需求分析、设计、实现、测试,最后交付使用,因此出现了大量同类软件(如财务软件、MIS软件等)的重复开发 出现的问题 浪费了有限的资源 软件质量整体较低;工业界大多数新产品生产离不开已有的部件 -通过组装完成 在软件生产领域,也希望有一些软件工厂或车间专门生产软构件(Component),在软件生产中模拟工业产品设计及生产经验,大量复用已有构件,从而实现降低成本和提高生产率目标;软件复杂性持续增长 功能需求: 计算机解决方案成为各领域技术创新核心 非功能需求:出错率、并发用户数、事务吞吐量等要求 技术需求:分布式计算机网络软件需求量的增大使目标执行平台具有多样性 组织需求: 需要分布式开发??队和远程办公 第三方产品和软件包的使用中经常遇到定义问题、说明问题、开发维护费用问题 计算机技术变化的速度增加了具有较长生命周期项目的风险(早期技术过时了) 十年前开发的关键系统仍在运行;示例:一个应用程序的一组目标部署技术;;单一产品的部署需求;单一产品的架构要求;早期应用系统结构和支持工具的功能;当前应用系统结构和支持工具的功能;未来应用系统的结构和支持工具的功能;(1)简化大规模分布式软件构架设计和管理;构件相关技术进一步发展 出现了面向对象语言 特定领域库和框架开始出现 供应商的支持 Web基础设施正在成熟 学术界对构件接口、构件集成及检测、构件修复等方法有了更深理解 ;通过对应用系统组成成分的复用可避免重复劳动 (1)通用基本构件:特定于计算机系统的构成成分,如基本数据结构、用户界面元素等,可以存在于各种应用系统中 (2)领域共性构件:应用系统所属领域的共性构成成分,存在于该领域的各个应用系统中 (3)应用专用构件:是每个应用系统特有构成成分 重复劳动主要集中在前两类构成成分的重复开发 软件复用可以避免重复劳动 ;软件复用是指通过已有软件的各种有关知识来建立新的软件,这些知识包括:领域知识、开发经验、设计经验、体系结构、需求、设计、编码、测试和文档等 严格意义上的软件复用是指:重复使用“为了复用目的而设计的软件”的过程 ;软件复用行为主要发生在三个维度 时间维:使用以前的软件版本作为新版本的基础,加入新功能,适应新需求,即软件维护 平台维:以某平台上的软件为基础,修改和运行平台相关的部分,使其运行于新平台,即软件移植 应用维:将某软件(或其中构件)用于其他应用系统中,新系统具有不同功能和用途,即真正的软件复用 ;依据复用对象,可将软件复用分为 产品复用:指复用已有的软件构件,通过构件集成(组装)得到新系统 过程复用:指复用已有的软件开发过程,使用可复用的应用生成器来自动或半自动地生成所需系统 依据对可复用信息进行复用的方式,可将软件复用分为 黑盒复用:指对已有构件不需作任何修改,直接进行复用 白盒复用:已有构件并不能完全符合用户需求,需要根据用户需求进行适应性修改后才可使用;软件复用的三个基本问题 必须有可以复用的对象 复用对象必须是有用的 复用者要知道如何使用被复用的对象 软件复用包括两个相关的过程 可复用软件(构件)的开发(Development for Reuse) 基于可复用软件(构件)的应用系统构造(集成和组装)(Development with Reuse);实现复用的关键因素(技术和非技术因素)包括: 软件构件技术(Software Component Technology ) 领域工程(Domain Engineering ) 软件体系结构(Software Architecture ) 软件再工程(Software Reengineering ) 开放系统(Open System ) 软件过程(Software Process ) CASE技术 其它非技术因素;实现复用的关键因素;构件获取:有目的的构件生产和从已有系统中挖掘提取构件 构件模型:研究构件的本质特征及构件间的关系 构件描述语言:以构件模型为基础,解决构件的精确描述、理解及组装问题 构件分类与检索:研究构件分类策略、组织模式及检索策略,建立构件库系统,支持构件的有效管理 构件组装:在构件模型基础上研究构件组装机制,包括源代码级的组装和基于构件对象互操作性的运行级组装 构件标准化:构件模型的标准化和构件库系统的标准化;对系统整体结构设计的刻划,包括全局组织结构、构件间的通讯、数据访问协议、元素之间的功能分配和物理分布等 在基于复用的软件开发中,为复用而开发的软件体系结构可以作为一种大粒度的、抽象级别较高的软构件进行复用 软件体系结构(构架)研究包括: 软件体系结构(构架)原理和风格

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档