Software Reliabilty1 Software Reliability Advanced Software Engineering COM360 University of Sunderland © 1998.

Slides:



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

Lecture 8: Testing, Verification and Validation
SMJ 4812 Project Mgmt and Maintenance Eng.
Software Configuration Management
SAK5102 Software Evaluation Measuring External Attributes.
SIM5102 Software Evaluation
1 Software Testing and Quality Assurance Lecture 34 – Software Quality Assurance.
Dependability Evaluation. Techniques for Dependability Evaluation The dependability evaluation of a system can be carried out either:  experimentally.
3. Software product quality metrics The quality of a product: -the “totality of characteristics that bear on its ability to satisfy stated or implied needs”.
Software Process and Product Metrics
Software Testing and QA Theory and Practice (Chapter 15: Software Reliability) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and Practice.
Overview Software Quality Assurance Reliability and Availability
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
SOFTWARE RELIABILITY MODELING
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
Software Reliability Growth. Three Questions Frequently Asked Just Prior to Release 1.Is this version of software ready for release (however “ready” is.
Software Reliability Categorising and specifying the reliability of software systems.
Pop Quiz How does fix response time and fix quality impact Customer Satisfaction? What is a Risk Exposure calculation? What’s a Scatter Diagram and why.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
ECE 355: Software Engineering
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 15 Software Reliability
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
CLEANROOM SOFTWARE ENGINEERING.
Software Metrics - Data Collection What is good data? Are they correct? Are they accurate? Are they appropriately precise? Are they consist? Are they associated.
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Software Reliability SEG3202 N. El Kadri.
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
University of Sunderland CIFM03Lecture 4 1 Software Measurement and Reliability CIFM03 Lecture 4.
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE PRODUCT QUALITY Today: - Software quality - Quality Components - ”Good” software properties.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
This chapter is extracted from Sommerville’s slides. Text book chapter
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 3 Slide 1 Critical Systems 1.
Socio-technical Systems (Computer-based System Engineering)
Boğaziçi University Software Reliability Modelling Computer Engineering Software Reliability Modelling Engin Deveci.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
SOFTWARE MAINTENANCE 1. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Software Testing and Quality Assurance Software Quality Assurance 1.
Software Testing and Quality Assurance Software Quality Assurance 1.
Advanced Software Engineering: Software Testing COMP 3702 (Lecture1) Sada Narayanappa Seif Azgandhi Anneliese Andrews Thomas Thelin Carina Andersson.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
TESTING FUNDAMENTALS BY K.KARTHIKEYAN.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M12 8/20/2001Slide 1 SMU CSE 8314 /
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
1 Chapter 5 Software Reliability Software Engineering: Design, Reliability, and Management, International Std. Edition by Martin L. Shooman.
Week#3 Software Quality Engineering.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Software Defects Cmpe 550 Fall 2005
Software Metrics and Reliability
Software Configuration Management
Software Verification and Validation
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.
Some Simple Definitions for Testing
BASICS OF SOFTWARE TESTING Chapter 1. Topics to be covered 1. Humans and errors, 2. Testing and Debugging, 3. Software Quality- Correctness Reliability.
Software Reliability: 2 Alternate Definitions
CS 1120: Computer Science II Software Life Cycle
Progression of Test Categories
Unit 1 :Basic Of Software Testing
Presentation transcript:

Software Reliabilty1 Software Reliability Advanced Software Engineering COM360 University of Sunderland © 1998

Software Reliabilty2 Software Reliability Definition The probability that the software will; operate as required (i.e., without fail), for a specified time, in a specified environment.

Software Reliabilty3 Software Reliability - features failures in software are design faults, reliability during test changes continually (new problems are found as old ones are fixed / new code is never perfect) phenomenon of software reliability growth environment is important (platform/inputs) - new envt. may require s/w retest

Software Reliabilty4 Hardware Reliability - features failure is usually due to physical deterioration hardware reliability tends, more than software, towards a constant value, hardware reliability usually follows the ‘bathtub’ principle, again, environment is important; a proportion of hardware faults are design faults

Software Reliabilty5 Reliability - General (1) Of all software quality characteristics, reliability is consistently identified as the most important. Reliability, for both hardware and software, is a probability - SYSTEM reliability can be derived from combining the hardware and software reliabilities. Reliability is directly related to the number of failures. [ p(R)=1- p(F) ]

Software Reliabilty6 Reliability - General (2) Reliability measures are much more useful than fault measures - from the user perspective. Measures of faults/defects are developer oriented. Change of environment (operating platform, operational data profile) changes reliability.

Software Reliabilty7 Fault, Error, Failure (defined by BS5760 part8: 1998) Fault a defect in a software component which, when triggered, causes one or many errors Error a discrepancy between its actual state and the ‘correct state’ which, if it propagates, means that the component ceases to perform as required Failure the component ceases to perform as required

Software Reliabilty8 Fault, Error, Failure FAULTS ERRORS FAILURE ENVIRONMENT OPERATOR INPUT OR REVEALING MECHANISM AND LEADS TO ZERO OR MANY POTENTIALLY LEADS TO ZERO OR MANY MISTAKES (PERSON MAKES) CAN BE ATTRIBUTED TO ONE OR MANY (This slide from BS5760 Part 8: 1998)

Software Reliabilty9 Reliability Measures When we talk of reliability measures the irony is that we invariably talk about failure measures. There are four general ways of measuring failures against time;  time of failure,  interval between failures,  cumulative failures experienced up to a given time,  failures experienced in a time interval.

Software Reliabilty10 Availability & Maintainability Availability –is the probability that the software is operating at a given time. It is equal to the mean time to failure divided by the mean time between failures. Maintainability –is the mean time to repair the software and restore to working order.

Software Reliabilty11 Uses of S/w Reliability Measurement System Reliability evaluation Monitoring operational performance –e.g., decisions on when to go for enhancement Evaluation of test status / test schedule Management of new features and design changes

Software Reliabilty12 Reliability Model Types Phenomenological –model the characteristics that influence reliability and work on those (have to prove the level of influence - empirical data) Parametric (Mathematical) –basic assumptions (faults cause failures) –empirical data –examples: Jelinksi-Moranda, Littlewood, etc.