Notes SME
Notes SME
Definition:
1. Correcting Errors
2. Adapting to Changes
5. Cost-Effectiveness
The software for NASA’s Space Shuttle required ongoing maintenance for
over 20 years. Regular updates were made to correct bugs, adapt to new
missions, and improve reliability. This maintenance was critical for the
success and safety of space missions.
A. Corrective Maintenance
Definition: Addresses issues or bugs identified after the software has been
released.
Purpose:
Example: Fixing a bug in a mobile app that causes it to crash when users try
to upload an image.
B. Adaptive Maintenance
Purpose:
C. Perfective Maintenance
Purpose:
D. Preventive Maintenance
Purpose:
Comparison Table
Type Focus Example
Preventiv
Avoiding future issues Refactoring code to improve scalability
e
Over the years, Microsoft has released updates for Windows to address
security vulnerabilities (preventive maintenance), add new features
(perfective maintenance), and ensure compatibility with hardware and
software changes (adaptive maintenance).
Definition: Legacy systems are older software systems that are still in use
but may no longer be actively updated or supported.
1. Obsolete Technology:
3. Lack of Documentation:
4. Integration Issues:
1. Encapsulation:
2. Rehosting:
3. Refactoring:
4. Replacement:
C. Software Evolution
1. Continuous Process:
2. User-Driven:
4. Technological Advancements:
When Gmail was first launched in 2004, it offered basic email functionality.
Over the years, Google evolved Gmail by adding features like labels, spam
filters, Google Drive integration, and smart compose. These changes were
driven by user feedback, competitive pressure, and advancements in
technology.