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 M0(i) i;
q Mn(i) ( ) i;
q DC(i) i;
q Md(i) = Mn(i) + M0(i) , i.
POF :
.
POF . , , i ( ) . , , , ( i).
POF i. , , i, .
|
|
, . POF > 10% .
6: COF (Coupling Factor)
- (client-supplier). - (c =>Cs) , - -.
- :
.
COF :
COF - ( ). . COF , .
. , . , , , .