论文部分内容阅读
随着计算机软件技术的发展,人们逐步认识到,要真正实现软件的工业化生产方式,达到软件产业发展所需要的软件生产率和质量,采用软件复用技术是一条现实可行的途径。 软件复用(Software reuse,又称软件重用、软件再用)是在开发一种新的应用系统时,重复使用以前开发活动中曾经积累或使用过的软件资源。这些软件资源不仅包括源代码,还包括软件开发方法、需求规格说明、设计结构、开发工具与支撑环境、测试分析数据和维护信息等。实践已经证明,软件复用技术不仅可以提高软件生产率和软件质量,而且也是降低开发成本、缩短开发周期的重要途径。目前,该技术已成为软件工程学科的一个研究热点。 作为软件复用的一种重要方式,基于构件(Component,又称部件、组件)的软件复用技术获得了广泛关注和应用。它是指将应用系统中相对稳定的成分提取出来,形成可以重复使用的软件单元—构件,以便以后开发系统时使用。软件开发者通过组装已有的构件便可形成新的应用系统。有专家预言,基于构件的软件复用技术对软件工程和整个软件产业的最大贡献将在本世纪出现。 本文根据国内外软件复用技术的发展状况,结合构件式软件复用的基础理论和技术,对基于构件的软件复用技术进行了深入研究。主要内容包括: 1.对国内外软件复用技术的发展现状进行了综述和预测分析,指出软件复用技术将为软件开发和工程建设带来革命性的变化。 2.概要地介绍了软件工程的几种开发模式及软件复用的技术形式,并根据复用粒度的大小对软件复用进行分类。 3.阐述了构件实现的规范与标准(如COM、COM~+、DCOM、OLE、ActiveX、控件等技术),分析了可复用构件的管理方法(如构件分类、匹配及检索等),研究、设计了构件检索机制和形式化匹配算法。 4.研究了基于构件的软件复用系统设计方法,提出了可复用构件的二维模型和实现算法。I。L霎辜。】奸上》l计十卜自霎厂刁 叫丁子江化人丫。。、、。/u“几RSI卜卜is 5.为提高构件的检索效率,进一步提出了可复用构件的三维模型和相应的 实现算法。 6.针对构件的并发冲突问题,运用Petri网理论进行了形式化描述,并提 出了相应的解决方案和实现策略,同时给出了Petri网的实现模型。 7.以文中提出的思想和方法,设计开发了一个基于构件的软件复用系统—— 高校实验室信息管理系统,从应用的角度证明了可复用构件及软件复用技术在 系统设计和快速实现方面所具有的突出优势和强大的生命力。 最后总结了全文所做的工作,并提出了进一步研究的方向。