LOGO Evaluating Quality-in-Use Using Bayesian Networks M.A. Moraga 1, M.F. Bertoa 2, M.C. Morcillo 2, C. Calero 1, A. Vallecillo 2 1 Universidad de Castilla-La.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Chapter 1: Introduction
Cross Cultural Research
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Agile Usability Testing Methods
Alternate Software Development Methodologies
Coral Calero University of Castilla-La Mancha Ciudad Real, Spain Manuel F. Bertoa University of Malaga Malaga, Spain
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
Learning with Bayesian Networks David Heckerman Presented by Colin Rickert.
Software project management (intro) Quality assurance.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
Testing an individual module
Software Quality Matters Ronan Fitzpatrick School of Computing Dublin Institute of Technology.
Chapter 24 - Quality Management
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
CS 4310: Software Engineering
Software Project Management Fifth Edition
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Categories of Testing.
Independent Verification and Validation (IV&V) Techniques for Object Oriented Software Systems SAS meeting July 2003.
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)
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Chapter 6 : Software Metrics
1 / 12 PSLC Summer School, June 21, 2007 Identifying Students’ Gradual Understanding of Physics Concepts Using TagHelper Tools Nava L.
Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Requirements.
McGraw-Hill/Irwin © 2005 The McGraw-Hill Companies, Inc. All rights reserved. 7-1 Defining Competitiveness Chapter 7.
What is Usability? Usability Is a measure of how easy it is to use something: –How easy will the use of the software be for a typical user to understand,
Total Quality Management. INTRODUCTION Total Quality Management (TQM) is customer oriented management philosophy and strategy. It is centered on quality.
Agenda Introduction Overview of White-box testing Basis path testing
Agile User Stories Enriched with Usability ANA M. MORENO AND AGUSTÍN YAGÜE UNIVERSIDAD POLITECNICA DE MADRID MADRID, SPAIN
Software Quality : The Elusive Target
Bayesian Networks for Data Mining David Heckerman Microsoft Research (Data Mining and Knowledge Discovery 1, (1997))
Teaching material for a course in Software Project Management & Software Engineering – part III.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Black Box Testing Techniques Chapter 7. Black Box Testing Techniques Prepared by: Kris C. Calpotura, CoE, MSME, MIT  Introduction Introduction  Equivalence.
Black-box Testing.
21-22 May 2004IMPROQ 2004 / Impact of SW Processes on Quality Workshop 1 Quality for Components: Component and Component- Based Software Quality Issues.
1 of 27 How to invest in Information for Development An Introduction Introduction This question is the focus of our examination of the information management.
Software Quality Model for Consumer Electronic Product Chanwook Kim, Keun Lee 2009 IEEE Speaker: 林建慶、詹志鴻、洪煒凱.
 Job evaluation is the process of systematically determining the relative worth of jobs to create a job structure for the organization  The evaluation.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Chapter 3: Software Project Management Metrics
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
Slides for “Data Mining” by I. H. Witten and E. Frank.
SOFTWARE METRICS Software Metrics :Roadmap Norman E Fenton and Martin Neil Presented by Santhosh Kumar Grandai.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
International Conference on Fuzzy Systems and Knowledge Discovery, p.p ,July 2011.
Smart Home Technologies
Theory and Practice of Software Testing
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Classroom Assessment Chapter 9 ELED 4050 Summer 2007.
Introduction on Graphic Models
A fault tree – Based Bayesian network construction for the failure rate assessment of a complex system 46th ESReDA Seminar May 29-30, 2014, Politecnico.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
 System Requirement Specification and System Planning.
A TEN-YEAR UPDATE The DeLone and McLean Model of Information Systems Success (D&M IS)
A Hierarchical Model for Object-Oriented Design Quality Assessment
Software Development and Safety Critical Decisions
A Survey on Software Architecture Analysis Methods
Software Testing.
Quality Management chapter 27.
Source & Courtesy: Doc. S. Dapkūnas
Software Engineering (CSI 321)
CHAPTER 8 MOTIVATION.
The Systems Engineering Context
MOIS 508 Spring 2006 Dr. Dina Rateb
Software Quality Assurance Lecture 3
Software Metrics SAD ::: Fall 2015 Sabbir Muhammad Saleh.
COMP444 Human Computer Interaction Usability Engineering
Presentation transcript:

LOGO Evaluating Quality-in-Use Using Bayesian Networks M.A. Moraga 1, M.F. Bertoa 2, M.C. Morcillo 2, C. Calero 1, A. Vallecillo 2 1 Universidad de Castilla-La Mancha 2 Universidad de Málaga (Spain)

LOGO Paphos, Cyprus - July 8 th, 2008 Contents Introduction 1 ISO/IEC Bayesian Belief Networks 3 BNs for evaluating QiU 4 Conclusions 5

LOGO Paphos, Cyprus - July 8 th, 2008 Introduction. The ISO approach  Assessing the quality of a software product is, in general, a complex and difficult task.  ISO/IEC 9126 proposes three levels of quality:  Internal quality uses a “white box” view of software products  External quality uses a “black box” view  Quality in use (QiU) is the end-user viewpoint when the software product is used in its working environment

LOGO Paphos, Cyprus - July 8 th, 2008 ISO/IEC 9126 Quality Efficiency Maintainability Portability Functionality Reliability Usability Efficiency Maintainability Portability Functionality Reliability Usability QiU Internal External Productivity Safety Satisfaction Effectiveness

LOGO Paphos, Cyprus - July 8 th, 2008 ISO current approach is questionable  Most efforts so far have been put on evaluating the internal and external quality  … based on the assumption that a good external quality would guarantee a good quality-in-use (QiU)  But we all know that quality does not work that way!  The QiU should be the driving force!

