Open In App

Failure Curve for Software in Software Engineering

Pre-requisites: Software Engineering

In Software Engineering, the concept of a software failure curve is part of the hardware bathtub curve. According to the diagram, the failure rate is a function of time for Hardware. This curve shows that hardware exhibits a relatively high failure rate early in its life (these failures are often design or manufacturing defects); defects are corrected, and the failure rate drops to a steady-state level for some time.



 After some time according to time passes, the failure rate rises again as hardware components suffer from multiple effects and many other environmental maladies. Stated simply, the hardware begins to wear out.

 

When we look at (Figure-B) the failure rate vs. time graph of the software initially, the failure rate is high due to defects and we correct these defects then the failure rate is reduced and fixed, but this is an idealized curve and it never happens in real life scenario. The actual curve is drawn above the idealized curve in the actual software curve initially the failure rate is high because of undetected defects and when we correct these defects then steady leave is started as we know changes are very common in the software when we added these changes this failure rate will increase due to update in the code and addition of new defects when this failure is increased we corrected all the defects and failure rate comes down this process continuously goes on and no wear out situation occur in the graph.



Another major difference between Software and Hardware is Software is Local Logical Unit and Hardware is Physical Unit.        

Advantages

Disadvantages

Article Tags :