17. McCabe = 21
d
o
#isG
:
NOM =
lect
0
102 se
,00
...
ses
3
clas
75
=
C
LO
{ {
{
{
}
}
}
} }
{
18. McCabe = 21
d
o
#isG
:
NOM =
lect
0
102 se
,00
...
ses
3
clas
75
=
C
LO
{ {
{
{
}
}
}
} }
{
19. Metric Value
LOC 148‘760
NOM 14‘915
NOC 2’089
CYCLO 30‘073
CALLS 151287
FANOUT 85909
AHH 0.12
... ...
20. McCabe = 21
d
o
#isG
:
NOM =
lect
0
102 se
,00
...
ses
3
clas
75
=
C
LO
{ {
{
{
}
}
}
} }
{
21.
22. A God Class centralizes too much intelligence
Class uses directly more than a
few attributes of other classes
ATFD > FEW
Functional complexity of the
class is very high
AND GodClass
WMC ! VERY HIGH
Class cohesion is low
TCC < ONE THIRD
6
scu 200
Marine
Lanza,
23. Significant duplication goes beyond just one line
Duplication chain has at least a
size of two relevant exact clones
SDC ! 2x(FEW+1)+1
Exact clones are longer than a
few lines of code Significant Duplication
AND
Chain
SEC > FEW
Distance between clones is not
more than a few lines of code
LB quot; FEW
Significant standalone
exact clone
SEC > AVERAGE(LOC/Operation) Significant
OR
Duplication
6
scu 200
Significant Duplication Chain
Marine
Lanza,
24. McCabe = 21
d
o
#isG
:
NOM =
lect
0
102 se
,00
...
ses
3
clas
75
=
C
LO
{ {
{
{
}
}
}
} }
{
25. McCabe = 21
d
o
#isG
:
NOM =
lect
0
102 se
,00
...
ses
3
clas
75
=
C
LO
{ {
{
{
}
}
}
} }
{