CS 325: Software Engineering March 26, 2015 Software Quality Assurance Software Metrics Defect Injection Software Quality Lifecycle Measuring Progress.

Slides:



Advertisements
Similar presentations
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Advertisements

Software Testing #IRL Agenda Why Software Testing Software Testing Principles – Exhaustive testing is impossible – Early Testing.
Risk Analysis for Testing Based on Chapter 9 of Text Based on the article “ A Test Manager’s Guide to Risks Analysis and Management” by Rex Black published.
軟工一 吳彥諄. * Scrum overview * What happened to the software * What is the quality attribute * ACRUM * Q&A.
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
1 Quality Assurance in Construction and Maintenance (Section 13.4 of Maintenance Text; Chapter 20 of Code Complete) Steve Chenoweth CSSE 375, Rose-Hulman.
1 SOFTWARE QUALITY ASSURANCE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance SW Quality:
Non-Functional Requirements
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Chapter#7.  Part 1: Quality Management ◦ ƒ Understand the definition of quality and the different methodologies to provide quality ◦ ƒ Know quality management.
Software Process and Product Metrics
Non-functional requirements
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Chapter 16 Software Quality Assurance
Quality Management ISO 9001 For TM. What is Quality Quality is the degree to which product or service possesses a desired combination of attributes C:
Software Quality SEII-Lecture 15
Software Project Management Fifth Edition
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Managing Software Quality
COURSE TITLE: 1 Software Quality Assurance. Course Aims Introduction to software quality assurance. Software testing terminology. Role and responsibility.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
Sept - Dec w1d11 Beyond Accuracy: What Data Quality Means to Data Consumers CMPT 455/826 - Week 1, Day 1 (based on R.Y. Wang & D.M. Strong)
Software Quality Applied throughout SW Engineering Process Encompasses ▫ Analysis, design, coding, testing, tools ▫ Formal tech reviews ▫ Multi-tiered.
Software Quality Engineering Chapters 1-3 Overview, Software Quality and Quality Assurance.
Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Requirements.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Software Quality : The Elusive Target
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Software Methods Mö/ slide 1 Methods and Techniques of Software Quality Management ICEL Quality Management Systems: Methods and Techniques of Software.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
Software Testing for Intelligent Robots Justin Peckner Maria Velasquez November 13, 2012.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
CSSE Software Engineering Process and Practice Lecture 5 Q UALITY A SSURANCE.
Chapter 13: Software Quality Project Management Afnan Albahli.
UKTMF 27 th January 2010 Non-Functional Testing1 Non-Functional Testing Non-Functional Testing Why is this so often done badly or not done at all? Can.
Chapter 2 Object-Oriented Paradigm Overview. Getting Acquainted with the Class Project Read the requirements specification carefully Make note of any.
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.
EMI INFSO-RI Software Quality Assurance in EMI Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
Metrics "A science is as mature as its measurement tools."
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Advanced Software Engineering Dr. Cheng
ISQB Software Testing Section Meeting 10 Dec 2012.
Chapter 2 Object-Oriented Paradigm Overview
Software Metrics and Reliability
Software Quality Control and Quality Assurance: Introduction
Quality Management ISO 9001
Software Quality Assurance
Software Quality Assurance Software Quality Factor
Quality Exercise 2 Instructions
McCall’s Quality Factors
Quality Exercise 2 Instructions
Chapter 21 Software Quality Assurance
Quality Exercise 2 Instructions
Chapter 21 Software Quality Assurance
Software Test Termination
Charakteristiky kvality
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
and Jose-Norberto Mazón University of Alicante
Software Quality Assurance Lecture 3
Progression of Test Categories
ISO/IEC Systems and software Quality Requirements and Evaluation
Tomaž Špeh SURS TF SERV, Luxembourg,
Presentation transcript:

CS 325: Software Engineering March 26, 2015 Software Quality Assurance Software Metrics Defect Injection Software Quality Lifecycle Measuring Progress Software Reliability

CS 325 March 26, 2015 Page 197 Software Metrics Measuring the quality of software is a difficult task, but efforts are being made to do so ISO 9126, an international standard for the evaluation of software, classifies software quality as a hierarchy of characteristics ISO 9126 Functionality * Suitability * Accuracy * Interoperability * Compliance * Security Reliability * Maturity * Recoverability * Fault Tolerance Usability * Learnability * Understandability * Operability Efficiency * Time Behavior * Resource Behavior Maintainability * Stability * Analyzability * Changeability * Testability Portability * Installability * Replaceability * Adaptability

CS 325 March 26, 2015 Page 198 Defect Injection Cutting corners in the early stages of software development tends to cause defects to be injected.

CS 325 March 26, 2015 Page 199 Software Quality Lifecycle Quality can be infused into a software product throughout its lifecycle. Plan Clarify goals Analyze risks Assign QA roles Plan Clarify goals Analyze risks Assign QA roles Verify/Validate Customize processes Peer reviews Examine alternatives Develop test cases Verify/Validate Customize processes Peer reviews Examine alternatives Develop test cases Improve Analyze reviews/tests Diagnose defect causes Repair, review, repeat Improve Analyze reviews/tests Diagnose defect causes Repair, review, repeat Manage Status reports Manage resources Manage Status reports Manage resources

CS 325 March 26, 2015 Page 200 Measuring Progress A variety of metrics may be used to determine how a project is progressing Time invested Lines of code Reused lines of code Changed lines of code Number of modules Size of database Defect count Collecting measurements isn’t enough - reviewing them is essential to determining whether a project is on track

CS 325 March 26, 2015 Page 201 Software Reliability Once installed, the reliability of a software system may be measured via the mean time to repair (MTTR), the mean time to failure (MTTF), and their sum, the mean time between failures (MTBF).