cs532 term paper measurement in software engineering naveen kumar soma
TRANSCRIPT
![Page 1: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/1.jpg)
CS532 TERM PAPER
MEASUREMENT IN SOFTWARE ENGINEERING
NAVEEN KUMAR SOMA
![Page 2: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/2.jpg)
IntroductionIntroduction
What is software measurement?What is software measurement?
GQM techniqueGQM technique
![Page 3: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/5.jpg)
Technical AreasTechnical Areas
ModelModel
Software MetricsSoftware Metrics
DataData
![Page 6: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/6.jpg)
Reliability
Simplicity
S1.1 S2.2 S3.3
![Page 7: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/10.jpg)
High Level ModelHigh Level Model
Design
Application
Analysis
Exploitation
![Page 11: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/13.jpg)
Validation RequirementsValidation Requirements
Validation Frame WorkValidation Frame Work
![Page 14: CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649f485503460f94c69e3a/html5/thumbnails/14.jpg)
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