Software Measurement: A Necessary Scientific Basis By Norman Fenton Presented by Siv Hilde Houmb Friday 1 November.

Slides:



Advertisements
Similar presentations
Chapter 1 What is Science
Advertisements

SENG 530: Software Verification and Validation
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
SAK5102 SOFTWARE EVALUATION Semester II 2008/ credits Tuesday 6.30 pm – 9.30 pm (BK1) Assoc. Prof Dr. Abdul Azim Abd Ghani 1.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
1 Maintenance Metrics and Measures (M 12) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Software metrics Selected key concepts. Introduction Motivation:  Management:  Appraisal  Assurance  Control  Improvement  Research:  Cause-effect.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Developing Ideas for Research and Evaluating Theories of Behavior
Software Process and Product Metrics
Overview of the Research Process in Economics Researchers in Economics, as a social science, use a version of the scientific method. The scientific method.
 Catalogue No: BS-338  Credit Hours: 3  Text Book: Advanced Engineering Mathematics by E.Kreyszig  Reference Books  Probability and Statistics by.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
POSC 202A: Lecture 1 Introductions Syllabus R Homework #1: Get R installed on your laptop; read chapters 1-2 in Daalgard, 1 in Zuur, See syllabus for Moore.
Software Engineering Experimentation An Experimental Framework Jeff Offutt
Software Metrics  The measurement of a particular characteristic of a software program's performance or efficiency. (
Measurement theory - for the interested student Erland Jonsson Department of Computer Science and Engineering Chalmers University of Technology.
Understanding Variability Unraveling the Mystery of the Data’s Message Becoming a “Data Whisperer”
Process Skill demonstrate safe practices during laboratory and field investigations, including chemical, electrical, and fire safety, and safe handling.
Role of Statistics in Geography
Software Measurement & Metrics
Measurement Theory Michael J. Watts
Software Engineering Experimentation Software Metrics Jeff Offutt
Experimentation in Computer Science (Part 1). Outline  Empirical Strategies  Measurement  Experiment Process.
Software Quality Metrics
URBDP 591 I Lecture 3: Research Process Objectives What are the major steps in the research process? What is an operational definition of variables? What.
Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Developing and Evaluating Theories of Behavior.
What is science? an introduction to life science.
Scale2 1 Measurement Scales The “richness” of the measure.
By James Miller et.all. Presented by Siv Hilde Houmb 1 November 2002
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.
Science Process Skills. Observation  Noting the properties of objects and situations using the five senses… Seeing Seeing Hearing Hearing Touching.
SOFTWARE METRICS Software Metrics :Roadmap Norman E Fenton and Martin Neil Presented by Santhosh Kumar Grandai.
Science Terms TAKS Objective 1.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Scientific Process Skills Ms. Tipple 7th & 8th grade Science.
Major Science Project Process A blueprint for experiment success.
Scientific Method. Scientific Method continued Scientific Method= allows scientists to draw logical and reliable conclusions about phenomena. Observations=
F02measure13 1 Software Measurement Measurement is essential for a science.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Lecture №4 METHODS OF RESEARCH. Method (Greek. methodos) - way of knowledge, the study of natural phenomena and social life. It is also a set of methods.
Research Methods in Psychology Introduction to Psychology.
General Education Assessment Report Assessment Cycle.
SCIENTIFIC METHOD NATURE OF SCIENCE AND EXPERIMENTAL DESIGN VANCE
2 NURS/HSCI 597 NURSING RESEARCH & DATA ANALYSIS GEORGE MASON UNIVERSITY.
Scientific Method Vocabulary. Directions Copy the words and definitions from this PowerPoint These will be turned in as part of your packet. Put them.
Moshe Banai, PhD Editor International Studies of Management and Organization 1.
Emilia Mendes Professora Visitante CAPES/ Associate Professor Univ. Auckland, NZ. Introdução a Métricas, Qualidade e Medição de Software.
Software METRICS. Intro Measurement is essential to life economic measurement... clinical measurement... air traffic control... etc., etc., etc....
Statistica /Statistics Statistics is a discipline that has as its goal the study of quantity and quality of a particular phenomenon in conditions of.
Measurement Theory Michael J. Watts
Chapter 2: Measurements and Calculations
Distinguish between an experiment and other types of scientific investigations where variables are not controlled,
Psychology Notes 1.1.
Defining measures for WMS and VOMS services evaluation
Product reliability Measuring
The Basic of Measurement
Software Engineering Experimentation
Developing and Evaluating Theories of Behavior
Chapter 1: The Methods of Biology – Scientific Method
Measurement What is it and why do it? 2/23/2019
Chapter 19 Technical Metrics for Software
POSC 202A: Lecture 1 Introductions Syllabus R
Goal-Driven Continuous Risk Management
Chapter 1 lesson 1.
Goal-Driven Software Measurement
Hypothesis The initial building block in the scientific method. Many describe it as an “educated guess,” based on prior knowledge and observation. 
Presentation transcript:

