Presentation is loading. Please wait.

Presentation is loading. Please wait.

SOFTWARE MAINTENANCE 1. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance.

Similar presentations


Presentation on theme: "SOFTWARE MAINTENANCE 1. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance."— Presentation transcript:

1 SOFTWARE MAINTENANCE 1

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

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 3

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 4

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. 5

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 6

7 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. Change requests Impact analysis Release planning Change implementatio n System release Fault repair Flat form adaptation System enhancement 7

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 8

9  Change Implementation 9

10  Emergency Repair BACK 10

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

12 DEVELOPMENT/MAINTENANCE COSTS BACK 12

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 13

14 THANK YOU BACK 14


Download ppt "SOFTWARE MAINTENANCE 1. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance."

Similar presentations


Ads by Google