0% found this document useful (0 votes)
12 views

Software Maintenance

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

Software Maintenance

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Software Maintenance

Questions
• What is maintenance?
• When is it required?
• Why it is required?
Answers
• Activities required or undertaken to conserve as nearly, and as
long, as possible the original condition of an asset or resource
while compensating for normal wear and tear

• The life of your software does not end when it finally


launches. In reality, its life has just begun

• To avoid any major breakdown


Introduction
• Software maintenance in software engineering is the
modification of a software product after delivery
– to correct faults,
– to improve performance or other attributes.
• A common perception of maintenance is that it merely
involves fixing defects
• Software maintenance is widely accepted part of SDLC now a
days.
• It stands for all the modifications and updates done after the
delivery of software
Need for Maintenance
• Correct faults.
• Improve the design.
• Implement enhancements.
• Interface with other systems.
• Accommodate programs so that different
hardware, software, system features, and
telecommunications facilities can be used.
• Migrate legacy software.
• Retire software.
Challenges in Software Maintenance
• The popular age of any software program is taken into
consideration up to ten to fifteen years. As software program
renovation is open ended and might maintain for decades
making it very expensive.
• Older software program’s, which had been intended to
paintings on sluggish machines with much less memory and
garage ability can not maintain themselves tough in
opposition to newly coming more advantageous software
program on contemporary-day hardware.
Cont.
• Changes are frequently left undocumented
which can also additionally reason greater
conflicts in future.
• Often adjustments made can without
problems harm the authentic shape of the
software program, making it difficult for any
next adjustments.
Types of Maintenance
• Corrective Maintenance - This includes modifications and
updates done in order to correct or fix bugs, which are either
discovered by user or concluded by user error reports
• Adaptive Maintenance - This includes modifications and
updates applied to keep the software product up-to date and
tuned to the ever changing world of technology and business
environment
• Perfective Maintenance - This includes modifications and
updates done in order to keep the software usable over long
period of time.
– It includes new features,
– new user requirements for refining the software and
improve its reliability and performance
• Preventive Maintenance - This includes modifications and
updates to prevent future problems of the software. It aims to
attend problems, which are not significant at this moment but
may cause serious issues in future
Maintainability
Maintainable software exhibits:
1. Effective modularity.
2. It makes use of design patterns that allow ease of understanding.
3. It has been constructed using well-defined coding standards and
conventions.
4. It has undergone a variety of quality assurance techniques.
5. It has been created by software engineers who recognize that they
may not be around when changes must be made.
6. Therefore, the design and implementation of the software must
“assist” the person who is making the change.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy