SlideShare a Scribd company logo
Software Maintenance
GROUP MEMBER
ANAS USMAN 15034198-089
MUBASHAR EHSAN 15034198-116
FARRRUKH DILAWAR 15034198-117
Introduction:
• Software maintenance is the last stage of s/w life cycle .
• Software maintenance is the general process of changing a system after it has
been delivered.
• Software maintenance is the modification of a software product after delivery to
correct faults, to improve performance or other attributes.
• After the product has been released, the maintenance phase keeps the s/w up
to date with environment changes & changing user requirements.
• After the software has been installed, now maintenance phase starts.
What is the software maintenance?
Definitions
Software Maintenance is a very broad activity that includes error corrections,
enhancements of capabilities, deletion of obsolete capabilities, and optimization.
• As per IEEE:
It is a modification of s/w product after delivery to correct faults,
to improve performance or other attributes or to adapt the product to a modified
environment.
• As per ISO:
Those activities performed when s/w undergoes modifications to
code & associated documentation due to a problem or the need for improvement
or adaptation are called software maintenance.
Importance off software maintenance
• Adapt to a Changing Environment:
Technology and the business environment are the
two of the fastest changing aspects of our world. Regular updates and maintenance will
allow you to keep up with market trends and ensure your business is as efficient and
effective as it can be.
• Bug Fixes:
After the implementation of software any error or bug is occur then developer
team trace it and remove it.
• Improved Performance with Regular Upgrades:
Most maintenance programs
will include an upgrade component. Under a maintenance program, you will be entitled to
free upgrades – usually once per year. These upgrades often address issues reported by
other software users and can greatly improve functionality and performance.
Need for maintenance
Software maintenance is needed for :-
• Correct error.
• Changing hardware/software environment.
• To modify the components.
• To enhance the s/w by changing its functions.
• Change in user requirement with time.
• To eliminate any unwanted side effects.
• To improve system efficiency.
• To optimize the code to run faster.
Types of maintenance
There are four types of software maintenance:
• Adaptive :
Modifying the system to cope with changes in the software environment.
• Perfective :
Implementing new or changed user requirements which concern functional
enhancements to the software.
• Corrective :
Diagnosing and fixing errors, possibly ones found by users.
• Preventive :
Increasing software maintainability or reliability to prevent problems in the
future.
Software Maintenance (Effort)
Software Maintenance (cost)
Why modify the software
Now a days maintenance is the part of SDLC. There are many reasons to modify
the software system. Some major are discuss below..
• Market Condition.
• Client Requirement.
• Host Modification.
• Organizational Change.
Maintenance Activities
• Identification and Tracing :
It involves activities pertaining to identification of requirement of
modification or maintenance. It is generated by user or system may itself report via logs or
error messages.
• Analysis :
In this phase team analysis the requirements and check the effect or impact on
the whole system.
• Design :
New modules, which need to be replaced or modified, are designed against
requirement specifications set in the previous stage.
• Implementation :
New modules are coded with the help of design.
Maintenance Activities
• System Testing :
Unit testing is done in implementation phase. In this phase
tester test the whole system and functionality of system.
• Acceptance Testing :
In this phase system is tested with the help of user and
different stakeholders .
• Delivery :
After acceptance test, the system is deployed all over the organization
either by small update package or fresh installation of the system. The final testing
takes place at client end after the software is delivered.
Maintenance Activities
Software Maintenance Problems
• Someone else's program.
• Maintenance activity not highly regarded.
• Very costly or expensive.
• Developer not available.
• Proper documentation doesn't exist.
• Not designed for change.
• Maintenance activity not highly regarded.
Software Maintenance Problems
• Most computer programs are difficult and expensive to maintain.
• Software changes are poorly designed and implemented.
• The repair and enhancement of software often injects new bugs that must later
be repaired.
• Changes often cause new faults in the system.
Maintenance Models
• Quick fix Model.
• Iterative Enhancement Model
• Reuse Oriented Model.
• Boehm’s Model.
• Taute Maintenance Model.
Quick Fix Model
This maintenance model provides a quick advantageous solution, that’s why it
named as ‘Quick-Fix’ model which is used to recursively find and fix the issues
effectively. It provides a quick approach to detect and modify software code within
a short period of time.
Advantages :
• It is short and fast proses.
• Without going through whole documentation, changes can be done.
• Deliver solution in less time.
• Fix bugs for long period of time.
• Work at lo cast.
Quick Fix Model
Iterated Enhancement Model
This maintenance model has repetitive process. It does not start with complete requirements.
The development initialize by keep analysing and implementing the changes that needed. It
produces a new version in every cycle. This can be classified in three stages which are as
follows:
Analysis.
Classification of Modifications.
Implementation.
• Analysis :
In this stage, the analysis can be done in order to find out the appropriate
solution for maintaining software.
Iterated Enhancement Model
• Classification and Modification :
The number of modifications done within
software may be classified w.r.t. design and code.
• Implementation :
After modification stage, all the required modifications can be
implemented perfectly to produce improvised results
Iterated Enhancement Model
Reuse Model
• Based on reuse of existing software components.
• The reuse model has four main steps:
Reuse Model (cont)
Boehm’s Model
• Boehm proposed a model for the maintenance process based upon the
economic models and principles.
• Boehm represent the maintenance process as a closed loop cycle.
• Changes are proposed first.
• Then changes are made.
Boehm’s Model
Taute Maintenance Model
• It is a typical maintenance model and has eight phases in cycle fashion.
Taute Maintenance Model (cont)

