623
TESTIN G COMPUTER SOFTWARE Second Edition CEM KANER JACK FALK HUNG QUOC NGUYEN INTERNATIONAL THOMSON COMPUTER PRESS I (£)P m An International Thomson Publishing Company London • Bonn • Boston • Johannesburg • Madrid • Melbourne • Mexico City New York • Paris • Singapore • Tokyo • Toronto • Albany,NY Belmont,CA • Cincinnati,OH • Detroit,MI

Testing Computer Software

Embed Size (px)

DESCRIPTION

Testing Computer Software

Citation preview

TESTING COMPUTER SOFTWARESecond EditionCEM KANERJACK FALKHUNG QUOC NGUYENINTERNATIONAL THOMSON COMPUTER PRESSI ()Pm An International Thomson Publishing CompanyLondon Bonn Boston Johannesburg Madrid Melbourne Mexico CityNew York Paris Singapore Tokyo Toronto Albany,NYBelmont,CA Cincinnati,OH Detroit,MI. - - DiaSoft

I. 19 1. 20 20 32 ?37 2. 38 39 ?46, ?49 3. 50 55 57 58 62 66 " " 69 80 " "8090 4. 9393 ? 95 95 5. 101 102 103 113 116 119 122 II. 129 6. 130 134 135 135 144 .... 158 169 178 7. 180 182 183 193 194 196 196 : , 197 : .... 204 : 205 206 8. 208 209 211 9. 237 ?238 , 239 ?239 239 240 240 241, , ASCII241 242 242 242I 243 243243 243 244 244244 244 244 245 245, 246 , 246 246 246 247 10. 248 249 251 252 254 254 262 11. 264 265 267277 " "280 12. 284 : ? .... 286 , 288 .. 296 300 307 339355 III. 357 13. 358 360 362 371 373 381 388 389392-404405 415 418 423425 426 14. 428 430 434: 435 439 447. .... 453 455 486, 490 493 496 500 515 523 527 531 536 542 , . , , , . .

, , , . ... . , , . , , .

"-" , . , . , , , .

, ? , ? . , , : , , ..

, , , , . , , , " ". , , , . , . , . , . , , . , , , - . . : , . , . . , , , . , . - . , , , . , "" . , 40 . , . , . , . . ,\ \ . , , , , .

, , - . , . , , . , , , , . . . (, .) , . . , .

. , , . , , , . . , , , , . , , . , . .

, , . , , , , , .

, , . ,

. . ( .) , , , .

, , . , , -, , . , , . , , .

, , . , . . . .

, . , , , . . , (Quality Assurance). .

, , . - - . 1 3 , , .

? , , - . Association for Computing Machinery ( ) IEEE Computer Society ( IEEE) Computing Curricula 1991 ( ), . , , . Computing Curricula Advanced Software Engineering ( ), , .

, , - .

? Associate of Sciences ( ), , , . . , , .

, , , . , , . . , , . , . , .

, . , , , . 1. . , . ( ), . 1, 2, 4, 5 3. , , , , .

, 6 ( 1020). - 15 . . . .

2. 612 . ( 6 5). . , . , 15. 6 , , , . , , , , - : , . , , , , . , " ".

8, , . , , . , . , , , ( , , ..), . , , , .

, , ( ). , . , . (. 7 12) . , - , , , . , ? ? , . , ( 7), . ? , , , 8 , , . . ( 10). , . - ( 11). , ? ? , ? , ? 17 3. (1314) , . ( 12) ( 13). 15 . , . , . , :

, . , , , , , , . . . , , .

, . :. 12 " : : ".

I 8 1983 , 1988 (Kaner) . , .

, ( ): (Elaine Andersson), - (Boris Beizer), (Jim Brooks), (Randy Delucchi), (Mel Doweary), (David Farmer), (Larry Jones), (Sharon Hafner), (Mahmood Kahn), (Ginny Kaner), - (Sam Kaner), (John Lavelle), - (Larry Malkus), (Ted Matsumara), - (Don Maxwell), (Bruce Miller), (Rachel Miller), (Peter Morse), (Jane Stepak), (Emmanuel Uren)., .

1

1. 2. 3. 4. 5. , . , "" , , . . , , . . , , .

. . - , . . ADDER. 1. , , . , , . .

I: 21

ADDER .

.

2 2.

.

3 3.

5. .

1.1. 2 3. . 1.1. . 1.2 , . ( ) , . , 2 3 5. . , . 1.3.1. . , . , , ?2. . . , ?

, ? , , . ( ) , . 1.2. 3. . ? .4. . ( 5) .22 I:

(1-6)_ (1-3)_

1 - 1 -

2 - 2 -

3 - 3 -

4 -

5 -

6 -

_ (/)_ , : ? (/) _ () _

ATA _/_

0(1-2)_/ - 2

(1-5)_ (1-9)_/ - 2 - 3 -

4 5 - 6 -

7 - 8 - 9 -

_/_/_ _/_/_ (/)_ 1.3. " " 1: 23 " " . , . , , , . , . , . 2. , , , , . : , . . , . 1.4. 99 + 99-99 + -9999 + -14-38 + 9956 + 999 + 90 + 0 0 + 23-78 + 0

198-198856115518 23-78

, . , . . ., .9 . . 0, , . 1.4. 24 I: , . . 39600 . . . 1.4 . ? , , . , . , , . (39601) . -99 99 199 . . 1992 = 39601 . , , , , . , . , . . 2 + 3, 3 + 4, , . , . , , . . , , . , , . 81 " ". , .. , . . , . 1:

25 , . . , , , , 99. , . , .

, , , , . , , . , .

. . , , . , , . , , . , . , , .

. . , . , .

3. , , . 1.4, . . : , . , . 1.4.26 I: , . , , , 2 3. -.

0 . . "". ( , .) 9 -9, , , "". , . 4. " " , . , . . , , - . . , , , .

, , . , - . , . , . , , , . . 1.5 , , .

, . . 1.5, : "" . , .

I: 27

