:
- , ;
- , , , ;
- , : , , (- -), , ..
, .
2. : .
3 :
( ) ;
. , . , . ., ;
. , . .
(. 1.4). . . , 1- , ; 2- ; 3- ; 4- . , (, ). , . , , , .
1. : .
.
( , 1988) , , [19].
: 1 ; 2 , ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9
|
|
, .
1. , .
2. / .
3. .
4. .
. ( ) . , , . , ( ). . () ( ). . , . , .
, . ( ), . , ( ) .
:
1) ( ) ;
2) ;
3) ;
4) .
:
1) ( );
2) ;
3) .
- . , (. 1.7).
-
, , . , , . . , . , .
|
|
- :
1) 30% ;
2) 70%;
3) .
2. : -
( 10 ). , .
:
1.
2.
3.
4.
XP 12 :
1.
2.
3. , .
4. ,
5. . . . ( )
6. ,
7. . ( , ).
8. . .
9. . .
10. 40- .
11. . .
12. . , .
3. .
(heavyweight) . , (predictive) . , -, , !. , , .
, (lightweight) [29]. (agile) [8], [25], [36]. , () . . , , .
. ( , ).
, , . , . , . , .
, :
ü () ;
ü (, ) .
, :
ü , , ;
|
|
ü .
4. .
. () . .
5 :
1. , , . . 2- , .
2. ;
3. , , ;
4. , , , ;
5. , .
5. .
RE = P (UO) * L (UO),
RE ;
P ;
L ;
UO Unsatisfactory Outcome.
6 :
1. ;
2. .
3. ;
4. ;
5. ;
6. .
3 , : , , .
:
1. , , ;
2. ;
3. , ;
4. .
:
1. , , , ;
2. ;
3. .
:
1. , ;
2. , ;
3. .
.
3 :
1. ;
2. ;
3. .
:
1. {Ri, Pi, Li, REi};
2. ;
3. ;
4. , ;
5. . : , , , , .
6. : ,
. (1979). . .
|
|
, .
:
( ) (). .
. :
1. , .
2. ()
3. , .. , , .
4. .
5. .
6. , , , .
. :
1. ;
2. .
, .
, .
7. :
, . . . 2 : .
.
1. . : . .
2. 1 2 . .
3. .
4. , .
5. : . , , . , .
6. . . . , .
, . . .
7. . :
-
-
-
-
8. :
1. . : . .
2. 1 2 . .
3. . .
4. . , , .
5. . , . . , . , .
|
|
6. .
7. (. )
9. .
. . () ().
, , , . . , . 4.17.
() ( ). :
ü ;
ü , .
= 4, = 6.
.
Fan_in(i) , i - .
n: Fan_in(n)=4.
Fan_out(i) , i - .
m: Fan_out(m)=3.
: ? , .
. ?
, (complete graph)
= n (n -1)/2,
(tree)
et=n- l.
, , .
.
0 1. Nev = 0, , Nev = 1, .
, . .
.
. . (1979) Fan_in(i) Fan_out(i) [77].
Fan_in(i) , . Fan_out(i) . , .
Fan_in(i) Fan_out(i) . ( ). , , , , , , .
. . (1981) ifan_in(i) ifan_out(j) [35]. , i - j - .
sfan_in(i) sfan_out(j), .
:
Fan_in (i) = sfan_in (i) + ifan_in (i),
Fan_out (j) = sfan_out (j) + ifan_out (j).
:
S = length(i) x (Fan_in(i) + Fan_out(i))2,
length(i) i - ( LOC- FP-).
10. : .
(Cohesion) [58], [70], [77]. . , , (, ), .
(). 7 :
1. (=0). .
2. (=1). . , . .
:
ü ;
ü .
3. (=3). , .
: , .
4. (=5). , .
5. (=7). ( ).
6. () (=9). .
7. (=10). .
, 1,2,3 , 4 .
. 4.1.
() | ||
11. : .
(Coupling) [58], [70], [77]. , .
(). 6 .
1. (=1). . (. 4.13).
2. (=3). (. 4.14).
3. (=4). ( ), (. 4.15).
4. (=5). .
5. (=7). (. 4.16).
6. (=9). ( ). , (. 4.16).
. , D , , N .
12. .
. .
:
ü ;
ü .
. . , . , ( , ).
. , .
.
:
ü ;
ü ;
ü ;
ü .
? ( ). ( ) .
. . 6.1.
:
ü ;
ü ;
ü .
, . , . , . . , , . .
. , , , . , , , :
ü ;
ü .
, , , . , , ( 60-100 ).
, , . , .
2 :
ü ( );
ü ( ).
: .
: .
.
:
ü ;
ü ;
ü ;
ü .
, . , , . , 10 10 , 1010 . , .
: .
:
, . . , . , ( ) . . .
13.
, . (1976) [49].
:
ü ;
ü .
() . .
. .
1. . (end if; end loop) () .
2. () , .
3. ( ). .
4. . , .
5. . . , (OR, AND).
6. , , .
7. .
, . :
- ;
- , .
:
1) ;
2)
V(G)-E-N+2,
, N ;
3) V(G) =p+ 1, G.
1. :
1 EOF
1 ;
2
3 :
4 >= b
5 b;
6 ;
7 ;
7 ;
7b ;
8 ;
. , .
1: 1-8.
2: 1-2-3-7-7b-1-8.
3: 1-2-4-5-7-7b-1-8.
4: 1-2-4-6-7-7b-1-8.
, .
.
14. .
. .
.
1 < > E2,
El, 2 , : <, >, =, , .
, . OR, AND (&), NOT. , , .
, : , , ( ), , . .
, . , :
ü ( / / );
ü ;
ü ;
ü ;
ü .
. . -, . -, .
, . , , , . , , , .
.
. :
ü ( );
ü ru-;
ü False-.
. 3-4 .
1 < > 2
, 1 , 2, 2 , 2.
, 1 2 , .
1 2 1 , 2, .
2 n . , , ..
15.
. .
, .
.
, . 6.8. . ( ). :
ü 1 , b;
ü 4;
ü b 3, 6;
ü 4 , 6.
:
ü
DEF(i) = { | i - };
ü :
USE (i) = { | i - }.
, . :
x:= f ().
, , . :
#:= f (x).
( -).
DU- ( -) [, i,j], i,j ; i - ( DF(i)) j - ( USE(j)).
DU-:
[,1,4],[b, 1,3], [b, 1,6], [, 4, 6].
DU- DU- . , .
, . DU-.
DU-:
1) () ;
2) ();
3) DU-;
4) ( DU- , . 6.9);
DU-
5) , ;
6) .
DU-:
ü - ;
ü .
DU-: .
DU-: .
16. : , .
[3], [14].
. .
. , . , ( ).
. , .
.
, 5- 15 000...70 000, ( ) 15 000 70 000, :
ü , 15 000;
ü , 70 000.
, .
:
1) ;
2) ;
3) ;
4) .
.
1. ..., :
ü V_Class={ n.. . } ;
ü Inv_1ss1={ x | : < } ;
ü Inv_1ss2={ y | : > } .
2. , :
ü V_Class={ a };
ü Inv_Class1 ={ | : < };
ü Inv_1ss2={ y | : > }.
3. {, b, }, :
ü V_Class={ a, b, };
ü Inv_1ss={ x | : ( )&( b)&( )}.
4. , true, :
ü V_Class={true};
ü Inv_Class={false}.
. , .
, , . , [3], [14], [69]. .
:
1) ;
2) , .
.
1. ..., :
ü ;
ü .
, -1,0...+1,0, - 1,0, +1,0, - 1,001, +1,001.
2. , :
ü ;
ü .
, 1 255 , , 1, 255, 256 .
3. 1 2 .
, . . ( ), ( ).
4. , , .
5. (, , , ), .
. , .
. , . . , I , Key.
:
1) ;
2) ;
3) () .
:
1) , Result=True, I ;
2) , Result=False, I .
( ) . . . , . , . , . -. , . , :
1) ;
2) ;
3) , .
, 4- . , :
1) ;
2) ;
3) ( , ) .
11 . . , .
1 ( , ) 1:
: =15; =15.
..: Resutt=True; I=1.
2 ( , 1- ) 2:
: =15, 20, 25,30,35,40; =15.
..: Result=True; I=1.
3 ( , ) :
: =15, 20, 25, 30, 35, 40; =40.
.:. Result=True; I=6.
4 ( , ) 4:
: =15,20,25,30,35,40; =25.
..: Result-True; I=3.
5 ( , 1- ) 5:
: =15, 20, 25, 30, 35,40, 45; =15.
..: Result=True; I=1.
6 ( , ) 6:
: =15, 20, 25, 30,35, 40,45; =45.
..: Result=True; I=7.
7 ( , ) 7:
: =15, 20, 25, 30,35, 40, 45; =30.
..: Result=True; I=4.
8 ( , ) 8:
: =15, 20, 25, 30, 35,40; =23.
..: Result=False; I=?
9 ( , ) 9;
: =15, 20, 25, 30, 35, 40, 45; =24.
.:. Result=False; I=?
10 ( , ) 10:
: =15; =0.
..: Result=False; I=?
11 ( ) 11:
: =15, 10, 5, 25, 20, 40, 35; =35.
..: : .
17. : -.
- , [3], [64]. .
:
1) ( ) ( ). ;
2) - ;
3) ;
4) .
(cause-effect graphs).
:
1) i, i;
2) 0 1 (0 , 1 ).
(. 7.4) , 1 1, 1 1; 1 0.
, 1 1, e1 0; 1 1.
, 1 2 1, 1 1, e1 0.
, 1 2 1, 1 1, 1 0.
- . .
(, Exclusive, . 7.8) , , b 1 ( b 1 ).
(, Exclusive)
I (, Inclusive) , , , b, , 1 (, b 0 ).
I (, Inclusive)
( , Only one, . 7.10) , b 1.
( , Only one)
R (, Requires) , 1, b 1 (, 1, a b - 0).
R (, Requires)
.
(, Masks) , 1, b 0.
(, Masks)
18. . . . .
, , .
(Inception)
.
:
ü ( , , , );
ü Use Case, ( , );
ü , , ;
ü ;
ü . :
ü , ;
ü - , , , , ;
ü , ; , , , .
:
ü , ;
ü Use Case (20% ); ;
ü - ( , , , );
ü ;
ü , .
(Elaboration)
.
:
ü