CS 532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING

  • Slides: 14
Download presentation
CS 532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

CS 532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Introduction What is software measurement? GQM technique

Introduction What is software measurement? GQM technique

We use software measures to derive A basis for estimates, To track project progress,

We use software measures to derive A basis for estimates, To track project progress, To determine (relative) complexity, To help us to understand when we have achieved a desired state of quality, To analyze To experimentally validate best practices

Goals of software measurement To predict the error-proneness of a system using software measures

Goals of software measurement To predict the error-proneness of a system using software measures from its design phase. To extract quantitative features from the representation of a software design to enable us to predict the degree of maintainability of a software system. To extract quantifiable features from the representation of a software design to enable us to predict the amount of effort required to build the software described by that design.

Technical Areas Model Software Metrics Data

Technical Areas Model Software Metrics Data

Reliability Simplicity S 1. 1 S 2. 2 S 3. 3

Reliability Simplicity S 1. 1 S 2. 2 S 3. 3

Reasons for Software Measurement Understanding Software Baseline models and relationships Key process characteristics Managing

Reasons for Software Measurement Understanding Software Baseline models and relationships Key process characteristics Managing Software Project Planning and estimating Tracking actual versus estimates Validating models Guiding Process Improvement Understanding Assessing Packaging

Measurement Process and Different Models High Level Model Detailed Model

Measurement Process and Different Models High Level Model Detailed Model

HIGH LEVEL MODEL 1 First we should measure and design the measurement method 2

HIGH LEVEL MODEL 1 First we should measure and design the measurement method 2 The rules of the measurement method are applied to a software or piece of software 3 The applications of the measurement method rules produce a result. 4 The measurement result is exploited in a quantitative or qualitative model.

High Level Model Design Application Analysis Exploitation

High Level Model Design Application Analysis Exploitation

Detailed Model Design of Measurement method Design of Meta Model Concept to be measured

Detailed Model Design of Measurement method Design of Meta Model Concept to be measured Definition of numerical assignment rules

Detailed Model Definition Of objectives Concept to Be Measured Meta Model Numerical Assignment Rules

Detailed Model Definition Of objectives Concept to Be Measured Meta Model Numerical Assignment Rules

Validation Requirements Validation Frame Work

Validation Requirements Validation Frame Work

Conclusion Measurement is must for any product to become famous Output of measurement method

Conclusion Measurement is must for any product to become famous Output of measurement method will be context based Depends on how well the user analyses and uses the terms