SlideShare a Scribd company logo
1 of 10
iFour ConsultancySoftware Maintenance
- An Introduction
Software Evolution
 It is impossible to produce system of any size which do not need to be
changed. Once software is put into use, new requirements emerge and
existing requirements changes as the business running that software changes.
 Parts of the software may have to be modified to correct errors that are
found in operation, improve its performance or other non-functional
characteristics.
 All of this means that, after delivery, software systems always evolve in
response to demand for change.
Software company in India
Program evolution dynamic is the study of system change. There is a set of
proposed laws concerning system change.
 Continuing change
 Increasing complexity
 Large program evolution
 Organizational stability
 Conservation of familiarity
Program Evolution Dynamic
Software company in India
Software Evolution Approaches
 There are a number of different strategies for software change.
 Software maintenance
 Architectural transformation
 Software re-engineering.
Software company in India
 Software maintenance
 Software maintenance is the general process of changing a system after it has been
diverted.
 The change may be simple changes to correct coding errors, more extensive changes to
correct design errors or significant enhancement to correct specification error or
accommodate new requirements.
Software maintenance
Software company in India
Maintenance Characteristics
 We need to look at maintenance from three different viewpoints:
 the activities required to accomplish the maintenance phase and the impact of a
software engineering approach (or lack thereof) on the usefulness of such
activities
 the costs associated with the maintenance phase
 the problems that are frequently encountered when software maintenance is
undertaken
Software company in India
 Maintenance to repair software faults
 Changing a system to correct deficiencies in the way meets
its requirements
 Maintenance to adapt software to a different operating environment
 Changing a system so that it operates in a different environment (computer, OS, etc.)
from its initial implementation
 Maintenance to add to or modify the system’s functionality
 Modifying the system to satisfy new requirements
Types of Maintenance
Software company in India
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%)
 Other factors (1994 study)
 Quality of original application
 Documentation quality
 Rotation of maintenance people
Software company in India
Problems in Managing Maintenance
 Changing priorities
 Inadequate testing methods
 Performance measurement difficulties
 System documentation incomplete or non-existent
 Adapting to the rapidly changing business environment
Software company in India
Thank You
Software company in India

More Related Content

What's hot

10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
akiara
 
Software Change in Software Engineering SE27
Software Change in Software Engineering SE27Software Change in Software Engineering SE27
Software Change in Software Engineering SE27
koolkampus
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
koolkampus
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
Alonzee Tash
 

What's hot (20)

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
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software evolution and maintenance
Software evolution and maintenanceSoftware evolution and maintenance
Software evolution and maintenance
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
 
Software Evolution and Maintenance Models
Software Evolution and Maintenance ModelsSoftware Evolution and Maintenance Models
Software Evolution and Maintenance Models
 
Domain Modelling
Domain ModellingDomain Modelling
Domain Modelling
 
Agile Maintenance 1.0
Agile Maintenance 1.0Agile Maintenance 1.0
Agile Maintenance 1.0
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Software Change in Software Engineering SE27
Software Change in Software Engineering SE27Software Change in Software Engineering SE27
Software Change in Software Engineering SE27
 
Chapter17 system implementation
Chapter17 system implementationChapter17 system implementation
Chapter17 system implementation
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
 

Similar to Software maintenance

Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
koolkampus
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software Process
Jomel Penalba
 

Similar to Software maintenance (20)

Process in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software EngineerinProcess in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software Engineerin
 
Ch21
Ch21Ch21
Ch21
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
 
Ch4
Ch4Ch4
Ch4
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software Process
 
Ch4
Ch4Ch4
Ch4
 
Software process
Software processSoftware process
Software process
 
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?
 
Software testing services in India .pptx
Software testing services in India .pptxSoftware testing services in India .pptx
Software testing services in India .pptx
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
 
software Processes
software Processessoftware Processes
software Processes
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
 
Ch9
Ch9Ch9
Ch9
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Qms
QmsQms
Qms
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
 

Software maintenance

  • 2. Software Evolution  It is impossible to produce system of any size which do not need to be changed. Once software is put into use, new requirements emerge and existing requirements changes as the business running that software changes.  Parts of the software may have to be modified to correct errors that are found in operation, improve its performance or other non-functional characteristics.  All of this means that, after delivery, software systems always evolve in response to demand for change. Software company in India
  • 3. Program evolution dynamic is the study of system change. There is a set of proposed laws concerning system change.  Continuing change  Increasing complexity  Large program evolution  Organizational stability  Conservation of familiarity Program Evolution Dynamic Software company in India
  • 4. Software Evolution Approaches  There are a number of different strategies for software change.  Software maintenance  Architectural transformation  Software re-engineering. Software company in India
  • 5.  Software maintenance  Software maintenance is the general process of changing a system after it has been diverted.  The change may be simple changes to correct coding errors, more extensive changes to correct design errors or significant enhancement to correct specification error or accommodate new requirements. Software maintenance Software company in India
  • 6. Maintenance Characteristics  We need to look at maintenance from three different viewpoints:  the activities required to accomplish the maintenance phase and the impact of a software engineering approach (or lack thereof) on the usefulness of such activities  the costs associated with the maintenance phase  the problems that are frequently encountered when software maintenance is undertaken Software company in India
  • 7.  Maintenance to repair software faults  Changing a system to correct deficiencies in the way meets its requirements  Maintenance to adapt software to a different operating environment  Changing a system so that it operates in a different environment (computer, OS, etc.) from its initial implementation  Maintenance to add to or modify the system’s functionality  Modifying the system to satisfy new requirements Types of Maintenance Software company in India
  • 8. 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%)  Other factors (1994 study)  Quality of original application  Documentation quality  Rotation of maintenance people Software company in India
  • 9. Problems in Managing Maintenance  Changing priorities  Inadequate testing methods  Performance measurement difficulties  System documentation incomplete or non-existent  Adapting to the rapidly changing business environment Software company in India

Editor's Notes

  1. Software development company India – http://www.ifour-consultancy.com
  2. Software development company India – http://www.ifour-consultancy.com
  3. Software development company India – http://www.ifour-consultancy.com
  4. Software development company India – http://www.ifour-consultancy.com
  5. Software development company India – http://www.ifour-consultancy.com
  6. Software development company India – http://www.ifour-consultancy.com
  7. Software development company India – http://www.ifour-consultancy.com
  8. Software development company India – http://www.ifour-consultancy.com
  9. Software development company India – http://www.ifour-consultancy.com
  10. Software development company India – http://www.ifour-consultancy.com