SlideShare ist ein Scribd-Unternehmen logo
1 von 21
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
By- 
Ameer Hasan Malik 
Payal Singhal 
ameerhasan.nift@gmail.com 
1 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
Introduction 
 Software maintenance is the 
modification of a software product 
after delivery to correct faults, to 
improve performance or other 
attributes. 
 A common perception of 
maintenance is that it merely 
involves fixing defects. 
 Software maintenance is the general 
process of changing a system after 
it has been delivered. 
2 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
Reasons for maintaining software 
 Over a period of time 
software’s original 
requirement may change to 
reflect the customer’s needs. 
 Errors undetected during 
software development may be 
found during use and require 
correction. 
 With time new technologies 
are introduced such as new 
hardware, operating system 
etc. 
3 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
4 Cost distribution of SDLC 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
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 are often not documented. 
 Changes often cause new faults in 
the system. 
5 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
Types of software maintenance 
1. Corrective maintenance 
2. Adaptive maintenance 
3. Perfective maintenance 
4. Preventive maintenance 
Software Maintenance 
6 
Bug Fixing 
Porting & Migration 
Enhancements & scalability 
Documentation Enhancements
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
1. Corrective Maintenance 
 Taking existing code and 
correcting a fault that causes the 
code to behave in some way that 
deviates from its documented 
requirements. 
 Focuses on bug fixing and 
reporting errors fixing. 
 i.e. defects generally need to be 
corrected either immediately or in 
the near future. 
 Fixing a fault has 20 to 50 % 
chances of introducing another 
fault. 
7 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
2. Adaptive Maintenance 
 Taking existing code and 
adapting it to provide new 
features and functionality. These 
are typically part of a new release 
of the code and part of a larger 
development effort. 
 Making changes in existing 
software to accommodate a 
changing environment 
 includes all work related to how 
the software functions. 
 i.e. relates to enhancing 
software functionality. 
8 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
3. Perfective Maintenance 
 Implementing new or changed 
user requirements which 
concern functional 
enhancements to the software. 
 These are typically made to 
improve the maintainability of 
the code such as restructuring it 
to make it more easily 
understood or to remove 
ambiguities. 
 includes all efforts to improve 
the quality of the software. 
 Includes improving reliability or 
efficiency. 
9 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
4. Preventive Maintenance 
 Includes anticipating future 
problems and to improve the 
maintainability using techniques 
like documenting, commenting 
or even re-implementing some 
part of documenting. 
 More commonly known as 
Software Re-engineering. 
 Old system starts as a 
specification for new system. 
 increasing the system’s 
maintainability. 
10 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
11 Cost of software maintenance 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
12 Software Maintenance models 
Software Maintenance 
Quick-fix model 
Iterative Enhancement model 
Full-reuse model 
Boehm’s Model 
Taute’s model
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
1. Quick-fix Model 
 This is basically an adhoc 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. 
 Changes are made at code level as 
early as possible without anticipating 
future problems. 
 As a result, the structure of software 
degrade rapidly. 
 Not suitable for large software 
systems. 
13 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
2. Iterative Enhancement Model 
 Incorporates changes in the software based on the analysis of the 
existing system. 
 Assumes complete documentation of software is available in 
beginning. 
 Attemps to control complexity and tries to maintain good design. 
 The document of each software life cycle phase i.e SRS, design 
document, testing document etc. are also modified. 
14 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
15 2. Iterative Enhancement Model(cont.) 
Characterize version 
Redesign current 
and proposed 
Implementation modifications 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
3. Full-reuse Model 
 Based on reuse of existing software components. 
 The reuse model has four main steps: 
1. Identification of the parts of the old system that are 
 Need mature reuse culture. 
