A methodology for validating software product metrics
Ces syst\ue8mes caract\ue9risent quantitativement certains aspects de la structure d'un logiciel, tels que la sp\ue9cification des exigences, la construction ou le code source.
Ils sont appel\ue9s collectivement syst\ue8mes de mesure de complexit\ue9.
In mathematics, a metric or distance function is a function which defines a distance between elements of a set. A metric induces a topology on a set but not all topologies can be generated by a metric.
A topological space whose topology can be described by a metric is called metrizable.
Software engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.
It is the application of engineering to software because it integrates significant mathematics, computer science and practices whose origins are in engineering.
Inheritance-based couplings arise as derived classes (subclasses) inherit methods and attributes form its base class () the more difficult it is to understand individual artifacts, and hence to correctly maintain or enhance them; (ii) the larger the sensitivity of (unexpected) change and defect propagation effects across artifacts; and (iii) consequently, the more testing required to achieve satisfactory reliability levels.
This concern is driven, at least partially, by a recognition that: (i) common practices for the validation of software engineering metrics are not acceptable on scientific grounds, and (ii) valid measures are essential for effective software project management and sound empirical research.
A software metric is a measure of some property of a piece of software or its specifications.
Since quantitative measurements are essential in all sciences, there is a continuous effort by computer science practitioners and theoreticians to bring similar approaches to software development.
Typically, one defines the properties of the attribute that is to be measured, for example, the properties of module coupling.
Then one demonstrates analytically that the product metric satisfies these properties.