More Related Content

What's hot (20)

PPTX
Software maintenance Unit5
Mohammad Faizan
 
PDF
Project control and process instrumentation
Kuppusamy P
 
PPTX
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
PPTX
Software Evolution
Muhammad Asim
 
PPT
Software Quality Metrics
Mufaddal Nullwala
 
PPTX
Software Maintenance
Ameer Hasan Malik
 
PPTX
Lect4 software economics
meena466141
 
PPTX
software maintenance
rajshreemuthiah
 
PPTX
Waterfall model ppt final
shiva krishna
 
PPTX
System testing
Sifat Hossain
 
PPT
Communication primitives
Student
 
PPT
Software maintenance and configuration management, software engineering
Rupesh Vaishnav
 
PPTX
source code metrics and other maintenance tools and techniques
Siva Priya
 
PPTX
Defining the Problem - Goals and requirements
Stephennancy
 
PPSX
Cocomo model
Devan Thakur
 
PPT
Analysis modeling
Inocentshuja Ahmad
 
PPTX
COCOMO Model in software project management
Syed Hassan Ali
 
PPTX
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
PPTX
Design Concept software engineering
Darshit Metaliya
 
PPT
10 software maintenance
akiara
 
Software maintenance Unit5
Mohammad Faizan
 
Project control and process instrumentation
Kuppusamy P
 
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
Software Evolution
Muhammad Asim
 
Software Quality Metrics
Mufaddal Nullwala
 
Software Maintenance
Ameer Hasan Malik
 
Lect4 software economics
meena466141
 
software maintenance
rajshreemuthiah
 
Waterfall model ppt final
shiva krishna
 
System testing
Sifat Hossain
 
Communication primitives
Student
 
Software maintenance and configuration management, software engineering
Rupesh Vaishnav
 
source code metrics and other maintenance tools and techniques
Siva Priya
 
Defining the Problem - Goals and requirements
Stephennancy
 
Cocomo model
Devan Thakur
 
Analysis modeling
Inocentshuja Ahmad
 
COCOMO Model in software project management
Syed Hassan Ali
 
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Design Concept software engineering
Darshit Metaliya
 
10 software maintenance
akiara
 

Similar to Software maintenance ppt (20)

PPTX
Himanshu
Himanshu Meena
 
