Software Reliability Growth. Three Questions Frequently Asked Just Prior to Release 1.Is this version of software ready for release (however “ready” is.

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

Testing and Quality Assurance
Software Testing and Quality Attributes Software Testing Module ( ) Dr. Samer Hanna.
ITEC 451 Network Design and Analysis. 2 You will Learn: (1) Specifying performance requirements Evaluating design alternatives Comparing two or more systems.
1 Software Testing and Quality Assurance Lecture 36 – Software Quality Assurance.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
Software Quality Metrics
CSE 322: Software Reliability Engineering Topics covered: Software Reliability Models.
Simulation.
SIM5102 Software Evaluation
1 Software Testing and Quality Assurance Lecture 34 – Software Quality Assurance.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 9 Title : Reliability Reading: I. Sommerville, Chap. 16, 17 and 18.
Testing Metrics Software Reliability
Swami NatarajanJuly 14, 2015 RIT Software Engineering Reliability: Introduction.
Software Testing and QA Theory and Practice (Chapter 15: Software Reliability) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and Practice.
Capability Maturity Model
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Software Integration and Documenting
Overview Software Quality Assurance Reliability and Availability
Software Reliability: The “Physics” of “Failure” SJSU ISE 297 Donald Kerns 7/31/00.
Software Project Management
Chapter 22. Software Reliability Engineering (SRE)
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
Software Reliability Categorising and specifying the reliability of software systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 1.
1 841f06parnas13 Evaluation of Safety Critical Software David L. Parnas, C ACM, June 1990.
ECE 355: Software Engineering
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Achieving Better Reliability With Software Reliability Engineering Russel D’Souza Russel D’Souza.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 15 Software Reliability
March 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #15 Tuesday, March 13, 2001.
N By: Md Rezaul Huda Reza n
Validation Metrics. Metrics are Needed to Answer the Following Questions How much time is required to find bugs, fix them, and verify that they are fixed?
Software Metrics - Data Collection What is good data? Are they correct? Are they accurate? Are they appropriately precise? Are they consist? Are they associated.
Software Reliability SEG3202 N. El Kadri.
1 Performance Evaluation of Computer Systems and Networks Introduction, Outlines, Class Policy Instructor: A. Ghasemi Many thanks to Dr. Behzad Akbari.
Discrete Distributions The values generated for a random variable must be from a finite distinct set of individual values. For example, based on past observations,
West Virginia University Towards Practical Software Reliability Assessment for IV&V Projects B. Cukic, E. Gunel, H. Singh, V. Cortellessa Department of.
Ch. 1.  High-profile failures ◦ Therac 25 ◦ Denver Intl Airport ◦ Also, Patriot Missle.
Software Reliability Research Pankaj Jalote Professor, CSE, IIT Kanpur, India.
Software Testing Definition Software Testing Module ( ) Dr. Samer Odeh Hanna.
QA and Testing. QA Activity Processes monitoring Standards compliance monitoring Software testing Infrastructure testing Documentation testing Usability.
Software Reliabilty1 Software Reliability Advanced Software Engineering COM360 University of Sunderland © 1998.
Chapter 10 Verification and Validation of Simulation Models
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Software Reliability “The most important dynamic characteristic of most software systems..” Sommerville (5th ed.) p365.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
 Software reliability is the probability that software will work properly in a specified environment and for a given amount of time. Using the following.
CS223: Software Engineering Lecture 25: Software Testing.
Week#3 Software Quality Engineering.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
Slide (Ch.22) 1 Tian: Software Quality Engineering Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian Chapter.
Software Metrics and Reliability
Regression Testing with its types
Organisation Control KPI’s & an industry Review
Software Engineering (CSI 321)
Testing Tutorial 7.
Hardware & Software Reliability
Software Testing An Introduction.
Software Reliability Definition: The probability of failure-free operation of the software for a specified period of time in a specified environment.
Software Reliability PPT BY:Dr. R. Mall 7/5/2018.
Software Reliability: 2 Alternate Definitions
Chapter 10 Verification and Validation of Simulation Models
Software Reliability Models.
Critical Systems Validation
Progression of Test Categories
Baisc Of Software Testing
Capability Maturity Model
Measuring Success How to use simple bug database queries and reports
Capability Maturity Model
Presentation transcript:

Software Reliability Growth

Three Questions Frequently Asked Just Prior to Release 1.Is this version of software ready for release (however “ready” is being defined)? 2.How much additional effort is required to release it? 3.When will it be ready for release?

To Answer the Above Questions You Need a Software Reliability Growth Model You can develop a reliability goal. Then track progress toward that goal. Based on data collected during software validation testing

Software Reliability Definitions Software Reliability: The probability of failure-free operation of a computer program for a specified period of time operation in a specified environment. Reliability Growth: The improvement in software reliability that results from correcting faults in the software.

Software Reliability Definitions (Cont’d) Software Availability: The expected fraction of time during which the software functions acceptably. Fault: A defect (or bug) in the software that causes a software failure. Failure: a departure of the software’s operation from user requirements.

Software Reliability Definitions (Cont’d) Failure Intensity: The number of failures occurring in a given time period. MTTF: The average value of the next failure interval

The Test-Analyze-Fix Process 3. Analyze: Systematically review and categorize all observed failures 4.Fix: Apply corrective actions to the design 2. Record Abnormal events: Abnormal events are observed as a result of running test 1. Tests: Run tests that represent actual use. Tests Abnormal Events AnalyzeFix

Reliability Growth Modeling Having a robust model can help management: –Make decisions regarding testing –Decide when it is appropriate to make a release –Determine what levels of support may be needed after release

Objectives of Modeling Measure and predict software reliability in terms of its mean time to failure (MTTF) Determine optimal time to stop testing and release software Provide data for making tradeoffs between test time, reliability, cost, and performance goals Define realistic software reliability goals

Characteristics of a Good Software Reliability Model It predicts future failure behavior It computes meaningful results It is simple, widely applicable, and based on sound assumptions

Software Reliability Growth Model