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

Slides:



Advertisements
Similar presentations
Museum Presentation Intermuseum Conservation Association.
Advertisements

Accident and Incident Investigation
© Alan Burns and Andy Wellings, 2001 Real-Time Systems and Programming Languages n Buy Real-Time Systems: Ada 95, Real-Time Java and Real-Time POSIX by.
Operational Risk Management (ORM)
Figures – Chapter 11. Figure 11.1 Principal dependability properties.
Module 3 UNIT I " Copyright 2002, Information Spectrum, Inc. All Rights Reserved." INTRODUCTION TO RCM RCM TERMINOLOGY AND CONCEPTS.
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
ACCIDENT INVESTIGATION
1 Software Testing and Quality Assurance Lecture 36 – Software Quality Assurance.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
SWE Introduction to Software Engineering
1 Software Testing and Quality Assurance Lecture 38 – Software Quality Assurance.
Simulation.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 Software Testing and Quality Assurance Lecture 34 – Software Quality Assurance.
Real-Time Systems and Programming Languages
Copyright © 1998 Wanda Kunkle Computer Organization 1 Chapter 2.1 Introduction.
1 Software Testing and Quality Assurance Lecture 39 – Software Quality Assurance.
EEE499 Real Time Systems Software Reliability (Part II)
Title slide PIPELINE QRA SEMINAR. PIPELINE RISK ASSESSMENT INTRODUCTION TO RISK IDENTIFICATION 2.
Swami NatarajanJuly 14, 2015 RIT Software Engineering Reliability: Introduction.
1 Software Testing and Quality Assurance Lecture 5 - Software Testing Techniques.
Introduction to Dependability slides made with the collaboration of: Laprie, Kanoon, Romano.
2 3 Common methods used to identify hazards include:  Workplace inspection  Process or task analysis  Review and analysis of past workplace accidents.
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”.
Continual Improvement Ensuring the EMS is Effective! Internal Auditing, Corrective Actions & Management Review.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
©Ian Sommerville 2006Critical Systems Slide 1 Critical Systems Engineering l Processes and techniques for developing critical systems.
Software Testing and QA Theory and Practice (Chapter 15: Software Reliability) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and Practice.
Accident Investigation.
DELIVERING SAFE & RELIABLE OPERATION
Basics of Fault Tree and Event Tree Analysis Supplement to Fire Hazard Assessment for Nuclear Engineering Professionals Icove and Ruggles (2011) Funded.
Overview Software Quality Assurance Reliability and Availability
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Software Project Management
CSCI 5801: Software Engineering
EE551 Real-Time Operating Systems
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 15 Software Reliability
Real Time & Embedded Systems Lecture 1: Real Time Systems Software (RTSS) RTSS: the software half of the Real Time & Embedded Systems unit What do we mean.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Slide 1 Critical Systems Specification 2.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
Tingxuan Liu Risk Management in Software engineering.
Introduction to Dependability. Overview Dependability: "the trustworthiness of a computing system which allows reliance to be justifiably placed on the.
ASSURANCE PINNACOL ASSURANCE Wants you to know about : EMERGENCY/DISASTER PREPAREDNESS.
Ch. 1.  High-profile failures ◦ Therac 25 ◦ Denver Intl Airport ◦ Also, Patriot Missle.
Software Testing and Quality Assurance Software Quality Assurance 1.
Computer Systems Viruses. Virus A virus is a program which can destroy or cause damage to data stored on a computer. It’s a program that must be run in.
Computer Organization Instruction Set Architecture (ISA) Instruction Set Architecture (ISA), or simply Architecture, of a computer is the.
Lec2.1 Computer Architecture Chapter 2 The Role of Performance.
Maintainance and Reliability Pertemuan 26 Mata kuliah: J Manajemen Operasional Tahun: 2010.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
Quality Assurance and Risk Management Services, Inc. 
1 Software Testing and Quality Assurance Lecture 38 – Software Quality Assurance.
Scientific data storage: How are computers involved in the following?
SENG521 (Fall SENG 521 Software Reliability & Testing Preparing for Test (Part 6a) Department of Electrical & Computer Engineering,
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
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.
ACCURACY IN PERCENTILES
Air Carrier Continuing Analysis and Surveillance System (CASS)
Across the entire value chain
CSCI1600: Embedded and Real Time Software
Effect of Earthquake on Fire Protection Systems
Unit I Module 3 - RCM Terminology and Concepts
Overview Dependability: "[..] the trustworthiness of a computing system which allows reliance to be justifiably placed on the service it delivers [..]"
AI (Artificial Intelligence) for your Plant Operations & Maintenance
CSCI1600: Embedded and Real Time Software
Accident Investigation.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

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

2 Lecture Objectives Basic Execution Time Model Operational Profiles Time Understanding Reliability Growth Software Safety

3 Basic Execution Time Model – Operational Profiles Helps us relate programs back to the environment in which program execute. Many programs execute in finite time Finite time still means much longer time span than the few seconds it takes to execute a typical desktop application. Programs may be required to execute for weeks or months, or even years in case of embedded systems.

4 Basic Execution Time Model – Operational Profiles Typically, many different functions are implemented in a single system. For example, an editor has functions for inserting text, graphics, deleting text and moving text etc. In order to arrive at an operational profile for a program The functions can be performed by the system need to be identified We will view each execution of a program as choosing and executing some subset of these functions.

5 Basic Execution Time Model – Operational Profiles Each function has associated with it an input domain, similar to testing. We want to determine the set of inputs that will cause a function of the program to be executed.

6 Basic Execution Time Model – Operational Profiles Input State – an element of the input domain that triggers the execution of one of the program’s functions. Operational Profile – set of input states for the program and the probability with which each input state can occur in the program environment.

7 Basic Execution Time Model – Operational Profiles Determining operational profiles can be done Via manual estimation, by running the programs a number of times to get an approximation of amount of times different inputs states occur. For example, a word processor, Single character will occur with higher probability than the input of inserting an image. Estimate operational profile by looking at documents and counting the number of characters and number of images etc.

8 Basic Execution Time Model – Time Reliability is measured with respect to time. Execution time – the time spent by the processor in executing the instructions of the program; Calendar time – the normal passage of time measured in hours, days and months. Clock time – the time elapsed from the start of program execution and includes the wait and execution time of other programs.

9 Basic Execution Time Model – Time

10 Basic Execution Time Model – Time Execution time for Program A T1 + T 3 + T6 Elapsed time is T1 + T2 + T3 + T4 + T5 + T6 Time measurements are rarely repeatable. Chief source of error in estimating model parameters. Choosing the right clock to record failure times is important.

11 Basic Execution Time Model – Time Issue of Scale Errors due to timing measurements have significantly less impact if failure times are measured at small time scales; and Failure occur at large time scales. For example, an error in time measurement of about 100 milli- second hardly influences the basic execution time. If the time interval between failures is in the order of days.

12 Understanding Reliability Growth

13 Understanding Reliability Growth

14 Understanding Reliability Growth

15 Software Safety 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.

16 Software Safety

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

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

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

20 Key points Operational Profiles Helps us relate programs back to the environment in which program execute. Reliability is measured with respect to time. Software Safety Accidents and Hazards