cs532 term paper measurement in software engineering naveen kumar soma

14
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Upload: bruce-hawkins

Post on 13-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

CS532 TERM PAPER

MEASUREMENT IN SOFTWARE ENGINEERING

NAVEEN KUMAR SOMA

Page 2: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

IntroductionIntroduction

What is software measurement?What is software measurement?

GQM techniqueGQM technique

Page 3: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

We use software measures to We use software measures to derive derive

A basis for estimates, A basis for estimates,

To track project progress, To track project progress,

To determine (relative) complexity, To determine (relative) complexity,

To help us to understand when we have achieved a To help us to understand when we have achieved a desired state of quality, desired state of quality,

To analyzeTo analyze

To experimentally validate best practices To experimentally validate best practices

Page 4: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Goals of software measurementGoals of software measurement

To predict the error-proneness of a system using software To predict the error-proneness of a system using software measures from its design phase. measures from its design phase.

To extract quantitative features from the representation of a To extract quantitative features from the representation of a software design to enable us to predict the degree of software design to enable us to predict the degree of maintainability of a software system.maintainability of a software system.

To extract quantifiable features from the representation of a To extract quantifiable features from the representation of a software design to enable us to predict the amount of effort software design to enable us to predict the amount of effort required to build the software described by that design. required to build the software described by that design.

Page 5: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Technical AreasTechnical Areas

ModelModel

Software MetricsSoftware Metrics

DataData

Page 6: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Reliability

Simplicity

S1.1 S2.2 S3.3

Page 7: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Reasons for Software Reasons for Software MeasurementMeasurement

Understanding SoftwareUnderstanding Software Baseline models and relationshipsBaseline models and relationships Key process characteristicsKey process characteristicsManaging Software ProjectManaging Software Project Planning and estimatingPlanning and estimating Tracking actual versus estimatesTracking actual versus estimates Validating modelsValidating modelsGuiding Process ImprovementGuiding Process Improvement UnderstandingUnderstanding AssessingAssessing

PackagingPackaging

Page 8: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Measurement Process and Measurement Process and Different Models Different Models

High Level ModelHigh Level Model

Detailed ModelDetailed Model

Page 9: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

HIGH LEVEL MODEL HIGH LEVEL MODEL

11First we should measure and design the First we should measure and design the measurement methodmeasurement method

2The rules of the measurement method are applied 2The rules of the measurement method are applied to a software or piece of softwareto a software or piece of software

3The applications of the measurement method rules 3The applications of the measurement method rules produce a result.produce a result.

4 The measurement result is exploited in a 4 The measurement result is exploited in a quantitative or qualitative model.quantitative or qualitative model.

Page 10: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

High Level ModelHigh Level Model

Design

Application

Analysis

Exploitation

Page 11: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Detailed ModelDetailed Model

Design of Measurement methodDesign of Measurement method

Design of Meta ModelDesign of Meta Model

Concept to be measured Concept to be measured

Definition of numerical assignment rulesDefinition of numerical assignment rules

Page 12: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Detailed ModelDetailed Model

DefinitionOf

objectives

Concept to Be

Measured Meta Model

Numerical Assignment Rules

Page 13: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

Validation RequirementsValidation Requirements

Validation Frame WorkValidation Frame Work

Page 14: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA

ConclusionConclusion

Measurement is must for any product to become famousMeasurement is must for any product to become famous

Output of measurement method will be context based Output of measurement method will be context based

Depends on how well the user analyses and uses the terms Depends on how well the user analyses and uses the terms