Top Banner
493

Якобсон,Буч,Рамбо. Унифицированный процесс разработки ПО

Nov 15, 2014

Download

Documents

lvstudio

Якобсон,Буч,Рамбо. Унифицированный процесс разработки ПО
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

^'

Ivarjacobson Grady Booch, James Rumbaugh

Tlie Unified Software Development Process

Addison-WesleyBoston San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo Singapore Mexico City

, . , .

[^'-

2002

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

32.973-018 681.3.06 ., ., . 46 . .: , 2002. 496 : . ISBN 5-318-00358-3, , , UML , , , . , , , . Original English language Edition Copyright Addison-Wesley, 1999 , . , 2002 , 2002 Addison-Wesley Longman. . . , , , . , , , .

ISBN 5-318-00358-3 ISBN 0-201-57169-2 (.)

. 196105, -, ., . 67. 05784 07.09.01. 005-93, 2; 953005 . 28.03.02. 70x1007,6. . . . 39,99. 3000 . 246. . . . , . 197110, -, ., 15.

1 . 1. : , -, 2. , , 3. , 4. - 5. 2. 6. 7. 8. 9. 10. . 3. 12. 13. 14. 15. ~ 17

32 44 62 88 114

140 158 200 242 294 320

.... 16. 17. . UML . UML, .

342 368 388 410 424 438 450 462 466 478 482

? , Ericsson Objectory Rational Rational Objectory Process: 1995-1997 Rational Unified Process

1718 19 19 20 20 21 22 23 24 24 25 26 26 26 27 28 29 29

1. 1. : , , 32 33 34 35 36

38 39 40 43

2. , , , ? ?

4445 45 46 47 49 49 49 50 50 51 52 52 53 53 54 54 56 57 57 58 58 59 60 61

3. , , ? , ,

6264 66 67 68 69 70 70

8

, , 71 71 72 73 78 78 82 83 85 86

4. - ? , ? ? ?

8889 91 91 92 92 93 94 98 99 101 103 106 107 108 108 111 112

5. ?

114115 116 117 118 118 120 121 121

? 122 123 124 125 127 127 128 128 130 131 132 132 135 136

2. 6. 1 ? - -? - -

140 141 142 147 148 148 149 150 151 151 153 155 156 157

7. : :

158158 160 160 161 162

10

: : : : : : : : : : : : : 166 167 167 167 168 169 169 170 171 172 181 182 188 194 199

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

200200 203 204 205 205 206 208 208 209 213 217 220 221 221 222 222 223 224 230 234 238 239

11

9. : : : : : : ( ) : : ( ) : : : : : : :

242242 243 244 244 245 248 251 253 254 255 256 256 256 258 258 259 259 276 282 286 289 291

10. : : : : : ( ) : : : :

294294 295 296 296 296 299 301 302 302 303 303 304 305 306

12 : : : : : :

307 309 311 314 315 319

11. : : : : : : : : : : : : : : : : : :

320320 321 322 322 322 325 327 328 328 328 328 328 328 329 329 330 331 332 336 336 337 337 339

3. 12. ,

342343 344 344 345 346 347 347 348

,

13 348 350 350 351 352 353 354 354 355 355 356 357 358 359 360 360 362 362 363 364 365 366 366 366 367

13.

368368 369 369 370 371 372 374 374 376 376 376 378 380 381

14

- 382 382 383 383 384 385 386 387

14. -

388388 389 389 390 390 390 391 392 393 393 393 395 397 401 403 405 406 407 407 407 408 409

15.

410410 411 412 412 413

-

15

415 416 417 418 419 421 422 422 423 423

16. .... - - - -

424424 425 426 427 428 428 430 430 430 431 432 433 433 434 434 434 435 435 436 436 436

17.

438438 439 439 440 440 440 441

16

442 442 444 445 446 446 447 448

. UML , , , ,

450450 451452 452 452 453 454 454 455 455 455 455 456

. UML,

462462 462 464 465

.

466466 466

478 482

, . , , ! . , . , , . , . , , , , , . , , UML, Rational Soft ware Corporation. , . , , - , . , . , . , , . , , . , , . . , , . , , , , , , , . , , . , , , , . , , , .

18

? , , . . . . . . , , , . , . , , . . , , , . . , , , , . ., . , . . , . , , , . . . . , . . , , , . , , , . , . . , , -, . (Frederick W. Taylor) . , , -

19

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

, , . UML , , , , , . UML , . , . , . . , UML, . UML The Unified Modeling Language User Guide [10]. UML The Unified Modeling Language Reference Manual [11].

, . , , , , , UML. , , , , , , , , -

20

, , , , , . - . - , .

/ , , UML. , , , . , , , . . , , . , . . , . , . , , , , , - ! . Rational Unified Process, , Web, . ( http://www.rational.com.) . Rational Unified Process , , -, .

, . , .1, Objectory Process ( 1987 ) Rational Objectory Process ( 1997) Ra tional Unified Process ( 1998). . ( ) . Ericsson Rational, .

21

Rational Unified Process 5.0

^ Rational Objectory Process 4.1 1996-1997

Rational Objectory Process 1.0-3.8

UML

1996-1997

Ericsson . 1 . ( )

Ericsson . , . (Peter R. Drucker), , . , . , , [19]. , , , , . , , , . , , 1967 , [31, 33, 48]. ( UML ). , . , . , , . , , . . -

22

UML , . . . . . . . , ; , . (1968 ) , , . ( UML). , . ( ) - ( UML). , , . , . , , , , , . , . . . , , . (Ivar Jacobson). Objectory.

1976 CCITT, . (SDL) . , , , ( ). ( SDL ). , - .

23

. , UML , , . , SDL . , 10 000 . 20 , . , . SDL , Unified Modeling Language, 1997 .

Objectory 1987 (Ivar Jacobson) Objectory . , Objectory (Objectory Object Factory, ). , , , . , ( OOPSLA 1987 ) . . , . , . : , , , , . . . , . , , . Objectory , Objec tory 1.0 1988 , Objectory 3.8, 1995 ( Objectory [34]). , Objectory . - Objectory . Objectory . Objectory , . Objectory , . , 1995 [39].

24

RationalRational Software Corporation Objectory AB 1995 , , , . Ra tional , Objectory. , , 1981 Rational , , . . (James . Archer, Jr.) . (Michael . Devlin) 1986 [3]. - , , , , . Rational 1981 , , , , . , 1990 (Mike Devlin) . (Philippe Kruchten), Rational , . , : , , , , [52]. . , , , . - . ( , , ) . . (Walker Royce) (Rich Reitman), (Grady Booch) (Philippe Kruchten). Rational, 1996 , : . , - [9].

Rational Objectory Process: 1995-1997 Objectory 3.8 , , , . -

25

. , . , , . , , . , , , ( ). Objectory Rational. Rational Objectory Process 4.1. , . , , . . . . , . UML Rational Objectory Process (ROP). UML . , , (Philippe Kruchten), ROP , , (Royce) [59].

- , 90- XX , . (Grady Booch), , [8]. (James Rumbaugh) ( ) [60]. 1994 Rational, Rational . 0.8 1995 , , (Ivar Jacobson) Rational. , , 0.9 . , IBM, HP Microsoft, . 1997 , , 1.1 . , User Guide [10] Reference Manual [ 11 ]. UML Objectory Process.

26

Rational Unified Process Rational , , . , Rational Objectory Process: Requisite Inc. . SQA Inc. , Rational . Pure-Atria Rational . Performance Awareness . Vigortech . [39] -, , . ( Objectory ). 1998 Rational Objectory Process , . , Rational UML . Rational . Rational Unified Process 5.0 [53]. , . , : 1- ' '

. 3.7.

. (. . 3.4), , . , , . . 3.8.

4-V

/S

A A A*

Q

\\

\ \\\ \

\1 \

\V

* , \ * ,

\

. 3.8.

80

3 ,

, , .isi , , ( , . ). , . 3.8 . , . , , , , , ( , ). , ( , ) , () ( 4). , , . 3.9 , .!

V

->

. 3.9. , .

, , (. 3.5). - .

,

81

% : : : : ^ (ID) PIN-

[

:

:

PIN-

PIN- (PIN) ()

PIN- (PIN)

. 3.10. ,

(. . 3.6), , , . , , , . 3.10. , . , , - . , . . 3.6. (1: 2: ) . 3.10. . , , . , , , . , . , .

82

3 ,

, , , . , . . . , . ( ). ( , . 9), ( . : 8). ( ) . . . , . , ; . , , , . , . 1, 4 9. . . , . 3.11. : , , , , . ATM , , . ATM , , . , , , . , , . . 3.11 . . , . , . -

,

83

, , . ATM 1 1 1 | ! |

1 1 1 1 ^)^ } 1

^

^^

1

{!

. 3 . 1 1 . ^ )

, . . , , , .

: , ( , . .), ( ) . . , . , ( , . 10), -: ActiveX, JavaBeans . . . . 3.12 , ( ). , dispenser.c ( ) , , . client.c client.exe, .

84

3 ,

^^ f - . .

client.exe ^'' client.c

^

dispenser.c

. 3.12.

. . , , , , , , . , . , , , , . , . . . . , / (. 9). (. . 3.11), ^ , . ^ , - , . , ++ Java. , . . , , , .

85

. , ( ; . ), , , , . , , , , . , . . . , . , , , , . , , . - . , , . . , , . , ( ) , . . . 3.13 , . --^^ 1

1 /--"^- |

. 3.13. , , ( )

, , . , (. 11).

86

3 ,

, , . . 12-121-1211 $350. . $200 12-121-1211. ( $200). : 12-121-1211 $150. $200. : 12-121-1211. , , . , . , , . , . , , , , , , , . , - . , , . .

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

87

, , . , , . . . .

4

3 , , , , , . , , . . , - . - . , ( ) ( ). , . , . , ? , , . , , , , ( , . : 9). , , . . , . , . , , , . - ? , . . , . . , . . , . , -

89

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

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

90

4 -

. . , , , . , , , . , . , , , , . . , . , , , , . . , . , , . , . , . , , . , , . ( ) . , , . : ; , , , , , ; ; ( ), , , . , , , , , , , , . , . , ( ), . , : , , . . 4+1, [52]. -

?

91

, , , , . , , . , , , (. 12). . ( , ), . ? , 50 100 . ( ), ( ) .

? , . , . - . . . , , . , : [2]. , , . , , , , , . , : ; ; ; .

, , , - . . .

92

4 -

. . , (, ) . , . , , . . , . , . - ( ). , , , , , , . , 3 . . UML, .

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

, . , ,

?

93

. - . , , . , , , ( ) . , , . , . , , , , . . , , , , . . , , . , . , . , [49]. , , . UML , - , .

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

94

4 -

. Ericsson. . Ericsson 1970- . . , . , . . , , ( ). . , , . . , . , , . . - . , , . , (), . , , . , . . . ( --, , , ), , . , , , . , .

, . 3 , , . , -

95

, . ? : , , . , , , (. 4.1), . (***) I ( ) I ' :

. 4 . 1 . , .

, , . . , , . , , , . , , , . , . , (, ). ( ), . , , [56] . , . , , -

96

4 -

, , . , . , IDL [29], OMG TMN [30] . ( ), , . , , , /. , . 4.1 , , . . , . , ( ). ( ; . 10) . ( ), , . , ( , , . 9), , , . , . , , . . ( ). , , , , . , . . , , , , . . . , , . , . , , , . , -

97

, (. 4.2). , . i _ . ' ^ ^ .

. 4.2. , .

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

98

4 -

, . . .^ v / \ ( ^ . 4.3. , ]

, , . , . , , . , . 5. . , , .

, . , 3: , , , , . , , . ? 12. , , , , . , , , . . , .

99

, ! . , , , , , . , , , . (. 4.4) ^ , .

D

Q

D

D

. 4.4. ,

, , , . . , , , . , , , . . 4.4 , , . ( ) , ( ) ( , . 4.4, ). ' . , , ( 80 % ), -. , , . 4.4. .

100

4 -

, ( ). , . . . 4.4, , . , , . , . , , , , . , . , 2, . , , . . , , . ~ , . , , . , . . , , , . . , , , . , . , , , , . , , , , 30% . , . , , . , . , .

101

. , , , . , , [12] [23]. , .

, , - , [2]. . , . , , . , . , , , . , , , , . . , , , . - . , ( ), (, - C++ Smalltaek) ( ). , - . , C++, Java Smalltalk. , , , . [55]. , , ( ). , . , . (, , , . .), , . -

102

4 -

, . . [23]. , . . . [12] . , , . , , , . , , , . , , , . . , . , - -, 3. - , - ( ) . -, .

1

|

4

I

|

I

|>

. 4.5.

. , , , , . ,

103

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

, , , ,

104

4 -

. , , . 4.6. , , , . . , , , . , , , . , , , , . , , . : ; ; ; . , . , (. 4.6). . 4.6 . ( ), . , . , . , , , , . , . , , , ( , . : 9). , , Java RMI, . , -

105

, ( ; . 9), . , . , , .

0 (0

mi

^ S

^

(9

X

^2 gi2

i^

1^ 52

3 g&

| |S

^1 l i-. .

1

I ^l.

2 -

ii it |i I^ to

2S

11

^^^

. 4.6.

. , . , , , , . , . , . , . , , 100 . , ,

106

4 -

, , . , , . , , . , (. 12 14). , . , , ( ), . , , . , 10% . 90% , . - . , . , . , , , . : , . , . , . . , . 4.6, , . , , , , .

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

107

, , , , , ( ) , . UML . UML , , . , . . , : , , - . . , , , , . , , , . , , . . , . , . , , . , . . , . . , , . , , , . 5.

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

108

4 -

. , (. 12), . . , , . , , , . (ATM) 3. . , . , ( ), , . , .

( ). . 3. . ( ). . ATM . . , ( ) . ( , .) , , '

: -

109

, , , . , , . () ( ). . (ATM). 3 : , (. 4.7). . > S ^ S

^

. 4.7. ATM. ,

, 3 : ATM, ; . 4.8. , , . , . ATM , , . . , , , . 3 , , , , , ( . 4.8 ). , . . 4.8 , , . , 3. , , , , . . , .

110

4 -

, . 4.9, ( ). , , . , . , , . :: (, ^.-. (, ), , ).

%

ATM

>-

--

->

. 4.8. ATM. ,

1: () -

2: : (, )

3: :: (, )

%

^ 5:

ATM

) . 5.4.

, , , . 5.4. , . , . : , . . , , . , , , , , , , .

132

5

. . , , . , . , , . , . , ^ , , . , . . . , . , . , . . , , . , . . inix, . , , , . . . , ^ . , .

. 5.5 [7], : : ; , , 1)11.

133

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

.1

.2

. -1

.

1

. 5.5. , ( )

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

134

5

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

. 5.6. ,

, , , .

135

, , . -, , . . , . , , . , , . . , , , , . 5.6. . , . . 5.6, . 1 | Pi 2 ^ PgT Pi 2%:

Pi 2

[ ^

-

'- \

//

-

( 2)

X ( ^)

. 5.7. ,

. , , , , . , , . , , . . 5.7. , -

136

5

. (), () (), (Pi), () (). . . 5.7, . , , . , , 80% () (Pi), (2) () 10%. . , ( ) , ^ , , , Pi, 2 , , , , , . , , .

, , , , . , . , , . , . . . , . , , , , . . . - , .' 4 , , . 5.7. 11 , 4 NH.I , ( , -).

137

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

2 , , , . 3 . 2 . 6 7 , 8 , 9 , 10 . , 5. . 3. . -, , , . , , . , , . . , , . . , , . , -

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

6

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

, -

141

. , , , . , . , ( ), , . , . , . , 11 . 11 ~ , , . , . , "! , 11 .... , . , , . , , , , . . , ! . , , , , , ~ . , , , , , , . , , . , , , , , . , , , . , , : , , , (, ), . . . , . .

, . -

142

6

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

. , , , , . . . -. -, - (. -? ). , . , (. ?). , , , , . , . , , , , . . , , . . Interbank . Interbank, , , , WWW. . , , Interbank Software, . Interbank Software . -

143

, . . . , . , . , . . . , , , . , , . 3. , , . . , . . . . . . , , , . , . , , , , , . . , , , . , : (, , , , ); ( ); (, , );

144

6

, (, , , . 5). (, 12) , , . , , , , , , ( 3). , , ( ). . , , , . , , , . , : -. . . , , , . , , . , - . , . - , . - -, [39]. , - -, - . , -. - , - . - , - , : , , . . . - - [39]. , - , , .

145

. ( 7). , , . , . , - , . , . , , , , , . (, -). , -. , , , , , , . , , . . , . , , , . . , , , , , , ~ -. , , , , . : , , . , , ( ). , , (, ). . . . , 1.0 90 % . 10.0 , ( ). , , . -

146

6

- . , , , . , (. 7), (. 8). , , . , . ( ). , , , , , . . : . , - (. 6.1). , , . - ( , )

. 6 . 1 . , .

, , . . . , , . .

147

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

. . 6.2 , (. 12). ( 10 %).

" ' . '

! (-) . 6 . 2 .

. +1

148

6

, . 80% . (, 5 10% .) . . .

? . , , , , [34, 60]. , , , . : -, , , , ; , , , ; , , , . UML, . , , . . , , . , . , . . . , . . 6.3. , . , , . .

149

, . , . , . 1

^ ^

1..*

1..*

|-1

>| 1 1

. 6.3.

UML . 6.3 (), ( ) ( ). , . , . , , . 6.3, 1..*, . , , ( ).

, UML . , , , .

150

6

, . 10 50 . . , , . , . , , , , . . , , . , . , , , . , , , , . , . , [17]. , , . , , . , , . , (. 8, 9, 10).

. : , 7; , 8. -. , -. , - .

-

151

-- - . , , ? , , , ? - , , . ( , , , ) - . , . -, . , , , . , -. - UML: [57]. - UML.

-?- - - - - , . , - ( , -) , ( ) [38, 39, 57]. . - . Interbank - , , : . - , . Interbank , . 1. . 2. . 3. . 4. . - Interbank, - , Interbank.

152

6 -

- . Interbank . , . - : Interbank . . . - , , . - . - (. 4 7). - . , - , - . - (. 4 9 ) (, 7-11). - - , , , - . , . - , , , , , . , , -, . 6.3. , , - (. 6.4). , - - . , - : : , , . , . : . . - : . - : (. 6.4). 1. , . 2. . 3. . 4. . .

-

153

, 2 4. .

-

/ / i v L /

. 6.4. - : , , . , , ,

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

-- . . 1. - - , , - , . - , . 2. -, , - , - ^ - . , , - , - , , . - . , -, ' -, (. 7-11)

154

6

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

- . 1- - . , . -

-

155

, - UML (. 2). , . , . . , - , . , , , : ( 7), ( 8), ( 9), ( 10) ( 11). 1 - , : , ; -[, , , , ; , . , - UML .

- -, . ( ), . . . . , , , . ( -), . , , . - ^>, . , , , . -, - , , . . .

156

6

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

, - . . , , [28]. , , . . , , , , .

157

, : , , . , , , , . . . . Sun Sparc 20 PC Pentium . PC ( Intel 486) Sun Sparc 5 . , . . , , , , , . . . 1.2 . . . . : Windows NT 4.0, Windows 95 Solaris 2.6. : Windows NT 4.0 Solaris 2.6. . Netscape Communicator 4.0 Microsoft Internet Explorer 4.0 , , . . . . . , . , , . . 1 . . 90% ( ) 10 . , . .

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

7

. , . , . , , . 6, , , , . . , , . , 4, , , . [41].

159

, , 3. ( 8-11 ) . , . , . , . , . 7.1.

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

D

D

Q

i

. 7 . 1 . ,

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

160

7

, ML. , , - , , . - . , , , , , (. 2). . , , mui, .

, , , . , . 3, , [57]. , . , . . . , . . . , , , , . . , , UML.

: , [36], , .

161

, . , , (. 7.2).

D^

D

. 7.2. .

, , , . UML , . , , / , . , .

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

162

7

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

. 7.3.

^

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

. , . , , , , . , . , . . . 3 , (. 7.4).

. 7.4.

, , . , - 1234, $220 .

163

. -, $240 , . , $480, - , - . UML . , . , , , (. ). . . , , . , , , . : , . . . , , . , , . , . , . . , . . , . , . , (- ). . . . , . , , -

164

7

, ( ). , , . , . , . , , . . [40]. , , , . , (, ) . , , , - . , , , . , , . , , . , , . . ( 8 9 ), / . , , , - . . , , . .

. . , - , , -

165

. , , - , , , 20 , , , , . . 1000 -, . , , , . , , , ? , ( ) , ITU. ITU . , , [46]. . . , . , ( ) . UML . [50]. , , . , . , . , . , . . , , . , , , : , , . , . , .

-

166

7

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

, . , -- , . .

: , (. 7.5).

. 7.5.

D

, , . ( , ) . 1 3 (. -

167

4 12 ). (. 4, : ( ) 8 : ( ) 9).

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

: - . , . . . [10,11, 34, 35,40, 57] [16] .

, . , . 2, ~ , . . , .

168

7

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

: , , , . , , . , , . . 7.6.

D

i

. 7.6.

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

169

: . , . (. 7.7). .

I

. 7.7.

i

i

. 7.8.

: . ,

170

7

(. 7.8). , , .

: (. 7.9).

D

Q

. 7.9.

^ ^ 5 ^ .

. 7.10. ,

(. : ).

171

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

172

7

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

: , : ; , ( ) ; , ( , ).

-" - ,

-,

...]

()

. 7.11.

173

, (. 7.11). . , , , . -, . , . , , , . , . 6.

^ "

i

. 7.12. , - :

174

7 *

. 1. . 2. . 3. . 4. ( ). - . . , , . . , . . 7.12 ( ). , , , . .

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

175

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

-, , - 6. , - , . , , . . , (. [13]). , , , -, ^ - , . , , , , . , , . , . , , , , .

176

7

, , . , . . . , , . , , , . , (. ). , , . . , . . , , [15]. . , , , . ^1 , . . . . , , . . . : , , . ( , ). . , , , . , , , , , , , .

177

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

, , . . , , , , . . . . . . . . ( , ) : , , ; ; , , . , .

178

7 *

. . . , .

, , . , . , . , , - (. 7.12), , , , . , . ( ) -, 6. , . , [57]. . . , . UML (. , . 1.2). . . (. . 7.12) . , . , , . . , . ( 1). , , , , ( 2). , . , , . ( , ).

179

, . , , . , . , , , ( 3). . 1. , , . , . , ( . 7.12 ). , , . , , , , . , , . 2. , , , . , , . [36]. 3. , - . , . , ( ), . , . . , . , . , , -

180

7

, ? - ? , , , , , . , , , . , . ; ; ; . : . ? , . . , , . , , . , , , , , . ( 1) , ( 2). , , , ( 1 3) , . , , , . . ( 2) , ( 4) . . , . , , , 1 3, , 2 4. , , (, ).

181

, , : . , . , , .

: , . , ( , , . .) , (. 7.13). . . , , (. 12). , . ( ).

""-^^ ""^^ ()

D

'^

( )

. 7.13.

182

7

: , , , (. 7.14). , . . : ; ; . ""-^^ "^- ()

CD..

()

. 7.14.

, . , , . .

, , (. 7.15). -

183

, , , .

. 7.15.

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

184

7 *

. . , , , , (. ). , . . : . () . . 1. . 1. , , . , , ( ), . , , , . 2. , , . , . 3. , , , . , ( ). . , . 4. . 2. . 1. 2 , , . 2. 3, , . : , , . , , , ^ , .

, . .

185

(. . 7.15) . , ( , 1). ( ), . ( 1-4). , ( 4). (. . 7.15) . . 2 , . , . , . 3 , . , ( 5). , ( 2 3). 2, 3. , , . , ( 3). , . 3. 1. , , ( ) . , . , 1 : , , , 3 . , , , . , . , , . ( ) , .

186

7

, . , -: , , , , . ( UML). . . (). , 1.0 90% . 10 , ( ). ( ), (, ). , . , , ( ), ( ) . , , . , .

7.15 , . , . , , ^. , , , , . , , , . . . UML (. 7.16). .

187

[14]. , . . ( ). , [10, 11,57,25]. . . 7.16 . . , , . , , , , . . , .

. 7.16.

, ( ) (). (. 1 ) , (. 2) (. 5). , , -

188

7

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

: , (. 7.17). . , . , .

^N.

()

" /^ ^'

. 7.17.

, . -

189

. , , . , . , , , [1]. . , [ ]. , .

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

190

7

? ? ? -? , , ? , ( ). . , . , , , . , , ( - ). , . 7.18, . , . . , , . ( )

. 7.18.

, , , , . , . , , , -

191

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

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

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

192

7

, , . . , , , . [16]. , , . , , , , . , . , , . , . : , , , ; , ; , , . , , , , . . . , . , , , , . , , , , , , , , . , , , . 7.19. , , , . . , . . .

193

^

] '^^' iutpaSff

. 7.19.

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

194

7

. , , . .

: . , ( ). ( ), ( ). , . . , (. 7.20). .

, , . , . ( [36] ). ; , . , , . . . . 7.12, , . . , , , , (. 7.21).

195

\ N

) ()

