Software metric

software metricsmetricmetricsCode Metricscomplexity measurementsmetrics analysisobservabilitysoftware quality metricsoftware quality metrics
A software metric is a standard of measure of a degree to which a software system or process possesses some property.wikipedia
99 Related Articles

Connascence

Connascence (computer programming)Connascence (computer science)Connascent software components
Connascence is a software quality metric invented by Meilir Page-Jones to allow reasoning about the complexity caused by dependency relationships in object oriented design much like coupling did for structured design.

Cyclomatic complexity

Synchronization complexitycode complexitycomplex
Cyclomatic complexity is a software metric used to indicate the complexity of a program.

Coupling (computer programming)

couplingdependenciesdependency
The software quality metrics of coupling and cohesion were invented by Larry Constantine in the late 1960s as part of a structured design, based on characteristics of “good” programming practices that reduced maintenance and modification costs.

Cohesion (computer science)

cohesioncohesiveHigh Cohesion
The software metrics of coupling and cohesion were invented by Larry Constantine in the late 1960s as part of Structured Design, based on characteristics of “good” programming practices that reduced maintenance and modification costs.

Source lines of code

lines of codeLOCSLOC
Source lines of code (SLOC), also known as lines of code (LOC), is a software metric used to measure the size of a computer program by counting the number of lines in the text of the program's source code.

Halstead complexity measures

Halstead ComplexityHalsteadHalstead metrics
Halstead complexity measures are software metrics introduced by Maurice Howard Halstead in 1977 as part of his treatise on establishing an empirical science of software development.

DSQI

DSQI (design structure quality index) is an architectural design metric used to evaluate a computer program's design structure and the efficiency of its modules.

Instruction path length

CPU path length
Expressed in terms of instruction path length, this metric would be reduced in this instance by a massive factor of 50 – a reason why actual instruction timings might be a secondary consideration compared to a good choice of algorithm requiring a shorter path length.

GQM

Goal Question MetricGoal Question-MetricGoal-Question-Metric
GQM, the initialism for "goal, question, metric", is an approach to software metrics that has been promoted by Victor Basili of the University of Maryland, College Park and the Software Engineering Laboratory at the NASA Goddard Space Flight Center after supervising a Ph.D. thesis by Dr. David M. Weiss.

Programming complexity

complexitySoftware complexitycode complexity
He and his co-Author Les Belady explored numerous possible Software Metrics in their oft-cited book, that could be used to measure the state of the software, eventually reaching the conclusion that the only practical solution would be to use one that uses deterministic complexity models.

Weighted Micro Function Points

The WMFP measured elements are several different software metrics deduced from the source code by the WMFP algorithm analysis.

List of tools for static code analysis

List of tools for static code analysis, JavaScriptStatic code analysis toolsautomated tool

Software

Computer softwareSoftware & Programmingsoftware technology
A software metric is a standard of measure of a degree to which a software system or process possesses some property.

Computer science

computer scientistcomputer sciencescomputer scientists
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.

COCOMO

COCOMO IIConstructive Cost Modelconstructive-cost model

Function point

function pointsFunction point analysisAutomated Function Point