随着计算机软件技术的发展,人们逐步认识到,要真正实现软件的工业化生产方式,达到软件产业发展所需要的软件生产率和质量,采用软件复用技术是一条现实可行的途径。
软件复用(Software reuse,又称软件重用、软件再用)是在开发一种新的应用系统时,重复使用以前开发活动中曾经积累或使用过的软件资源。这些软件资源不仅包括源代码,还包括软件开发方法、需求规格说明、设计结构、开发工具与支撑环境、测试分析数据和维护信息等。实践己经证明,软件复用技术不仅可以提高软件生产率和软件质量,而且也是降低开发成本、缩短开发周期的重要途径。目前,技术己成为软件工程学科的一个研究热点。
作为软件复用的一种重要方式,基于构件(Component,又称部件、组件)的软件复用技术获得了广泛关注和应用。它是指将应用系统中相对稳定的成分提取出来,形成可以重复使用的软件单元一构件,以便以后开发系统时使用。软件开发者通过组装已有的构件便可形成新的应用系统。有专家预一言,基于构件的软件复用技术对软件工程和整个软件产业的最大贡献将在本世纪出现。
本文根据国内外软件复用技术的发展状况,结合构件式软件复用的基础理论和技术,对基于构件的软件复用技术进行了深入研究。主要内容包括:
1.对国内外软件复用技术的发展现状进行了综述和预测分析,指出软件复用技术将为软件开发和工程建设带来革命性的变化。
2.概要地介绍了软件工程的几种开发模式及软件复用的技术形式,并根据复用粒度的大小对软件复用进行分类。
3.阐述了构件实现的规范与标准(如COM, COM+, DCOM, OLE,ActiveX、控件等技术),分析了可复用构件的管理方法(如构件分类、匹配及检索等),研究、设计了构件检索机制和形式化匹配算法。
4.研究了基于构件的软件复用系统设计方法,提出了可复用构件的二维模型和实现算法。
|
|