' ' ' ^1

()

. 7.20.

. 7.21.

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

196

7

+

. 7.22. ,

, : , . , . . 7.22 , , . , , . , , . , . , , . .

[36]. . , . , , ( , ) , . , , . , , , . () , . , . . . . 7.12, , , , . , (. 7.23),

197

, ( ).

:)

^

. 7.23.

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

- +

. 7.24. ,

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

198

7

, . 1 , , . , , . , , , . , , . , , , , . [36] ( ) , , .

, [57]. , , . -- ( ) . . , . ( ). , , , . . -, , , ( 8 9). , . . . 8, , , , -

:

199

. .

; , : - . , . , . , . , . : , , . . . , . 8 , , .

8

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

201

, . , , . 2. . , , (. 7). , , . , , . 3. , . ( , ) , , . , , , , . , , (. 7). , , . , . , , , . , , , . (. 1). , , , (. 2 ). . , , , , , (. 3). ( ) , ( ). , . , . (. 8.1) .

202 8 . 1 . , , , , . . ,

8

, , , , , . . , , , ; ,

,

, , , ( ), , .

D

/

\

1

I

/ /

\ \

Q

. 8 . 1 . ,

, , . ( ), ( ). ( -

203

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

, , , . , ( ) , . , , , . , , , , , . , , , , , , . , . . ( 9 10). . , . , , , , . , . , . , (. , ). , , . ; 9 10. , , , : , , , . . - .

204

8 *

, . , , ( ), . , , ; , , , ; , , , -- , , ; , . , , , , , , , , 5 ? , ?. , : , , , . . , , 9 10. , , , , , . , , , . , , , 1:5 . , , , ( ) . , , . . , , . , , , , . , , , , , , .

205

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

, , , , ( ). , , , . ; , , , , , . . , , , ( 1:5, ). , , . , , ( ), , 3 4. , . : ,

206

8

. , , . / . , , , , , , , . , ; , . , , , , . , . , , . . , , . , .

(. 8.2). . , , , . . . . 1. ( ), , . , , - , .

207

' . '

. 8 . 2 .

2. , , , . , , , . ( 9). 3. . . . , , , . , . , , , / , ( ) , , . , . , . , , / , -

208

8

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

^

-^t]o

