软件复用技术综述

1 引言

1.1 基本概念

软件复用是指重复使用"为了复用目的而设计的软件"的过程 [Tracz 95].相应地,可复用软件是指为了复用目的而设计的软件.与软件复用的概念相关,

 传统产业的发展,其基本模式均是符合标准的零部件(构件)生产以及基于标准构件的产品生产(组装),其中,构件是核心和基础,"复用"是必需的手段.

1.2 复用意义

软件复用是在软件开发中避免重复劳动的解决方案,其出发点是应用系统的开发不再采用一切"从零开始"的模式,而是以已有的工作为基础。

1.3 关键因素

软件复用有三个基本问题,一是必须有可以复用的对象,二是所复用的对象必须是有用的,三是复用者需要知道如何去使用被复用的对象.软件复用包括两个相关的过程:可复用软件(构件)的开发(Development for Reuse)和基于可复用软件(构件)的应用系统构造(集成和组装)(Development with Reuse).解决好这几个方面的问题才能实现真正成功的软件复用.

扫描二维码关注公众号,回复: 4832548 查看本文章

2 软件复用的核心技术--软件构件技术

到了80年代,面向对象重新崛起,面向对象的认识论是将系统看成由多个对象组成,通过对象之间的通信形成了系统,为客观世界过渡到软件系统提供了途径和编程的思维方法.

概念 

构件(component)简单地说是可复用的软件组成成份,可被用来构造其他软件.构件(Component)是指应用系统中可以明确辨识的构成成分.

2.1 构件模型和构件描述语言

研究构件软件的两个核心是:如何提取可复用构件以及如何组装成系统并能实现互操作.

"3C"模型是学术界普遍认同的一个具有指导性的构件模型.该模型从概念(concept),内容(content)和语境(context)三个不同方面来描述构件:

概念 - 关于"构件做什么"的抽象描述,可以通过概念去理解构件的功能.概念包括接口规约和语义描述两个部分;

内容 - 概念的具体实现,描述构件如何完成概念所刻划的功能;

语境 - (使用说明)构件和外围环境在概念级和内容级的关系.语境刻划构件的应用环境,为构件的选用和适应性修改提供指导.

3 复用的其它相关技术

3.1 领域工程

从软件开发过程的角度看,有关软件复用的问题可以分为两类,一类是关于面向复用的开发(Development for Reuse),另一类是关于基于复用的开发(Development with Reuse).第一类问题主要是关于如何产生具有较高可复用性的构件或生成过程,第二类问题包含三个方面,即:如何找到可复用构件,如何判断可复用构件是否符合当前需要,以及如何对可复用构件进行适应性修改 [Mili 95].

3.2 软件构架

Client/Server,分层的体系结构(Layered),分布式对象计算(Distributed Object Computing),管道和过滤器(Pipe & Filter),黑板系统(Blackboard)等都是广泛使用的软件构架风格.

https://blog.csdn.net/yzhsuper/article/details/1875304

猜你喜欢

转载自www.cnblogs.com/feng9exe/p/10241181.html