Best Software Reliability Techniques

Building high software reliability depends on the application of quality attributes at each phase of Software Development Life Cycle (SDLC). These quality attributes are emphasis on error prevention, removal and measuring techniques. Metrics are needed at each SDLC development phase to measure applicable quality attributes. Best engineering techniques/methods can largely improve software reliability.

Software Reliability Techniques:-

Following are the best techniques used to improve software reliability:

1] Verification and Validation

2] Trigger, locate and remove software defect

3] Measure and Analyze

4] Trending reliability

5] Predictive reliability

Trending reliability:- Track the failure data produced by the software system
It divides into four categories

I] Error Seeding:- Estimate the number of errors in a program and divide them in indigenous (original) and induced (Stimulated)

2] Failure Rate:-Failure rate per fault at the failure intervals

3] Curve Fitting:- Study the relationship between software complexity and number of faults in a program

4] Reliability Growth:- Measure and predicts the improvement of reliability programs through the testing process

Predictive reliability:- Assign probabilities to the operational profile
Software reliability improvement techniques dealing with the existence and demonstration of faults in software. It is divided into three categories:

– Fault avoidance/prevention

– Fault removal

– Fault acceptance that assumes a system has unavoidable and undetectable faults and aims to make provisions for the system to operate correctly, even in the presence of faults

All above said activities are used to minimize the possibility of defect occurrence after release and therefore improve software reliability.

Leave a Reply