* - *

. 8.3. ,

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

209

. . : , : , : : ( ).

: / . . , . , , . - . , . , . , . , . , , , . , , . , , . , , . : , (. 8.4). ( ), , . . , .

210

8

Q

^5-

6

. 8.4. ( )

1

Q 2 /^ ^^

i-Q

^ ^ (3)

. 8.5. UML ,

UML , [57]. , . 8.5.

( ). ( ) . , , . , .

211

, , , , , , (, -) API. . , , ( , - ). , . , . . . (. 8.6).

. 8.6.

, , ( ). , . , .

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

212

8

, . . . . , (. 8.7).

%

\

Q . 8.7.

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

I

. 8.8.

213

, , , ; , . , , , , -, . . . , , (. 8.8). , , . , , .

: , , . , , (. 8.9). , , , , (. 8.10). , , , , . , , , , .

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

, , . , ,

214

8

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

Q ()

Q () . 8.26.

. , . . . : ; , ; ; , , , ( ).

( ). . [34, 60]. , , , . , , , . . . , . - , .

236

8

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

, . . , , , . . . , , , . . . , , , , , , , - ( ). [60, 57]. . . (. 8.27). , 1..* ( ), . , : , , , , ; , , , , ;

237

, , , , , .

Q

1..*

Q

. 8.27.

