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

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Advertisements

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Chapter 4 Quality Assurance in Context
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
5 december 2011 Living Probabilistic Asset Management Dr.ir. J.A. van den Bogaard.
Software Testing and Quality Attributes Software Testing Module ( ) Dr. Samer Hanna.
Overview Lesson 10,11 - Software Quality Assurance
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
SWE Introduction to Software Engineering
The Architecture Design Process
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
1 Software project management (intro) An introduction.
1 Software Testing and Quality Assurance Lecture 34 – Software Quality Assurance.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Software Testing for Safety- Critical Applications Presented by: Ciro Espinosa & Daniel Llauger.
1 Software Testing and Quality Assurance Lecture 5 - Software Testing Techniques.
Chapter 24 - Quality Management 1Chapter 24 Quality management.
Course Instructor: Aisha Azeem
Software Process and Product Metrics
©Ian Sommerville 2006Critical Systems Slide 1 Critical Systems Engineering l Processes and techniques for developing critical systems.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Chapter 24 - Quality Management
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
CS 4310: Software Engineering
Chapter 16 Software Quality Assurance
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Managing Software Quality
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Test Organization and Management
Software Project Management
GrIDS -- A Graph Based Intrusion Detection System For Large Networks Paper by S. Staniford-Chen et. al.
CSE 303 – Software Design and Architecture
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
University of Sunderland CIFM03Lecture 4 1 Software Measurement and Reliability CIFM03 Lecture 4.
This chapter is extracted from Sommerville’s slides. Text book chapter
Software Quality : The Elusive Target
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Testing and Quality Assurance Software Quality Assurance 1.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Quality Management Managing the quality of the software process and products.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Software Testing Definition Software Testing Module ( ) Dr. Samer Odeh Hanna.
Quality Models in Software Engineering Literature: An Analytical and Comparative Study Rafa E. Al-Qutaish, PhD Al Ain University of Science and Technology.
SQA. 2 Software Quality Assurance What is Software Quality assurance(SQA)? Quality Concepts. Software Quality Assurance Activities. Software Reviews and.
CSSE Software Engineering Process and Practice Lecture 5 Q UALITY A SSURANCE.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
Fault Tolerance Benchmarking. 2 Owerview What is Benchmarking? What is Dependability? What is Dependability Benchmarking? What is the relation between.
Software Testing and Quality Assurance Software Quality Assurance 1.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
1 Lecture 12: Chapter 16 Software Quality Assurance Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
SOFTWARE TESTING AND QUALITY ASSURANCE. Software Testing.
Non Functional Testing. Contents Introduction – Security Testing Why Security Test ? Security Testing Basic Concepts Security requirements - Top 5 Non-Functional.
Classifications of Software Requirements
Software Quality Assurance
Software Verification and Validation
Quality Management chapter 27.
UNIT V QUALITY SYSTEMS.
Software Quality Assurance Lecture 3
Chapter 13 Quality Management
Software Engineering Lecture #35
Software Quality Assurance 2015
Presentation transcript:

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

2 Lecture Objectives Software Quality Models What is Quality Assurance What is Software Reliability?

3 Quality Models Quality can not be measured or assessed directly, Except perhaps by having someone inspect artifacts like designs and software modules for quality. It relies heavily on an individual’s understanding and interpretation of quality. Use ‘quality models’ that decomposes the concept of quality Into number of attributes; each of which can be measured more objectively.

4 Quality Models For a system to have quality, we usually require that it: Satisfies explicit functional and non- functional requirements. It should be correct, complete and consistent with respect to the requirements.

5 Quality Models Adhere to internal (organizational or project) and external standards imposed on the project. For example, IEC (safety), Rainbow standard (US security), IEEE standards, internal company standards

6 Quality Models Conform to implicit quality requirements; which are Requirements for performance, reliability, usability, safety, security Typically, what we think of as the attributes of quality

7 Quality Models – McCall et al. Quality Model

8 Quality Models – ISO-9126 Quality Model

9 Quality Models Assessing attributes in quality standards using McCall’s or ISO9126 is not so easy in practice, As some interpretation of whether or not an attribute meets its targets is still required. In some cases, such as usability, it is difficult to even specify the targets. It is always necessary to consider the attributes of quality for any system. Software quality assurance methods an be chosen to assure that you are building the right quality targets into your system.

10 Quality Assurance Quality, we are beginning to understand. Assurance, can be just as difficult. It is difficult, if not impossible, to guarantee absolutely that all of the requirements, including the quality requirements are satisfied. We aim to provide a high level of assurance, that program will meet the needs for which it was written.

11 Quality Assurance The problem is that programs and systems can be highly complex. A typical program of moderate size (30K lines of code) can exhibit an exponentially large number of interconnections, large numbers of paths etc. Ability to exert control over the level of assurance achieved in projects. In practice, we need to understand the quality attributes that we are interested in for our project, We have methods to build these attributes into our systems.

12 Introduction to Software Reliability Software Testing Aimed at finding the faults in programs Software is part of a much larger system Consisting of hardware and communications as well as programs. One is required to build a system that is far more reliable than any one of its component.

13 Introduction to Software Reliability For example, how reliable /available must a web server be to handle the number of transactions the site receives? Process control industries Such as food and beverage industry or chemical plants Automation is playing a larger role Robots and computer systems need to be operating for long length of time without maintenance

14 Software Reliability Software Reliability can be used in number of ways Evaluation of New System: To evaluate systems by testing the system and gathering reliability measures. The measures can be useful in deciding what third party software, such as libraries, to use in a project.

15 Software Reliability Evaluation of Development Status Comparing current failure rates with desired failure rates. Large discrepancies may indicate the need for action. Monitor the Operational Profile The effect of changes or new features as they are added to the system.

16 What is Software Reliability? Reliability is one of a number of dependability attributes of a program. Dependability is analyzed in terms of: Attributes of dependability: Unlike quality attributes It is collective name for a set of attributes that have been discussed in the literature over the years.

17 What is Software Reliability?

18 What is Software Reliability? Means for achieving dependability For example, Fault Tolerance is the means for improving reliability. Reliability Definition: Reliability is the probability that a system will operate without failure for a specified time in a specified environment.

19 Key points Quality must be built into the software from the beginning. Reliability is the probability that a system will operate without failure for a specified time in a specified environment.