Beruflich Dokumente
Kultur Dokumente
Measurement principles Software metrics and Qualities McCalls Factors ISO 9128 Standards
SOFTWARE MEASUREMENT-???
Measurement is fundamental to any engineering discipline, and software What is it? engineering is no exception. Software process and product metrics are quantitative measures that enable software people to gain insight into the efficacy of the software process and the projects that are conducted using the process as a framework. Who does it? Software metrics are analyzed and assessed by software managers. Measures are often collected by software engineers. Why is it important? If you dont measure, judgment can be based only on subjective evaluation. With measurement, trends (either good or bad) can be spotted, better estimates can be made, and true improvement can be accomplished over time.
CharacterizeTo gain understanding of processes, products, resources, and environments Evaluate To determine status with respect to plans Predict To plan To Improve
a quantitative measure of the degree to which a system, component, or process possesses a given attribute.
An indicator is a metric or combination of metrics that provide insight into the software process, a software project, or the product itself
MEASUREMENT PRINCIPLES
Formulation : the derivation of software measures and metrics appropriate for representation of software
Collection : mechanism used to accumulate data required to derive the formulated metrics Analysis : the computation of metrics and the application of mathematical tools
Feedback : recommendations derived from interpretations of product metrics transmitted to the software team
Should have desirable mathematical properties The value of the metrics should vary as per the traits Metrics should be validated empirically in a wide range of context before being published or used to make decisions
SOFTWARE QUALITY
Software quality is the conformance to explicitly stated functional and performance requirements , explicitly documented development standards and implicit characteristics that are expected of all professionally developed software
Software requirements are reference from which quality is measured, lack of conformance is lack of quality. Specified standards define a set of development criteria that guide the manner in which software is engineered There are some implied requirements which are must with specified criteria There are some software quality standards developed based on the above points yet they vary as per applications and users of the software.
Product Revision
Product Transition
Product operation
Correctness Reliability Usability Integrity Efficiency
Usability
Maintainability
Portability Reliability
Efficiency
Customer satisfaction
PERFORMANCE MATTERS!!!
TYPICAL QUESTIONS
Define software quality
ISO Factors
Steps for Effective measurement