. . . . . . (. 8.28).

Q

. 8.28.

, , . , , .

, , (, .). , () .

238

8

. . : : 2 24 ; : 100 000; : /: 1000 ; : 30 ; : 1 . , , , .

; , . 8.29, . , , . . , . : , .

"" ( )

(). 8.29.

D

()

D

, . , - .

239

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

V

0

\ ^

\

\

Q . 8.30.

Q|

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

240

8

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

241

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

9

, ( ), , . , , (. 9.1). . , , (. 8). , , . , , , , , , , . . , . , , , . , , ( ) ( ). , . . -

243

.

. 9 . 1 . ,

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

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

244

9

' . '

..f. ...

^

>5: getlnfoO ^^^

:

4: recelveTrade^Object (tradeObject Stub)

>f6: presentTradeObject : 7: Q (tradeObjectStub) " s ^ * : ^ *

:

. 9.32. , ,

, , , , , , . 9.33. , Oi , \ 1 |

\ L

L\

\ L

L\

L \ ^

.

)

. 9 . 3 3 . , , ,

, , () . .

276

9

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

: . / , . / . / . .

, (. 9.34). . , . , , . . , . ( ), . , . icnacc , , , . , .

277

^"

ED

/ / ' - ' ' ' () ^^ -

^

D

,

