Quality Models in Software Engineering Literature: An Analytical and Comparative Study Rafa E. Al-Qutaish, PhD Al Ain University of Science and Technology.

Slides:



Advertisements
Similar presentations
Chapter 17 I.Omaima Al-Matrafi
Advertisements

CHAPTER 1 Introduction to SQA.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
Developed by Reneta Barneva, SUNY Fredonia Product Metrics for Software.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
SE 555 Software Requirements & Specification Requirements Quality Attributes.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
Software Quality Assurance For Software Engineering && Architecture and Design.
Introduction to Software Testing
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Factor Of Software Quality
Managing Software Quality
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Requirements specification Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Software Quality Applied throughout SW Engineering Process Encompasses ▫ Analysis, design, coding, testing, tools ▫ Formal tech reviews ▫ Multi-tiered.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for.
1 Software Quality Concepts SWENET Module SQA1. Software Quality: Topics u Defining software quality u Attributes of software quality u Quality trade-offs.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Software quality factors
Quality Factors Chapter Three. Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
SEN 460 Software Quality Assurance
CSE 303 – Software Design and Architecture
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 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
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.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
TOTAL QUALITY MANAGEMENT
16CS202 & Software Engineering
Software Quality Control and Quality Assurance: Introduction
A Survey on Software Architecture Analysis Methods
Software Quality Assurance
Software Verification and Validation
SEVERITY & PRIORITY RELATIONSHIP
Source & Courtesy: Doc. S. Dapkūnas
Software Quality Assurance Software Quality Factor
McCall’s Quality Factors
Lecture 15: Technical Metrics
Software Quality Models.
Software Testing and Quality Assurance
Software Quality Engineering CS- 449
Software engineering.
Definitions.
مقدمه اي بر مهندسي نيازمنديها
Software Quality UNIT - 1.
Software Quality Engineering CS- 449
Introduction to Software Testing
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
What is software quality?
Software Quality Assurance
Software Quality Assurance Lecture 3
What is software quality?
Software Quality Assurance 2015
Software Verification and Validation
Software Quality Course 1 Introduction.
Presentation transcript:

Quality Models in Software Engineering Literature: An Analytical and Comparative Study Rafa E. Al-Qutaish, PhD Al Ain University of Science and Technology – Abu Dhabi Campus Journal of American Science 2010 工科所 N 張柏欽 工科所 N 林弘緯 1

Outline Introduction Model Review McCall’s Quality Model Boehm’s Quality Model Dromey’s Quality Model FURPS Quality Model ISO 9126 Quality Model Model Analysis Discussion 2

Outline Introduction Model Review McCall’s Quality Model Boehm’s Quality Model Dromey’s Quality Model FURPS Quality Model ISO 9126 Quality Model Model Analysis Discussion 3

Introduction The quality of software products is now considered to be an essential element in business success. For some sensitive systems, the software quality is essential since the poor quality may cause tremendous human loss. 4

Introduction Definition of “Software Quality” IEEE(1990) The degree to which a system, component or process meets specified requirements and customer (user) needs (expectations) Pressman(2004) Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software ISO(1999) The totality of characteristics of an entity that bear on its ability to satisfy stated and implied needs Petrasch(1999) The existence of characteristics of a product which can be assigned to requirements 5

Outline Introduction Model Review McCall’s Quality Model Boehm’s Quality Model Dromey’s Quality Model FURPS Quality Model ISO 9126 Quality Model Model Analysis Discussion 6

Model Overview McCall’s Quality Model(1977) The most known quality model originates from the US military Model aim to bridge the gap between users and developers Three major perspectives Product Revision Product Operations Product Transitions The metric is computed by answering “yes” or “no” questions 7

Model Overview Product Transition Maintainability Flexibility Testability Product Operations Correctness Reliability Efficiency Integrity Usability Product Transition Portability Reusability Interoperability 8

Model Overview McCall’s Quality Model(1977) Product revision Maintainability Testability Flexibility Modularity Self-descriptiveness Conciseness SimplicityYes : 50% No:50% 9

Model Overview Boehm’s Quality Model(1976) High Level Requirements of actual use Intermediate Level Qualities expected from a software system lowest-level (primitive) characteristics provide the foundation for defining quality metrics Metric A measure of extent or degree to which a product possesses and exhibits a certain (quality) characteristic 10

Model Overview-Boehm’s Quality Model 11

Model Overview Dromey’s Quality Model Product Based Quality evaluation 12

Model Overview Dromey’s Quality Model 13

Model Overview FURPS Quality Model(Robert Grady, 1992) Has been extended by IBM Rational Software FURPS+ design constraints requirements implementation requirements interface requirements physical requirements FURPS Functionality Usability Reliability Performance Supportability 14

Model Overview ISO 9126 Quality Model(1991) Software Product Evaluation – Quality Characteristics and Guidelines for Their Use History ISO IS : Quality Model [ISO, 2001] ISO TR : External Metrics [ISO, 2003] ISO TR : Internal Metrics [ISO, 2003] ISO TR : Quality in Use Metrics [ISO,2004] 15

Model Overview Two parts quality model Internal and external quality model Quality in use model 16

Model Overview Two parts quality model Internal and external quality model Quality in use model 17

Model Overview Quality in the lifecycle 18

Outline Introduction Model Review McCall’s Quality Model Boehm’s Quality Model Dromey’s Quality Model FURPS Quality Model ISO 9126 Quality Model Model Analysis Discussion 19

Model Analysis Common Factor Distinct Factor 20

Outline Introduction Model Review McCall’s Quality Model Boehm’s Quality Model Dromey’s Quality Model FURPS Quality Model ISO 9126 Quality Model Model Analysis Discussion 21

Discussion McCall’s Quality Model Bridge the gap between users and developers Boehm’s Quality Model Requirements of actual use Dromey’s Quality Model Product Based/Quality evaluation FURPS Build for IBM Rational Software Company ISO 9126 Quality Models National Standard 22

Discussion McCall’s Quality Model has the most specific definitions of the metrics FURPS may not suit to most software systems since it’s build for a certain company Since each model has its distinguish features, model use could depend on which character you are Program Manager McCall’s Model Developer(Programmer) ISO Model Overview Dromey’s Model 23