第10章软件复用资料.ppt

主要内容 10.1 软件复用的基本概念 软件复用的定义 Freeman (1983年) : “在构造新的软件系统过程中,对已存在的软件人工制品的使用技术。” 开发伴随复用,开发为了复用 制造软件构件技术——领域工程 使用软件构件技术——基于构件的软件开发 软件复用的措施 软件复用的重要性 目的:能更快、更好、成本更低地生产软件产品。 实现软件复用应优先采取的措施: 建立支持复用的基础设施(如构件库)。 培训工程师和管理者使用复用软件。 采用促进软件复用的开发方法(如面向对象的开发方法)。 企业内部采取激励措施。 软件复用的粒度 (1)源代码复用 在构件库检索到实用的构件,通过设置参数值,使之具有新的适应性。 由于构件经过充分的测试,其可靠性高。 但通用性、抽象性较差。 (2)软件体系结构复用 可复用较大粒度的软件制品 因为难以抽象出简明的描述,存放体系结构的库不宜管理 (3)应用程序生成器 用于对整个软件系统设计的复用。 自动化程度高 特定的应用程序生成器不宜构造 (4)领域特定的软件体系结构的复用 指对特定领域中存在的一个公共体系结构及其构件的复用。要求对领域有透彻的理解才能进行领域建模。 特点:① 复用程度高 ② 前期投入大 10.2 领域工程 领域:是一组具有相似或相近软件需求的应用系统所覆盖的区域。 10.2 领域工程 1、横向复用

文档评论(0)

1亿VIP精品文档

相关文档