:^^-^

>

Q

() ()

^^ "

. 9.34. .

, , , . , . . ^ . 9.35 . , , .]

%

|

!

. 9.35. ; , .

278

9

, , Interbank . , , , , .

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

279

. , , , , ( ) . , . . . . 9.36 . :O6pa0QTK9 [: |

%

: ' browse!)

browselnvoices() getBrowselnfoO

checklnvoice :

getConfomiationlnfoO getlnvOiceO I Ml getlnvoicelntoO

1

[ | 1, scheclulePayment(invoice) schedule(invoJce) new([ setStatusOflnvoice(Scheduled) setStatus(SchgJuled) :

. 9 . 3 6 . ,

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

280

9 *

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

, . , , / . , , . , , . . 9.37 () , . (, ) , ( ) . () , () (). , . , . , , . , . . , , . , . , , , . , . . , . 9.38 , , , .

281

. 9.37.

1

->

>

6

. 9.38. ,

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

282

9

, . , , , , . . . : () 10 , .

: , (. 9.39). , : ; ; , ; ( ); , ; ; , ; , .

() ()

I .""^

-"' ()

()

() . 9.39.

283

, , / . , . , . . , , , Visual Basic, , , , , , Active X. , , . . . , ( ), . , , , . . , . , - , . , , ( ), ( ) ( ). , . . , , -, : . , . . , . , / .

284

9 *

. . - . , , , . , .

, , . (, public, protected ^. private C++). : , . . , , . , . , , , , . , . . , (. : ). , . , . . . , , , . . . . . , , . , setStatus,

285

, , (, setStatus(Scheduled)). , . , ^ , (. 9.40). ( ): Create, Submit, Schedule Close. , . , . +create() +submit() +scheduleO +close()

s

. 9.40. , ,

. , . .

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

286

9 *

- , , . , , , .

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

, . (

287

), ( , ) / . . . , w . (. 9.41).

. 9.41. . ,

, . , , , . , , . . . , . , . , , . , , . 10 ( : ).

. , . -

288

9

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

+submit()

+schedule()

(: ) +close() +close()

. 9.42. . ,

, , . . , . , , HSL . , .

, ^ . , -

289

, . () . , , . . . . , , , . , . , ^ Java, java.rmi.UnicastRemoteObject, Remote Message Invocation (RMI), . 9.43. , .UnicastRemoteObject

2S

. 9.43. . UnicastRemoteObject

, . . . . . . 10 .

: (. 9.44): / . . , .

290

9

, , . , , . , , , . / . , , .

, , , , . , .

^^ ( ) () ..

()

D

~" ^ ()

' ()

. 9.44.

, , , , (. ). , .

291

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

. 9.45. , ,

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

292

9

( ). ( ). , , , . ( ;:11 ). ] ( ). ( Onncai ). , KoonepaiUHi . ( : ). , . , 1 ^

= 0 9 then { 10 try { 11 balance = balance - amount; 12 13 14 15 16 17 18 19 20 21 22} } } catch (Exception exc) // Deal with failures reducing the balance //... to be defined ... } } else {return 0} } else (return 0} return amount

, , true, false, . , , : $50 $100, 10-13. $-50 $10, 21. $50 $10, 19. balance = balance amount, 14-17.

:

319

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

, , , . [26]. , : , , . , . ^ , , , , , , .

D

I

D

D

ED

.

CA>

X

1 1 . 1 . ,

321

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

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

. 1 1 . 2 .

322

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

^^! : , ( ) . , (, , ). , , . 11.3. . , 1 , , / , . , .

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

323

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

&

X

. 11.3.

( )- ( )

( )

( )

I j 1

| | I

. 11.13.

1.

2. 3. 4.

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

: . (. 11.14). , , (, 95% ). (. : ).

: , (. 11.15).

338

1 1

IXJ ,.. 4 " ^^ ^ I .^ - >

-"" 1 ( ) | \ 1 . 11.14.

X " "

"^

( )

. 11.15.

, . . : , . , . , .

:

339

*! , ^ (, ) . , , , ( , !>1) . ! , . , , , 11 , , . , reKynuie , , . , , : , , . 11 , ! . , , , , . , , . , .

: , . , . , ^ . .\, . , (}), , , .

3 , , . , , , . -. , . 0311 , . , , . }10 , , . target . .9.

