Workshop 1: Software Measurement. Marlon Dumas

Size: px
Start display at page:

Download "Workshop 1: Software Measurement. Marlon Dumas"

Transcription

1 Software Economics Fall 2013 Workshop 1: Software Measurement Marlon Dumas (based on slides by Anton Litvinenko)

2 Main message Software measures can be misleading, so Either you don t use them Or you better know what they mean and how to use them.

3 What is a measure? Way of associating a formal object (e.g. number) to an attribute of a physical object height temperature 3

4 Relationships and Operations Apples: - Steve Jobs has 7 apples - Steve Ballmer has 4 apples Jobs has more apples Jobs and Ballmer can cooperate and put their apples together to have a larger pile 4

5 Scales Let A be a relational system of physical objects (e.g. apples) B be a relational system of formal objects (e.g. numbers) m be a measure from A to B then Tuple (A, B, m) is a scale if - Relations from A equivalent to relations from B - For each operator in A there is a corresponding operator in B 5

6 What Can You Say? 6

7 What can we say? Software design: - 10 modules with complexity range - 20 modules with complexity range Which one is less complex? Lesson: Not all scales are additive. 7

8 Example: Temperature Facts: - Steve: today is 40ºF, yesterday was 80ºF - John: today is 4ºC, yesterday was 27ºC Statements: - Steve: Yesterday was warmer than today - John: Yesterday was warmer than today 8

9 Example: Temperature Facts: - Steve: today is 40ºF, yesterday was 80ºF - John: today is 4ºC, yesterday was 27ºC Statements: - Steve: Yesterday was 2x times warmer Lesson: not all scales are multiplicative 9

10 Nominal Scale Giving names to objects - Equality Numbers on t-shirts of football players Numerical object identifiers (OID) - Any unique numbering is similar to any other 10

11 Ordinal Scale Giving names in particular order - More... than... - Middle element median Rating of tennis players - Similar: any other rating that retains the order 11

12 All Ordinal Scales Are Nominal T-shirt Numbering Nominal OID Ordinal Grading Top

13 Interval Scale Assigning numbers so that interval is also meaningful - Both median and arithmetic mean - Similar reachable via positive linear transformation: t(x) = ax + b Temperature in Celsius scale - Similar: Fahrenheit scale 13

14 Interval Scales Are Ordinal T-shirt Numbering Grading Nominal Ordinal OID Top 100 Interval Temperature 14

15 Ratio Scale Ratio of two measures is meaningful - All statistical measures - Similar reachable via positive linear transformation in form of t(x) = ax Length, height,... - Similar: Imperial units 15

16 Ratio Scales Are Interval T-shirt Numbering Grading Temperature Nominal Ordinal Interval Gender Top 100 Ratio Length Height 16

17 Absolute Scale Based on counting the objects or basic elements. - Similar identity transformation: t(x) = x Counting: - My team has 5 members - My software is 25 lines of code 17

18 Absolute Scales Are Ratio T-shirt Numbering Grading Temperature Length Nominal Ordinal Interval Ratio Absolute Scales Team Size Gender Top 100 Height 18

19 Exercise 1 Suggest a measure and a scale for - Processing capacity of a computer - Size of a software system - Effort required to develop a software system - User-friendliness of a software system - Quality of a software system 19

20 Software Measure is a measure of anything directly related to software or its production Often, Software Metric is used as synonym for Software Measure, although metric has a specific meaning in Maths (e.g. triangle inequality) 20

21 Agenda 1. What is a software metric? 2. Examples of software metrics 1. The first that comes to one s mind :) 21

22 Lines Of Code (LOC) Product Size

23 Lines Of Code 23

24 Lines Of Code Summary Accurate, easy to measure How to interpret... - Empty lines - Comments - Several statements on one line Language dependent Doesn't take into account complexity Useful? 24

25 McCabe's Cyclomatic Complexity Thomas McCabe, 1976 Complexity of a program - Number of linearly independent paths through a function - Usually calculated using the flow graph V(G) = e n + 2p - e num of edges, n num of vertices, p num of unconnected parts of graph 25

26 McCabe's Cyclomatic Complexity 26

27 McCabe's Cyclomatic Complexity 2: System.out.println(" "); for (Client c : clients) 4-5: System.out.println(c.getId() + " " + c.getfirstname()); e = 7 n = 6 p = 1 V(G) = 3 if (clients.size() == 0) 8: System.out.println("\tNothing"); 10: System.out.println(" "); 27

28 Cyclomatic Complexity Summary Automated (available in any modern IDE) Related to testing notions - V(G) is an upper bound for the branch coverage Each control structure was evaluated both to true and false - V(G) is a lower bound for the path coverage All possible paths were executed Related to maintainability and defects - V(G) > 10 Probability of defects rises - But to be used with care: N. Nagappan, T. Ball, A. Zeller, Mining metrics to Predict Component Failures. ICSE'