100 + 100+123456 + 01,2 + 5 + b : (99) 10. 0, 100, , . 100. : ? 10 ? 10 20 ? , 10 - . < Enter>, 20. - , 100. : ? , . "". .+ + + . , , , , , "". . 1.5. , . . .

5. , . , .

, . , . , .

28 I: , .

. .

, . , , 198, 0. (, 100) .

, . , , . , , . , , . , , .

. , . , . : , , , , .

, . , , . , .

, . ? : , , , . , ? . . .

1: 29 -198 198. , 0 198. , (8 ). , 0 255. , . , ? , , , . -127 127. , 127, . , , 127, . , . 127 12.8. . 1.4 (99 + 99), , . , . , , . . , , . , , - . , , . , , , . , , . , . , . 30 I:

IF ASCII___ (48 ASCII- 0)THEN ELSE IF SII_0_00_0 57 (57 ASCII- 9)THEN ELSE , . ASCII- . , , . , , . . . , . ASCII. . 1.6. , ASCII-, , . .

ASCII-

/47

048

149

250

351

452

553

654

755

856

957

58

65

b98

1.6. ASCII- ( )48 , - . , . , 0 . , , ASCII (48). 48 47, /, , . , , / , . i: 31 48 38, /, 38 47. , 47. 9 (ASCII- 57). , , 57 57. 9, . - . , 58, 58. . 75 57, 48 75. , , () . , , : /, 0, 9, :. . 1.6 , , . , . ? . b . (/, 0, 9, :), , , . . . , , , . . , . , 32 I: . , . , , . , , . , , . , , . , . . , . . . , . , , , . . 1.7.1 : .

: .

2. : .

: . : , .

3. : ?

:. : " ".

4. : (5) .

:.

5. : "" .

:. .

6. : .

: ( ).

7. : .

: . : " ".

8. : .

: . : ". 7".

9. : .

: . : ". 7".

1.7. I: 33 1. , - , , , , : . , , , -9. -10 199 - , . . 1.4, , -99, -78 -14 . -78 -14 .

, . , . , "" , , . -1 -9 , , , .

, , . ? .

2. , . , . . ?

, , . , .

2 1-7834 1. "", . , . "" () . , . , , - . . . . , , , .

, "" , , , ? , , .

, . . , . , . , . . 1.8 , .

, . "". "", "". . , . , . , * / (4/3, )? ? ? - , , (1000) -1000. - , ? . . 1 2, 21. . 1.8. . '' I: 35 . , , 4/3 + 2, . . , . , .

3. , , , , , ? . , - 2 2 5. 1:2 . .

"" (. . 1.4), . .

, " " . . 1.9 , .

, . , , . .

10. . " " . , . " " ? ( , ?)

. -127 127 0 255. , -127 . 99 99 , , .

. , , .

36 I: 1.9.

?99

?99

198 -- PressCtrl-CtoQuit

?-9

?-9

-18 -- PressCtrl-CtoQuit

?-

, , , , . . , . , . 1.8: , , . , "", "". " " .11. .. "". : - , 7, 8 9. "" , . , , , , , . "", . ( : , , "".) . . . 1: 37 , : , , . . , , ( ), . , , , . , . ? , . , , . . , . , . , , - , . , . , . , , . , . , , , .

, . , . , : , . , : ; , , ; , ., , . ? ? , , , , . , . ? 2:

39 ? ? , ?, . , , . , ( 7, 8 13). , 1965 ., (Karl Popper) , , , . , , . ? , - . , .

, .

, : " ". , , , , . . , . , , , . , , , , .40 I: , , .

-. , , , , , . , , .

, . , | . ( ) . , , . . , . 39 601 . , 399 960 001. . ?

, , , . , , - 2: 4 1 , , , , . , , .

, , . , . : , , . ? , .

, , . . , , , .. , . , , , . . . , .

, : , , . .

, . , , .

. , . , . , .

, , 4 (race condition). -42 I: . , , , , . . , . , ? , . (, , ). . , , , . , , , . , , . , , , . , , . , 512 . , 16 384 , . (100 . ), (.. ). , . . , , . . 2: 43 . . . . , , . , . , . , , , , . , .

1. , . 1 2.

2 3 5.

3 4 5.

4 3, 5 6.

5 1, 4 6.

6 3 5.

? . , , , 6, 4 5, . , , ?

. 1 . ( 2), ( 3 ), ( 5 ). , Hold ( 4) ( 5). ( ), ( 6 ). , , , 1.44 I: , Hold. Hold, , . . , , . , . , , . , , . . , , "" . , , , . , , 1976 - (Myers). , 10'8 . , 4*10 17 . 1979 . IF. 20 . 100. . . , , , , 100 , 5 . , 20 . 400 . ? . , . , , , , 2: 45 . .

. , . , , , , .

. , . ? . . . . . , .

, . ? ? ? , , , . , , . , , 2 + 2 5? ?

, . (2 + 2 = 5), . . , . , , , .

, . , , . .

46 I: . . , .

, . , ? , .

. , , . , , , ?

, . . , .

, (Beizer, 1984) (Dunn, 1984). ? .

: , , . , : . : , , , . , : , , . .

, , ( ). 2:

47 : , . .

40 80 . , , . , , , . , , , .

? (Beizer), 1990 , 1 3 100 . , , .

_ 1 3 100 , , , . , , 1,5 1 . , . , , , 10 150 . 99% . , , . 1% : .

, , ? , , , , . , : "

48 I: ! , ?" , . , , .

, (, 1979). , , , : " , , ". , , . , , : . - . , , , , , (Green & Sweets, 1966). , , , . , , , .

: , , , . . , , , . : , , , . , , (Rosenthal, 1966)., , . , , , .

, .

2: 49 , , , , , , , . , . , , ., ? . , . ? , . , , ., , . , ( , 7, 8, 12, 13). , , . , , . , , . (, 1979). , - . , . , . ? , , , , . , ( ) . , ! , , . , , - , .

