SlideShare a Scribd company logo
1 of 13
SOFTWARE
M AINTENANCE
INTRODUCTION
Software maintenance in software engineering is the modification
of asoftware product after delivery to correctfaults, to improve
performance, or other attributes. Software maintenance is avery
broad activity that includes error corrections, enhancements of
capabilities, deletion of obsolete capabilities, and optimism
What is software
development?
As perIEEE:
Itis amodification of asoftware product after
delivery to correct faults ,to improveperformance ,
otherattributesortoadapttheproducttoamodified
environment.
As perISO:
Thoseactivitiesperformedwhensoftwareundergoes
modification to code and associated documentation
due to aproblem on theneed of improvementor
adaptionarecalledsoftwaremaitenance.
ADAPT TO CHANGINGENVIRONMENT:
T
echnology and business environment arethe two of the faster-
changing aspectsofourworldregularupdatesandmaintenancewill
allowyoutokeep upwithmarkettrendsandensurebusinessesas
effectiveasitcan
BUG FIXES AND REGULAR UPGRADES:
Aftertheimplementationofsoftware,anyerroror
bugoccurred the developer teamtrace it and
removeit. Under amaintenance program,youwill
beentitledtofreeupgrades–usuallyonceperyear
.
Theseupgradesoftenaddressissuesreportedby
other softwareusersand can greatly improve
functionality andperformance.
IMPROVE PERFORMANCE WITH REGULAR UPDATES:
T
echnologyandthebusinessenvironmentarethetwoofthefastest
changing aspects of our world. Itis increasingly important to make
surethat your businessisalwaystakingadvantageofthebestthat
yoursoftwarehastooffer andthatyoursoftwarematchesthebusiness
requirementsofthetime.Regular updates and maintenance will allow
youto keepup with markettrends and ensureyourbusinessisas
efficientandeffectiveasit canbe.
IMPORTANCE OF SOFTWAREMAINTENANCE
NEED FOR
M AINTENANCE
Correct faults.
Improvethedesign.
Implementenhancements.
Interfacewith othersystems.
Accommodate programs so that different
hardware, software,systemfeatures, and
telecommunicationsfacilitiescanbeused.
Migrate legacysoftware.
Retiresoftware.
TYPES OF MAINTENANCE
ADAPTIVE
Modifyingthesystemtocopewith
changesin softwareenvironment
CORRECTIVE
Diagnosingandfixingerrorforcibly
possiblyonesfoundbyuser
PERFECTIVE
Implementednewor changeuser
requirements whichconcernfunctional
enhancementto the software
PREVENTIVE
Increasingsoftwaremaintainabilityor
reliabilitytopreventproblemsinthe
future
EFFORTS
COST
Design
Newmodules, which need to be
replacedormodified,aredesigned
againstrequirementspecifications
setinthepreviousstage.
Identification andTracing
Itinvolvesactivities pertaining to
identification of requirement of
modificationormaintenance.Itis
generatedbyuserorsystemmay
itself report via logs or error
messages.Here,the maintenance
type is classifiedalso.
Analysis
Inthis phase teamanalysis the
requirementsandchecktheeffector
impactonthewholesystem.
SystemTesting
Unit testingis done in the
implementation phase.Inthisphase
tester test the whole systemand
functionality ofsystem.
AcceptanceTesting
Inthisphasesystemistestedwiththe
help of userand different
skateholders.
MaintenanaceManagement
Configuration managementis an
essentialpartofsystemmaintenance.
Itisaidedwithversioncontroltools
tocontrolversions,semi-versionor
patchmanagement.
Implementation
Newmodulesarecodedwiththehelp
of structureddesign.
Delivery
Thefinaltestingtakesplaceatclient's
endafterthesoftwareisdelivered.
QuickFixModels
IterativeEnhancementModel
ReuseOrientedModel
Boehm'sModel
Maintenance
models
T
auteMaintenanceModel
WHY MODIFY THE
SOFTWARE?
Nowadaysincreasingsoftwaremaintenanceispart
of SDLC.there are manyreasons to modify the
software system.Sothe major are discussed
below:
Market Conditions
Client Requirements
Host Modification
OrganizationChange
Software Maintenance
Problems
Someone else's problem
Maintenance activity not highly regarded
Very Expensive
Proper documentation doesn't exists
Changes often cause new faults in the
system.
THANKYOU

