Software Engineering Experimentation

Slides:



Advertisements
Similar presentations
Software Engineering Experimentation Experimental Terms Jeff Offutt
Advertisements

CSE 300: Software Reliability Engineering Topics covered: Software Reliability Models.
CSE 322: Software Reliability Engineering Topics covered: Software Reliability Models.
Software Engineering Experimentation An Experimental Framework Jeff Offutt
Software Metrics  The measurement of a particular characteristic of a software program's performance or efficiency. (
Software Measurement & Metrics
Software Engineering Experimentation Software Metrics Jeff Offutt
Software Metrics Cmpe 550 Fall Software Metrics.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
Introduction to Measurement. According to Lord Kelvin “When you can measure what you are speaking about and express it in numbers, you know something.
Slide 1 SPIN 23 February 2006 Norman Fenton Agena Ltd and Queen Mary University of London Improved Software Defect Prediction.
Software Measurement: A Necessary Scientific Basis By Norman Fenton Presented by Siv Hilde Houmb Friday 1 November.
Scientific Method. Ask a question Finding the reason something is happening (e.g. why do the tadpoles have deformed limbs??) Make observations—be accurate!
Software Engineering Experimentation
Marketing Performance Metrics
Paul Ammann & Jeff Offutt
Software Engineering Experimentation
The Importance of Numbers
Lecture 3: Critical Thinking
Directions Use a separate sheet of paper to answer the questions. Turn it into the box when complete. For each question predict what will happen and include.
Software Testing and Maintenance Introduction
Discussion Questions Mr. Harpine.
Design and Implementation of Software for the Web
Cisco Real Dumps IT-Dumps
2018 Real RedHat EX300 Dumps IT-Dumps
2018 Valid 1Z0-962 Oracle Exam Dumps IT-Dumps
2018 Valid VCE Exam Dumps IT-Dumps
2018 Valid C IBM Exam Dumps IT-Dumps
2018 Valid VMCE_V9 VEEAM Exam Dumps IT-Dumps
Making Information Security Manageable with GRC
Software Usability and Design
Scatter Plots and Equations of Lines
Making Information Security Actionable with GRC
Introduction & Overview
Using Servlet Contexts to Deploy Servlets
Software Engineering Experimentation
Software Engineering Experimentation
Software Engineering Experimentation
Theory vs. Law.
Introduction to Software Testing Chapter 8.5 Logic Coverage for FSMs
Could you explain _____ in another way?
Software Engineering Experimentation
Software Engineering Experimentation
This is not safety-critical, but it is financial-critical.
The Project Reel’s five step approach for successful projects
Nature of Science.
Software Engineering Experimentation
PSYCHOLOGICAL RESEARCH
Chapter 1 Cognitive psychology concepts
Analytical Thinking Assessments and Assertions
Measurement What is it and why do it? 2/23/2019
Controlled Experiments
Norman Chapter 2 Psychology of Everyday Actions
STARS: Strategies to Achieve Reading Success
Chapter 5 Evolutionary requirements
U4L2 – Finding Trends with Visualizations
Norman Chapter 1 Psychopathology
Software Usability and Design
Chapter 1 Jeff Offutt Chapter 1.1, Concept 1 The 7  2 rule.
Norman Chapter 1 Psychopathology
Introduction to Software Testing Chapter 8.5 Logic Coverage for FSMs
Evaluation.
Practical Interpretation of Practices
Krug Chapter 2 How We Really Use the Web and Web Site Design
Jeff Offutt, modified by Paul Ammann Software Usability and Design
The ________ the ramp, the __________ the car will go.
CS639: Data Management for Data Science
The Scientific Method.
Software Engineering Experimentation
Presentation transcript:

Software Engineering Experimentation Lecture 5 - Software Metrics Jeff Offutt http://www.cs.gmu.edu/~offutt/

Software Metrics Metrics are very closely related to software experimentation Uses many of the same terms Why measure software? Quality evaluation Planning for change Resource estimation Improvements in software and process Guide to design and implementation methods © Jeff Offutt, 2005

Terms Factor : A quality that we wish to base a decision on but that cannot be measured directly Maintainability, complexity, usability Metric : Something that can be measured Height, age, size, coupling, time to learn It is easy to get factor and metric confused We use metrics to estimate factors We often use the same term at different levels © Jeff Offutt, 2005

Measuring Metrics Measurement : A specific way to evaluate a metric. A measurement has units. Number of inches/cm/feet, years, lines, … Validation : A metric is validated if it tells us something useful … that is, if it has been shown to accurately estimate a factor Coupling has been shown to be correlated with maintainability and reliability © Jeff Offutt, 2005

Correlation and Prediction Correlation : if A happens, then B happens Brake lights and car slowing down Causality : if A happens, then it causes B to happen Pressing brake slows the car down Predictability : if A happens, I can predict that B will happen We do not need to show causality to have predictability © Jeff Offutt, 2005