3 . .1. . , .2. . - , , . . , , , .3. . , , . , . 3: ...51 . , , .4. . . , . . , , , . , . , . , . , , , , ( 12 13). 13 . , , : , . , , . , . , , , . . , , . , , . . , . . , , , .52 I: , , , , . 13.3. , , . 13 , . 13.4, . , . , . . " " " " : , . , (development team), . , , . , , , . , . (project manager, software development manager producer) , . , . (designers) . 3: ...53 (architect) , , . " " , ( ). {subject matter expert software analyst) , , . , (human factor analyst ergonomist), , , , ( ) . , . , , . . (user interface programmer) . , , . , , , ( , , , ..) ( , ), . . . , -54 1: . , , , . , , , . (lead programmers) ( ), . , , . (product manager product marketing manager) , , (, , ). . , , . , , . (technical support) , . , . , , . (writers) (documentation group), . . (testers) . : , , , , , .. 3: ... , , .

. , , , , , , . , , , .. , . , , (life cycle). . , , . , , , 12 13. . ( ) Software Maintenance ( ) - (Martin & mcClure, 1983, . 24) . .

3% 67%3%5%7%15% , (Zelkowitz, Shaw & Gannon) 1979 . 56 I: -, . 45% . . . , .

. : , , . , . , . , , . . , , "" , . 3.1. 1976 . (Boehm) , IBM, GTE TRW. , , . . 3.1, : , , , . 3: ...57 ( ) S75 , $4 . .

, . (DeGrace & Stahl, 1990), - (Myers, 1976) (Roetzheim, 1991). (Boehm, 1981), (Jones, 1991) (Wolverton, 1974). , , , . . , .

. . , . . , . . , , . , . , , , . , , .

, , . , 58 I: , . , , , .

- . . , . "" , . , , , , , , .

IEEE Software Requirements Specification ( IEEE , ANSI/IEEE 830-1984). "" . , , . . ( 13 , .)

. , . : , . .

3: ...59 . ? ? ? - ? - ? ? ( ) . , ( , ). ? , , , ( ..), ? ? , : , , . ? , , , i286? , . . ? , - . , . (Dunn, 1984), (Gause & Weinberg, 1989) ANSI/IEEE Standard 830. , , , .60 I: , , . ? ? , , , , . , , . . , , . , . . ? ? . , , . . . , . , , ( ), , - . ( (Rubenstein & Hersh, 1984) (Norman, 1988))., . . , , . : . 3: ...61 . .

, , , . . . ( , .) , , . , . , .

. , , , . . , .

, , . , . , , , . , . ? ? ? ? , ? , . , .

(Bailey, 1989),62 I: , (Card, Moran & Newell, 1983), (Helander, 1991, 38), (Norman & Draper, 1986, IV), (Rubenstein & Hersh, 1984). , - (Baecker & Buxton, 1987). , . (, ) . . , . , , .

. , , , . , . , . , 12 14. (Yourdon, 1975), (Jones, 1979) (Myers, 1976). , , . , , . , .

, . , , - , , ,

3: ...63, , , . , , . , , _ 1973 , (Martin), (Heiander, 1991), (Baecker & Buxton, 1987), , - (Card, Moran & Newell, 1983) (Rubenstein & Hersh, 1984). ( ), , ( ) . , , , , .. , , , , . . , . ( Windows. . .) , , . , , ., , . . , . . , . '. , , -64 I: . , , , . (Yourdon, 1975). (Yourdon & Constantine, 1979). .

? , , , .

? , . , . ? ? , , , . ? . ? ? ? , , . . , , , , . , .

. , , , ,

3: ...65, . , , : , , . , . , .

(Bergland, 1981). (Gane & Sarson, 1979) (Yourdon & Constantine, 1979). (Beizer, 1990). . , . . ( ) , .

(Yourdon, 1975). , I . . , . , . , , , .. : , , . , . , , 60 . , , . . |-7"

66 . , . : , . , , . ( - (Martin & mcClure, 1983), - (Wasserman & Shewmake, 1985)). - , : , . , , , .

. (Brooks, 1975) - (Kernigan & Plauger, 1974). . . . , . , . , , . , (DeGrace & Stahl, 1990), (Helander, 1991), (Rubenstein & Hersh, 1984), (Ould, 1990) (Schneiderman, 1987). , , , . , . , . , . ( - 3: ...67 .) -' .

? , , ? ? , . ? , , . ? ( , ) ? , ? ? ? . "", , - , . . , , .

(Dunn, 1984) (Freedman & Weinberg, 1982). (Beizer, 1990). , , , .

. . . -68 . , (, ). , , . : , .

. . , , . , , : , . . : , , .. . . , . , . . . - , , , , . , . .

, . , , , . . , . , .

. ,

3: ...69 . i\ (I loyle & Straus, 1976), (Freedman & Weinberg, 1982) 1' (Gause & Weinberg, 1989). ( ) , -( . , 1 .

IF 11___ 48 (48 ASCII- 0)THEN ELSE IF _0_00_0 57 (57 ASCII- 9)THEN ELSE , . , . , - . , , .

, (Dunn, 1984) . " " : . , , , .

, . " " (glass box) " " (while box) " " (black box)./ I: " " , . , , , . , , . , .

" " . ( , ) , , . .

. , -, . " ". . , . , , . , . . , . , , , , , , . ( : , .) . , . ( ), , , . . 11. 3: .../ 1 . , "". , , , , , . , . , , . , . , , . . , , . " " . , , . . .

" ", . ( . , (Beizer), (Hetzel) (Myers).) " " , , . , , , " " , .

12. " ", .

72 I: " ". .

" ". . . - (Beizer, 1984). (Dunn, 1984), , . , , . , , .

: , . , .

2, . , . , (coverage criteria). , ( ) . . , : , . , . . , . , , . , . .

3: .../31 ( < and = 5)THEN :: D = 5(.1)

D 5) D 5) D 5) , -.

=5