PPTX
PS02CINT22 SE Software Maintenance
Conestoga Collage
 
PPTX
Why Software Maintenance is Essential for Business?
Albiorix Technology
 
PPT
Software maintenance
Indu Sharma Bhardwaj
 
PPT
Software Maintenance.ppt in Software Engineering
uthayashangar1
 
PPT
Software Maintenance with detailed description
SaileshSingh27
 
PPTX
Unit5.pptx
Anish874317
 
DOCX
Software maintenance service strategies
SIS Tech
 
PPTX
Software maintenance real world maintenance cost
malathieswaran29
 
PPTX
Software maintenance
Piyush Dua
 
PPTX
lecture 7ppt.pptx knowledge engineering.
IsaacOmondi11
 
PPTX
Week 1 SREE.pptx face 1 Software re engineering ucp
mustafadriveonly
 
PPTX
Software enginnering
ashish kumar
 
PPTX
management of maintainance
Mani Kanth
 
PPTX
Software maintenance
Darah Lei Jubilo
 
PPTX
Software maintenance
Darah Lei Jubilo
 
PPT
Bse 3105 lecture 2- software change
Alonzee Tash
 
PPT
Bse 3105 lecture 2- software change
Alonzee Tash
 
PPTX
Software maintaince.pptx
AmarYa2
 
PPTX
Software maintenance
ShraddhaChoudhary8
 
Himanshu
Himanshu Meena
 
PS02CINT22 SE Software Maintenance
Conestoga Collage
 
Why Software Maintenance is Essential for Business?
Albiorix Technology
 
Software maintenance
Indu Sharma Bhardwaj
 
Software Maintenance.ppt in Software Engineering
uthayashangar1
 
Software Maintenance with detailed description
SaileshSingh27
 
Unit5.pptx
Anish874317
 
Software maintenance service strategies
SIS Tech
 
Software maintenance real world maintenance cost
malathieswaran29
 
Software maintenance
Piyush Dua
 
lecture 7ppt.pptx knowledge engineering.
IsaacOmondi11
 
Week 1 SREE.pptx face 1 Software re engineering ucp
mustafadriveonly
 
Software enginnering
ashish kumar
 
management of maintainance
Mani Kanth
 
Software maintenance
Darah Lei Jubilo
 
Software maintenance
Darah Lei Jubilo
 
Bse 3105 lecture 2- software change
Alonzee Tash
 
Bse 3105 lecture 2- software change
Alonzee Tash
 
Software maintaince.pptx
AmarYa2
 
Software maintenance
ShraddhaChoudhary8
 
Ad

Recently uploaded (20)

PPTX
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PDF
Simplify React app login with asgardeo-sdk
vaibhav289687
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
Simplify React app login with asgardeo-sdk
vaibhav289687
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Ad