16 
Software Maintenance 
candidates for reuse. 
2. Understanding these system parts. 
3. Modification of the old system parts appropriate to the 
new requirements. 
4. Integration of the modified parts into the new system.
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
17 3. Full-reuse Model(cont.) 
New system 
Components 
library 
Requirements analysis 
Design 
Source code 
Test data 
Old system 
Requirements analysis 
Design 
Source code 
Test data 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
4. 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. 
18 
Proposed changes Approved changes 
Software Maintenance 
Management decisions 
Change 
implementation 
Evaluation 
New version of 
software 
Results
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
5. Taute Maintenance Model 
• It is a typical maintenance model and has eight phases in cycle fashion. 
19 
Software Maintenance 
1. Change request phase 
2. Estimate phase 
3. Schedule phase 
4. Programming phase 
5. Test phase 
6. Documentation phase 
7. Release phase 
8. Operation phase
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
20 5. Taute Maintenance Model(cont.) 
Software Maintenance
S 
O 
F 
T 
W 
A 
R 
E 
M 
A 
I 
N 
T 
E 
N 
A 
N 
C 
E 
THANK YOU 
21 
Software Maintenance

Weitere ähnliche Inhalte

Was ist angesagt?

Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolutionkim.mens
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 MuhammadTalha436
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineeringParminder Singh
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementSaqib Raza
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGProf Ansari
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1Mohammed Romi
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 

Was ist angesagt? (20)

Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software process
Software processSoftware process
Software process
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Formal verification
Formal verificationFormal verification
Formal verification
 
System testing
System testingSystem testing
System testing
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 

Ähnlich wie Software Maintenance

PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenanceConestoga Collage
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed descriptionSaileshSingh27
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewghayour abbas
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptxAmarYa2
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategiesSIS Tech
 
2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptx2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptxKENNEDYDONATO1
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Gurpreet singh
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
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?Albiorix Technology
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1Badar Waseer
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance costmalathieswaran29
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenanceAnsh Kapoor
 
Sdd Maintenance Of Software Solutions
Sdd Maintenance Of Software SolutionsSdd Maintenance Of Software Solutions
Sdd Maintenance Of Software Solutionsgavhays
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9Ian Sommerville
 
Software maintenance
Software  maintenanceSoftware  maintenance
Software maintenancePiyush Dua
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainanceMani Kanth
 

Ähnlich wie Software Maintenance (20)

PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptx2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptx
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Ch9
Ch9Ch9
Ch9
 
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?
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
 
Sdd Maintenance Of Software Solutions
Sdd Maintenance Of Software SolutionsSdd Maintenance Of Software Solutions
Sdd Maintenance Of Software Solutions
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software maintenance
Software  maintenanceSoftware  maintenance
Software maintenance
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
 

Kürzlich hochgeladen

COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 

Kürzlich hochgeladen (20)

COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 

