The process and significance of software reuse
(This article is reproduced from Software Engineering Expert Network
Www.21cmm.com)
Software reuse can be distinguished as lateral and longitudinal reuse in a plurality of applications where important activities are smaller than similarity. Horizontalreuses refer to software elements in different applications, such as data structures, classification algorithms, human-machine interface components, and the like. Standard Function Library is a typical, original transverse reuse mechanism. Longitudinal reuse refers to a soft component reuse between a class having more common applications. Because the software reuse is implemented in two distinct applications, the longitudinal reuse is widely attracted and has become the truth of software reuse technology. It is not difficult to understand that the main key points of longitudinal reusing activities are domain analysis; the reproduction of the soft components based on the features and similarity of similarity in the application domain. Once the reuse value of the soft component is confirmed according to the domain, the machine can be developed and the soft parts with reuse value are generalized so that they can adapt to new similar applications. Then, the soft component and its documents can enter the soft part library to become a reusable resource for the use of subsequent development projects. These components constitute a soft component structure. Obviously, it is a flexible component that has accumulated and continuously improved progressive processes. As the soft part is constantly rich, the size of the soft parts will continue to expand, so the organizational structure of the library will directly affect the search effect of the soft component, especially when the retrieval means is not limited to the simple name match used by the standard function library. Method. After the Hou Selected Software is not retrieved from the library, users must also understand their functions and behaviors to discriminate whether it is truly applicable to the current project. It is necessary to consider a slight modification of a soft component for a certain function / behavior matching degree to a desired function / behavior, or even modified soft components can be used to replace the original soft components. Of course, this requires that the modified soft components have higher reuse value than the original soft components. The illustration of the software reuse method described above is shown below. Obviously, software reuse processes can help with your computer. The main task of the Case tool that supports software reuse is to implement the storage of soft parts libraries with a certain organization structure, providing a friendly man-machine interface to help users browse, retrieve, and modify soft parts libraries, and read users' questions. . In fact, almost all software reuse activities are in the help of the CASE tool. Using reuse techniques can reduce large amounts of repetitive work in software development activities, which can improve software productivity, reduce development cost, and shorten the development cycle. At the same time, since most of the soft components have undergone rigorous quality certification, the reusable soft components help improve software quality in the actual operating environment. In addition, a large number of software, the flexibility and standardization levels are also desirable to improve.