29 Exercise 2 Calculate McCabe's cyclomatic complexity of the following code snippet: 29

30 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented design metrics 30

31 Coupling Coupling between object classes (CBO) - Number of classes a given class is coupled to Lack of cohesion in methods (LCOM) - Number of method pairs that do not share instance variables minus number of methods that share at least one instance variable - By convention, LCOM is said to be zero if the above definition gives a negative number 31

32 Coupling Example CBO = 1 (+ 1 library), LCOM =? 32

33 Coupling Example LCOM = 2 1 = 1 33

34 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented design metrics 34

35 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented metrics 3. Developer/team metrics 35

36 Developer and Team Metrics Productivity - How active developers are, how much work is being done Knowledge - How much developers know the software they are working on - etc. 36

37 Productivity: Code Churn Metrics Amount of code changed in the software during the period of time - Churned LOC number of added, modified and deleted lines of code - Churn Count number of changes made to a file - Files Churned number of changed files 37

38 Applications of Code Churn Metrics Overview of activity and productivity Increase in relative code churn metrics increase in defect density - Number of defects per line of code Vulnerable files have higher code churn metrics - Vulnerability instance of violation of the security policy Question: Is Productivity additive? Multiplicative? (Hint: The Mythical Man Month) 38

39 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented metrics 3. Developer and team metrics 4. Project size metrics 39

40 Perfect Hours One hour of ideal engineering - How many perfect hours in a work day? Relative measure of effort - How many ideal engineering hours required to complete the feature Team specific Applied early Manual and subjective 40

41 Story Points Generalization of a perfect hour - Relative measure of effort required to complete the feature Not tied to time Team specific Applied early Manual and subjective 41

42 Function Points Will be covered during next workshop 42

43 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented metrics 3. Object oriented design quality metrics 4. Developer and team metrics 5. Project size metrics 6. Quality metrics 43

44 Quality Metrics Many different models, checklists - McCall's Quality Model, FRUPS, ISO Functionality, reliability, usability, portability, Cannot be measured directly must be measured via other metrics (indirect metrics) 44

45 Example: Defect Efficiency Ratio Efficiency of quality assurance procedures - How many bugs were delivered to customer DER = E / (E + D) - E errors found before delivery - D defects = errors found after delivery What would be an ideal situation? 45

46 Exercise 3 We have a tight schedule and we asked two testers Alice and Bob to test 5 software components Bob reported that he had time to thoroughly test only 1st component and have found totally 20 bugs Alice reported that she partially tested all components and found 5, 6, 4, 2 and 5 bugs correspondingly Whose report is more useful? What decisions can you make? 46

47 Question How do you think where is the highest probability of finding undetected bug? Why? - In components showing LARGE number of known bugs - In components showing SMALL number of known bugs 47

48 Observation "as the number of detected errors in a piece of software increases the probability of the existing of more undetected errors also increases" Glenford Myers, 1976 Bugs tend to cluster as you find a bug you should stop and write more tests for components where you have found a bug 48

49 Home Reading David Longstreet Function Point Manual 49

50 References Some material inspired by or extracted from: G. Ford, Measurement theory for software engineers C. Lange, Metrics in software architecting M. Gökmen, Software process and project metrics C. Martin, OO Quality design metrics 123/oodmetrc.pdf

Lecture 1: Software Measurement. Marlon Dumas

Lecture 1: Software Measurement. Marlon Dumas Software Economics Fall 2011 Lecture 1: Software Measurement Marlon Dumas (slides by Anton Litvinenko) What is a measure? Way of associating a formal object (e.g. number) and some attribute of a physical

More information

Software Measurement. Software Economics 2010

Software Measurement. Software Economics 2010 Software Measurement Software Economics 2010 Anton Litvinenko Co-founder and CTO at Metrics tracking kit for software development Key competence: software measurement and metrics 9 years of software development

More information

Main Message. Workshop 1a: Software Measurement. Dietmar Pfahl

Main Message. Workshop 1a: Software Measurement. Dietmar Pfahl Software Economics Fall 2015 Workshop 1a: Software Measurement Main Message Software measures can be misleading, so Either you don t use them Dietmar Pfahl (based on slides by Marlon Dumas & Anton Litvinenko)

More information

Software Measurement. Software Economics 2009

Software Measurement. Software Economics 2009 Software Measurement Software Economics 2009 Anton Litvinenko Co-founder and CTO at Metrics for Software Projects Key competence: software measurement and metrics 8 years of software development at Mobi,

More information

Software Metrics Software Engineering 2007

