SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Software Maintenance
GROUP MEMBER
ANAS USMAN 15034198-089
MUBASHAR EHSAN 15034198-116
FARRRUKH DILAWAR 15034198-117
Introduction:
• Software maintenance is the last stage of s/w life cycle .
• Software maintenance is the general process of changing a system after it has
been delivered.
• Software maintenance is the modification of a software product after delivery to
correct faults, to improve performance or other attributes.
• After the product has been released, the maintenance phase keeps the s/w up
to date with environment changes & changing user requirements.
• After the software has been installed, now maintenance phase starts.
What is the software maintenance?
Definitions
Software Maintenance is a very broad activity that includes error corrections,
enhancements of capabilities, deletion of obsolete capabilities, and optimization.
• As per IEEE:
It is a modification of s/w product after delivery to correct faults,
to improve performance or other attributes or to adapt the product to a modified
environment.
• As per ISO:
Those activities performed when s/w undergoes modifications to
code & associated documentation due to a problem or the need for improvement
or adaptation are called software maintenance.
Importance off software maintenance
• Adapt to a Changing Environment:
Technology and the business environment are the
two of the fastest changing aspects of our world. Regular updates and maintenance will
allow you to keep up with market trends and ensure your business is as efficient and
effective as it can be.
• Bug Fixes:
After the implementation of software any error or bug is occur then developer
team trace it and remove it.
• Improved Performance with Regular Upgrades:
Most maintenance programs
will include an upgrade component. Under a maintenance program, you will be entitled to
free upgrades – usually once per year. These upgrades often address issues reported by
other software users and can greatly improve functionality and performance.
Need for maintenance
Software maintenance is needed for :-
• Correct error.
• Changing hardware/software environment.
• To modify the components.
• To enhance the s/w by changing its functions.
• Change in user requirement with time.
• To eliminate any unwanted side effects.
• To improve system efficiency.
• To optimize the code to run faster.
Types of maintenance
There are four types of software maintenance:
• Adaptive :
Modifying the system to cope with changes in the software environment.
• Perfective :
Implementing new or changed user requirements which concern functional
enhancements to the software.
• Corrective :
Diagnosing and fixing errors, possibly ones found by users.
• Preventive :
Increasing software maintainability or reliability to prevent problems in the
future.
Software Maintenance (Effort)
Software Maintenance (cost)
Why modify the software
Now a days maintenance is the part of SDLC. There are many reasons to modify
the software system. Some major are discuss below..
• Market Condition.
• Client Requirement.
• Host Modification.
• Organizational Change.
Maintenance Activities
• Identification and Tracing :
It involves activities pertaining to identification of requirement of
modification or maintenance. It is generated by user or system may itself report via logs or
error messages.
• Analysis :
In this phase team analysis the requirements and check the effect or impact on
the whole system.
• Design :
New modules, which need to be replaced or modified, are designed against
requirement specifications set in the previous stage.
• Implementation :
New modules are coded with the help of design.
Maintenance Activities
• System Testing :
Unit testing is done in implementation phase. In this phase
tester test the whole system and functionality of system.
• Acceptance Testing :
In this phase system is tested with the help of user and
different stakeholders .
• Delivery :
After acceptance test, the system is deployed all over the organization
either by small update package or fresh installation of the system. The final testing
takes place at client end after the software is delivered.
Maintenance Activities
Software Maintenance Problems
• Someone else's program.
• Maintenance activity not highly regarded.
• Very costly or expensive.
• Developer not available.
• Proper documentation doesn't exist.
• Not designed for change.
• Maintenance activity not highly regarded.
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 often cause new faults in the system.
Maintenance Models
• Quick fix Model.
• Iterative Enhancement Model
• Reuse Oriented Model.
• Boehm’s Model.
• Taute Maintenance Model.
Quick Fix Model
This maintenance model provides a quick advantageous solution, that’s why it
named as ‘Quick-Fix’ model which is used to recursively find and fix the issues
effectively. It provides a quick approach to detect and modify software code within
a short period of time.
Advantages :
• It is short and fast proses.
• Without going through whole documentation, changes can be done.
• Deliver solution in less time.
• Fix bugs for long period of time.
• Work at lo cast.
Quick Fix Model
Iterated Enhancement Model
This maintenance model has repetitive process. It does not start with complete requirements.
The development initialize by keep analysing and implementing the changes that needed. It
produces a new version in every cycle. This can be classified in three stages which are as
follows:
Analysis.
Classification of Modifications.
Implementation.
• Analysis :
In this stage, the analysis can be done in order to find out the appropriate
solution for maintaining software.
Iterated Enhancement Model
• Classification and Modification :
The number of modifications done within
software may be classified w.r.t. design and code.
• Implementation :
After modification stage, all the required modifications can be
implemented perfectly to produce improvised results
Iterated Enhancement Model
Reuse Model
• Based on reuse of existing software components.
• The reuse model has four main steps:
Reuse Model (cont)
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.
Boehm’s Model
Taute Maintenance Model
• It is a typical maintenance model and has eight phases in cycle fashion.
Taute Maintenance Model (cont)

Weitere ähnliche Inhalte

Was ist angesagt?

2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
Deepak Sharma
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
Rajeev Sharan
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
saurabhshertukde
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
Abdul Basit
 
Prototype model
Prototype modelPrototype model
Prototype model
sadhana8
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
Shaikh Kamrul Islam (Konok kamrul)
 
Real Time Software Design in Software Engineering SE13
Real Time Software Design in Software Engineering SE13Real Time Software Design in Software Engineering SE13
Real Time Software Design in Software Engineering SE13
koolkampus
 

Was ist angesagt? (20)

