1 / 16

Software Metrics and Reliability

Software Metrics and Reliability. Definitions. According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation for a specified period of time in a specified environment”.

rmolinari
Download Presentation

Software Metrics and Reliability

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Metrics and Reliability

  2. Definitions • According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation for a specified period of time in a specified environment”. • IEEE defines Reliability as “ The ability of a system or component to perform its required functions under stated conditions for a specified period of time”

  3. Software Reliability It is not a direct function of time Hardware Reliability It is a direct function of time. Software Reliability and Hardware Reliability

  4. Software Reliability Integration and Testing Useful life obsolete Integration and Testing Useful Life obsolete

  5. Hardware Reliability Burn In Useful Life Wear Out Burn In Useful Life Wear Out

  6. Faults and Failures FAILURE • It is the departure of the external results of program operation from • requirements

  7. FAULT • A Fault is a defect in a program which arises when programmer makes an error. • It Causes Failure when executed under particular conditions

  8. Achieving Reliability • Software Reliability can be achieved by using metrics at different stages of software development cycle.

  9. Phases • Requirement Phase • Design and coding phase • Testing phase

  10. Software Metrics For Reliability • Requirements Reliability Metrics • Design and Code Reliability Metrics • Testing Reliability Metrics

  11. Requirements Reliability Metrics • A clear understanding between client and developer should exist. • Must Contain valid Strucure • Must be complete • Ease to communicate

  12. Design and Code Reliability Metrics Quality Factors • Complexity • Size

  13. Testing Reliability Metrics • First approach is “ensuring that the system is fully equipped with the functions that are specified in the requirements”. • Second approach is “Evaluating the code, Finding the errors and fixing them”.

  14. Conclusion • Software Reliability is the probability that the software will work without failure for a specified period of time • Achieving the software reliability is hard as the complexity of the software tends to be high • Software Reliability can be increased by applying metrics at different stages of software development life cycle.

  15. Thank You

  16. Any Questions?

More Related