Software Metrics Software Engineering 2007 Software Engineering 2007 Anton Litvinenko 2/51 3/51 You can t control what you can t measure Tom DeMarco Controlling Software Projects 4/51 Measurement Assignment of quantitative indications to product's

More information

Quality Management of Software and Systems: Software Measurement

Quality Management of Software and Systems: Software Measurement Quality Management of Software and Systems: Software Measurement Contents Motivation Software Quality Experiments Software Measures Measuring Scales Cyclomatic Complexity Current Impact of Software Measurements

More information

Effectiveness of software testing techniques on a measurement scale

Effectiveness of software testing techniques on a measurement scale Oriental Journal of Computer Science & Technology Vol. 3(1), 109-113 (2010) Effectiveness of software testing techniques on a measurement scale SHEIKH UMAR FAROOQ and S.M.K. QUADRI Department of Computer

More information

Software Reliability and Testing: Know When To Say When. SSTC June 2007 Dale Brenneman McCabe Software

Software Reliability and Testing: Know When To Say When. SSTC June 2007 Dale Brenneman McCabe Software Software Reliability and Testing: Know When To Say When SSTC June 2007 Dale Brenneman McCabe Software 1 SW Components with Higher Reliability Risk, in terms of: Change Status (new or modified in this build/release)

More information

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016 Lecture 2: Software Quality Factors, Models and Standards Software Quality Assurance (INSE 6260/4-UU) Winter 2016 INSE 6260/4-UU Software Quality Assurance Software Quality Quality Assurance Factors and

More information

Technische Universität München. Software Quality. Management. Dr. Stefan Wagner Technische Universität München. Garching 18 June 2010

Technische Universität München. Software Quality. Management. Dr. Stefan Wagner Technische Universität München. Garching 18 June 2010 Technische Universität München Software Quality Management Dr. Stefan Wagner Technische Universität München Garching 18 June 2010 1 Last QOT: Why is software reliability a random process? Software reliability

More information

So#ware Architecture

So#ware Architecture Chair of Software Engineering So#ware Architecture Bertrand Meyer, Michela Pedroni ETH Zurich, February May 2010 Lecture 16: Software metrics Measurement To measure is to know When you can measure what

More information

The Myths Behind Software Metrics. Myths and Superstitions

The Myths Behind Software Metrics. Myths and Superstitions The Myths Behind Software Metrics Pacific Northwest Software Quality Conference October 14, 2013 Douglas Hoffman, BACS, MBA, MSEE, ASQ-CSQE, ASQ-CMQ/OE, ASQ Fellow Software Quality Methods, LLC. (SQM)

More information

Lecture 28: Software metrics

Lecture 28: Software metrics Chair of Software Engineering Software Engineering Prof. Dr. Bertrand Meyer March 2007 June 2007 Lecture 28: Software metrics Measurement To measure is to know When you can measure what you are speaking

More information

Software Metrics. Kristian Sandahl

Software Metrics. Kristian Sandahl Software Metrics Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify System

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 1460 ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES Annu Student, M.Tech Deptt. Of Computer

More information

PRES The Effects of Software Process Maturity on Software Development Effort

PRES The Effects of Software Process Maturity on Software Development Effort PRES 15053 The Effects of Software Process Maturity on Software Development Effort Dashboard Concept Lagging Leading Management Tool Quality 80 100 120 Scope 60 BUFFER CONSUMPTION 140 DEFECT DISTRIBUTION

More information

Evaluating Software Development Environments

Evaluating Software Development Environments Evaluating Software Development Environments Brendan Murphy Microsoft Research Cambridge Talk Overview History of Software Metrics Defining Clear Goals Review of Metrics Contextual Constraints Progression

More information

Comparing Automated and Human Maintainability Assessment Approaches

Comparing Automated and Human Maintainability Assessment Approaches Comparing Automated and Human Maintainability Assessment Approaches Celia Chen, Reem Alfayez, Kamonphop Srisopha, Barry Boehm, Lin Shi Agenda Definition of software maintenance and maintainability The

More information

SWEN 256 Software Process & Project Management

SWEN 256 Software Process & Project Management SWEN 256 Software Process & Project Management Not everything that can be counted counts, and not everything that counts can be counted. - Albert Einstein Software measurement is concerned with deriving

More information

Software Quality and Risk Analysis

Software Quality and Risk Analysis Software Quality and Risk Analysis Master Software Technology / Software Engineering, Utrecht University 15 october 2007 Arent Janszoon Ernststraat 595-H NL-1082 LD Amsterdam info@sig.nl www.sig.nl Software

More information

Uncovering Risk in Your ICD-10 Conversion. Key Risk & Effort Metrics for ICD Data Testing

Uncovering Risk in Your ICD-10 Conversion. Key Risk & Effort Metrics for ICD Data Testing Key Risk & Effort Metrics for ICD Data Testing Abstract If you are implementing ICD-10 support in your software applications, many things are important to your management of the process. Good development

