.NET Project

Metric Description
Average Absolute Complexity Average Absolute Complexity of methods.
Average Binary Decisions Average Binary Decisions of methods.
Average Catch Clauses Average Catch Clauses of methods.
Average Computational Statements Average Computational Statements of methods.
Average Conditional Complexity Average Conditional Complexity of methods.
Average Conditional Statements Average Conditional Statements of mehods.
Average Cyclomatic Complexity Average Cyclomatic Complexity of methods.
Average Depth of Inheritance Hierarchy Average Depth of Inheritance Hierarchy of classes and interfaces.
Average Essential Complexity Average Essential Complexity of methods.
Average Extended Cyclomatic Complexity Average Extended Cyclomatic Complexity of methods.
Average IF Statements Average IF Statements in methods.
Average Loop Statements Average Loop Statements in methods.
Average Parameters Average Parameters in methods.
Average Unique Method Calls Average Unique Method Calls in methods.
Blank Lines Number of blank lines of source (sequence number area content is ignored).
Difficulty D = (n1 / 2) * (N2 / n2), where n1 is Unique Operators, N2 is Operands, and n2 is Unique Operands.
Executable Statements All assignments, function calls (alone on a line), calls, returns, IF, DO, FOR, CHOOSE, EXIT, CONTINUE, and GOTO statements.
Fields Number of fields.
Function Calls Number of function calls.
Function Points Lines of Code divided by K, where K depends on the language: Cobol=77, Natural=52, PL/I=67. Estimate of the number of end-user business functions implemented by the program.
GoTo Statements Number of GOTO statements, including conditional GOTOs.
Intelligent Content I = L * V, where L is Program Level and V is Program Volume. Complexity of a given algorithm independent of the language used to express the algorithm.
Lines of Code Number of lines of code, plus the number of lines of code in included files and any files they include. Comments and blank lines are not counted.
Lines with Both Comments and Code Number of lines of source containing both comments and code.
Lines with Comments Number of lines of source containing comments, including inline comments placed on lines with statements.
Logical Operators in Conditions Number of binary logical operators used in conditions.
Maintainability Index MI = 171 - 5.2 * ln (PgmVolume) - 0.23 * ExtCycComp - 16.2 * ln (LOC) + 50 * sin (sqrt (2.46 * CommentLines/SourceLines)), where PgmVolume is Program Volume, ExtCycComp is Extended Cyclomatic Complexity, LOC is Lines of Code, CommentLines is Comment Lines, and SourceLines is Source Lines.
Maximum Depth of Logic Nesting Maximum nesting of logic.
Maximum Switch Cases Maximum Switch Cases.
Member Function Calls Number of member function calls.
Methods Number of methods.
Operands Number of operand occurrences (N2). Operands are variables and literals used in operators. Compare Unique Operands.
Operators Number of operator occurrences (N1). Operators are executable statements and unary and binary operations. Compare Unique Operators.
Program Length N = N1 + N2, where N1 is Operators and N2 is Operands.
Program Level L = 1 / D, where D is Difficulty.
Program Volume V = N * log2(n), where N is Program Length and n is Vocabulary. Minimum number of bits required to code the program.
Programming Effort E = V / L, where V is Program Volume and L is Program Level. Estimated mental effort required to develop the program.
Source Lines Number of lines of source.
Static Fields Number of static fields.
Subtypes Number of subtypes.
Switch Cases Number of SWITCH cases.
SWITCH/SELECT Statements Number of SWITCH statements.
Unique Operands Number of distinct operands (n2). Operands are variables and literals used in operators. Uniqueness of literals is determined by their notation. Compare Operands.
Unique Operands in Conditions Number of distinct operands used in conditions.
Unique Operators Number of distinct operators (n1). Operators are executable statements and unary and binary operations. Compare Operators.
Vocabulary n = n1 + n2, where n1 is the number of Unique Operators and n2 is the number of Unique Operands.