Lesson 4 Flashcards
is the process of changing, modifying, and updating software to keep up with customer needs. It is performed after the product has launched to improve functionality, fix issues, enhance performance, and more
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
Creating and launching software is just the beginning. To remain functional and relevant, software must adapt to technological advancements, user needs, and security requirements.
TRUE
Without proper maintenance, software can become obsolete or vulnerable to cyber threats
TRUE
Monitoring and maintaining software ensures it remains efficient and meets industry standards.
TRUE
- Fixes bugs and errors that impact software functionality
CORRECTIVE MAINTENANCE
is the typical, classic form of maintenance
CORRECTIVE MAINTENANCE
- Addresses potential issues before they become major problems
PREVENTATIVE MAINTENANCE
may address small issues which at the given time may lack significance but may turn into larger problems in the future. These are called latent faults which need to be detected and corrected to make sure that they won’t turn into effective faults
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
- 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 feedbackA
ACCEPTANCE TESTING
Deploy updates or new software versions to users.
DELIVERY
- Software maintenance is a major cost factor in SDLC. It can account for up to 66% of the total cost
TRUE
Trial-and-error debugging and re-engineering can further drive-up costs.
TRUE
Costs increase with software age due to outdated code, technology shifts, and security risks
TRUE
Optimization strategies such as strong typing and functional programming can reduce expenses
TRUE
Software Maintenance Strategies
To ‘manage software maintenance effectively, organizations should:
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.
TRUE