Iterative model
Iterative modelIterative model
Iterative model
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Prototype model
Prototype modelPrototype model
Prototype model
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Real Time Software Design in Software Engineering SE13
Real Time Software Design in Software Engineering SE13Real Time Software Design in Software Engineering SE13
Real Time Software Design in Software Engineering SE13
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
12 software maintenance
12 software maintenance12 software maintenance
12 software maintenance
 

Ähnlich wie Software maintenance ppt

Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
Anish874317
 

Ähnlich wie Software maintenance ppt (20)

Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
 
Himanshu
HimanshuHimanshu
Himanshu
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
 
Waterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptxWaterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptx
 
software maintenance
software maintenancesoftware maintenance
software maintenance
 
Software engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall modelSoftware engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall model
 
Lecture 2.pptx
Lecture 2.pptxLecture 2.pptx
Lecture 2.pptx
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptx
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
 

Kürzlich hochgeladen

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Kürzlich hochgeladen (20)

WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 

Software maintenance ppt

  • 1. Software Maintenance GROUP MEMBER ANAS USMAN 15034198-089 MUBASHAR EHSAN 15034198-116 FARRRUKH DILAWAR 15034198-117
  • 2. Introduction: • Software maintenance is the last stage of s/w life cycle . • Software maintenance is the general process of changing a system after it has been delivered. • Software maintenance is the modification of a software product after delivery to correct faults, to improve performance or other attributes. • After the product has been released, the maintenance phase keeps the s/w up to date with environment changes & changing user requirements. • After the software has been installed, now maintenance phase starts.
  • 3. What is the software maintenance? Definitions Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. • As per IEEE: It is a modification of s/w product after delivery to correct faults, to improve performance or other attributes or to adapt the product to a modified environment. • As per ISO: Those activities performed when s/w undergoes modifications to code & associated documentation due to a problem or the need for improvement or adaptation are called software maintenance.
  • 4. Importance off software maintenance • Adapt to a Changing Environment: Technology and the business environment are the two of the fastest changing aspects of our world. Regular updates and maintenance will allow you to keep up with market trends and ensure your business is as efficient and effective as it can be. • Bug Fixes: After the implementation of software any error or bug is occur then developer team trace it and remove it. • Improved Performance with Regular Upgrades: Most maintenance programs will include an upgrade component. Under a maintenance program, you will be entitled to free upgrades – usually once per year. These upgrades often address issues reported by other software users and can greatly improve functionality and performance.
  • 5. Need for maintenance Software maintenance is needed for :- • Correct error. • Changing hardware/software environment. • To modify the components. • To enhance the s/w by changing its functions. • Change in user requirement with time. • To eliminate any unwanted side effects. • To improve system efficiency. • To optimize the code to run faster.
  • 6. Types of maintenance There are four types of software maintenance: • Adaptive : Modifying the system to cope with changes in the software environment. • Perfective : Implementing new or changed user requirements which concern functional enhancements to the software. • Corrective : Diagnosing and fixing errors, possibly ones found by users. • Preventive : Increasing software maintainability or reliability to prevent problems in the future.
  • 9. Why modify the software Now a days maintenance is the part of SDLC. There are many reasons to modify the software system. Some major are discuss below.. • Market Condition. • Client Requirement. • Host Modification. • Organizational Change.
  • 10. Maintenance Activities • Identification and Tracing : It involves activities pertaining to identification of requirement of modification or maintenance. It is generated by user or system may itself report via logs or error messages. • Analysis : In this phase team analysis the requirements and check the effect or impact on the whole system. • Design : New modules, which need to be replaced or modified, are designed against requirement specifications set in the previous stage. • Implementation : New modules are coded with the help of design.
  • 11. Maintenance Activities • System Testing : Unit testing is done in implementation phase. In this phase tester test the whole system and functionality of system. • Acceptance Testing : In this phase system is tested with the help of user and different stakeholders . • Delivery : After acceptance test, the system is deployed all over the organization either by small update package or fresh installation of the system. The final testing takes place at client end after the software is delivered.
  • 13. Software Maintenance Problems • Someone else's program. • Maintenance activity not highly regarded. • Very costly or expensive. • Developer not available. • Proper documentation doesn't exist. • Not designed for change. • Maintenance activity not highly regarded.
  • 14. 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 often cause new faults in the system.
  • 15. Maintenance Models • Quick fix Model. • Iterative Enhancement Model • Reuse Oriented Model. • Boehm’s Model. • Taute Maintenance Model.
  • 16. Quick Fix Model This maintenance model provides a quick advantageous solution, that’s why it named as ‘Quick-Fix’ model which is used to recursively find and fix the issues effectively. It provides a quick approach to detect and modify software code within a short period of time. Advantages : • It is short and fast proses. • Without going through whole documentation, changes can be done. • Deliver solution in less time. • Fix bugs for long period of time. • Work at lo cast.
  • 18. Iterated Enhancement Model This maintenance model has repetitive process. It does not start with complete requirements. The development initialize by keep analysing and implementing the changes that needed. It produces a new version in every cycle. This can be classified in three stages which are as follows: Analysis. Classification of Modifications. Implementation. • Analysis : In this stage, the analysis can be done in order to find out the appropriate solution for maintaining software.
  • 19. Iterated Enhancement Model • Classification and Modification : The number of modifications done within software may be classified w.r.t. design and code. • Implementation : After modification stage, all the required modifications can be implemented perfectly to produce improvised results
  • 21. Reuse Model • Based on reuse of existing software components. • The reuse model has four main steps:
  • 23. 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.
  • 25. Taute Maintenance Model • It is a typical maintenance model and has eight phases in cycle fashion.