Software reuse is the process of implementing or upgrading software systems using existing software resources. Say no to plagiarism. Get a tailor-made essay on "Why Violent Video Games Shouldn't Be Banned"? Get an original essay The systematic development of reusable components. The systematic reuse of these components as building blocks to form the new system. The different way of implementing software reuse The entire application system is also reused by incorporating it without modification into other systems (COTS reuse) or by developing families of applications. So, this is often becoming more and more common. Components of an application are also reused, from subsystems to individual objects. Software components that implement a single well-defined object or function are also reused. One of the most important benefits of software reuse is minimizing overall software development costs. However, this is not the only benefit of software reuse and other benefits are mentioned in the table below. Accelerated development Bringing a system to market as quickly as possible is usually more important than overall development costs. Reusing software will speed up system production as development and validation times could be reduced. Effective use of specialists Instead of always doing the same work, an application specialist will develop reusable software that encapsulates his or her knowledge. Greater reliability Reused software, which has been tried and tested in operating systems, should be more reliable than new software. Its design and implementation flaws should have been found and corrected. Lower development costs Development costs are proportional to the size of the software being developed. Reusing software means fewer lines of code should be written Reduced process risk The cost of existing software is already known, while development costs are always a matter of judgement. This is an important factor for project management as it reduces the margin of error in estimating project costs. This is especially true when relatively large software components, such as subsystems, are reused. Standards Compliance Some standards, such as user interface standards, can be implemented as a set of reusable components. For example, if menus in a user interface are implemented using reusable components, all applications will present the same menu formats to users. Using standard user interfaces improves reliability because users make fewer errors when faced with a familiar interface. Additionally, when you reuse design programs or components, you should follow the design decisions made by the component's original developer. This may limit reuse opportunities. However, a more abstract form of reuse is concept reuse when a particular approach is described independently of the implementation and an implementation is then developed. The two main approaches to reusing concepts are: Design patterns. Generative programming. Design patterns play several roles within the object-oriented development process. They provide a common vocabulary for design, reduce system complexity, provide a foundation for expertise in building reusable software, and serve as building blocks from which more complex designs can be built. Remember: this is just an example. Get a custom document now.
tags