Software Engineering Experimentation Software Metrics Jeff Offutt

Slides:



Advertisements
Similar presentations
The ________ the ramp, the __________ the car will go. Question: When I change ____________________ _________________________________, what happens to.
Advertisements

Objectives Fit scatter plot data using linear models with and without technology. Use linear models to make predictions.
The George Washington University
Software Engineering Experimentation Experimental Terms Jeff Offutt
CSE 300: Software Reliability Engineering Topics covered: Software Reliability Models.
CSE 322: Software Reliability Engineering Topics covered: Software Reliability Models.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
Dr Kettani, Spring 2002 Software Engineering IIFrom Sommerville, 6th edition Software change l Managing the processes of software system change.
Experiment 3 part 2 – Feedback and recap of part 1 – Lab 3: Terminal Velocity Experimentalists and Theorists Goals for this lab: o How accurately can you.
3. Software product quality metrics The quality of a product: -the “totality of characteristics that bear on its ability to satisfy stated or implied needs”.
Software Process and Product Metrics
The History and Methods of Cognitive Psychology. What is Cognitive Psychology? The branch of psychology that studies how we perceive, attend, recognize,
Software Engineering Experimentation Software Engineering Specific Issues (Mostly CS as well) Jeff Offutt
Business Process Performance Prediction on a Tracked Simulation Model Andrei Solomon, Marin Litoiu– York University.
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
These are two population pyramids, they show the numbers of males and females and their ages in a given country. These pyramids represent Russia and Ghana.
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
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. (
A Statistical Analysis of Seedlings Planted in the Encampment Forest Association By: Tony Nixon.
Software Engineering Experimentation Analytical Thinking: Assessments and Assertions Jeff Offutt©
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
Software Engineering Experimentation Example Experimental Design Jeff Offutt Robert Nilsson.
Software Metrics Cmpe 550 Fall Software Metrics.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution 1.
Evaluating Survey Items and Scales Bonnie L. Halpern-Felsher, Ph.D. Professor University of California, San Francisco.
Software Evolution Program evolution dynamics Software maintenance Complexity and Process metrics Evolution processes 1.
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.
Evaluation Research Dr. Guerette. Introduction Evaluation Research – Evaluation Research – The purpose is to evaluate the impact of policies The purpose.
Software Measurement: A Necessary Scientific Basis By Norman Fenton Presented by Siv Hilde Houmb Friday 1 November.
Jeremy Raw FHWA Office of Planning November 19, 2015 Performance-Based Planning for Vehicle Automation 10/20/2015Planning for Connected & Automated Vehicles:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
CORRELATIONAL RESEARCH MARLINA BT ZUBAIRI NORLIN BT ABD GHAFAR FARADILLAH BT MD RAMLI ZURIANA BT SAARI EDU 702 RESEARCH METHODOLOGY.
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
Software Engineering Experimentation
OPERATIONS RESEARCH.
Software Testing and Maintenance Introduction
Design and Implementation of Software for the Web
Software Usability and Design
Software Usability and Design
Introduction & Overview
Norman 7 C: Selecting Events
Software Engineering Experimentation
Using Servlet Contexts to Deploy Servlets
Software Engineering Experimentation
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
Test Early, Test Often, Test Small, Test Twice
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?
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
Jeff Offutt, modified by Paul Ammann Software Usability and Design
The ________ the ramp, the __________ the car will go.
Themes for the future... Simple complex systems Well behaved systems
Software Engineering Experimentation
Presentation transcript:

Software Engineering Experimentation Software Metrics Jeff Offutt

© Jeff Offutt, Software Metrics Metrics are very closely related to software experimentation Uses many of the same terms Why measure software? –Evaluate is quality –To plan for changes –Estimate resources needed –To improve software and process –Choose design and implementation methods –To plan for evolution testing

© Jeff Offutt, 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, 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, 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

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