(, ;

5

(

=5

(

*5

(

5) (). () . , -1' IF . , .

. : (Beizer, 1984), , . . . .

, . , , , . (execution coverage monitors). . (), () () , . .

, . /4 I: (Goodenough & Gerhart, 1975) , . .

set = /

, . , , "". , .

(DeMillo, 1987) , . , . , . . " " , .

(Rapps & Weyuker, 1985), (Beizer, 1984,1990), (Myers, 1979). . , . (bottom-up)., , . , . , , . . . , , .

. , , . , , . - 3: ... , ( , ..)- , .

-, . , , , . , ' , ., , . , -. .

, , . , . , . , .

. . , . , , , , . , .

, . , ? -, , .

. ( ), , , ? , , , , , ,

76 I: . , , . , . .

, - , , , . , . , . , , , , . , , , .

, , , , . , - . (top-down). . , . .

, , . (Yourdon, 1975) , , (Myers, 1976) , , , . (Dunn, 1984), .

: , , . 3: .../7 . " " " " . , , . , .

. . , . , . 11. . , , , , , . . , . , . (Myers, 1979) . (1978), , , . (Fergan, 1976) . . . . , , , . , , , , . , - . ( , ) , . (Weinberg, 1971), (Beizer, 1984, 1990)78 J: , .

, . , , . , , , . , , , , . . . . , , . , , "", , .

, , , . "" . , , .

, . , , , . !

, , , ? 3: .../ : (bebugging). . (Weinberg, 1971), , , , .

. 100 , , 20 , , 80% .

( testing). , . . , , .

(DeMillo, 1987). "" " ". , , .

. , , .

" ". , , , , .

: , "" .

80 I: (Beizer, 1984). . , .

, , . , , . . , . , , .

, -. , , . , . , , , . . , : , , . , . . " " , 11. " " , . , , 3: ...81 . , , , . - (Martin & mcClure, 1983) (Boehm) .

, , , 50%.

, , , 20%.

, . , . . , , . , , , , , .

, - . . , . . : , , . , 20 30. " " , " " . . , , , .

oZ I: , : , , . , . , . 7, 12 . - , . "" , . . , . , . , .

. . , , .

, " ".

? 24? , , .

, . - , , . , , . , , ,

3: ...83. , : -i . , , - .

. , . .

, , .

, , . , . , , .

{ ) ( ) . . Independent Verification and Validation (IV&V ). , .

(Andriole, 1986) IEEE Standard for Software Verification and Validation Plans (ANSI/IEEE Standard 1012-1986).- , . , -. . . - , , 20 .

84 I: 20 - - . 4 8 , , . , . - . . , , . . - , . , . , , , . . , , . -, 13. - . , . : , . , , , , . .

: . , - 3: ...85 . , , - .

. , : , , , . , .

. - , . , . , , . . , , - . , . , . . , .

, . .

-, . , . . , , , . . , (Beizer, 1984). (Perry, 1986). , .

86 I: . , . . , . -, , , , .

, , , .

.

?

. - . , , , - , .

. , .

, , .

3: .../

? , , . , ? , ?

, . . , , . , , .

(load testing) .

. ? , . , , . ( , , , .) , , , . . ? , , , 120 . , , . . . . , , , .

, . , . , , , , , . , , , , . (Beizer, 1984). , . . , , . , , .

? ? (Beizer, 1990) (Fernandez, 1981). (compatible), , 3: ...89 . , , , .

, , . , -, .

, , . , , . , . .

, . , , , . , , .

. . ? ? ?

, , -, , . , , ?

, , , . (, , , ), , " " .

90 I: - . , . , , .

, , . - (Martin & mcClure, 1984). 67% . .

20% 25% 6% 4% 42% 3% , . , , . , , , . , .

, . , . .

. . , , 3: ...\ . , . - , , , , , . , . .

. , . , . , .. . , . ? , , , ? . , , . , , . . . , , 2. , , . . , ? ? ? . . , . . , , .92 I: . , . , ? . (Windows, Mac, AmigaDOS, Motif ..) . , . . , , . , . , . , .

4 . , - , . , , . , . , , 13 , 400 . (Deming, 1982), (Feigenbaum, 1991), (Ishikawa, 1985) (Juran, 1989). , . , . .

94 I: . , , . , , , . , . , .

. , , , .

, , , . -, , . , , .

, : , ; , ., , , . - , , , . , , . ( (Juran, 1989).) . ?

4: 95 ? . .

, , ., , . . , , , ( (Myers, 1976, . 6)).

, . , , ( (Beizer, 1984, . 12)).

, , . , . , , . , , . , .

13 , . , (Beizer, 1990). ( ) . " ". .96 I: , , , . , , , . , : . , . . , . , . , ? ? ? ? ? ? , ? , , ? ? , ? , ?

? , ? 4: 97 ? ?

. , , , ( ). : , . , ? , ? , ? , ? . , , . , , .

, (, ). . , , , , , . , .

. . . , 2 + 2 = -1, .

498 I: , . , , , . , , .

, - . . , , . . , . , (, ). , , , : , ., , , , . ? - ? : , ? , , , . : , " ".

. , - - 4: 99. , , -- , .

. , - , . . , -+ , , -iii . , , , .

. i 1 , , . (> , .

I [ . , ii . , - . . , i .

, -iiaib , , . , , .

, - , -1 . - . , , ,100 I: . .

(Quality Assurance). , , .

, . , , . , 10 .

, ? , , . , , . , : , , - . , .

5 , . , . . , , , . -. , , , -- . . , . . , . , , 6. , : ; ; ; .102 I: , . : , .

. , , .

, . , .

, . . , , , - , . , . , . , . , , . , , , , . , . : , , , . .

, . 5: 103 , -i , . . , . . 5.1 , , .

-i , , .

, . , : 1.01. , () 1.01. , . , , , - , .

, . , , , , , , .

.1. . , . , , 2 + 2 = 3, . .104 I:

(1-6)_ / - 2 - 3 - 4 - 5 - 6 -

(1-3)_ / - 2 - 3 -

__ (/)_ , : ? (/) () ,

^_7_ ,

,(1-2)__/ - 2

(1-5)_ (1-9)_/ - 2 - 3 -

4 - 5 - 6 -

7 - 8 - 9 -

bJJ__ (/)

5.1 " " 5: 1052. . , . . , , , .3. . , - . , , , .4. . , . , . , , . . , , .5. . . , . , .6. . -, . - . , . , . , , , .

, . (Beizer, 1984, . 20), , 1 ( , ) 10 (, , , ..). , .

106 I: . . , -, , ? .

: . . , . , . , , . , , , , . , , . , . , , , , . - . , . , . , , , , : , , . , , , . , .

5:

107 , . , . : " ".

? , . , , : , , ( ), , ( ). , , , . , , , , , . , , , , .

, , , , - . , , . , .

: , , , . . , , .

, , , . , .

108 I: , , , . , . , , . , . . , , , .

, , . : , , . , . . , , . .

. . ( ), , .. . , - , . , . , . , , . .

5: 109 , . , , . , .

, , . , . . , , , , . . , , , , , . , , . .

. , , . : , . , . , , . , .

, 5- 10- . . . .

110 I: (1) .(2) .(3) (, ..).(4) .(5) , .(6) , . 3- , 15-. .

, . , . , , . , .

. , . .

. . , , . , . , , , , , . . , . . 5: . , . , , . , . . , . , . . . . , , , , . , , . . . . . . , . , . , . , . . . , , ( ), . , . , , , , .

112 I: . , .

, , . , , . , , ?

. , . , , , . , , . , . . -, , . , . , . , , . , , , . .

5: 113 , . , , . , .

, . . , , . , . , , .

, , . , . , , , - . , , .

: . , , , . , , , , . , . , . , .

, , . , .. 114 I: . .

. , . . , , .

, , . , , . , . , , , , .

, . , , , , . , , . , , . , . .

, . , , , . , , .

, , . , : , - 5: , , . , .

. , , ., , (. 6). , , .

, , . , - . - . . . , , , . , .

, . , .

, . , , , , . - , , , . , .

, , . , . , , . , .116 I: , . , , , . , , . , . , , .

, , . , , .

, . , . . , . . , , . , , , . : . . , . . , . .

, , . , , , . , 5: 11/ ? . . , . , . , , . :

. , , , . , : , . , , , - .

, , -, , .

, - . , , . , , .

, . , , . , . , , .118 I: , . , . , .

, . , . , , , - .

, , . . , : , , . , . , , , , ., , , , . , , . , . , . , , , .

. , . , , . - , .

. , , 5: 119 : -!, . , . . , , . , . , , . , , . , , , , - . , , . . . , , , . . , , - . , .. . . , , . , , , . . . , -120 I: , , . . , , . . . , , , . . , , . , . , . , , , , , , , , , . , .

, . , , , , .. , .

, , , . , . (, , . , - 5: 121 .) , - . , , .

, , , . . , " ", .

. , , .

, , - , . , .

, , , , , - . , . , , , , . ? , , , . , , "".

, , , , . , . , . , - , .

122 I: , . , ? ? , - .

, , . , .

, , , . , , . .

, , . , . , . , . , , . , , 8. , , , . , , , . , - , , - 5: 123 , " ". , . , , . ? , : , . , , . , . : " ?" , . . , , , - . , , . , - , . , . , , . . , , . , . . . . , , . , : , . . . , , , , - , . , 124 I: , , , - ?

- . . , , . : , , - . , , , , . .

. , . , , . , , , . , , , , . , , , . , .

, . , . , . , , , .

, .

, , . 5: 125, , , .

. , .

, , , . , . , . , , , .

. , , , . . . , , . , . , , .

, - , . , , , . , .

126 I: .

, , . , . .

, , , . , , . , - , . , , , , .

. .

, , , .

" 2000 " 31 1999 1 2000 - , , .

, , , , , , , .

, , . , . 90% , . , . , - 5: \2 , , , ..

, , . , , , , .

. , . , , . , - , . .

, "" , . , , , , .

, , . , , . . , . , .

- . . , - , , , . . , . , , , .

6. 7. 8. 9. 10. 11. 12. , . . , , . . , , , , . "" -. , , , . , . , , . . . 6: 131 , . . , . . , . . ? , . , , . , . ? ? . . , , . , . . . , , , .

. , , . , , . , , , . 132 II: , , . , , , , . , , , . , , , . , . , . , . , . , , . , . .1. . , , . . , . . , .2. . . , : . , , . , , 6: , , . , , , ..

, . .

? , ? ? ? ?

i , - ? - ?

' ? -( ? , -

' ?

i ?

I ? I - , ? ?

3. . !, , , - , , -, , ,

.. . 1 134 II: . . , : , , , , .4. . , , X, , . , , , X , , . . , , , , , .

,' , . , . , , . , , .

. , , . , . , , , , .

I

6: \ 35 , , , .

:1. , , .2. , .3. - . . , , .

, : , , , .

, 5. , .

. . , . , , , , , (, ), , .

-, . . . 136 : , . . . , , . , , , . , , , .

, . , , . . , . . , . , . , . , , , . , , , . . . , . , 6: , . , . , , , . , . , , , . , . , , , , . "", . . , . , , . , . , , . , , . , , . , . , , , . , -13 II: . - . , , . , , , .

, . , , ( , ).

, ( , ). , - , .

, , . , , .

( ), , , (' , : , -1 - . . , , , , . , , : , , , , 6: . , ( , , ). : , , , .

. , . , , . . . , . .

. . , .

, , , . . . , . , 10% . , , , . 25% , , , , , , - . 3, , 80%. , , , . -, -140 II: , , . ( , , , .)

, , . , .

, . . ? ? . . , . , , , , . , .

, , .

"" , , , . . , , .

, , . , , 5. , . . . , , . , , 6: 141 . , , . , . , , .

, , . : , . , .

, , , . , , . , , . , , , , . , . , , , .

, , . , , , .

, . , . , .

14Z II: , , . , , , . , : , , , , . , .

, . , , , . : , . . , " " .

, , . , , . , , . . , . , , . . , , , , , , , .

. . ( , ). -

6: 143 . , , , . , . . , , . , , , , -, , .. . , . , , . , . - , . : , . , , , . , , .. .

, , , . . , , , . , .

,

144 II: , . , , , , . , , . , , , , . , .

, , , .

, : , , . . ? ?

, , . , , , . .

. , , - , 6: 145 . , . , , . , ( , , ), , , . , . , . , , . . , , , , . . , . , . , ( ), , , , . , , . , ; , 146 II: - . . , , . . . , , , . , . , , , . . . , , . , . . , . , , , , -, . . . , , . , , , . , - 6:

147 , , , . , . , , , , . , , . ., 40 40 , 35 , , , . , . , . , , , . , "" , ( ) , , , . . . :148 : , . , . , . : " , , , ?" . , , . , . . . , . . , .

, , , . .

. , . . , , . , ,

6: \ 4 ) . , , . , . , . , . , , , .

, . , , . , . , , . . . , , . , . , , - ( ), , .

. , . , . , , . ( ) , , 150 II: , . , . , . , , , , , , . , . . , ., , . , , , , . , . , . , : , , . . , , , . , , . . , , ? , , , : 6: 151 : , , ? , . , : , , , . , , , . , , -, , . ? . , . . , , - . , , , . , , . , , , - . , : , , , . , . , , .152 II: , , . , , . , , , , , , . . , . , , , . . , . , , . , : . , , . , . , - , , , . , , . , , , , , 6: 153 . , , : . , , , . , , , Internet . , , , . , . , , , . . , , . , , . . , , . , . , . . . -. -154 II: , , , . , , . , , . , . , - . , , , , . , , , , , "" . , . , . , , . , . , , . . , - 6: 155 , . . , , . . -, , , . -, , , , , " ".

. , , , . , . , , , , . , . , 50 100 , . , , . , . -, , . . , . , . , , . , .156 II: , . , , , , , , , . , , . , (. , (Irving, Higgins, Safayeni, 1986)). , . , , . , . . , , , ,. , , , , , . , , , , . . , , . , . . , , . , , . , , . 6: 157 , , , . , . , ? , , ? ? ? ? ( , .) , . , . . , , . , , 15% , , , , . , . ? , . , . , . . , , . , . , , . , . ?158 II: , , . . , - , . , , . , . ? ? , , . , . , , ? , . , . , .

, , , . , , . . - 6: 159 . , . , , . , , , , . , . 5.1 ( 5), . 5. . , , , , . . . , - , , . , . , . . , , . . ( , .) . : , . , . . 6.1 , . . 6.2 , . , , , .160 II: 08/07/98 Calcdog 2.10 = 9900 17. 1-16 18-32 . 10000 = 9998 , 100 10001 , 9996 6.1. , 08/07/98 Calcdog 2.10 = 9998 , 100 10001 , = 9996 = 9900 17. 1-16 18-32 . 10000 6.2. , (. 6.3) , . , , , . 6: / / w \ () \

Calcdog 2.10

08/07/98. 01/07/98.

-

- 113100

- 265220

- 333300

711620

:182

:85

:7

:118

6.3. (. 6.4). . , Calcdog 2.10, Calcdog 2.10, Calcdog 2.10.

Calcdog- 2.10

---

81099

48121644

80151481

1363739134

:

22 5

66

6 '- 6.4. 162 II: . , . , , : , . , , , .

. . , . , , , . , , , . , .

( , ) , (. 5, " : ").

. .

, . , , (. 6.5). , , . , . , .

. 6.6 . , . .

6:

163 08/07/98

Calcdog

=

02/07/98 10001 ,

07/07/98 9998 , 100

=

06/07/98 9996

=

22/02/93 9900 17.

1-16 18-32 .

07/07/98 10000

, 0.

, ..

6.5. 08/07/98

Calcdog 2.10

:

06/07/98

22/02/98 17. 1-16 18-32 .

07/07/98

:

02/07/98 ,

07/07/98 , 100

. , . 6.5,

6.6. 164 II: , , , (. . 6.7). , , . , . , , , , - , .

, , . : , . 6.7, . , .

08/07/98 Calcdog 2.10 = 10001 , 9998 , 100 = 9996 = 9900 17. 1-16 18-32 .10000 6.7. 6: 165 . 6.8 , . , , , . , , , . .

> 08/07/98

Calcdog 2.10

19/06/9872324

26/06/9864422

03/07/9858217

08/07/983479

6.8. , . . , . . , ( ) , , , . , . , , . , , , . , .166 : . . , . , .

. , . , . , (. 6.9).

, . , , ., , .

, ,

, ,

6.9. 6:

167 . (. . 6.7). , - .

, . ( XXX). , , , , . ( ).

, . , , . , , .

, , . , , . , . , , , , .

2.10 , 3. , , , , . , . , , , , .

, , , , , , ,

168 II: . .

:

. . ( ). , . . . .

, . , . . , . , . . - .

. , - . , , .

, . , . , . - 6: , (. 6.10). 08/07/98 Calcdog 2.109996 10000 9998 , 100 6.10. . , , .

, , , , . , , . . , , .

, . , , , . , , 170 II: , . - , , . , , . , , . . , : .

, , , , , .

? , . , . , . - , - , , , , , , . , , , . , , , , . , , . 6:

171 , , , ?

. , , , . , , . .

. , , . .

, . , , , . :

1. - .

, , . , , , . .2. , , , , . , . , : , , , , , . .172 II:

( )

( )

6.11. , . ? , , . (Green & Sweets, 1966). .1. , , . , . , , . , , , .2. , . , . , . .3. , . , , , . 6: 1/34. . , , , ( , ). , -. , , . , . , , ? , . , .

, ?

. , .

.

. , . . , ? , . , , .1/4 II: , , , ? ? , , .

, -, : , , . , . , . . , . , , . . , . , , ( ). , , , . . . , , - . . , . :

. , . , - 6: 175 . , , - . , ? ? : , . . , , (, ). , , . , . . , . , . . , , , , , , , . . , . , . , , , - , . , , , , .176 II: . , , . , , , . . , - . , , . , - , . , , . , , . , , . . , . . , , , , . , , - , , . , . 10 30, , 50 500, . , .

. .

6: 1/7 , . , , .

. , . , , , . . , . , . , . . , , . , .

. , . , . , . . , , .. ?. , , , . ? : , , ()

I/O II: . 3 5 : , , . , . , . . , , . . .

() , , . , , ( Oracle, MS Access, Delphi ..). , , , .

, . . .

. , , , . . , .. 6: . . . . , , , . ( ) , . , . , . . , . , . ( ), , . , , , .. , , . . . , . " ". " " "". " ", . , . . . , . , , . ( ) - . , , . , . , , . , , , . , . , 7: 181 . :1. , . .2. . , , , .3. , ( ). . 7.1. , 12 " ".4. , ( , ). , , , , , . , , ? , . . : . . . , . . , . . . , , , . , . , , -< (Myers, 1979) -loZ II: . " " , (Dunn), (Hetzel), (Beizer) (Evans). (Yourdon, 1975). . , . .

: . . . . . , , . , , . .

, ?

. , , , .

, , . .

, . , 7: 183 . , , .

, . , , . - , , . , . , .

, ? , . . - , , .

, . , . , . . . . , , . , . , .

184 II: . , , , . , , , ., , , . .

. . . , . . , , . : , . , , .

: , . . . , , , . . , . , . 7: 185 , , . , . . , . . , , . , 1 99, .

1 99.

1 . . 99 . , . ( , ?) , . . , . 7.1. , . 7.2. , , .

, , . . , , . . ,186 II: , , , .

1 990> 99, , , 5-5, 0.

(Myers, 1979). 7.1. , . , , . 7.1, , , . , " " " " " ".

, , . . , .

1. 1.1 1.1.1 1 991.2 1.2.1 1.2.2 > 991.2.3 , , , 5-5, 0.1.2.4 1.2.5 1.2.5.1 1.2.5.2 , +, * , -1.2.5.3 1.2.5.3.1 ASCII-, 1.2.5.3.2 ASCII-, 2. 2.1 2.1.1 2.1.2 2.2 2.2.1 2.2.1.1 ASCII-, ""2.2.1.2 ASCII-, "" ""2.2.1.3 ASCII-, ""3. 3.1 3.1.1 3.2 3.2.1 3.2.2 3.2.3 3.2.3.1 ??? ? ? 7.2. loo II: , . . , , . . , , .

, . .

. .

. 7.2 . 1.2.5.2, . , , . 1.2.5.3.1 1.2.5.3.2. .

? , , , , .

. , , . , , .

, , . : , , , , .

. , . , . , .

, , , , . . .

7: 189 , , , , , . ., , . , .

, , , . , ? , , , .

. . , , . , , . , , .

, , . , . , ( , ).

, " ? (/)", (, , ), ( ). ( , , , , .. ).

. , , , . -\y\j II: , . , , , . . , , , . . , , . , , , . , , , , . , . ? , , , , .. , , , . : , , , ? , , . , 180 . : 180 180 . 7: 191, , , , . 7.1 7.2 . , , , , .

, , . . , . , .

, 1 45. , , 45 1. .

, 64 256 . . , 64 . , 256 . , .

, , , , . . , , , . - . , , . , , -192 II: , , , . (, > >=) . , , . , . , , , , . . 1 99, 1 99, 100.

$1 $99, , $0, $100.

, Z. @, , ], Z. , . 4 , 4 . . 180, , 179, 180 181.

, , . , D, . , - . . , . . ? , , ? 7: 193 , . . . , .

-) . , . ( (Beizer, 1983).) . . , . , : , ..

, . 15 , 14 27. 15 . , : , . , , | .

. , , . , , , . , .

194 If: , . . . , 1 99 , . , . . , . , , (, ), , . , , . , : . . , , . ? , ( ), , , , .

, . , , , . - , /, - . , .

-, , 7: 195 , , -. , , , . . , . , . , . 11 , . , , . , , , . , .

"" , . , , . , , . \ . , . , , , . , , .

, - , , , . , . , , .

196 II: , . , , , , , , . , , . , - , . , , . , , , . , , : , . , , . - . , . , , . . , (, ), , ( ). . , , , . : , - , . , , , . , , . . , , , . 0. , . . 7: 197, , . , : , . , : .

: , . . , , .

, , . , , . , , . , , , , .

, , . .

, . , , . , , . 198 II: . , , . , . : . , . , .

, . , . , , . , . . , , . , ., . , , , . , , - . , . , , . .

, . , . , , . , . , . ( , .) , . : , . , , . 7: 199 , , . , , . , , . , . , . , , , . , . , , . : , , - , . , ., , . ? . . , , , . , . (, X 90 tan(X) .) . , , . , , , . . , . , 200 II: ( ) . , -1 1, , -1 -0,98, -0,98 096 .. , , , - .

, . , .

, 0,4 0,46 ( ) . 100 . , , , , . . , , , . . (Beck & Arnold 1977). , , (Bard, 1974) (Chambers, 1977). . , . , , 0,02; 0,04; 0,06 .., , 0,03 , 0,1415. , .

,

7: 201 . .

, , . , . 1000 .

"" ", ", , . , , . , , , . , . , , , , . , , , . , 65 535 .

. , , , , (Kaner & Vokey, 1984) (Knuth, 1981). .

, . - , , . , . , , , , , . , , , , , .20Z II: , , . (100-1000), : , . , . ( ), , .R[N+1] = ( * R[N] + ) mod M , N+1- N-ro , , . , , . . 7.3. , , . , , . =2* (Kaner & Vokey, 1984), (Krtuth, 1981). , , 30 . 7.3.

23269069

2321664525

23517059465

2371828196213

2841345320599991

231167285

264636413622384679300

R[N+1] = ( * R[N] + ) mod M 7: 203 . . .

, , . , , . . , , , . , . , . . , , , , . . , "" "" . , , . , . .

, . .204 II: : , , , . . . , . , , . : , . . , . .

, , "" , . - (Martin & mcClure, 1983) , , .

, , .

, . , . , . , . , . , , ? , , . . , , . - . , ? , , , . . 7: 205 . , - . . , , . : . i , , . , . , . , . , ? ? , . , . , . ! , . , . , , ? , ? , , . , . , . , , , . .206 II: , . . , . , . , . . , . , , . . 15 , , , , . , . . , , . ( 11 .) . , . , , . . , , , , . . , , . , . . 7: 207 , , , . , , . , . , , . . , , , , . . ASCII, . , .. , : , . , : , .8 - . , , - . - , ( , .. ). , , . . , , . . , , , . , , 8: 209 , , . : . . .1. - .2. , .3. , .4. , . . . . . . , . , . . : ? , ? ? , , 210 II: , ? (, Macintosh IBM), ? ( , , , , ROM BIOS).

, . , . , , . , , , , . , ? 10 , 50 . 150 . , . -. , 300 . , . , ? , . , , , . , . , , , , - 8: . , , . , , : . , , - . , . , , .

. 8.1 . , . , .

. , . Microsoft. : , (, ..), , . , , ASCII- 79 . , . , , . , , . "" , .

, (, ).

212 II: 1. (, ..) ? ? ( , , , . , .)2. ? ? ?3. , ?4. . , .5. . , . , . .6. , .7. , , , . , . 8.1. 8: , , . , Computer Reseller News, PC Magazine ( ) MacWorld. . , . , . , . : , , , , .. 9 24 , . , , , , , . , , , . 9- ( ). , , , . , . , . . , . , (LED) . , , . .

214 II: . , , (ASCII- 27) . , . , , Epson IBM ( ). ( ) . . PostScript HP PCL (Printer Control Language Hewlett Packard). , , . , , . , . , , , . , . Microsoft Amiga . , 8 . . , , , , . , , . , , , , . 8: 215 , , . , , . , , . , . , . . , , . . . , , . , . , . , , . . , , . , , . . , . . , . , . Z16 II: . , , , , .

- . , . , .

, . , , . , , . , . , , , , . , , PostScript, LaserJet. . 8.2 , .

Epson 24 pinEpson LQ-510 Panasonic KXP-1124

IBM GraphicsIBM Graphics Tandy DM P-106

OkidataOkidata ML-82 Okidata ML-92

Hewlett Packard PCLHP LaserJet IIHP LaserJet II HP LaserJet IID

HP PCL5HP LaserJet III

PostScriptPostScriptApple LaserWinter NT

8.2. 8: Z17QMS 810 , , . , . , , , . , , Epson FX FX-80, FX-85, FX-100 . , . , . , . - 100%~ X , , ., " ". , . , , , , . , , . , . , , . , , , .1. , . .2. , . , .3. , . , .4. , . , . 8.3. 21 II: - . , , . . , , .. , . , , , , , . , , , , . . , , , ., , . , . , , . , . , . , . , . , . (, ). 8: 219 , , . , , . -, , ? -, , ? , , , , , , . , , , ( , ..) , . , , , . , , , . , . , , . , ? , - ? . , . . , . , , . . , , ? , , . , . , 220 II: , . . , , , , . , . . ? , , . , , , . , - , , , . , (, , ). . HP DeskJet, , HP LaserJet. . , , , . , , , , . , , , , . .

. :, Epson LQ , . , . , , 13 .

, : 8: , , , . . , . , , . , , , , , , , . . , , , .

. , . 8.4. , . . , . 8.4, . , , .

. , , .. , .

. , .

Epson LQ-510 (Epson LQ)Panasonic 1124 (Epson LQ)IBM Graphics (IBM Graphics)

8.4. 8: 223 . ? , ? ? ? ? , . . . . : , . , LaserJet II. . . ASCII, , . , , . - ? . . , . , . , . . , , -. . , . , , . , . , .224 : . , , , . ? ? , ? , , . , , Reset ( ) -. , , , , . . , , , . , .. , . , WYSIWYG (what you see is what you get , ), , , , , , . , , WYSIWYG, . , . , , . . , , . , . 8: 225 . . . . . : , A3 4 . . , : ( "-" ). . , : . , , , . , . . , . , , . . . . , . , , . , , . , . (, ) ( ), , , , . , , .226 II: . , , , . , . , . , , , , . , . , , ., . , , . , , .. . , , , ., , , , , . . - . , . , , . 8: 2Z7 , . (> , . , , . , , . , . , ., , , . , . . . . . , . . . , . , , . , . , , , . , . , . , , . 228 II: ], j , , . . . , , . . , , , . . , . , , . , . . ( , ), . . , . , .

, . , . , , .

.

. , , - :

. . . . . . . . . . . . 8: 229. . . . . .. .. . . . . .. .. . . . . .. . . . , , , . , . - .123456789123456789123456789123456789123456789 223456789123456789123456789123456789123456789 32345678912345678912345 8912345678912345789 42345678912345678912345678912345678912345789 , , 37- 50 . , , . . , . . , . , 123456789123, 456789123, , . 123987456, . 23456789123 23456789123 , , . , , , , , 23456789123, 23456789123. , : 23456789123, 23456789123. (, , , ). , . , .230 II: , . 20 "" "", .

, , , . .

, , , , , . . , , . , .

, . , , . , , , .

. . , . Okidata 82 , Okidata 82 , .

. . . , , . , , . . .

8: 231 . , Epson FX-86e Panasonic 1191 . . , Epson FX-86e . Panasonic 1191 . - , . . , , , , . , , . , , . , . . , . , . - , , . : , , , . , -i . . , . , , , , , , .. . , : , , .232 II: . . , , .. , . , , . , , , . , , , . . . . . , , , . , , , . , . , . , . , . , , , , , , . . , , . . . , (, ). 8: 233 . -. , , . , , , , .

, . ( ) . . , . , , . , . . , , , .

. , , 30, 45 90 . ( , , . , , , .)

, ISV (Independent Software Vendor). , , 234 II: . ( ) ? , , . , ISV .

, , . , , . , , .

. , , . , . , , .

90 , . 60 . ISV , , . ( !) , 90 , .

. . ISV. , .

Computer Industry Almanac (Juliussen) PC Magazine, .

8: 235, , , , .

, . . - , , , , .

. . , , . , , . . . ,