Software Maintenance

  • 1. S O F T W A R E M A I N T E N A N C E By- Ameer Hasan Malik Payal Singhal ameerhasan.nift@gmail.com 1 Software Maintenance
  • 2. S O F T W A R E M A I N T E N A N C E Introduction  Software maintenance is the modification of a software product after delivery to correct faults, to improve performance or other attributes.  A common perception of maintenance is that it merely involves fixing defects.  Software maintenance is the general process of changing a system after it has been delivered. 2 Software Maintenance
  • 3. S O F T W A R E M A I N T E N A N C E Reasons for maintaining software  Over a period of time software’s original requirement may change to reflect the customer’s needs.  Errors undetected during software development may be found during use and require correction.  With time new technologies are introduced such as new hardware, operating system etc. 3 Software Maintenance
  • 4. S O F T W A R E M A I N T E N A N C E 4 Cost distribution of SDLC Software Maintenance
  • 5. S O F T W A R E M A I N T E N A N C E 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 are often not documented.  Changes often cause new faults in the system. 5 Software Maintenance
  • 6. S O F T W A R E M A I N T E N A N C E Types of software maintenance 1. Corrective maintenance 2. Adaptive maintenance 3. Perfective maintenance 4. Preventive maintenance Software Maintenance 6 Bug Fixing Porting & Migration Enhancements & scalability Documentation Enhancements
  • 7. S O F T W A R E M A I N T E N A N C E 1. Corrective Maintenance  Taking existing code and correcting a fault that causes the code to behave in some way that deviates from its documented requirements.  Focuses on bug fixing and reporting errors fixing.  i.e. defects generally need to be corrected either immediately or in the near future.  Fixing a fault has 20 to 50 % chances of introducing another fault. 7 Software Maintenance
  • 8. S O F T W A R E M A I N T E N A N C E 2. Adaptive Maintenance  Taking existing code and adapting it to provide new features and functionality. These are typically part of a new release of the code and part of a larger development effort.  Making changes in existing software to accommodate a changing environment  includes all work related to how the software functions.  i.e. relates to enhancing software functionality. 8 Software Maintenance
  • 9. S O F T W A R E M A I N T E N A N C E 3. Perfective Maintenance  Implementing new or changed user requirements which concern functional enhancements to the software.  These are typically made to improve the maintainability of the code such as restructuring it to make it more easily understood or to remove ambiguities.  includes all efforts to improve the quality of the software.  Includes improving reliability or efficiency. 9 Software Maintenance
  • 10. S O F T W A R E M A I N T E N A N C E 4. Preventive Maintenance  Includes anticipating future problems and to improve the maintainability using techniques like documenting, commenting or even re-implementing some part of documenting.  More commonly known as Software Re-engineering.  Old system starts as a specification for new system.  increasing the system’s maintainability. 10 Software Maintenance
  • 11. S O F T W A R E M A I N T E N A N C E 11 Cost of software maintenance Software Maintenance
  • 12. S O F T W A R E M A I N T E N A N C E 12 Software Maintenance models Software Maintenance Quick-fix model Iterative Enhancement model Full-reuse model Boehm’s Model Taute’s model
  • 13. S O F T W A R E M A I N T E N A N C E 1. Quick-fix Model  This is basically an adhoc 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.  Changes are made at code level as early as possible without anticipating future problems.  As a result, the structure of software degrade rapidly.  Not suitable for large software systems. 13 Software Maintenance
  • 14. S O F T W A R E M A I N T E N A N C E 2. Iterative Enhancement Model  Incorporates changes in the software based on the analysis of the existing system.  Assumes complete documentation of software is available in beginning.  Attemps to control complexity and tries to maintain good design.  The document of each software life cycle phase i.e SRS, design document, testing document etc. are also modified. 14 Software Maintenance
  • 15. S O F T W A R E M A I N T E N A N C E 15 2. Iterative Enhancement Model(cont.) Characterize version Redesign current and proposed Implementation modifications Software Maintenance
  • 16. S O F T W A R E M A I N T E N A N C E 3. Full-reuse Model  Based on reuse of existing software components.  The reuse model has four main steps: 1. Identification of the parts of the old system that are  Need mature reuse culture. 16 Software Maintenance candidates for reuse. 2. Understanding these system parts. 3. Modification of the old system parts appropriate to the new requirements. 4. Integration of the modified parts into the new system.
  • 17. S O F T W A R E M A I N T E N A N C E 17 3. Full-reuse Model(cont.) New system Components library Requirements analysis Design Source code Test data Old system Requirements analysis Design Source code Test data Software Maintenance
  • 18. S O F T W A R E M A I N T E N A N C E 4. 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. 18 Proposed changes Approved changes Software Maintenance Management decisions Change implementation Evaluation New version of software Results
  • 19. S O F T W A R E M A I N T E N A N C E 5. Taute Maintenance Model • It is a typical maintenance model and has eight phases in cycle fashion. 19 Software Maintenance 1. Change request phase 2. Estimate phase 3. Schedule phase 4. Programming phase 5. Test phase 6. Documentation phase 7. Release phase 8. Operation phase
  • 20. S O F T W A R E M A I N T E N A N C E 20 5. Taute Maintenance Model(cont.) Software Maintenance
  • 21. S O F T W A R E M A I N T E N A N C E THANK YOU 21 Software Maintenance