More Related Content

What's hot

Application release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deploymentApplication release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deployment
Praveen John kumar
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
Ian Sommerville
 

What's hot (20)

Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
12 software maintenance
12 software maintenance12 software maintenance
12 software maintenance
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
 
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCEObject Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentation
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
CI/CD Salesforce Developer Group
CI/CD Salesforce Developer GroupCI/CD Salesforce Developer Group
CI/CD Salesforce Developer Group
 
Software development models
Software development modelsSoftware development models
Software development models
 
Software validation do's and dont's may 2013
Software validation do's and dont's may 2013Software validation do's and dont's may 2013
Software validation do's and dont's may 2013
 
Application release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deploymentApplication release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deployment
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Agile Maintenance 1.0
Agile Maintenance 1.0Agile Maintenance 1.0
Agile Maintenance 1.0
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 

Similar to Software maintenance

Similar to Software maintenance (20)

Types of Maintenance.pptx
Types of Maintenance.pptxTypes of Maintenance.pptx
Types of Maintenance.pptx
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 
Software quality and maintainance pdf
Software quality and maintainance      pdfSoftware quality and maintainance      pdf
Software quality and maintainance pdf
 
Release Management Process And Approaches In ITIL
Release Management Process And Approaches In ITILRelease Management Process And Approaches In ITIL
Release Management Process And Approaches In ITIL
 
Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
SOFTWARE MAINTENANCE AFTER DEVELOPMENT
SOFTWARE MAINTENANCE AFTER DEVELOPMENTSOFTWARE MAINTENANCE AFTER DEVELOPMENT
SOFTWARE MAINTENANCE AFTER DEVELOPMENT
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
 
SWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software EngineeringSWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software Engineering
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Intro
IntroIntro
Intro
 
SecureDELTA - Pitch Deck Gallery - Innovation Labs
SecureDELTA - Pitch Deck Gallery - Innovation LabsSecureDELTA - Pitch Deck Gallery - Innovation Labs
SecureDELTA - Pitch Deck Gallery - Innovation Labs
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
 
17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt
 
SE-Unit I.pptx
SE-Unit I.pptxSE-Unit I.pptx
SE-Unit I.pptx
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
Build vs. Buy: Designing an Effective Software Update Delivery Solution
Build vs. Buy: Designing an Effective Software Update Delivery SolutionBuild vs. Buy: Designing an Effective Software Update Delivery Solution
Build vs. Buy: Designing an Effective Software Update Delivery Solution
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial
 

Recently uploaded

Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
IJECEIAES
 
Artificial intelligence presentation2-171219131633.pdf
Artificial intelligence presentation2-171219131633.pdfArtificial intelligence presentation2-171219131633.pdf
Artificial intelligence presentation2-171219131633.pdf
Kira Dess
 

Recently uploaded (20)

Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
 
Circuit Breakers for Engineering Students
Circuit Breakers for Engineering StudentsCircuit Breakers for Engineering Students
Circuit Breakers for Engineering Students
 
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, Functions
 
Intro to Design (for Engineers) at Sydney Uni
Intro to Design (for Engineers) at Sydney UniIntro to Design (for Engineers) at Sydney Uni
Intro to Design (for Engineers) at Sydney Uni
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptx
 
Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Artificial intelligence presentation2-171219131633.pdf
Artificial intelligence presentation2-171219131633.pdfArtificial intelligence presentation2-171219131633.pdf
Artificial intelligence presentation2-171219131633.pdf
 
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and ToolsMaximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Independent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging StationIndependent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging Station
 