More information

Source-code quality. Part 1. Software Metrics. Andy Kellens. Monday 22 April 13

Source-code quality. Part 1. Software Metrics. Andy Kellens. Monday 22 April 13 Source-code quality Part 1. Software Metrics Andy Kellens Not everything that can be counted counts, and not everything that counts can be counted. -- Albert Einstein 2 Source-code quality 3 Do you want

More information

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP(www.prdg.org)

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP(www.prdg.org) A Study on ho ow to Measure Software Qua ality Khallikkunaisa 1 1 Department of Computer Science and Engineering, VTU/HKBK/Bangalore, Karnataka, 560045/India Abstract As software products grow bigger in

More information

Dimensions of Test Coverage Quantifying What Has and Hasn t Been Tested

Dimensions of Test Coverage Quantifying What Has and Hasn t Been Tested Quantifying What Has and Hasn t Been Tested Introduction What do we mean by test coverage? What do outside stakeholders hear when we talk about test coverage? What s the difference between test coverage

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

Testing: How much is enough? Ian Ashworth Coverity

Testing: How much is enough? Ian Ashworth Coverity Testing: How much is enough? Ian Ashworth Coverity Traditional Software Testing - Objectives Ensure the software all works as described in the requirements specification Make sure there are No bugs, especially

More information

Software Metrics. Practical Approach. A Rigorous and. Norman Fenton. James Bieman THIRD EDITION. CRC Press CHAPMAN & HALIVCRC INNOVATIONS IN

Software Metrics. Practical Approach. A Rigorous and. Norman Fenton. James Bieman THIRD EDITION. CRC Press CHAPMAN & HALIVCRC INNOVATIONS IN CHAPMAN & HALIVCRC INNOVATIONS IN SOFTWARE ENGINEERING AND SOFTWARE DEVELOPMENT Software Metrics A Rigorous and Practical Approach THIRD EDITION Norman Fenton Queen Mary University of London. UK James

More information

Software Measurement Pitfalls & @jstvssr

Software Measurement Pitfalls &  @jstvssr Software Measurement Pitfalls & Best Practices @EricBouwers @avandeursen @jstvssr Introductions It takes a village Tiago Alves Jose Pedro Correira Christiaan Ypma Miguel Ferreira Dennis Bijlsma Tobias

More information

Agile Test Plan How to Construct an Agile Test Plan

Agile Test Plan How to Construct an Agile Test Plan Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work

More information

ACADEMIC REPORT: OBJECT-ORIENTED SOFTWARE DEVELOPMENT AND TESTING

ACADEMIC REPORT: OBJECT-ORIENTED SOFTWARE DEVELOPMENT AND TESTING ACADEMIC REPORT: OBJECT-ORIENTED SOFTWARE DEVELOPMENT AND TESTING IT8418 Testing and Quality Assurance Assignment 2 By Leutele LM Grey Author CONTRIBUTE FOR SAMOA FOR EDUCATING OUR YOUNG GENERATION MAY

More information

Transaction versus transform flow. Wednesday, September 19, :32 PM

Transaction versus transform flow. Wednesday, September 19, :32 PM Metrics Page 1 Transaction versus transform flow Wednesday, September 19, 2012 4:32 PM Transform: potentially asynchronous operation that takes data A and produces data B. Transaction: command: A is a

More information

Software Data Analytics. Nevena Lazarević

Software Data Analytics. Nevena Lazarević Software Data Analytics Nevena Lazarević 1 Selected Literature Perspectives on Data Science for Software Engineering, 1st Edition, Tim Menzies, Laurie Williams, Thomas Zimmermann The Art and Science of

More information

Software Quality Factors

Software Quality Factors Software Quality Factors The need for a comprehensive software quality requirements There are some characteristic common : All the software projects satisfactory fulfilled the basic requirements for correct

More information

Saarland University Proseminar Human-Computer Interaction Antonia Scheidel! May 14th, 2009 USABILITY. Introducing Usability Metrics

Saarland University Proseminar Human-Computer Interaction Antonia Scheidel! May 14th, 2009 USABILITY. Introducing Usability Metrics Saarland University Proseminar Human-Computer Interaction Antonia Scheidel! May 14th, 2009 USABILITY I Introducing 31 Tullis & Albert: Chapters 1 + 2 Antonia Scheidel! Proseminar HCI! May 14th 2009! I

More information

Foundations of Software Engineering

Foundations of Software Engineering Foundations of Software Engineering Part 3: Measurement Christian Kästner 1 Administrativa HW1a due tonight Remember team policy Deployment (virtual box) Reading load 2 3 Learning Goals Use measurements

More information

Schedule. Complexity of software systems. McCabe s cyclomatic complexity

