220 likes | 649 Views
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
E N D
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 • 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
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
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.
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
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.
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
Emergency Repair BACK
Major Causes of Maintenance Problems NEED OF MAINTENANCE • Unstructured code • Insufficient domain knowledge • Insufficient documentation BACK
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
THANK YOU BACK