Of course, a well-organized means a cataloging objects is required to facilitate the reuse of objects. Model Reuse . Not only can code be reused, but the products of the analysis and design processes can be reused. Model reuse, as with code reuse, enhances both productivity and quality. Improved Maintainability .
Corrective maintenance involves fixing the errors that surface during the development process.
Because of virtually all of the advantages listed above, less corrective maintenance will be required both during and after the initial development process. Via inheritance, changes made at a higher level in the class hierarchy are automatically carried through to the lower levels of the hierarchy. This saves time and reduces the occurrence of errors. As time passes, user requirements for a system change and adaptive maintenance will inevitably be required. Because of the more understandable modeling products and the improved modularity of OO systems, extending the system with enhancements of existing objects, frameworks, or patterns, or creating new entities, should be easier.