CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA
Introduction What is software measurement? GQM technique
We use software measures to 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 desired state of quality, To help us to understand when we have achieved a desired state of quality, To analyze To analyze To experimentally validate best practices To experimentally validate best practices
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
Reliability Simplicity S1.1S2.2S3.3
Reasons for Software Measurement Understanding Software Baseline models and relationships Baseline models and relationships Key process characteristics Key process characteristics Managing Software Project Planning and estimating Planning and estimating Tracking actual versus estimates Tracking actual versus estimates Validating models Validating models Guiding Process Improvement Understanding Understanding Assessing Assessing Packaging Packaging
Measurement Process and Different Models High Level Model High Level Model Detailed Model Detailed Model
HIGH LEVEL MODEL 1 First we should measure and design the measurement method 2The rules of the measurement method are applied to a software or piece of software 3The 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
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
Validation Requirements Validation Frame Work
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