LOGO Paphos, Cyprus - July 8 th, 2008 Reasons to challenge the traditional approach 1Not all the external quality characteristics of a software product have the same influence on its QiU 2The direct dependency between the EQ and the QiU, forces to over-specify some of the product aspects (which are non critical for the end user), for the sake of ensuring a certain level of QiU.  Unnecessarily increasing costs and development efforts, without a direct effect on the advantages that the end-user perceives 3Users normally tend to perceive as equally important all the external quality characteristics of a software product when asked about them in the abstract  However, when the context-of-use of a soft-ware product is fixed, users are able to tell apart the product characteristics that really matter (from their point view), from those that are desirable, but not critical

LOGO Paphos, Cyprus - July 8 th, 2008 Our position in this paper  We change the focus of the quality assessment  concentrating on the QiU as the driving factor for designing a software product, or for selecting the product that better fits a user’s needs  We propose a “backwards” analysis of the relationship between the external quality and the QiU  The analysis tries to determine the external quality sub- characteristics that are really relevant to ensure the required level of quality in a given context of use  in order to avoid superfluous costs or irrelevant features – which may unnecessarily in-crease the final price of the product  We propose Bayesian Belief Networks to model such relationships, and propose a method to build them for different contexts of use.

LOGO Paphos, Cyprus - July 8 th, 2008 Contents Introduction 1 ISO/IEC Bayesian Belief Networks 3 BNs for evaluating QiU 4 Conclusions 5

LOGO Paphos, Cyprus - July 8 th, 2008 Bayesian Belief Networks  A BN is a directed acyclic graph, whose nodes are the uncertain variables and the edges are the casual or influential links between variables. The different relationships between the characteristics and sub-characteristics of the external quality and the QiU Using BNs We can model The degree of dependence or influence between them

LOGO Paphos, Cyprus - July 8 th, 2008 An example of a Bayesian Network [Taken from Fenton and Neil “Software Metrics Roadmap”]

LOGO Paphos, Cyprus - July 8 th, 2008 An example of a Bayesian Network [Taken from Fenton and Neil “Software Metrics Roadmap”]

LOGO Paphos, Cyprus - July 8 th, 2008 Bayesian Belief Networks Steps Make inferences about the values of the variables Define the conditional probability tables Define the structure Train the BN through a set of controlled experiments

LOGO Paphos, Cyprus - July 8 th, 2008 Contents Introduction 1 ISO/IEC Bayesian Belief Networks 3 BNs for evaluating QiU 4 Conclusions 5

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU HYPOTHESIS EQ has influence on the QiU and this influence can be modelled and studied through a BN We can conduct backwards analysis on the required level of EQ to ensure a given level of QiU

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 1) 3) Link 2)

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 1 st Approach  Study the relationships between the different characteristics, identifying the EQ characteristics that have a significant influence on the QiU characteristics. Quality in Use SafetySatisfactionProductivityEffectiveness External Quality Functionality XXXX Reliability XXX Usability XX Efficiency XX Portability X Maintainability X

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 1 st Approach  BN

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 1 st Approach  Probability tables:  3 categories (IEEE Std. 1061):Acceptable, Marginal and Unacceptable  The tables of the upper level nodes have a single entry with the evaluation of the external quality sub- characteristics (opinion of experts).  The probability tables of the nodes in the next level have been defined taking into account the degree of influence that each one has on the corresponding QiU characteristic.

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 1 st Approach

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 1 st Approach  Problem: all sub-characteristics of an external quality characteristic have the same influence on all related QiU characteristics Is Suitability as “important” for Safety as for Satisfaction? The answer is, of course, No. 2 nd Approach

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 2 nd Approach  Define relationships between EQ sub-characteristics and QiU characteristics

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 2 nd Approach  BN

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 2 nd Approach  Problem: it produces a very high number of entries on the nodes that represent the QiU characteristics.  And therefore, the definition of the probability tables is very laborious and cumbersome.  Solution: the introduction of synthetic nodes 3 rd Approach

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 3 rd Approach  A synthetic node among sub-characteristics of each EQ characteristic and each QiU characteristic.

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU 3 rd Approach  Advantages:  It reduces the number of entries in the probability tables.  It avoids the undesirable influence of EQ sub-characteristics on the QiU characteristics when they do not have a direct relationship This network achieved a finer granularity while avoiding inconsistent relations  Disadvantages:  the concept of external quality characteristic is lost.  However, we could easily create four individual BNs, one for each QiU characteristic, and then combine them to form the complete Bayesian Network.

LOGO Paphos, Cyprus - July 8 th, 2008 BNs for evaluating QiU Each QiU characteristic can be studied independently

LOGO Paphos, Cyprus - July 8 th, 2008 Contents Introduction 1 ISO/IEC Bayesian Belief Networks 3 BNs for evaluating QiU 4 Conclusions 5

LOGO Paphos, Cyprus - July 8 th, 2008 Conclusions  We have proposed to change the focus of the Evaluation of the Overall Quality of a Software Product  Evaluation should be focused on the QiU – and then use a backwards analysis for predicting the minimum acceptance levels for EQ (sub)characteristics that ensure the required level of QiU  We have shown how to build a BNs for conducting such analysis Future work  Empirically validate the proposal by:  exercising the BNs in several contexts of use.  adapting the BNs to the specific peculiarities of each context  checking that the BNs learn as they should for these contexts  Refine this approach by combining it with some Principal Component Analysis during the initial definition of the BN  Provide a useful input to the ISO Working Group defining the new SQUARE family of standards based on our researches