Reliability and Software metrics Done by: Tayeb El Alaoui Software Engineering II Course.

Slides:



Advertisements
Similar presentations
Advanced Information Systems Development (SD3043)
Advertisements

Chapter 24 Quality Management.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
MetriCon 2.0 Correlating Automated Static Analysis Alert Density to Reported Vulnerabilities in Sendmail Michael Gegick, Laurie Williams North Carolina.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Case Studies Instructor Paulo Alencar.
INFORMATION TECHNOLOGIES SAFETY AND QUALITY THROUGH INFORMATION TECHNOLOGY WSRS Ulm – 20 Sept St. Ramberger / Th.Gruber 1 Experience Report: Error.
Software engineering for real-time systems
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
The Object Oriented Programming Languages (OOPL). Done by: Tayeb El Alaoui Supervised by: Dr Driss Kettani.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Assessing and Estimating Corrective, Enhancive, and Reductive.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Software Testing and Quality Assurance: Introduction and Terminology
Software Process and Product Metrics
Software Quality Assurance For Software Engineering && Architecture and Design.
Expediting Programmer AWAREness of Anomalous Code Sarah E. Smith Laurie Williams Jun Xu November 11, 2005.
Prof. Mohamed Batouche Quality Control.
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Data Mining BS/MS Project Bayesian Models for Estimating Software Quality Presentation by Mike Calder.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
Dr Andy Brooks1 FOR0383 Software Quality Assurance Lecture 1 Introduction Forkröfur/prerequisite: FOR0283 Programming II Website:
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Presented by Ying Shi ManTech International/NASA GSFC At
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
CSCE 548 Secure Software Development Test 1 Review.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
Software Testing Course Shmuel Ur
Software Quality Assurance SE Software Quality Assurance What is “quality”?
This chapter is extracted from Sommerville’s slides. Text book chapter
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Software Metrics Cmpe 550 Fall Software Metrics.
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO© What we currently know about software fault prediction: A systematic review of the fault prediction.
Defect resolution  Defect logging  Defect tracking  Consistent defect interpretation and tracking  Timely defect reporting.
Measuring the Structural Quality of Business Applications 2011 Agile Conference111 Bill Curtis Jay Sappidi Jitendra Subramanyam presenter :林賢勁 1.
Quality Factors Chapter Three. Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Introduction to Testing. Topics Who are we? Who are we? Software Testing Definition and Goals Software Testing Definition and Goals Facts and Numbers.
MSE Portfolio Presentation 1 Doug Smith November 13, 2008
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
Daniel Liu & Yigal Darsa - Presentation Early Estimation of Software Quality Using In-Process Testing Metrics: A Controlled Case Study Presenters: Yigal.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
2007 MIT BAE Systems Fall Conference: October Software Reliability Methods and Experience Dave Dwyer USA – E&IS baesystems.com.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
1 Chapter 1 The Software Quality Challenge. 2 The uniqueness of software quality assurance  DO you think that there is a bug-free software?  Can software.
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Advanced Software Engineering Dr. Cheng
Software Dependability
Software Metrics and Reliability
Software Configuration Management
Software Quality Control and Quality Assurance: Introduction
Software Quality Assurance
DT249/4 Information Systems Engineering Lecture 0
FMEA.
Verification and Validation Overview
CSCE 548 Secure Software Development Test 1 Review
Software Quality Engineering
Software Quality Assurance
Quality Measurable characteristic Cyclomatic complexity Cohesion
Lesson 1 Understanding Software Quality Assurance
Software Quality Course 1 Introduction.
Presentation transcript:

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.  Software Metrics for Reliability  Requirements Reliability Metrics.  Design and code Reliability Metrics.  Testing Reliability Metrics.  Conclusion

Introduction  Team presentation  Amine Mestari (Senior student)  Tayeb El Alaoui (Junior student)

Introduction  Context presentation  To complete the requirements of our Software Engineering II course.  To improve my communication skills.

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.

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."

What is Reliability ?  Three activities:  Error prevention  Fault detection and removal  Measurements to maximize Reliability

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.

Software Failure rate

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.

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

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

Example of Analysis study

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

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.

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

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

References  Musa, J.D., A. Iannino and K. Okumoto, Software Reliability: Measurement, Prediction, Application, Professional Edition: Software Engineering Series, McGraw–Hill, New York, NY.,  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  Rosenberg, L., and Hammer, T., Metrics for Quality Assurance and Risk Assessment, Proc. Eleventh International Software Quality Week, San Francisco, CA,  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.