blog




  • Essay / Benefits of Software Reuse

    Software reuse is the process of implementing or updating software systems using existing software assets. Say no to plagiarism. Get a tailor-made essay on “Why violent video games should not be banned”?Get the original essayThe systematic development of reusable components.The systematic reuse of these components as building blocks to form the new system.The different ways of implement software reuseThe entire application system is also reused either by incorporating it without modification into other systems (COTS reuse), or by developing families of applications. So, it often becomes more and more common. Components of an application, from subsystems to single objects, are also reused. Software components that implement a single object or a well-defined function are also reused. One of the most important benefits of software reuse is the minimization of overall software development costs. However, this is not the only advantage of software reuse and other advantages are mentioned in the following table. Accelerated Development Getting a system to market as soon as possible is generally more important than overall development costs. Software reuse will speed up system production, as development and validation time can be reduced. Effective Use of Specialists Instead of doing the same work over and over again, an applications specialist will develop reusable software that encapsulates their knowledge. Increased 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 developed. Software reuse means fewer lines of code need to be written. Reduced process risk. The cost of existing software is already noted, while development costs are always a matter of judgment. This is an important factor for project management as it reduces the margin of error in project cost estimation. 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. As an example, if a user interface's menus are implemented using reusable components, all applications present the same menu formats to users. Using standard user interfaces improves reliability because users make fewer errors when presented with a familiar interface. Additionally, when you reuse a program or design components, you must follow the design decisions made by the original developer of the component. This could limit the possibilities for reuse. However, a more abstract form of reuse is concept reuse when a particular approach is described in an implementation-independent manner and an implementation is then developed. The 2 main approaches to concept reuse are: Design patterns. Generative programming. Design patterns play several roles in the object-oriented development process. They provide a common vocabulary for design, they reduce the complexity of the system, they constitute a basis for experience.