Schedule. Complexity of software systems. McCabe s cyclomatic complexity Beyond Lines of Code: Do We Need More Complexity Metrics + An Extensive Comparison of Bug Prediction Approaches Wei Wang Feb. 7 th, 2013 Schedule Background Complexity metrics Comparing complexity metrics

More information

2-8 Graphing Linear and Absolute Value Inequalities. Graph each inequality. ANSWER: ANSWER: ANSWER: ANSWER:

2-8 Graphing Linear and Absolute Value Inequalities. Graph each inequality. ANSWER: ANSWER: ANSWER: ANSWER: Graph each inequality. 4. 1. 5. CCSS MODELING Gregg needs to buy gas and oil for his car. Gas costs $3.45 a gallon, and oil costs $2.41 a quart. He has $50 to spend. 2. a. Write an inequality to represent

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

ISTQB Sample Question Paper Dump #11

ISTQB Sample Question Paper Dump #11 ISTQB Sample Question Paper Dump #11 1. Which of the following is true a. Testing is the same as quality assurance b. Testing is a part of quality assurance c. Testing is not a part of quality assurance

More information

Impact of Restricted Forward Greedy Feature Selection Technique on Bug Prediction

Impact of Restricted Forward Greedy Feature Selection Technique on Bug Prediction Impact of Restricted Forward Greedy Feature Selection Technique on Bug Prediction K Muthukumaran, N L Bhanu Murthy BITS Pilani Hyderabad Campus Shameerpet, RR District, AP 500078 {p2011415, bhanu }@hyderabad.bits-pilani.ac.in

More information

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik 2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Reminder Assignment 6: Software metrics Deadline: May 11 Questions? / SET / W&I 4-5-2011 PAGE 1 Sources / SET / W&I 4-5-2011 PAGE 2 Recap:

More information

Software Fault Prediction Using Single Linkage Clustering Method

Software Fault Prediction Using Single Linkage Clustering Method Software Fault Prediction Using Single Linkage Clustering Method K.C. Sujitha, S. Leninisha PG Student, Dept. of IT, Easwari Engineering College, Chennai, Tamilnadu, India 1 Assistant Professor, Dept.

More information

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik 2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Administration Assignment 5: Deadline: May 22 1-2 students / SET / W&I 28-5-2012 PAGE 1 Sources / SET / W&I 28-5-2012 PAGE 2 Recap: Software

More information

Module - 01 Lecture - 03 Descriptive Statistics: Graphical Approaches

Module - 01 Lecture - 03 Descriptive Statistics: Graphical Approaches Introduction of Data Analytics Prof. Nandan Sudarsanam and Prof. B. Ravindran Department of Management Studies and Department of Computer Science and Engineering Indian Institution of Technology, Madras

More information

Software Measurement

Software Measurement Course "Softwareprozesse" Software Measurement Lutz Prechelt Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Measure, measurement Scale type Validity, reliability,

More information

Software Measurement

Software Measurement Course "Softwareprozesse" Software Measurement Lutz Prechelt Freie Universität Berlin, Institut für Informatik Measure, measurement Scale type Validity, reliability, precision Purpose matters most: Goal-Question-Metric

More information

Software Quality S O F T W A R E T E S T I N G. By: MSMZ

Software Quality S O F T W A R E T E S T I N G. By: MSMZ Software Quality S O F T W A R E T E S T I N G Introduction Testing was the 1 st software quality assurance tool applied to control software product quality. Software Test - Definition Software testing

More information

Conceptualizing is where you define your research problem and explain the constructs and theories that are relevant. Conceptual definitions explain

Conceptualizing is where you define your research problem and explain the constructs and theories that are relevant. Conceptual definitions explain Operationalizing Conceptualizing is where you define your research problem and explain the constructs and theories that are relevant. Conceptual definitions explain your constructs by telling what they

More information

Introduction to Statistics I

Introduction to Statistics I Introduction to Statistics I Keio University, Faculty of Economics Course Description and Introduction Simon Clinet (Keio University) Intro to Stats September 27, 2018 1 / 26 General information Instructor

More information

Descriptive Statistics

Descriptive Statistics Descriptive Statistics Let s work through an exercise in developing descriptive statistics. The following data represent the number of text messages a sample of students received yesterday. 3 1 We begin

More information

Algebra 1 CCSS Regents Exam 0814 Page 1

Algebra 1 CCSS Regents Exam 0814 Page 1 Algebra 1 CCSS Regents Exam 0814 Page 1 1 Which statement is not always true? The product of two irrational numbers is irrational. The product of two rational numbers is rational. The sum of two rational

More information

THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY)

THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY) THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY) M. Xenos, D. Stavrinoudis and D. Christodoulakis Summary This paper presents a case study on the

More information

