Software reuse

Software reuse

Software reuse refers to the establishment of a new software system utilizing existing software elements, software elements which can be either software product, source, and can be documents, design and even the field of knowledge. Software reuse can directly improve software development efficiency and reduce software development costs and shorten the software development cycle, improve software quality.

Software reuse common forms include: (1) the source code reuse. This is the simplest and most common form of reuse, but because of the complexity of the software system, it is difficult on a large scale reusing existing source code.

(2) architecture reuse. Architecture reuse is also very common, along with the promotion and application software architecture style and design patterns, architecture reuse of software development has had a significant impact.

(3) Reuse application framework. With the development of software technology, reuse application framework is becoming increasingly common, many mature software companies have set up their own development framework. In the open source community, art lovers around the world are constantly introduced a variety of application development framework of new technologies, for example, the application of AOP (Aspect Oriented Programming, Aspect-Oriented Programming) technology such as Spring.

(4) reuse of business modeling. Although the business areas are different from each different software, but people still summed up some of the common areas of modeling, reuse of these domain model can reduce demand risk due to lack of knowledge of the field caused.

(5) documentation, and reuse process. Software documentation and software software development process is an indispensable element, the effective reuse of these documents and the process can also help to improve software quality and development efficiency and reduce development costs.

(6) the reusable software component. About reuse of software component, please refer to Section 5.5.2.

(7) of reusable software services. With the introduction of Web services, there is growing concern reusable services. SOA (Service-Oriented Architecture, service-oriented architecture) software presents service-oriented architecture, and define the appropriate standard.

Component Technology

Two members of the most important characteristic is self-contained and reusable. Refers to a self-contained component itself is a fully functional independent body, internal components and external functional boundaries clear, and can be configured independently to use. The characteristics of both reusable components, also aims components appear.

Currently used widely component standards CORBA, Java Bean / EJB, COM / DCOM.

 

Guess you like

Origin blog.csdn.net/q947448283/article/details/91950724