Software maintenance ppt

  • 1. Software Maintenance GROUP MEMBER ANAS USMAN 15034198-089 MUBASHAR EHSAN 15034198-116 FARRRUKH DILAWAR 15034198-117
  • 2. Introduction: • Software maintenance is the last stage of s/w life cycle . • Software maintenance is the general process of changing a system after it has been delivered. • Software maintenance is the modification of a software product after delivery to correct faults, to improve performance or other attributes. • After the product has been released, the maintenance phase keeps the s/w up to date with environment changes & changing user requirements. • After the software has been installed, now maintenance phase starts.
  • 3. What is the software maintenance? Definitions Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. • As per IEEE: It is a modification of s/w product after delivery to correct faults, to improve performance or other attributes or to adapt the product to a modified environment. • As per ISO: Those activities performed when s/w undergoes modifications to code & associated documentation due to a problem or the need for improvement or adaptation are called software maintenance.
  • 4. Importance off software maintenance • Adapt to a Changing Environment: Technology and the business environment are the two of the fastest changing aspects of our world. Regular updates and maintenance will allow you to keep up with market trends and ensure your business is as efficient and effective as it can be. • Bug Fixes: After the implementation of software any error or bug is occur then developer team trace it and remove it. • Improved Performance with Regular Upgrades: Most maintenance programs will include an upgrade component. Under a maintenance program, you will be entitled to free upgrades – usually once per year. These upgrades often address issues reported by other software users and can greatly improve functionality and performance.
  • 5. Need for maintenance Software maintenance is needed for :- • Correct error. • Changing hardware/software environment. • To modify the components. • To enhance the s/w by changing its functions. • Change in user requirement with time. • To eliminate any unwanted side effects. • To improve system efficiency. • To optimize the code to run faster.
  • 6. Types of maintenance There are four types of software maintenance: • Adaptive : Modifying the system to cope with changes in the software environment. • Perfective : Implementing new or changed user requirements which concern functional enhancements to the software. • Corrective : Diagnosing and fixing errors, possibly ones found by users. • Preventive : Increasing software maintainability or reliability to prevent problems in the future.
  • 9. Why modify the software Now a days maintenance is the part of SDLC. There are many reasons to modify the software system. Some major are discuss below.. • Market Condition. • Client Requirement. • Host Modification. • Organizational Change.
  • 10. Maintenance Activities • Identification and Tracing : It involves activities pertaining to identification of requirement of modification or maintenance. It is generated by user or system may itself report via logs or error messages. • Analysis : In this phase team analysis the requirements and check the effect or impact on the whole system. • Design : New modules, which need to be replaced or modified, are designed against requirement specifications set in the previous stage. • Implementation : New modules are coded with the help of design.
  • 11. Maintenance Activities • System Testing : Unit testing is done in implementation phase. In this phase tester test the whole system and functionality of system. • Acceptance Testing : In this phase system is tested with the help of user and different stakeholders . • Delivery : After acceptance test, the system is deployed all over the organization either by small update package or fresh installation of the system. The final testing takes place at client end after the software is delivered.
  • 13. Software Maintenance Problems • Someone else's program. • Maintenance activity not highly regarded. • Very costly or expensive. • Developer not available. • Proper documentation doesn't exist. • Not designed for change. • Maintenance activity not highly regarded.
  • 14. Software Maintenance Problems • Most computer programs are difficult and expensive to maintain. • Software changes are poorly designed and implemented. • The repair and enhancement of software often injects new bugs that must later be repaired. • Changes often cause new faults in the system.
  • 15. Maintenance Models • Quick fix Model. • Iterative Enhancement Model • Reuse Oriented Model. • Boehm’s Model. • Taute Maintenance Model.
  • 16. Quick Fix Model This maintenance model provides a quick advantageous solution, that’s why it named as ‘Quick-Fix’ model which is used to recursively find and fix the issues effectively. It provides a quick approach to detect and modify software code within a short period of time. Advantages : • It is short and fast proses. • Without going through whole documentation, changes can be done. • Deliver solution in less time. • Fix bugs for long period of time. • Work at lo cast.
  • 18. Iterated Enhancement Model This maintenance model has repetitive process. It does not start with complete requirements. The development initialize by keep analysing and implementing the changes that needed. It produces a new version in every cycle. This can be classified in three stages which are as follows: Analysis. Classification of Modifications. Implementation. • Analysis : In this stage, the analysis can be done in order to find out the appropriate solution for maintaining software.
  • 19. Iterated Enhancement Model • Classification and Modification : The number of modifications done within software may be classified w.r.t. design and code. • Implementation : After modification stage, all the required modifications can be implemented perfectly to produce improvised results
  • 21. Reuse Model • Based on reuse of existing software components. • The reuse model has four main steps:
  • 23. Boehm’s Model • Boehm proposed a model for the maintenance process based upon the economic models and principles. • Boehm represent the maintenance process as a closed loop cycle. • Changes are proposed first. • Then changes are made.
  • 25. Taute Maintenance Model • It is a typical maintenance model and has eight phases in cycle fashion.