1 / 19

Reliability and Software metrics

Reliability and Software metrics. Done by: Tayeb El Alaoui Software Engineering II Course. Outline. Introduction Team presentation Context presentation Subject presentation What is Reliability ? ( Definition from IEEE ). Outline. Difference between Errors, Faults and Failures.

Télécharger la présentation

Reliability and Software metrics

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. Reliability and Software metrics Done by: Tayeb El Alaoui Software Engineering II Course

  2. Outline • Introduction • Team presentation • Context presentation • Subject presentation • What is Reliability ? ( Definition from IEEE )

  3. Outline • Difference between Errors, Faults and Failures. • Software Metrics for Reliability • Requirements Reliability Metrics. • Design and code Reliability Metrics. • Testing Reliability Metrics. • Conclusion

  4. Introduction • Team presentation • Amine Mestari (Senior student) • Tayeb El Alaoui (Junior student)

  5. Introduction • Context presentation • To complete the requirements of our Software Engineering II course. • To improve mycommunication skills.

  6. Introduction • Subject presentation • Reliability = correctness. (For most software developers) • A better way: To go through all stages of Software lifecycle: Requirements, design and code, and Testing.

  7. What is Reliability ? • Definition from IEEE: “The ability of a system or component to perform its required functions under stated conditions for a specified period of time."

  8. What is Reliability ? • Three activities: • Error prevention • Fault detection and removal • Measurements to maximize Reliability

  9. Errors, Faults and Failures • Error: programmer action or omission that results in a fault • Fault: software defect that causes a failure. • Failure: the unacceptable departure of a program operation.

  10. Software Failure rate

  11. Software Metrics for Reliability • The goal: To help improve the reliability of a software. • How ? To identify some potential errors from different phases of software development.

  12. Requirements Reliability Metrics • Use: To assess individual specification statements and the vocabulary used. • How? ARM software (Automated Requirement Measurement)

  13. Requirements Reliability Metrics (From SATC and NASA) • Lines of Text • Imperatives • Continuances • Directives • Weak Phrases • Incomplete • Options

  14. Example of Analysis study

  15. Design and code Reliability Metrics • Complexity (Cyclomatic) • Size • Modularity • Weighted Method per Class (WMC)

  16. Testing Reliability Metrics • Two approaches: • Evaluation of the test plan. • Evaluation of the number of errors in the code and the rate of finding / fixing them.

  17. Evaluation of the test plan • Use of multiple test cases • A test case contains several functions • Each function must be at least tested once.

  18. Conclusion • Existence of Metrics to evaluate Reliability. At each phase of the development lifecycle. • The cost benefits are: factor of 14.

  19. References • Musa, J.D., A. Iannino and K. Okumoto, Software Reliability: Measurement, Prediction, Application, Professional Edition: Software Engineering Series, McGraw–Hill, New York, NY., 1990. • Triantafyllos, G., S. Vassiliadis and W. Kobrosly, "On the Prediction of Computer Implementation Faults Via Static Error Prediction Models," Journal of Systems and Software, Vol. 28, No. 2, February 1995, pp. 129-142. • Rosenberg, L., and Hammer, T., Metrics for Quality Assurance and Risk Assessment, Proc. Eleventh International Software Quality Week, San Francisco, CA, 1998. • Hammer, T., Rosenberg, L., Huffman, L., Hyatt, L., Measuring Requirements Testing in Proc. International Conference on Software Engineering (Boston MA, May 1997) IEEE Computer Society Press.

More Related