Software Engineering Experimentation

Slides:



Advertisements
Similar presentations
Software Engineering Experimentation Experimental Terms Jeff Offutt
Advertisements

Software Process and Product Metrics
Software Engineering Experimentation Software Engineering Specific Issues (Mostly CS as well) Jeff Offutt
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Software Engineering Experimentation An Experimental Framework Jeff Offutt
Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering and Computing Jeff Offutt
Software Metrics  The measurement of a particular characteristic of a software program's performance or efficiency. (
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.
The Scientific Method. Scientifically Solving a Problem Observe Define a Problem Review the Literature Observe some More Develop a Theoretical Framework.
Software Engineering Experimentation
Paul Ammann & Jeff Offutt
The Importance of Numbers
What is Psychology? Chapter 1 Section 1.
Business Drivers and Requirements
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
Making Information Security Manageable with GRC
Software Usability and Design
Software Usability and Design
Making Information Security Actionable with GRC
Introduction & Overview
Does Height affect Shoe Size?
Norman 7 C: Selecting Events
Software Engineering Experimentation
Using Servlet Contexts to Deploy Servlets
Krug Chapter 2 How We Really Use the Web and Web Site Design
Software Engineering Experimentation
Analytical Thinking: Assessments and Assertions
A scale drawing is a drawing in which all parts of the drawing are reduced or enlarged by the same scale factor. A scale is a ratio that compares the measurements.
Software Engineering Experimentation
Software Engineering Experimentation
Introduction to Software Testing Chapter 8.5 Logic Coverage for FSMs
Introduction to Software Testing (2nd edition) Chapter 4 TDD Example
Software Engineering Experimentation
Software Engineering Experimentation
This is not safety-critical, but it is financial-critical.
Software Engineering Experimentation
Measuring Guidelines Measuring Fun!!!!!!.
Line of Best Fit.
Nature of Science.
Software Engineering Experimentation
Does Height affect Shoe Size?
RACE CARS (Compressed Air Cars)
Chapter 1 Cognitive psychology concepts
Analytical Thinking Assessments and Assertions
Measurement What is it and why do it? 2/23/2019
Norman Chapter 2 Psychology of Everyday Actions
Does Height affect Shoe Size?
Software Engineering Experimentation
Software Engineering Experimentation
Chapter 8 Software Evolution.
Chapter 5 Evolutionary requirements
Norman Chapter 1 Psychopathology
Software Usability and Design
Norman Chapter 2 Psychology of Everyday Actions
Norman Chapter 1 Psychopathology
Introduction to Software Testing Chapter 8.5 Logic Coverage for FSMs
Practical Interpretation of Practices
Jeff Offutt, modified by Paul Ammann Software Usability and Design
The ________ the ramp, the __________ the car will go.
Krug Chapter 12 Accessibility
Software Engineering Experimentation
Presentation transcript:

Software Engineering Experimentation Software Metrics Jeff Offutt http://www.cs.gmu.edu/~offutt/ Used with permission by Jane Hayes www.cs.uky.edu/~hayes

Software Metrics Metrics are very closely related to software experimentation Uses many of the same terms Why measure software? Evaluate its quality Plan for changes Estimate resources needed Improve software and process Choose design and implementation methods Plan for evolution testing © Jeff Offutt, 2005-2012

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-2012

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 found to be correlated with maintainability and reliability Early language acquisition has been found to be correlated with intelligence © Jeff Offutt, 2005-2012

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-2012

Measurement applies both to metrics and to experimentation Summary Measurement applies both to metrics and to experimentation © Jeff Offutt, 2005-2012