Transactions on Information and Communications Technologies vol 14, 1997 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 14, 1997 WIT Press,  ISSN Measurement of software quality M. J0rgensen Telenor R&D,Pb 83, 2007 KJELLER, Norway and University of Oslo, Department ofinformatics, Norway E-Mail: magne.jorgensen@kjeller.fou. telenor.no Abstract This

More information

CPSC 310 Software Engineering. Quality

CPSC 310 Software Engineering. Quality CPSC 310 Software Engineering Quality Learning Goals By the end of this unit, you will be able to: Describe aspects that affect software quality other than code quality Explain the benefits of high quality

More information

Complying with Software Regulations in the Medical Device Industry

Complying with Software Regulations in the Medical Device Industry Complying with Software Regulations in the Medical Device Industry The Food and Drug Administration determined that 24% of all medical device recalls in 2012 were because of software failures. One of the

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering 11. Software Quality Mircea F. Lungu Based on materials by Oscar Nierstrasz. What you will know > Can a correctly functioning piece of software still have poor quality?"

More information

Metrics based field problem prediction. Paul Luo Li ISRI SE - CMU

Metrics based field problem prediction. Paul Luo Li ISRI SE - CMU Metrics based field problem prediction Paul Luo Li ISRI SE - CMU Field problems happen Program testing can be used to show the presence of bugs, but never to show their absence! -Dijkstra Statement coverage,

More information

Take away. Field problems happen. Lesson objectives. Metrics based field problem prediction. Benefits of field problem predictions

Take away. Field problems happen. Lesson objectives. Metrics based field problem prediction. Benefits of field problem predictions Metrics based field problem prediction Paul Luo Li ISRI SE - CMU Field problems happen Program testing can be used to show the presence of bugs, but never to show their absence! -Dijkstra Statement coverage,

More information

Statistics Definitions ID1050 Quantitative & Qualitative Reasoning

Statistics Definitions ID1050 Quantitative & Qualitative Reasoning Statistics Definitions ID1050 Quantitative & Qualitative Reasoning Population vs. Sample We can use statistics when we wish to characterize some particular aspect of a group, merging each individual s

More information

Case Interview Marathon Workshop

Case Interview Marathon Workshop Case Interview Marathon Workshop Overhead Slides v1.0 By Victor Cheng www.caseinterview.com These materials provided on an as is basis with no warranty or guarantee expressed or implied. You use them at

More information

Introduction to Measurement and Benchmarking in Software Engineering

Introduction to Measurement and Benchmarking in Software Engineering Introduction to Measurement and Benchmarking in Software Engineering Alessandro Garcia November 2014 Departamento de Informática Final Presentations Original plan: November 26 and December 3 delay in one

More information

Exam questions- examples

Exam questions- examples Exam questions- examples The following are examples of exam questions. At the exam there will be similar questions with similar level of difficulty. In the question pool there will be questions related

More information

Software Complexity Model

Software Complexity Model Software Complexity Model Thuc Tran School of Engineering and Applied Science The George Washington University ttran21@gwu.edu NDIA Systems Engineering Conference 2017 What is Complexity? not easy to understand

More information

12/04/ : Course Overview. Review to 1 st Exam. Process-based Software Quality. 2: Introduction to SQM. Software Standards

12/04/ : Course Overview. Review to 1 st Exam. Process-based Software Quality. 2: Introduction to SQM. Software Standards Software Quality and Measurement Lecture 12 1: Course Overview Review to 1 st Exam Course introduction Books and papers Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo ese.dcc@gmail.com 13 April

More information

Why Measure Software?

Why Measure Software? Object-Oriented Software Engineering Extra Chapter: Software Metrics Lecture 14 Why Measure Software? Projects often Go over budget Miss deadlines Exhibit poor quality Measurements can be used to improve

More information

Using Circles to Tell the Performance Story

Using Circles to Tell the Performance Story Using Circles to Tell the Performance Story by Steve Montague, Gail Young and Carolyn Montague The Problem Clarity versus Complexity: Public sector managers face increasing pressure from all sides to reduce

More information

Test Evaluation. Test Facets. Customer understandable. Spell Check. Idempotent Tests

Test Evaluation. Test Facets. Customer understandable. Spell Check. Idempotent Tests 22 Test Evaluation "Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence." Edsger Dijkstra This chapter examines test characteristics

More information

CHAPTER 1 INTRODUCTION TO STATISTICS

CHAPTER 1 INTRODUCTION TO STATISTICS DUM 2413 STATISTICS & PROBABILITY CHAPTER 1 INTRODUCTION TO STATISTICS PREPARED BY: DR. CHUAN ZUN LIANG; DR. NORATIKAH ABU; DR. SITI ZANARIAH SATARI FACULTY OF INDUSTRIAL SCIENCES & TECHNOLOGY chuanzl@ump.edu.my;

