Core concept

Software Maintenance

Software maintenance is the work after delivery to correct defects, adapt to new environments, improve…

27 min12 Interview12 GATEGATEInterview

What you'll learn in this topic

  • Corrective fixes faults; adaptive adjusts to environment; perfective adds value; preventive reduces future cost
  • Maintainability is designed in (structure, docs, tests), not only performed later
  • Regression testing protects existing behaviour after changes
  • Asked in GATE / university drills (12 practice items)

Worked Examples

Step-by-step solved problems

  • 1.Classify maintenance
  • 2.Conceptual check — Software Maintenance

Common Mistakes

Avoid these errors in exams & interviews

  • Calling every post-release change “corrective”
  • Ignoring regression risk when praising quick patches
  • Assuming maintenance is only bug fixing

Applications in real world

  • Design checks

    Core engineering calculations

  • Plant work

    Troubleshooting on site

  • Interviews

    GATE / campus rounds

  • Product teams

    Day-to-day engineering use

Visual concept

Problem

Model

Compute

Verify

Model the physics, compute, then verify against limits.

Recommended Book

Software Engineering

Software Engineering

Roger Pressman

Read: Syllabus unit

View on Amazon

Related Topics

What should I learn next?

Nearby topics on your path