1 / 14

SOFTWARE MAINTENANCE

SOFTWARE MAINTENANCE. SOFTWARE MAINTENANCE. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance Maintenance Cost Why is maintenance inefficient. DEFINITION OF MAINTENANCE

benjy
Download Presentation

SOFTWARE MAINTENANCE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SOFTWARE MAINTENANCE SOFTWARE MAINTENANCE

  2. TOPICS TO BE DISCUSSED.. • Definition of Maintenance • Software Maintenance • Types of Maintenance • Maintenance Process • Need of Maintenance • Maintenance Cost • Why is maintenance inefficient

  3. DEFINITION OF MAINTENANCE • The process of modifying a software system or component after delivery to correct faults, improve or other attributes, or adapt to a changed environment. BACK

  4. Software Maintenance Objectives SOFTWARE MAINTENANCE • Difference between Software Product and Software Maintenance is: • Software Product is the result of the Software development. • Software Maintenance results in a service being delivered to the customer. BACK

  5. TYPES OF MAINTENANCE ACTIVITIES • Corrective: Taking existing code and correcting a fault that causes the code to behave in some way that deviates from its documented requirements. • Adaptive: Taking existing code and adapting it to provide new features and functionality. These are typically part of a new release of the code and part of a larger development effort.

  6. Perfective: These are typically made to improve the maintainability of the code such as restructuring it to make it more easily understood or to remove ambiguities. • Inspection: These are usually made as a result of code inspection and focus more of adhering to coding standards or to reduce the likelihood of a failure • Perfective: BACK

  7. Impact analysis Release planning Change implementation System release Change requests Fault repair Flat form adaptation System enhancement MAINTENANCE PROCESS • Maintenance process vary considerably depending on the types of software being maintained, the development processes used in an organization and people involved in the process.

  8. Change Requests • Change requests are requests for system changes from users, customers or management • In principle, all change requests should be carefully analysed as part of the maintenance process and then implemented • In practice, some change requests must be implemented urgently • Fault repair • Changes to the system’s environment • Urgently required business changes

  9. Change Implementation

  10. Emergency Repair BACK

  11. Major Causes of Maintenance Problems NEED OF MAINTENANCE • Unstructured code • Insufficient domain knowledge • Insufficient documentation BACK

  12. DEVELOPMENT/MAINTENANCE COSTS BACK

  13. WHY IS MAINTENANCE INEFFICIENT? • Factors adversely effect maintenance • Lack of models or ignorance of available models (73%) • Lack of documentation (67.6%) • Lack of time to update existing documentation (54.1%) BACK

  14. THANK YOU BACK

More Related