1 Software Testing and Quality Assurance Lecture 38 – Software Quality Assurance.

Slides:



Advertisements
Similar presentations
Integra Consult A/S Safety Assessment. Integra Consult A/S SAFETY ASSESSMENT Objective Objective –Demonstrate that an acceptable level of safety will.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 2.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 2.
System Safety Concepts Dave Balderston Office of System Safety March 26, 2003.
Accident Causes, Prevention and Control
Learning Objectives  Recognize the need for an investigation  Investigate the scene of the accident  Interview victims & witnesses  Distinguish.
Chapter 21: Product Issues Design of Biomedical Devices and Systems By: Paul H. King Richard C. Fries.
ACCIDENT INVESTIGATION
Preventing Injury. Lesson Objectives Know what it means to be safety conscious Identify causes of accidental injuries Describe how to prevent accidental.
1 – Electrical Hazard Recognition EFCOG Electrical Safety Subgroup May 2015 Electrical Safety Month 2015.
SWE Introduction to Software Engineering
1 Software Testing and Quality Assurance Lecture 38 – Software Quality Assurance.
1 Software Testing and Quality Assurance Lecture 37 – Software Quality Assurance.
1 Software Testing and Quality Assurance Lecture 34 – Software Quality Assurance.
1 Software Testing and Quality Assurance Lecture 39 – Software Quality Assurance.
SWE Introduction to Software Engineering
Software Testing and Quality Assurance: Introduction and Terminology
CSC 402, Fall Requirements Analysis for Special Properties Systems Engineering (def?) –why? increasing complexity –ICBM’s (then TMI, Therac, Challenger...)
Title slide PIPELINE QRA SEMINAR. PIPELINE RISK ASSESSMENT INTRODUCTION TO RISK IDENTIFICATION 2.
1 Software Testing and Quality Assurance Lecture 35 – Software Quality Assurance.
EEC 693/793 Special Topics in Electrical Engineering Secure and Dependable Computing Lecture 2 Wenbing Zhao Department of Electrical and Computer Engineering.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Bureau of Workers’ Comp PA Training for Health & Safety (PATHS)
©Ian Sommerville 2006Critical Systems Slide 1 Critical Systems Engineering l Processes and techniques for developing critical systems.
Accident Investigation.
DELIVERING SAFE & RELIABLE OPERATION
SAFE 605: Principles of Safety Engineering Overview of Safety Engineering Safety Engineering Concepts.
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
OHS Risk Management - Overview Risk management is a system that allows workplaces to identify OHS issues and to methodically control them by the best means.
EE551 Real-Time Operating Systems
Software Safety: Examples, Definitions, Standards, Techniques Tom Hobson (tdh06u)
Science What is “Safety” Freedom from danger Safety is the condition of being protected against failure, breakage, error, accidents, or harm. (Protection.
WHAT IS SYSTEM SAFETY? The field of safety analysis in which systems are evaluated using a number of different techniques to improve safety. There are.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 3 Slide 1 Critical Systems 1.
FAULT TREE ANALYSIS (FTA). QUANTITATIVE RISK ANALYSIS Some of the commonly used quantitative risk assessment methods are; 1.Fault tree analysis (FTA)
Blaine Best David Mette Katie Kodrich Allie Pitchler Kyle Killam “An error doesn’t become a mistake until you refuse to correct it.” - Orlando A. Battista.
Safety-Critical Systems T Ilkka Herttua. Safety Context Diagram HUMANPROCESS SYSTEM - Hardware - Software - Operating Rules.
Software Testing and Quality Assurance Software Quality Assurance 1.
SMS Planning.  Safety management addresses all of the operational activities of the entire organization.  The four (4) components of an SMS are: 1)
1 Reducing the Software Impact to System Safety Paul Mayo – SafeEng Limited.
Annex I: Methods & Tools prepared by some members of the ICH Q9 EWG for example only; not an official policy/guidance July 2006, slide 1 ICH Q9 QUALITY.
1 Safety - definitions Accident - an unanticipated loss of life, injury, or other cost beyond a pre-determined threshhold.  If you expect it, it’s not.
Hazard Identification
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Slide 1 Critical Systems Specification 1.
Objectives Students will be able to:
Over View of CENELC Standards for Signalling Applications
Safety and Automated Driving Systems Kyle Vogt, Cruise, October 28, 2015.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
CS, AUHenrik Bærbak Christensen1 Critical Systems Sommerville 7th Ed Chapter 3.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Toward a New ATM Software Safety Assessment Methodology dott. Francesca Matarese.
Directors, Managers, & Supervisors Safety Responsibilities.
LECTURE 7 AVIATION SAFETY & SECURITY
CS223: Software Engineering Lecture 25: Software Testing.
October 22, 2005 Parvaiz Ahmed Khand An Overview of Software Safety.
KEVIN BEDAL LISA CARLIN MATT CARROLL ERIN NICHOLS Product Safety & Failure Analysis.
PRA: Validation versus Participation in Risk Analysis PRA as a Risk Informed Decision Making Tool Richard T. Banke– SAIC
Dept. of Nuclear and Quantum Engineering
Safety and Risk.
Air Carrier Continuing Analysis and Surveillance System (CASS)
Computer in Safety-Critical Systems
Project Risk Management Jiwei Ma
Accident Investigation.
Review and comparison of the modeling approaches and risk analysis methods for complex ship system. Author: Sunil Basnet.
Presentation transcript:

