《软件复用》PPT课件

《软件复用》PPT课件

ID:36924141

大小:422.60 KB

页数:27页

时间:2019-05-11

《软件复用》PPT课件_第1页
《软件复用》PPT课件_第2页
《软件复用》PPT课件_第3页
《软件复用》PPT课件_第4页
《软件复用》PPT课件_第5页
资源描述:

《《软件复用》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章软件复用软件复用的基本概念领域工程基于构件的软件开发面向对象与软件复用软件复用的基本概念软件复用的定义1983年,Freeman对软件复用给出了这样的定义:“在构造新的软件系统过程中,对已存在的软件人工制品的使用技术。”开发伴随复用,开发为了复用领域工程领域分析软件结构开发可重用构件开发领域模型结构模型可复用构件库基于构件的开发分析构件选用构件更新构件工程结构设计测试构件调整构件组合应用软件软件复用的重要性软件复用的目的是能更快、更好、成本更低地生产软件产品。实现软件复用应解决的问题建立支持复用的基础设施(如构件

2、库)。培训工程师和管理者使用复用软件。采用促进软件复用的开发方法(如面向对象的开发方法)。企业内部采取激励措施。复用具有许多明显的优点,但目前应用不广泛的主要原因是:(1)技术因素构件与应用系统之间的差异;构件要达到一定的规模,才能支持有效的复用;发现合用构件的困难;基于复用的软件开发方法和软件过程需要一些新的理论、技术及支持环境。软件复用的困难(2)人的因素喜欢自己创造而不喜欢使用别人的东西。(4)教育因素软件科学技术的教育与培训中,缺乏关于软件复用的内容,缺少专门教材和课程。(3)管理因素把复用构件和一般软件构件同

3、等看待,把复用看作可有可无的事。软件复用的粒度源代码复用在构件库检索到实用的构件,通过设置参数值,使之具有新的适应性。由于构件经过充分的测试,其可靠性高。但通用性、抽象性较差。软件体系结构复用可复用较大粒度的软件制品因为难以抽象出简明的描述,存放体系结构的库不宜管理应用程序生成器用于对整个软件系统设计的复用。自动化程度高特定的应用程序生成器不宜构造领域特定的软件体系结构的复用指对特定领域中存在的一个公共体系结构及其构件的复用。要求对领域有透彻的理解才能进行领域建模。特点:①复用程度高②前期投入大领域工程领域:是一组具有

4、相似或相近软件需求的应用系统所覆盖的区域。领域中的复用可分为:横向复用和纵向复用横向复用:指复用不同应用领域中的软件元素,如标准函数库。纵向复用:指具有较多公共性的应用领域之间的软件复用。纵向复用的领域工程实施的活动:①实施领域分析②开发可复用的构件③建立可复用构件库实施领域分析领域分析是在特定应用领域寻找最优复用的过程,它以公共对象、类、子集合和框架等形式进行标识,然后对它们进行分析和规约。这个阶段的主要任务是获得“领域模型”,领域模型的需求描述为“领域需求”。根据领域需求,领域工程师寻找领域的共性,进而确定软件的可

5、复用构件。领域分析(DomainAnalysis)是对一类应用系统的共同应用领域进行系统化分析,以发现该领域的共同知识、需求及其应用系统的共同特征。领域分析又称作领域工程(DomainEngineering),是软件工程的发展与延伸。领域分析是一项比系统分析更难的工作。领域分析方法可采用结构化方法和面向对象方法,而后者将成为主流。领域分析的步骤:领域知识源领域知识模型领域分析技术文件已有应用客户考察专家提议目前/未来的需求类的分析复用标准功能模型需求规约⑴选择特定的领域⑵抽取具有最优复用的功能⑶标识该功能⑷建立领域分析

6、模型⑸定义需求规约,得到由需求规约构件和子配置构成的领域模型领域分析是对特定应用领域中共同的特征、知识、需求的标识、分析和规约。领域分析是特定领域内软件重用的基础,它的目标就是:发现和挖掘在特定领域内可以被复用的构件。领域分析活动中输入和输出如图所示:领域分析领域分析输入信息技术文献已有应用专家经验/建议当前与未来的需求输出信息领域语言复用标准分类方法功能/行为模型领域分析的输入和输出领域分析不是针对某个特定的软件系统,而是针对一类软件系统的共同的特征、知识和需求。比需求分析更一般、更抽象、更广泛的特征。开发可复用构件

7、构件应具有的特征⑴通用性⑵可变性在建造构件时,应该提供构件的特化和调整机制。⑶易组装性构件的组装分为同构件的组装和异构件的组装。构件应有良好的封装性和良好的接口。构件间应有松散的耦合度应提供便于组装的机制领域构件的设计框架⑴标准数据⑵标准接口协议⑶程序模板几种流行的构件技术⑴COM(ComponentObjectModel)组件对象模型技术COM是Microsoft公司开发的一种构件对象模型,它提供了使用不同厂商生产的对象的规约。任何人都可以按此标准独立地开发组件和增值组件,或由若干组件组建集成软件。几种流行的构件技术

8、⑵CORBA(CommonObjectRequestBrokerAchitecture)公共对象请求代理体系结构CORBA是对象管理组织于1991年发布的一种基于分布对象技术的公共对象请求代理体系结构,其目的是在分布式环境下,建立一个基于对象技术的体系结构和一组规范,实现应用的集成,使组件在异构环境中可以复用、移植和互操作。⑶Op

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。