MOOD (Metrics for Object Oriented Design), . 1994 , - [6]. MOOD- :
1) - , , , , ;
2) , ;
3) ;
4) , .
MOOD :
1) (F);
2) (AHF);
3) (MIF);
4) (AIF);
5) (POF);
6) (F).
- : (F F), (MIF AIF), (POF) (F). MOOD .
1: MHF (Method Hiding Factor)
:
q v ( i) i ( );
q h ( i) i ( );
q d ( i) = v ( i) + h ( i) , , ( ).
F :
,
.
- i - j - :
,
a , m - i - , :
F :
.
F . , . F , .
F . , ( ). F, .
2: AHF (Attribute Hiding Factor)
:
q v ( i) i ( );
q Ah (Ci) i ( );
q Ad (Ci) = v ( i) + Ah (Ci) , i ( ).
AHF :
,
.
- i - j -ro :
,
, - i -ro , :
|
|
,
AHF :
.
AHF . , . AHF , .
(AHF = 100%).
3: MIF (Method Inheritance Factor)
:
q M i ( i) i;
q M 0 ( i) i;
q M n ( i) ( ) i;
q M d ( i) = M n ( i) + M 0 ( i) , i;
q M a ( i) = M d ( i) + M i ( i) , i.
MIF :
.
MIF ( ) . MIF ( ) .
MIF = 0 , , , .
MIF . MIF (70-80%) , . : .
4: AIF (Attribute Inheritance Factor)
:
q i ( i) i;
q 0( i) i;
q An (Ci) ( ) i;
q d( i) = An (Ci) + 0( i) , i;
q a( i) = d( i)+ i ( i) , i.
AIF :
.
AIF ( ) . AIF ( ) .
5: POF (Polymorphism Factor)
:
q M 0 ( i) i;
q Mn ( i) ( ) i;
q DC ( i) i;
q Md ( i) = Mn ( i) + M 0 ( i) , i.
POF :
.
POF . , , i ( ) . , , , ( i).
|
|
POF i. , , i, .
, . POF > 10% .
6: COF (Coupling Factor)
- (client-supplier). - ( c =>Cs) , - -.
- :
.
COF :
COF - ( ). . COF , .
. , . , , , .