1 Software Testing and Quality Assurance Lecture 38 – Software Quality Assurance

2 Lecture Objectives Software Safety

3 Safety in systems involving software is becoming important. For example, Computer Aided Dispatch Systems (CAD); Electronic Flight Control Systems (EFCS). Train Protection Systems; Chemical Plant control systems.

4 Software Safety We wish to avoid in engineering and operating our platforms is Accidents. The system that we build must avoid the hazards that lead to accidents.

5 Software Safety Accident – an event of sequence of events leading to harm; that is, death, injury, environmental damage or financial loss. Hazard – a physical situation or state of the platform that can lead to an accident.

6 Software Safety To understand the safely of a system Understand how they can fail. Investigate accidents and accident sequences To understand the sequence of events leading to the accident and to try and determine which subsystem failed. Accidents are usually caused by combination of failures and circumstances.

7 Software Safety Hazards are really accidents “waiting to happen”. They are the pre-conditions for an accident. In hazard identification We are concerned with thinking about the safety of the personal or the platform. Start from known accidents or consider possible accidents and work back to hazards. Brainstorming exercise.

8 Software safety is not just software Reliability Failure is key to understanding software reliability. Failure is deviation from the specified behavior of the system. For safely, it is always a deviation from the intended behavior; and where the deviation can lead to harm or damage.

9 Software safety is not just software Reliability In normal usage of word failure A system may be unreliable but still safe; It may be completely reliable but totally unsafe. What failure of the system lead to an unsafe system?

10 Safety Engineering Approach Hazard analysis technique to determine the safety aspects of the system Early in the development process, then Monitoring safety throughout the product development process; and Ensuring that there is enough evidence to build a safety case at the end of the product development process.

11 Safety Engineering Approach Requirements Analysis and Product Definition Exploratory analyzes in the form a preliminary hazard analysis (PHA). The hazards, potential situations that can cause harm or environmental damage The potential cause list. Good understanding of the safely aspects of the software prior to going into the design and implementation phases.

12 Safety Engineering Approach Design and Implementation Phase A deductive Approach – starts with potential situations of harm and works back to design or implementation elements. An inductive Approach – Starts from components or subsystems failures and Works back through sub-systems to see if hazard result is used to verify the safety elements in the design.

13 Safety Engineering Approach Defending in Depth - System that must defend against situations of harm Must be ultra-reliable or There must be sufficient redundancy Thus, safety related subsystem failure does not lead to safety related system failure.

14 Language of Hazard Analysis Hazards needs to be identified and assessed as early in the development life cycle as possible. First step – hazard identification Process of identifying those situations which could lead to an accident under credible situations. Using done as part of brainstorming methods.

15 Language of Hazard Analysis Hazards in turn are caused by failures or failure modes. Failures – are unintended or states of the system that can lead to a hazard. Failure mode – identify specific classes of failures

16 Language of Hazard Analysis Error – unintended states of the system that can lead to failure. Flaw – design/program defects that give rise to errors when certain conditions are activated. Fault – events that result when a flaw is activated.

17 Key points Accidents and Hazards Accidents are usually caused by combination of failures and circumstances. Hazards are really accidents “waiting to happen”. Safety Engineering Approach