SlideShare a Scribd company logo
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)

More Related Content

What's hot

Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Muhammad Asim
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Unit 2
Unit 2Unit 2
Software review
Software reviewSoftware review
Software review
amjad_09
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Md. Shafiuzzaman Hira
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
KarthigaiSelviS3
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
7 Phases of Software Development Life Cycle
7 Phases of Software Development Life Cycle 7 Phases of Software Development Life Cycle
7 Phases of Software Development Life Cycle
Simform
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
ČhauÐhařÿ Faísal Ãlï
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15koolkampus
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Indu Sharma Bhardwaj
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementation
ghayour abbas
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
Purvik Rana
 
Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)
ShudipPal
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Majane Padua
 

What's hot (20)

Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Unit 2
Unit 2Unit 2
Unit 2
 
Software review
Software reviewSoftware review
Software review
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
 
Software design
Software designSoftware design
Software design
 
verification and validation
verification and validationverification and validation
verification and validation
 
STLC
STLCSTLC
STLC
 
7 Phases of Software Development Life Cycle
7 Phases of Software Development Life Cycle 7 Phases of Software Development Life Cycle
7 Phases of Software Development Life Cycle
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementation
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 

Similar to Software maintenance ppt

Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
SaileshSingh27
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
malathieswaran29
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
Anish874317
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
Conestoga Collage
 
Himanshu
HimanshuHimanshu
Himanshu
Himanshu Meena
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
Mani Kanth
 
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
Ansh Kashyap
 
software maintenance
software maintenancesoftware maintenance
software maintenance
rajshreemuthiah
 
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
Vaibhav Khanna
 
Lecture 2.pptx
Lecture 2.pptxLecture 2.pptx
Lecture 2.pptx
EddyMakoyo1
 
Prototype Model in Software Engineering.pptx
Prototype Model in Software Engineering.pptxPrototype Model in Software Engineering.pptx
Prototype Model in Software Engineering.pptx
Ansh Kashyap
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
SIS Tech
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptx
ShanmugapriyaSenthil3
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Mantesh Basarakod
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Darah Lei Jubilo
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Darah Lei Jubilo
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
TheMusicFever
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
krishnaraj714229
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Manusha Dilan
 

Similar to 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
 
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
 
Prototype Model in Software Engineering.pptx
Prototype Model in Software Engineering.pptxPrototype Model in Software Engineering.pptx
Prototype Model in Software Engineering.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
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 

Recently uploaded

Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
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
WSO2
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 

Recently uploaded (20)

Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
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
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 

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.