V0..1 '

V

/

"-#*^^"^ > : ^ ^^ ^ \\\\^ , /' /" iiBZ'anonH%H\ib\e po/n-i . . 10.

"^ f loTOMOK # >

. .11.

ft ActionQueue {version = 3.2}

\

( 0(1)) add(a : Action) remove(n : Integer) / lengthO: Integer reorderO . . 12.

456

UML

(abstract class) (action) , , . . , , , . . , , , , ,

(action state) (activation) (active class) (active object) (activity)

, . (activity diagram) . , (actor) (adornment) (aggregate) (aggregation) (association) , , , , - () , , . , , . , , , , , , , , , ,

(association class)

(association end) (asynchronous action) (attribute) (binary association) (binding) (cardinality) (class)

457

(class diagram)

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

(client) (collaboration)

(collaboration diagram)

(comment) (component) (component diagram) (composite) (composition)

(concrete class) (concurrency)

(constraint) UML, (container) (containment hierarchy) (context) (datatype) (delegation) (dependency) , , , , , . (, ), (, ) , ( ) ( )

458 (deployment diagram) (diagram)

UML

, . , , , , , , . , , , (, ), UML , , , . , , , , - /, () () , , , ( , ) , , , , . , , , , . . , , , ,

(distribution unit) (element) (event)

