SlideShare a Scribd company logo
1 of 18
Amity Institute of Information Technology
Software Engineering
Maintenance Process, Maintenance Model
Submitted by
Ashish Kumar
Amity Institute of Information Technology
2
• The process of modifying a software system or component after
delivery to correct faults, improve performance or other attributes,
or adapt to a changed environment.
• correcting errors found after the software has been delivered.
Software Maintenance
Amity Institute of Information Technology
3
Types of Maintenance
1. Corrective maintenance:
2. Adaptive maintenance
3. Preventive maintenance
4. Perfective maintenance
Amity Institute of Information Technology
4
Types of Maintenance
• 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
Amity Institute of Information Technology
5
• Corrective maintenance: Reactive modification of
a software product performed after delivery to
correct discovered problems.(correcting errors)
example: light bulb replacement
Types of Maintenance
Amity Institute of Information Technology
6
• Adaptive maintenance: Modification of a
software product performed after delivery to
keep a software product usable in a changed
or changing environment(both hardware and
software).
example: websites etc.
Types of Maintenance
Amity Institute of Information Technology
7
• Preventive maintenance: Modification
of a software product after delivery to
detect and correct latent faults in the
software product before they become
effective faults.(increasing the system’s
maintainability)
example: changing oil & filters
Types of Maintenance
Amity Institute of Information Technology
8
• Perfective maintenance: Modification of a
software product after delivery to improve
performance or maintainability.(adapting to
changing user requirements)
example: software updates and service packs
Types of Maintenance
Amity Institute of Information Technology
9
The 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
Impact
analysis
Release
planning
Change
implementation
System
release
Fault
repair
Flat form
adaptation
System
enhancement
Overview of the Maintenance Process
Amity Institute of Information Technology
Factors effect maintenance
10
 Lack of documentation
 Lack of time to update existing documentation
 Quality of original application
 Documentation quality
 Rotation of maintenance people
 Different programming styles conflict
 Lack of documentation and tools
 Bad maintenance management
 Documentation policy
Amity Institute of Information Technology
11
Maintenance effort distribution
software
adaption
(18%)
Fault repair
(17%)
functionality
addition or
modification
(65%)
Amity Institute of Information Technology
12
Model of Maintenance Effort
Model of maintenance effort M = p + K^(c-d)
• M = total maintenance effort over entire lifecycle
• p = productive efforts: analysis, design, code, test
• c = complexity due to lack of structured design and
documentation
• d = degree of familiarization with the system
• K = empirically determined constant
Amity Institute of Information Technology
Model of Maintenance Effort
13
Model of maintenance effort M = p + K^(c-d)
• Cost of maintenance increases exponentially.
• Costs are reduced by structured development
• Costs are reduced by giving the maintenance team time to become
thoroughly familiar with the system
Amity Institute of Information Technology
14
Software Maintenance Models
 Quick-fix Model
This is basically an approach to maintaining software. It is a fire fighting
approach, waiting for the problem to occur and then trying to fix it as quickly as possible
Amity Institute of Information Technology
15
 Iterative Enhancement Model
 Analysis
 Characterization of proposed modifications
 Redesign and implementation
Amity Institute of Information Technology
16
 Reuse Oriented Model
 Identification of the parts of the old system that are candidates for reuse.
 Understanding these system parts.
 Modification of the old system parts appropriate to the new requirements.
 Integration of the modified parts into the new system.
Amity Institute of Information Technology
17
 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.
Amity Institute of Information Technology
Thank You
18

More Related Content

What's hot

Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance pptAnas Usman
 
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 MAINTENANCEVipin Kumar
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolutionkim.mens
 
Software maintenance
Software  maintenanceSoftware  maintenance
Software maintenancePiyush Dua
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenanceConestoga Collage
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenanceakiara
 
Software evolution and maintenance basic concepts and preliminaries
Software evolution and maintenance   basic concepts and preliminariesSoftware evolution and maintenance   basic concepts and preliminaries
Software evolution and maintenance basic concepts and preliminariesMoutasm Tamimi
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21koolkampus
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26koolkampus
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Application of economic model in software maintenance
Application of economic model in software maintenanceApplication of economic model in software maintenance
Application of economic model in software maintenanceAnh Nguyen Duc
 
Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17koolkampus
 

What's hot (20)

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
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 
Software maintenance
Software  maintenanceSoftware  maintenance
Software maintenance
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software evolution and maintenance basic concepts and preliminaries
Software evolution and maintenance   basic concepts and preliminariesSoftware evolution and maintenance   basic concepts and preliminaries
Software evolution and maintenance basic concepts and preliminaries
 
System implemantation
System implemantationSystem implemantation
System implemantation
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21
 
InformationSystems(ACCA20(PostImplementationIssue))
InformationSystems(ACCA20(PostImplementationIssue))InformationSystems(ACCA20(PostImplementationIssue))
InformationSystems(ACCA20(PostImplementationIssue))
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Himanshu
HimanshuHimanshu
Himanshu
 
Application of economic model in software maintenance
Application of economic model in software maintenanceApplication of economic model in software maintenance
Application of economic model in software maintenance
 
Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17
 
System Design
System DesignSystem Design
System Design
 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
 
Critical Systems
Critical SystemsCritical Systems
Critical Systems
 

