.


:




:

































 

 

 

 





 

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 , .

. , . , , , .





:


: 2018-10-18; !; : 200 |


:

:

- , , .
==> ...

1530 - | 1341 -


© 2015-2024 lektsii.org - -

: 0.015 .