Software Measurement: A Necessary Scientific Basis By Norman Fenton Presented by Siv Hilde Houmb Friday 1 November

Outline What is measurements? How to measure Direct and indirect measurement Representation of measurement Use of measurement Software measurement (different models)

What is measurements? Measurement is The process by which numbers of symbols are assigned to attributes of entities in the real world in such a way as to describe them according to clearly defined rules. Entity: Object (person, journey, software specification) Attribute: Feature (height, cost, the length of a specification)

How do we measure? What do we mean by assigning values? Describe the “world” Need roles on how to evaluate what is the longest, biggest etc. Models of the entities being measured Model must be specific in terms of describing phenomena we are studying

Direct and indirect measurement Direct measurement Measurement which does not depend on the measurement of any other attribute. Indirect measurement Measurement which involves the measurement of one or more other attributes.

Uses of measurement Assessment Collect data and assess (bedømmelse) Prediction Model Need to define procedure for Determine model parameters Interpret results Prediction system Model and procedure for determine model parameters and interpreting the result.

Measurement activity must have clear objectivities Assessment or prediction Entity and attribute Goal/Question/Metric GQM (Basili and Rombach)

Representation of measurement Empirical Relation Systems Empirical relation system (C,R), where C is the set of entities and R is the set of empirical relationship. Representation Condition Mathematically representation of an expression, for example taller than (what does that really mean (>) ) Numerical relation system (N,P), where entities in C are mapped to numbers in N and empirical relations in R are mapped to numerical representation in P.

Representation of measurement Scale types and Meaningfulness Measurement scale (inches, centimetres, scale for criticality in risk assessment etc.) Not only just a number, but the number relates to a scale

Measuring Software Complexity Comprehensibility Correctness Maintainability Reliability Testability Ease of implementation

Framework for Software Measurement Three classes of entities of interest Processes Products Resources Internal attributes Those which can be measured purely in terms of the product, process or resource itself. (eks. Length of product) External attributes Those which can only be measured with respect to how the product, process or resource relate to other entities in its environment. (eks. Reliability)

Software metrics Cost modelling Predicting the attribute of effort or time required for the process of development Eks. Size number of delivered source statements or function points

Software quality models Quality measured as Factors (external product attributes) Criteria (internal product/process attribute) Metrics (measurement of internal attributes)

Reliability models Measures external product attributes Predictive Reliability modelling is concerned with predicting reliability of software on the basis observing times between failures durig operation or testing.

Reliability models cont. Internal attributes of processes are used to predict an external product attribute. Prediction system Probability distribution model together with a statistically inference procedure for determining the model parameters, and a prediction procedure for combining the model and the parameters estimates to make a statement about future reliability.

Halstead`s software science Measure Length Vocabulary Volume Measure in terms of numbers of operators and operands. Does not mean program complexity!

Validating software measures Demonstrating empirically that the representation condition is satisfied for the attribute being measured Needs prediction system and experimental hypothesis

Summary We need to measure internal attributes to support the measurement of external attributes (eks. Reliability) The representation theory of measurements asserts that measurements is the process of assigning numbers or symbols to attributes of entities in such a way that all empirical relations are preserved

Summary cont. The entities of interest in software can be classified as processes, products and resources. In many cases we cannot measure directly external attributes -> must measure indirectly through internal attributes