Font Size: a A A

Research On Component-based Software Reuse Techniques

Posted on:2002-07-17Degree:MasterType:Thesis
Country:ChinaCandidate:J S GaoFull Text:PDF
GTID:2168360032453407Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
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.
Keywords/Search Tags:Software engineering, Software reuse, Component, Petri net, Two-dimensional model, Three-dimensional model, Concurrent control
PDF Full Text Request
Related items