(executable) (export) (extensibility mechanism) (facade)

(fire) (focus of control) (framework) (generalization) (guard condition) (import)

(inheritance) (instance)

(interaction) (interaction diagram)

459 , , . , , , . , , , . , . . , , ; , , . , , , , . , ,

(interface) (interface inlieritance) (lifeline) (link) (link end) (location) (message)

(metaclass) (method) (Model) (multiple classification) (multiple inheritance) (multiplicity) n- (n-ary association) (name) (namespace) (node)

(note) (object) (OCL) (object constraint language (OCL)) (object diagram)

, . , ,

(object lifeline) (operation) (package)

460 (parameter) (persistent object) (postcondition) (precondition) (primitive type) (process) (property) (realization)

UML

, , , , , , , , , , , , , , -

(receive) (receiver) (relationship) (responsibility) (role) (scenario)

, (scope) , (send) , - () (sender) , (sequence diagram) , (signal) (signature) , (single inheritance) , , (specification) , (state) , , , (statechart diagram) , , (state machine) (stereotype) UML, , .

461 , , , , , , , , , , , , UML, , , , , , , , , , , , , , ( ), , () () , , , . , , ,

(stimulus) (subsystem) (subtype) (supertype) - (supplier) (swim lane) (synchronous action) (system)

(tagged value) (task) (template) (thread) (trace) (transient object) (transition)

