《软件复用》PPT课件.ppt
《《软件复用》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件复用》PPT课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、第十章 软件复用,软件复用的基本概念 领域工程 基于构件的软件开发 面向对象与软件复用,软件复用的基本概念,软件复用的定义1983年,Freeman对软件复用给出了这样的定义:“在构造新的软件系统过程中,对已存在的软件人工制品的使用技术。”开发伴随复用,开发为了复用,领域工程,领域分析,软件结构开发,可重用构件开发,领域模型,结构模型,可复用构件库,基于构件的开发,分析,构件选用,构件更新,构件工程,结构设计,测试,构件调整,构件组合,应用软件,软件复用的重要性软件复用的目的是能更快、更好、成本更低地生产软件产品。实现软件复用应解决的问题建立支持复用的基础设施(如构件库)。培训工程师和管理者使
2、用复用软件。采用促进软件复用的开发方法(如面向对象的开发方法)。企业内部采取激励措施。,复用具有许多明显的优点,但目前应用不广泛的主要原因是:(1)技术因素 构件与应用系统之间的差异;构件要达到一定的规模,才能支持有效的复用;发现合用构件的困难;基于复用的软件开发方法和软件过程需要一些新的理论、技术及支持环境。,软件复用的困难,(2)人的因素喜欢自己创造而不喜欢使用别人的东西。,(4)教育因素软件科学技术的教育与培训中,缺乏关于软件复用的内容,缺少专门教材和课程。,(3)管理因素把复用构件和一般软件构件同等看待,把复用看作可有可无的事。,软件复用的粒度源代码复用在构件库检索到实用的构件,通过设
3、置参数值,使之具有新的适应性。由于构件经过充分的测试,其可靠性高。但通用性、抽象性较差。软件体系结构复用可复用较大粒度的软件制品因为难以抽象出简明的描述,存放体系结构的库不宜管理,应用程序生成器用于对整个软件系统设计的复用。自动化程度高特定的应用程序生成器不宜构造领域特定的软件体系结构的复用指对特定领域中存在的一个公共体系结构及其构件的复用。要求对领域有透彻的理解才能进行领域建模。特点:复用程度高 前期投入大,领域工程,领域:是一组具有相似或相近软件需求的应用系统所覆盖的区域。领域中的复用可分为:横向复用和纵向复用横向复用:指复用不同应用领域中的软件元素,如标准函数库。纵向复用:指具有较多公共
4、性的应用领域之间的软件复用。纵向复用的领域工程实施的活动:实施领域分析 开发可复用的构件 建立可复用构件库,实施领域分析 领域分析是在特定应用领域寻找最优复用的过程,它以公共对象、类、子集合和框架等形式进行标识,然后对它们进行分析和规约。这个阶段的主要任务是获得“领域模型”,领域模型的需求描述为“领域需求”。根据领域需求,领域工程师寻找领域的共性,进而确定软件的可复用构件。,领域分析(Domain Analysis)是对一类应用系统的共同应用领域进行系统化分析,以发现该领域的共同知识、需求及其应用系统的共同特征。领域分析又称作领域工程(Domain Engineering),是软件工程的发展与
5、延伸。领域分析是一项比系统分析更难的工作。领域分析方法可采用结构化方法和面向对象方法,而后者将成为主流。,领域分析的步骤:,选择特定的领域 抽取具有最优复用的功能 标识该功能 建立领域分析模型 定义需求规约,得到由需求规约构件和子配置构成的领域模型,领域分析是对特定应用领域中共同的特征、知识、需求的标识、分析和规约。领域分析是特定领域内软件重用的基础,它的目标就是:发现和挖掘在特定领域内可以被复用的构件。领域分析活动中输入和输出如图所示:,领域分析,领域分析,输入信息技术文献已有应用专家经验/建议当前与未来的需求,输出信息领域语言复用标准分类方法功能/行为模型,领域分析的输入和输出,领域分析不
6、是针对某个特定的软件系统,而是针对一类软件系统的共同的特征、知识和需求。比需求分析更一般、更抽象、更广泛的特征。,开发可复用构件构件应具有的特征 通用性 可变性 在建造构件时,应该提供构件的特化和调整机制。易组装性构件的组装分为同构件的组装和异构件的组装。构件应有良好的封装性和良好的接口。构件间应有松散的耦合度应提供便于组装的机制,领域构件的设计框架 标准数据 标准接口协议 程序模板几种流行的构件技术 COM(Component Object Model)组件对象模型技术 COM是Microsoft公司开发的一种构件对象模型,它提供了使用不同厂商生产的对象的规约。任何人都可以按此标准独立地开发
7、组件和增值组件,或由若干组件组建集成软件。,几种流行的构件技术 CORBA(Common Object Request Broker Achitecture)公共对象请求代理体系结构 CORBA是对象管理组织于1991年发布的一种基于分布对象技术的公共对象请求代理体系结构,其目的是在分布式环境下,建立一个基于对象技术的体系结构和一组规范,实现应用的集成,使组件在异构环境中可以复用、移植和互操作。OpenDoc开放式文档接口 OpenDoc是IBM、Apple、Novell等公司推出的关于复合文档和构件软件的标准。,构件库,构件库(Component Library)用于对可复用构件进行存储和管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件复用 软件 PPT 课件
链接地址:https://www.31ppt.com/p-5610130.html