Destructors
|
Number of destructors.
|
Error Estimate
|
B = E**(2/3) / 3000, where E is Programming Effort.
|
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 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.
|
Inherited Methods
|
Number of inherited methods.
|
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.
|
Logical Operators in Conditions
|
Number of binary logical operators used in conditions.
|
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.
|
Programming Time
|
T = E / 18, where E is the Programming Effort and 18 is Stroud’s Number. Estimated amount of time required to implement the
algorithm, in seconds.
|
Public Fields
|
Number of public fields.
|
Public Methods
|
Number of public methods.
|
Static Fields
|
Number of static fields.
|
Static Methods
|
Number of static methods.
|
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.
|