Software Maintenance Flashcards
The process of changing, modifying, and
updating software to keep up with customer needs.
Software Maintenance
It is an essential part of the Software Development Life Cycle (SDLC). Developers must constantly monitor and improve their
software to stay competitive.
Software Maintenance
It is performed after the product has launched to improve functionality, fix issues, enhance performance, and more.
Software Maintenance
Types of Software Maintenance
Corrective Maintenance
Preventative Maintenance
Perfective Maintenance
Adaptive Maintenance
Fixes bugs and errors that
impact software functionality.
Corrective Maintenance
Addresses potential issues before they become major problems.
Preventative Maintenance
Adds new features and removes
unnecessary ones to improve usability.
Perfective Maintenance
Modifies software to comply with new
technologies, policies, and regulations.
Adaptive Maintenance
Software Maintenance Process
Identification & Tracing
Analysis
Design
Implementation
System Testing
Determine what needs to be changed.
Identification & Tracing
Assess the modification’s impact and cost
Analysis
Develop the necessary updates based on requirements.
Design
Apply the modifications through coding
Implementation
Validate functionality, integration, and stability.
System Testing
Allow users to test and provide feedback.
Acceptance Testing
Software Maintenance Strategies
- Maintain thorough and updated documentation for easy future
modifications. - Implement Quality Assurance (QA) processes early in
development. - Adopt efficient debugging and error-handling mechanisms.
- Follow coding best practices to improve maintainability
A major cost factor in SDLC. It can
account for up to 66% of the total cost.
Software maintenance
Deploy updates or new software versions to users.
Delivery