Similar to Software enginnering

Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed descriptionSaileshSingh27
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)ShudipPal
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software changeAlonzee Tash
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software changeAlonzee Tash
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleMantesh Basarakod
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software EngineeringManish Kumar
 
Information Systems For Management Strategies
Information Systems For Management StrategiesInformation Systems For Management Strategies
Information Systems For Management StrategiesSindhuKB
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenanceAnsh Kapoor
 
Information Systems Life Cycle
Information Systems Life CycleInformation Systems Life Cycle
Information Systems Life Cycle4goggas
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdfkrishnaraj714229
 

Similar to Software enginnering (20)

Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Mis unit iii by arnav
Mis unit iii by arnavMis unit iii by arnav
Mis unit iii by arnav
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
 
2. Software process
2. Software process2. Software process
2. Software process
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
 
SDLC
SDLC SDLC
SDLC
 
Maintenance
MaintenanceMaintenance
Maintenance
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
Managing Application Software Maintenance
Managing Application Software MaintenanceManaging Application Software Maintenance
Managing Application Software Maintenance
 
Information Systems For Management Strategies
Information Systems For Management StrategiesInformation Systems For Management Strategies
Information Systems For Management Strategies
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Information Systems Life Cycle
Information Systems Life CycleInformation Systems Life Cycle
Information Systems Life Cycle
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
System
SystemSystem
System
 

More from ashish kumar

More from ashish kumar (6)

Cyber Security PPT
Cyber Security PPTCyber Security PPT
Cyber Security PPT
 
Java Simple Notes
Java Simple NotesJava Simple Notes
Java Simple Notes
 
Unix ppt
Unix pptUnix ppt
Unix ppt
 
Asp.net
Asp.netAsp.net
Asp.net
 
Save girl child
Save girl childSave girl child
Save girl child
 
Vol1
Vol1Vol1
Vol1
 

Recently uploaded

Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxAnaBeatriceAblay2
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 

Recently uploaded (20)

Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 

Software enginnering

  • 1. Amity Institute of Information Technology Software Engineering Maintenance Process, Maintenance Model Submitted by Ashish Kumar
  • 2. Amity Institute of Information Technology 2 • The process of modifying a software system or component after delivery to correct faults, improve performance or other attributes, or adapt to a changed environment. • correcting errors found after the software has been delivered. Software Maintenance
  • 3. Amity Institute of Information Technology 3 Types of Maintenance 1. Corrective maintenance: 2. Adaptive maintenance 3. Preventive maintenance 4. Perfective maintenance
  • 4. Amity Institute of Information Technology 4 Types of Maintenance • 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
  • 5. Amity Institute of Information Technology 5 • Corrective maintenance: Reactive modification of a software product performed after delivery to correct discovered problems.(correcting errors) example: light bulb replacement Types of Maintenance
  • 6. Amity Institute of Information Technology 6 • Adaptive maintenance: Modification of a software product performed after delivery to keep a software product usable in a changed or changing environment(both hardware and software). example: websites etc. Types of Maintenance
  • 7. Amity Institute of Information Technology 7 • Preventive maintenance: Modification of a software product after delivery to detect and correct latent faults in the software product before they become effective faults.(increasing the system’s maintainability) example: changing oil & filters Types of Maintenance
  • 8. Amity Institute of Information Technology 8 • Perfective maintenance: Modification of a software product after delivery to improve performance or maintainability.(adapting to changing user requirements) example: software updates and service packs Types of Maintenance
  • 9. Amity Institute of Information Technology 9 The 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 Impact analysis Release planning Change implementation System release Fault repair Flat form adaptation System enhancement Overview of the Maintenance Process
  • 10. Amity Institute of Information Technology Factors effect maintenance 10  Lack of documentation  Lack of time to update existing documentation  Quality of original application  Documentation quality  Rotation of maintenance people  Different programming styles conflict  Lack of documentation and tools  Bad maintenance management  Documentation policy
  • 11. Amity Institute of Information Technology 11 Maintenance effort distribution software adaption (18%) Fault repair (17%) functionality addition or modification (65%)
  • 12. Amity Institute of Information Technology 12 Model of Maintenance Effort Model of maintenance effort M = p + K^(c-d) • M = total maintenance effort over entire lifecycle • p = productive efforts: analysis, design, code, test • c = complexity due to lack of structured design and documentation • d = degree of familiarization with the system • K = empirically determined constant
  • 13. Amity Institute of Information Technology Model of Maintenance Effort 13 Model of maintenance effort M = p + K^(c-d) • Cost of maintenance increases exponentially. • Costs are reduced by structured development • Costs are reduced by giving the maintenance team time to become thoroughly familiar with the system
  • 14. Amity Institute of Information Technology 14 Software Maintenance Models  Quick-fix Model This is basically an approach to maintaining software. It is a fire fighting approach, waiting for the problem to occur and then trying to fix it as quickly as possible
  • 15. Amity Institute of Information Technology 15  Iterative Enhancement Model  Analysis  Characterization of proposed modifications  Redesign and implementation
  • 16. Amity Institute of Information Technology 16  Reuse Oriented Model  Identification of the parts of the old system that are candidates for reuse.  Understanding these system parts.  Modification of the old system parts appropriate to the new requirements.  Integration of the modified parts into the new system.
  • 17. Amity Institute of Information Technology 17  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.
  • 18. Amity Institute of Information Technology Thank You 18