Software Maintenance and Laws Quiz

LuxuryClarinet avatar
LuxuryClarinet
·

Start Quiz

Study Flashcards

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

More Quizzes Like This

Use Quizgecko on...
Browser
Browser