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