尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
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 testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
Jhonny Jhon
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
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
koolkampus
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of Software
Shankar Dahal
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
Saqib Raza
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
Drusilla918
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
 
Software testing
Software testingSoftware testing
Software testing
mkn3009
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
ČhauÐhařÿ Faísal Ãlï
 
Software testing
Software testing Software testing
Software testing
Kunal Prajapati
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
swatisinghal
 
System testing
System testingSystem testing
System testing
KarthigaGunasekaran1
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Indu Sharma Bhardwaj
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
Rupesh Vaishnav
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
Krishna Sujeer
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
ShashankBajpai24
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 

What's hot (20)

software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
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
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of Software
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Software testing
Software testingSoftware testing
Software testing
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
Software testing
Software testing Software testing
Software testing
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
System testing
System testingSystem testing
System testing
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 

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 Evolution course outline & class notes.pdf
Software Evolution course outline & class notes.pdfSoftware Evolution course outline & class notes.pdf
Software Evolution course outline & class notes.pdf
edwinmwenda202
 
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
 

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 Evolution course outline & class notes.pdf
Software Evolution course outline & class notes.pdfSoftware Evolution course outline & class notes.pdf
Software Evolution course outline & class notes.pdf
 
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
 

Recently uploaded

What’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 UpdateWhat’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 Update
VictoriaMetrics
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Chad Crowell
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
GevitaChinnaiah
 
Photo Copier Xerox Machine annual maintenance contract system.pdf
Photo Copier Xerox Machine annual maintenance contract system.pdfPhoto Copier Xerox Machine annual maintenance contract system.pdf
Photo Copier Xerox Machine annual maintenance contract system.pdf
SERVE WELL CRM NASHIK
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
OnePlan Solutions
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
Philip Schwarz
 
119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt
lavesingh522
 
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
manji sharman06
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
meenusingh4354543
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
Staff AgentAI
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
simmi singh$A17
 
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable PriceCall Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
vickythakur209464
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
SERVE WELL CRM NASHIK
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
isha sharman06
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
Alberto Brandolini
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
Alina Yurenko
 

Recently uploaded (20)

What’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 UpdateWhat’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 Update
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
 
Photo Copier Xerox Machine annual maintenance contract system.pdf
Photo Copier Xerox Machine annual maintenance contract system.pdfPhoto Copier Xerox Machine annual maintenance contract system.pdf
Photo Copier Xerox Machine annual maintenance contract system.pdf
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
 
bgiolcb
bgiolcbbgiolcb
bgiolcb
 
119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt
 
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
 
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable PriceCall Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
 

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.
  翻译: