节点文献

基于构件的软件复用技术研究

Research on Component-based Software Reuse Techniques

【作者】 高劲松

【导师】 胡金柱;

【作者基本信息】 华中师范大学 , 计算机应用技术, 2001, 硕士

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

【Abstract】 Software reuse is a technique that software resources created in preceding software activities can be re-organized and employed in current system development. The resources include not only programs but also the methods, requirement specification, design construction, development tools and environment, testing and analysis data and maintain information, etc. It has been proved that software reuse is practical and feasible approach to realizing software standardization, raising software productivity, improving software quality, reducing development cost and shorting development cycle. Much attention has now being paid to this technique in the field of software engineering.As particular issues of software reuse, the component-based reuse techniques was widely considered and used in software engineering. Based on these techniques, multifarious reusable components could be produced easily from existed application systems and stored for later use. The developers can develop a new system expediently by extracting the suitable components from component warehouses and making up them. It is predicted that the component-based reuse will lead to a fundamental revolution in software industry and bring a new way for software engineering in the 21st century.According to the state-of-the-art software reuse and the theories and techniques of software component, the component-based software reuse was studied in detail in this paper. The main points are as the follows.1.We describe the development state of software reuse techniques, and point out that software reuse will be a milestone of software engineering.2.The common development modes and software reuse forms of software engineering summarily are introduced. The classification of software reuse is also made according to reuse size.3.We illustrate some component standards like COM, COM~, DCOM,OLE, ActiveX Controls, etc. and the management techniques including classification, formalized matching algorithms, and retrieval methods of reusable components.4.Component-based system design methods are studied in detail. At the same time, a two-dimensional component model and the related algorithm are presented.5.In order to improve component retrieval efficiency, we present a three-dimensional model and the related algorithm.6.For the issues on component concurrent conflict occurred during component reuse, we present the solution strategies based on Petri net and the related Petri models.Finally, a usable reuse system named information management system used for university laboratory depending on the component techniques mentioned above is designed and developed. It is the fact that software reuse and reusable component are powerful and significant techniques in application system design and implementation.What have been done and what to be done by the author in the future brings this thesis to the end.

  • 【分类号】TP311.52
  • 【被引频次】11
  • 【下载频次】597
节点文献中: 

本文链接的文献网络图示:

本文的引文网络