Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance, or other attributes. Software maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimism
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.
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.
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.