More information

Finding The Relationship Between Software Testing Effort And Software Quality Metrics

Finding The Relationship Between Software Testing Effort And Software Quality Metrics Finding The Relationship Between Software ing Effort And Software Quality Metrics N. Yagci 1, K. Ayan 2 1 TUBITAK BILGEM, Gebze, Kocaeli, Turkey 2 Computer Engineering, Sakarya University, Serdivan,Sakarya,Turkey

More information

Introduction Outline

Introduction Outline Outline These slides are distributed under the Creative Commons License. In brief summary, you may make and distribute copies of these slides so long as you give the original author credit and, if you

More information

Building Maintainable Software

Building Maintainable Software Building Maintainable Software Joost Visser Software Improvement Group & Radboud University Nijmegen September 2016 GETTING SOFTWARE RIGHT Today Code quality Functional suitability Performance efficiency

More information

Software Quality Consulting Putting Software Quality into Effect. Dr. Markus Pizka

Software Quality Consulting Putting Software Quality into Effect. Dr. Markus Pizka Software Quality Consulting Putting Software Quality into Effect Dr. Markus Pizka Agenda 1 2 3 4 5 About us Previous research on software quality Practical reality How to deal with it Experiences Page

More information

CTFL - Version: 3. ISTQB Certified Tester Foundation Level

CTFL - Version: 3. ISTQB Certified Tester Foundation Level CTFL - Version: 3 ISTQB Certified Tester Foundation Level ISTQB Certified Tester Foundation Level CTFL - Version: 3 4 days Course Description: This course provides test engineers and test team leaders

More information

Foundations of Software Engineering. Lecture 5: Measurement Christian Kaestner

Foundations of Software Engineering. Lecture 5: Measurement Christian Kaestner Foundations of Software Engineering Lecture 5: Measurement Christian Kaestner 1 Learning Goals Use measurements as a decision tool to reduce uncertainty Understand difficulty of measurement; discuss validity

More information

Activity Metrics. (book ch 4.3, 10, 11, 12) RIT Software Engineering

Activity Metrics. (book ch 4.3, 10, 11, 12) RIT Software Engineering Activity Metrics (book ch 4.3, 10, 11, 12) Overview Metrics that indicate how well we are performing various activities Requirements, Design, Coding, Testing, Maintenance, Configuration Management, Quality

More information

Bugs are costly... Kinds of Quality Assurance

Bugs are costly... Kinds of Quality Assurance Bugs are costly... 1. Types of bugs (What type of bugs have you had in the past?) a. Race conditions and deadlocks b. Library misuse c. Logical errors (off by one, null, buffer overflow) d. Usability e.

More information

ISTQB CTFL BH0-010 Exam Practice Question Paper

ISTQB CTFL BH0-010 Exam Practice Question Paper ISTQ TFL H0-010 Exam Practice Question Paper For Software Testing rticlesvisit @ http://softwaretestinghelp.com Join the est Software Testing Training ourse @ http://softwaretestinghelp.org QUESTION 1:

More information

Software Quality Management

Software Quality Management Software Quality Management Lecture 12 Software Engineering TDDC88/TDDC93 Autumn 2008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se Theory Lecture Plan 2

More information

Software Quality Management

Software Quality Management Theory Lecture Plan Software Quality Management Lecture 1 Software Engineering TDDC88/TDDC93 Autumn 008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se L1 -

More information

A Study on Factors Affecting Maintainability and Maintainability Models

A Study on Factors Affecting Maintainability and Maintainability Models A Study on s Affecting Maintainability and Maintainability Models Deepa N 1, P. V. Indu Bhanu 2, C. S. Kausthubhi 3, M Sai Sriya 4 1,2,3,4 School of Information Technology & Engineering, VIT University

More information

using software metrics to detect refactorings Thomas Haug MATHEMA Software GmbH 209

using software metrics to detect refactorings Thomas Haug MATHEMA Software GmbH 209 using software metrics to detect refactorings Thomas Haug MATHEMA Software GmbH 209 About myself > Senior Consultant, Architect and Trainer (MATHEMA Software GmbH) > 12+ years Java Enterprise development

More information

Lesson 3: Goods and Services

Lesson 3: Goods and Services Communities Around the World -> 3: Goods and Services Getting Started Lesson 3: Goods and Services? Big Ideas P What do the communities provide for the people who live in them? P What are the needs of

More information

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE Yvonne Enselman, CTAL Information alines with ISTQB Sylabus and Glossary THE TEST PYRAMID Why Testing is necessary What is Testing Seven Testing principles

More information

SIG/TÜViT Evaluation Criteria Trusted Product Maintainability: Guidance for producers