Software maintenance

  • 2.
  • 3. INTRODUCTION Software maintenance in software engineering is the modification of asoftware product after delivery to correctfaults, to improve performance, or other attributes. Software maintenance is avery broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimism
  • 4. What is software development? As perIEEE: Itis amodification of asoftware product after delivery to correct faults ,to improveperformance , otherattributesortoadapttheproducttoamodified environment. As perISO: Thoseactivitiesperformedwhensoftwareundergoes modification to code and associated documentation due to aproblem on theneed of improvementor adaptionarecalledsoftwaremaitenance.
  • 5. ADAPT TO CHANGINGENVIRONMENT: T echnology and business environment arethe two of the faster- changing aspectsofourworldregularupdatesandmaintenancewill allowyoutokeep upwithmarkettrendsandensurebusinessesas effectiveasitcan BUG FIXES AND REGULAR UPGRADES: Aftertheimplementationofsoftware,anyerroror bugoccurred the developer teamtrace it and removeit. Under amaintenance program,youwill beentitledtofreeupgrades–usuallyonceperyear . Theseupgradesoftenaddressissuesreportedby other softwareusersand can greatly improve functionality andperformance. IMPROVE PERFORMANCE WITH REGULAR UPDATES: T echnologyandthebusinessenvironmentarethetwoofthefastest changing aspects of our world. Itis increasingly important to make surethat your businessisalwaystakingadvantageofthebestthat yoursoftwarehastooffer andthatyoursoftwarematchesthebusiness requirementsofthetime.Regular updates and maintenance will allow youto keepup with markettrends and ensureyourbusinessisas efficientandeffectiveasit canbe. IMPORTANCE OF SOFTWAREMAINTENANCE
  • 6. NEED FOR M AINTENANCE Correct faults. Improvethedesign. Implementenhancements. Interfacewith othersystems. Accommodate programs so that different hardware, software,systemfeatures, and telecommunicationsfacilitiescanbeused. Migrate legacysoftware. Retiresoftware.
  • 7. TYPES OF MAINTENANCE ADAPTIVE Modifyingthesystemtocopewith changesin softwareenvironment CORRECTIVE Diagnosingandfixingerrorforcibly possiblyonesfoundbyuser PERFECTIVE Implementednewor changeuser requirements whichconcernfunctional enhancementto the software PREVENTIVE Increasingsoftwaremaintainabilityor reliabilitytopreventproblemsinthe future
  • 9. Design Newmodules, which need to be replacedormodified,aredesigned againstrequirementspecifications setinthepreviousstage. Identification andTracing Itinvolvesactivities pertaining to identification of requirement of modificationormaintenance.Itis generatedbyuserorsystemmay itself report via logs or error messages.Here,the maintenance type is classifiedalso. Analysis Inthis phase teamanalysis the requirementsandchecktheeffector impactonthewholesystem. SystemTesting Unit testingis done in the implementation phase.Inthisphase tester test the whole systemand functionality ofsystem. AcceptanceTesting Inthisphasesystemistestedwiththe help of userand different skateholders. MaintenanaceManagement Configuration managementis an essentialpartofsystemmaintenance. Itisaidedwithversioncontroltools tocontrolversions,semi-versionor patchmanagement. Implementation Newmodulesarecodedwiththehelp of structureddesign. Delivery Thefinaltestingtakesplaceatclient's endafterthesoftwareisdelivered.
  • 11. WHY MODIFY THE SOFTWARE? Nowadaysincreasingsoftwaremaintenanceispart of SDLC.there are manyreasons to modify the software system.Sothe major are discussed below: Market Conditions Client Requirements Host Modification OrganizationChange
  • 12. Software Maintenance Problems Someone else's problem Maintenance activity not highly regarded Very Expensive Proper documentation doesn't exists Changes often cause new faults in the system.