12 Questions
What type of maintenance aims to improve performance, efficiency, and maintainability through enhancements?
Perfective
According to Jazayeri's laws, without active quality improvement efforts, what tends to happen to software quality over its lifetime?
Decline
Which maintenance activity cluster involves activities like reviewing code and testing changes?
Evaluative
According to Jazayeri's laws, which characteristic exhibits complex feedback loops during software evolution?
Progress
What concept refers to occasionally restarting systems to avoid failures from prolonged runtimes?
Software rejuvenation
What maintenance activity modifies programs for better readability, consistency, and user training for easier maintenance?
Reformative
What is the primary focus of software maintenance activities?
Keeping software working to specification
Which of the following is NOT a focus of software maintenance activities?
Increasing software complexity
Which software law states that incremental growth remains relatively stable across releases?
Conservation of familiarity
Which type of maintenance focuses on fixing processing failures in software programs?
Corrective
What is the primary purpose of adaptive maintenance in software?
Adapting to new environments
In the context of software maintenance, what does preventive maintenance aim to achieve?
Fixing potential failures before they occur
Study Notes
Maintenance Types
- Perfective maintenance: aims to improve performance, efficiency, and maintainability through enhancements.
Jazayeri's Laws
- Software quality: tends to degrade over its lifetime without active quality improvement efforts.
- Complexity: exhibits complex feedback loops during software evolution.
Maintenance Activity Clusters
- Corrective maintenance: involves reviewing code and testing changes.
System Maintenance
- Rebooting: occasionally restarting systems to avoid failures from prolonged runtimes.
Code Maintenance
- Refactoring: modifies programs for better readability, consistency, and user training for easier maintenance.
Software Maintenance Focus
- Primary focus: ensuring the software continues to meet changing user needs and adapting to new environments.
- Not a focus: NOT a focus is to create a new software system.
Software Laws
- Lehman's Law: states that incremental growth remains relatively stable across releases.
Maintenance Goals
- Corrective maintenance: focuses on fixing processing failures in software programs.
- Adaptive maintenance: aims to adapt software to changing environments, user needs, and new technologies.
- Preventive maintenance: aims to prevent failures and improve software maintainability.
Test your knowledge of software maintenance activities and laws governing software development with this quiz. From the focus of maintenance activities to understanding key software laws, this quiz covers essential concepts in software maintenance and development.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free