(type) (usage)

(use case) (use-case diagram) (1\/)

(visibility)

UML,

UML, . , , UML, , . , UML [OMG Unified Modeling Language Specification. Object Manage ment Group, Framingham, MA, 1998. Internet: www.omg.org [2]; James Rumbaugh, Ivar Jacobson, and Grady Booch, Unified Modeling Language Reference Manual Reading, MA: Addison-Wesley, 1998 [1] [2], (*). UML .

(use-case model) , . , ( )

(use-case system)

463

(analysis model)

, : (1) ; (2) , , , , ; (3) ( ) , , , , , , , , , ( , ) , . ( , ), () , ( ) , , , , ( ) ^

(analysis system) (Control class)

(entity class) (boundary class)

(use-case realizationanalysis)* (analysis package)*

(service package)*

(design model)

(design system) (design class)*

464

UML,

(use-case realizationdesign)* (design subsystem)

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

(service subsystem)*

(deployment model)* (implementation model)

(implementation system) (implementation subsystem) (test model)*

(test system)*

(test component)*

,

465

( control, entity boundary)

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

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

Q

2

Q

Q

. .1. ,

, , UML UML . , UML , UML .

abstraction , . . activity , , (1) , (2) ( ), ( ), (3) , , , . . . , . analysis (workflow) ( ) , , ^ . , (1) (2) , , .

467

application system , . application system suite () , , , . . . application-general layer ( ) , . . . . application-specific layer ( ) , () . . . . architectural baseline , , . . , , . architectural pattern , . , , -, , , () . . , . architectural prototype , , . , , ( ) ( ). . , , , . architectural style , , . architectural view , . architectural view of the analysis model , , . . , .

468

architectural view of the deployment model -- , , ; , , . architectural view of the design model , , , , . , . , , . architectural view of the implementation model , , . , , - . architectural view of the use-case model , . architecture : , , , , , , , , . , , , , , , , . architecture description , . . , , , , , pea . architecture-centric - , , , .

469

artifact , (1) , , (2) (3) . , . . , . baseline , (1) (2) , , . . , . build , . . business process - , , . cohesive (, ) . component-based development (CBD) - , , . concurrency , (, ) (). configuration management . , , , . . , . construction phase , , . contingency plan , , , . . . core workflow : , , , . . , , , , , .

470

customer , , , , . defect , , , , , . design (workflow) ( ) , , . . design mechanism , , , , . developer , ^ , , . . . . distribution , (, ) (). domain area -- , , , . elaboration phase . . engineering artifact , . . , evolutionary prototype , , . , , . . . exploratory prototype , , . , , . . . external release , , . forward engineering ~ . . .

471

framework , . , , , / . functional requirement , , , ; , . green-field project