SIG/TÜViT Evaluation Criteria Trusted Product Maintainability: Guidance for producers SIG/TÜViT Evaluation Criteria Trusted Product Maintainability: Guidance for producers Version 9.0 GETTING SOFTWARE RIGHT Colophon prof. dr. ir. Joost Visser +31 20 314 0950 j.visser@sig.eu Version 9.0

More information

The Dummy s Guide to Data Analysis Using SPSS

The Dummy s Guide to Data Analysis Using SPSS The Dummy s Guide to Data Analysis Using SPSS Univariate Statistics Scripps College Amy Gamble April, 2001 Amy Gamble 4/30/01 All Rights Rerserved Table of Contents PAGE Creating a Data File...3 1. Creating

More information

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. October 2012 EXAMINERS REPORT. Software Engineering 2

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. October 2012 EXAMINERS REPORT. Software Engineering 2 General Comments BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT October 2012 EXAMINERS REPORT Software Engineering 2 The pass rate was significantly below that of the summer

More information

Introduction. CLO Creative Outreach Strategies for the 21 st Century 1

Introduction. CLO Creative Outreach Strategies for the 21 st Century 1 CLO Creative Outreach Strategies for the 21 st Century 1 Introduction : Using Creative Communication Principles to Find the People You Need is based on the half-day workshop delivered to participants at

More information

Computing Descriptive Statistics Argosy University

Computing Descriptive Statistics Argosy University 2014 Argosy University 2 Computing Descriptive Statistics: Ever Wonder What Secrets They Hold? The Mean, Mode, Median, Variability, and Standard Deviation Introduction Before gaining an appreciation for

More information

An Intuitive Approach to Determine Test Adequacy in Safety-critical Software

An Intuitive Approach to Determine Test Adequacy in Safety-critical Software An Intuitive Approach to Determine Test Adequacy in Safety-critical Software P. Arun Babu, C. Senthil Kumar, N. Murali, T. Jayakumar ACM SIGSOFT Software Engineering, Vol. 37, 2012 2013. 3. 27. Presented

More information

Software Quality Dashboard for Agile Teams. Alexander Bogush Apr 11 th 2014

Software Quality Dashboard for Agile Teams. Alexander Bogush Apr 11 th 2014 Software Quality Dashboard for Agile Teams Alexander Bogush Apr 11 th 2014 Agenda Code quality metrics and their importance Lean thinking Quality Dashboard building blocks Green screens Software quality

More information

To get the most out of this tutorial, it is good to have a basic understanding of the Software Development Life Cycle (SDLC).

To get the most out of this tutorial, it is good to have a basic understanding of the Software Development Life Cycle (SDLC). About the Tutorial Software Quality Management is a process that ensures the required level of software quality is achieved when it reaches the users, so that they are satisfied by its performance. The

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering (CS350) Lecture 16 Jongmoon Baik Software Testing Strategy 2 What is Software Testing? Testing is the process of exercising a program with the specific intent of finding

More information

Software Quality Assurance

Software Quality Assurance Software Quality Assurance by Kristian Sandahl krs@ida.liu.se Perspectives of quality Transcendent something we learn to recognize Product-based measurable variable Usage-based in the eyes of the beholder

More information

Study of Lehman's Laws and Metrics during Software Evolution

Study of Lehman's Laws and Metrics during Software Evolution International Journal of Computer Systems (ISSN: 2394-1065), Volume 02 Issue 06, June, 2015 Available at http://www.ijcsonline.com/ Baljinder Singh, Pawan Luthra Department of Comp. Science S.B.S State

More information

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Project Planning COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Overview Assignment: The assignment sheet specifies a minimum Think about what else you should include (the cool

More information

Software Engineering Measurement and Fundamental Estimation Techniques.

Software Engineering Measurement and Fundamental Estimation Techniques. Session 4 Software Engineering Measurement and Fundamental Estimation Techniques. Slide 1 of 59 Session Aims The main aim of this session is to introduce you to the notion of measurement of software production

More information

WHITE PAPER. Application Grading for Comprehensive Quality Assurance. Abstract

WHITE PAPER. Application Grading for Comprehensive Quality Assurance. Abstract WHITE PAPER Application Grading for Comprehensive Quality Assurance Abstract This paper emphasizes the importance of test team involvement from the requirement stage of the project by empowering test team

More information

A Software Measurement Case Study Using GQM

A Software Measurement Case Study Using GQM A Software Measurement Case Study Using GQM Master s Thesis Björn Lindström Supervisors Per Runeson, LTH Achim Kämmler, HP OpenView Amsterdam Department of Communication Systems CODEN:LUTEDX(TETS-5522)/1-72/(2004)

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code & Subject Name: IT1251 Software Engineering and Quality Assurance Year / Sem : II / IV UNIT I SOFTWARE PRODUCT

More information