You are on page 1of 218

97

, ,

 
Books.Ru
ISBN 9785932861769, 97

Books.Ru . 
, 
. 
, 
 (piracy@symbol.ru), .

97 Things
Every Software Architect
Should Know
Collective Wisdom from the Experts

Edited by Richard Monson-Haefel

97

, ,
.

-
2010


, , .

97

.

.
.
.

.
. , .

.

.
., ., .
97 . . . .:
-, 2010. 224., .
ISBN 978-5-93286-176-9
, ,
. ,
.

- , , , -. 50
, ,
, ,
, .
,
. ,
.
ISBN 978-5-93286-176-9
ISBN 978-0-596-52269-8 ()
-, 2010
Authorized translation of the English edition 2009 OReilly Media Inc. This trans
lation is published and sold by permission of OReilly Media Inc., the owner of all rights
to publish and sell the same.
,
.
, , .

-.199034,-,16,7,
.(812) 324-5353, www.symbol.ru. N 000054 25.12.98.
30.03.2010. 7090 1/16. .
14 .. 1600 .

199034, -, 9 , 12.


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
. . . . . . . . . . . . . . . . . . . . . . . 16

,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

, . . . . . . . . . . . . . . . . . . . .20

, . . . . . . . . . . . . . . .22

. . . . . . . . .24

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30

, . . . . . . . . . . . . . . . . . . . . . . . . . .32

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

500 . . . . . . . . . . . . . . . 36

. . . . . . . . . . . . . . . . . . . . . . . . . . 38

. . . . . . . . . . . . . . . . . . . . . . . . . .40

. . . . . . . . . . . . . . . . . . . . . . . . . 42

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62

, . . . . . . . . . . . . . . .64

. . . . . . . . . . . . . 66

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68

300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

. . . . . . . . . . . . . . . . 76

. . . . . . . . . . . . . . . . . . . . . . . . . . . 78

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

. . . . . 82

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

. . . . . . . . . . . . . . . 86

. . . . . . . . . . . . . . . . . . . 88

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

, , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

. . . . . . . . . . . . . . 114

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118

. . . . . . . . . . . . . . . . . 120

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

. . . . . . . . . . . . . . . . . . . . . . . . . .126

. . . . . . . . . . .128

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136
.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

. . . . . . . . . . . . . . . . . . . . . . . . . . . .142


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144

, . . . . . . . . . . . . . . . . . .146

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

. . . . . . . . . . . . . . . . . . . . . . . 150

. . . . . . . . . . . . . . 152

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

. . . . . . . . . . . . . . . . . . . . . . . . 158

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160

. . . . . . . 162

, . . . . . . . . . . . . . . . . . 164

10

?, . . . . . . . . . . . . . . . . .166

. . . . . . . . . . . . . . . . . . . .168

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

. . . . . . . . . . . . . . . . .176

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178

, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
-

, . . . . . . . . . . 182

. . . . . . . . . . . . . . . . . 184

, . . . . . . . . . . . . . . . . . . . . . . . . . . 186

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

zuhanden- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

11

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

. . . . . . . . . . . . . . . . . . . . . . . . . . . .200
-

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .202

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204

. . . . . . . . . . . . . . . . . . . . . . .206

. . . . . . . . . . . . . . . . . . . . . . 208

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210


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

13


, .
Creative Commons, Attribution3; ,
, .

, ( ) . , ,
.
.
, .


, ,
, :
OReilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 ( )
707-829-0515 ( )
707 829-0104 ()
- .
:
http://www.oreilly.com/catalog/9780596522698
,
, :
http://97-things.near-time.net

:
bookquestions@oreilly.com
, , OReilly
Network OReilly:
http://www.oreilly.com

14

Safari Enabled
Safari Enabled ,
- , ,
OReilly Network Safari Bookshelf.

Safari
. ,
, , , . Safari http://safari.oreilly.com.

97
.
. (Jay
Zimmerman
), 10 ,
No Fluff, Just Stuff; (Bruce Eckel)
, ;
(Jeremy Meyer)
; (
Nitin

Borwankar
), -,
; , ,
, ,
.
,
, .
, . , ,
, .

O

Reilly
, .
O

Reilly
( Creative Commons, Attribution 3)
-. OReilly
(Mike Loukides),
(Mike Hendrickson), (Laura Painter) (Laurel
Ackerman). .

15

(OReilly )
97
Things
, . , , , .
, , ,
!
,
-,
97 Things

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

17

. . ,
,
.
, .
, .
1990- (Nitin Borwankar) Ingres
Sybase, - SybPerl OraPerl,
Enterprise Java.
New-EDI IETF-1
EDI . 1994
, . c 2
, ,
. Policy Group Data Portability,

.
GigaOm.com http://tagschema.com.
(trust boundaries).

IETF (Internet Engineering Task Force) .


. .

(folksonomy)

().
. . . .

(essential complexity) , . ,

.
( ), ,
, .
,
.
, (accidental complexity) , , ,
.
,
. , .
, ,
. 30- .
(framework) . , ; , .

19

, , . ,
. - ?
,
.
? ,
, .
, , , . , : ,
.
.
,
, .
(Neal Ford) 1
ThoughtWorks, , .
, , , /DVD-, /
.
. http://www.nealford.com.

(meme wrangler) . ,
. ,
- (
) ,
. . .

- , .
? Ruby Java
Python Smalltalk? Postgres,
Oracle? Windows, Linux? ,
. ,
Java ?
,
. , ,
.
, -, , , . , ,
; ,
. , , .
. ,
, .
, ,
:

,
.

21


;
,
.

.
, , , , , .

.
, , ; ,
. , , ,
.

,
- , , ,
- .
(Mark Ramm) 1
TurboGears 2, Python , ,
.

.
, ( , ).

(Benevolent Dictator For Life, BDFL)


,
,
(. http://ru.wikipedia.org/wiki/BDFL). . .


, . , .
, .
.
.
.
100- . . Word. , Visio,
, . , .

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

23

, . , . ,
, . , , ,
. , .
, . ,
( , , ).
,
.
, .
(Mark Richards)
Collaborative Consulting, LLC, - J2EE . 1984 ,
J2EE, ,
.

. , ,
. , ,
.
, , - 25%
. -
3, 4, 25% ( )
, .
-
, -
,
:
, ,
.
,
. / .

:

25


, . , ,
, .
.
.
(Randy Stafford) , 20-
, , , , /.
(middleware)
A-Team Oracle,
,

. -
, ,
JEE/ORM.

, . (Harry Hillaker),
F-16 Falcon.
, M22,5,
( , ) ,
.
, , ,
, ,
.
,
M22,5, : . ,
:
, .
. ,
, ,
, . :
.
? (agile) , :

27

. , , ?. ,
, .
, .
(Einar Landre) 25- , , , /.

StatoilHydro, ,
, .
- ,
(domain-driven design),

.

- , .
.

,
.

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

29

,
. 10 , .
, , . ,
, :
, , .
.

? : .
(Udi Dahan) ; Microsoft
(Most Valuable
Professional) .
Microsoft
WCF, WF Oslo. Microsoft Software Factories Initiative Prism Patterns
& Practices. . -, .NET.

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

31

,
1.
, -2 ,
, .
, . ?
: . , . , ,
.
, (,

), , .
, , .
(Michael Nygard) Release It! Design and
Deploy Production-Ready Software ( ! , ) (Pragmatic Bookshelf),
Jolt Productivity 2008 .
http://www.michaelnygard.com/blog.

,
,
. . .

,
. . .

, . :
X? .
X
: , ,
.
,
,
, .
: . .
- .
, , . , ,
.
, , -
: - ,
- .
,
.
3,9, , , ,
.
, . -.

33

,
, , . ,
/ .
. X? :
,
. ,
100- , .
, , . ,
. ,
, .
, - , ( ),
.
.31.

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

35

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

1500. ( ) 750 1250.
500 ,
. .
(Keith Braithwaite)
1996, .
, lex yacc,
GSM, C++
. ( Java), CORBA EJB, ,
.
Zuhlke,
.


500

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

500

37

,
, , , ,
. - ,
.
(Allison Randal) Parrot. 25-
, , , .
, ,
, .
,
.


,
.
( ) (Eberhardt Rechtin)
Systems Architecting: Creating & Building Complex Systems
( : ) (Prentice
Hall, 1991):

, ,
, . ,
, : .<>

1 ,
. ,
-
,
,
.

sense
, , ,
(common sense contextual sense
) . . .

39

, ,
, , . , , ; ,
.
. :
(domain-driven design)1 , ;
, , ; ,
.
, , ,
.
.

;
, , .
.25.

. (Eric Evans) Domain-Driven Design: Tackling Complexity in the


Heart of Software ( :
) (Addison-Wesley Professional).

-
. ( , , , . .) .

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

41

, .
, , .
, , .
.
, , . ,
.
,
. , , (test case) .
,
.
(Rebecca Parsons)
ThoughtWorks. 20- , . ,
.

.


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

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

43

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

, ,
, - .

, , , .
,
;
- .
. 25.

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

, ,
.
. ? ,
.
. , -

45

( )
. , ,
. ,
. , ,
, .
, ,
( , ), . ,
, ,
.
, .
,
. , ,
,
.
(Niclas Nilsson)
, , ,
. factor10 InfoQ.

, ,
( , , ..) . ,
.
: (
) , , , , .
.
. , , , .
, ,
. , , .
, , ( .),
. ,
, ( )
DTD1.
1

DTD (Document Type Definition)


, (SGML,
XML) . . .

47

.

, , , ? , , , .
: , , ,
.
(data marts) ( ),
,
. .
,
, , , , ETL-1.
:
, .
,
. ,

.
. 35.

ETL (Extract, Transform, Load , , )


(. http://ru.wikipedia.
org/wiki/ETL). . .

,
,
. ,
-
.
,
(ROI Return on Investment).
.
, .

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

49

, .
,
(lean software development): , ,
, .
,
,
. , . , , ,
-,
. , , , - .
, . , (
) .
, .
(Dave Muirhead) -, Blue River
Systems Group, LLC (BRSG) , .

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

51

,
. , .

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

,
,
, , ( ) , .
( ) , .
(Kevlin Henney) . ,
, . A Pattern Language for Distributed Computing (
) On Patterns and Pattern
Languages ( ) Wiley.

.

.

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

53

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

(ER-), XML. ,
Wireshark XMLSpy,
.
,
.
,
. , , .
(John Davies) Revolution Money ().
Incept5.

. ( , )
.
(CI, Continuous Integration)
.
,
( , ,
). ,
, .

.
. , ,
(Build early and often); -
,
. , ,
,
.
, . ,

55


. ; . .
,
.
. , ,
: .
(Dave Bartlett) .
25 , , , , . Commotion Technologies, Inc.
( ),
. , -,

.

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

,
, .

57

,
.

, .
.
,
, .
. , . ,
. , ,
.
. :
.
(Norman Carnovale) IT- , , Lockheed
Martin Professional Services.
,
Davalen, LLC (http://www.davalen.com),
- IBM WebSphere Portlet
Factory, WebSphere Portal Lotus Domino.

,
.
, ,
,
. , , . .
1620 . , , . .
. 60, 64
, 300
. , (
, ?).
. , .
, . , , . .
,
.
; ,
XVII, , , .
, ,

59

. , , .

. ( )
,
.
- (SOA, service-oriented architecture)
.
,
SOA, ,
. , .
ATAM (Architecture Tradeoff Analysis Method) CBAM (Cost Benefit
Analysis Method). ATAM CBAM
SEI (Software Engineering Institute).
. 23.

,
. , -
( ) ,
. ,
.

, ( !)
. , !
. 10 . ,
, .
- ,
. ,
, . ,
. - ,
.
, .
, .
,
( )

61

;
; , ;
, .
,
, .
, .
, , . ,
, , .
, ,
, , ,
. ,
, , ;
.
,
, , ,
.
,
. .
(Dan Chak) CourseAdvisor Inc.,
Washington Post. Enterprise Rails
(OReilly).

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

(Grady Booch): , . , , . , , ,
. .
,
.
, : , ?.
,
( , ).

63

,
. , (
) ? --
-- , ?
, .
? , ,
. , , , -
. ,
,
.
. 1. ,
, .
,
, ,
, .
; ,
,
, .
. 51.

(options thinking)
(. http://ru.wikipedia.
org/wiki/_),
, .
: ,
, . . . .

,
1

.
, ,
. :
,
, , .
:

, ,
, .
, , ,
, .

,
. , , ,
.

.
,
. , , , .

,
: ,
. . .

65


. , , .

, ,
. ,
, .

, .

.
, . -
, ,
.
.
.

, , . , ,
.

. ,
, .


. ,
, , .

. ,
, ,
.
(Dave Quick) , , Thoughtful Arts. ,
.

, .
,
, :


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

67


. , , (
(Donald Knuth)) .
, ( )
.
. , , , ,
. .
, , , , .
, . , ,
.

, ,

, .
, - , . ,
. , . , -
-
.
, , , , ,
. .
(Jeremy Meyer) ,
20. Borland
Software .

, , .
, .
.
?
.
, :

, ,

,
,

, -
.
.
?

.
.
.
. -
. ,
, .

. . ,

69

,
.

. .
. ;
. ; .

. , , . , ,
. , . ,
.

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

. ,
, .
, , .

.
, . . ,
.
?
? , - ?

.
,
.
. 65.


300

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

, : , (, ).
10,
, . , , ,
. - : ,
, . , 300.
300 . ( , 1, -
1

(class fan out) ,


.
. . . .

300

71

1). , , .
,
,
.
. ,
. ,
(design structure matrix), ,
, , . : Checkstyle ( ,
) . TreeMap InfoViz.
GraphViz.
, .
. ,
. -
. , , ; ,
.
: , , , .
(Erik Doernenburg)
ThoughtWorks, Inc.;
.

(cyclomatic complexity)
, , switch,
. .
.
. , 10 ( ),
. . . .

.
-
, .
. , - ,
, , .
, (lean development), (Mary Tom Poppendieck) . ,
, ,
, ( )
. : ,
.
, , , .
?
,
. ,
.

73

,
.
, , . ,
.
, . , Hibernate,
Spring, , JavaScript
. ,
.
, ,
.
, , : ; .
,
- , . - .

.
. 71.


, . , ,
, ,
.
,
, , - - , .
, ,
, .
, (, ) -
(service-oriented architecture), (,
) - (workflow-based
architecture). , .
. ,
,
. ,
, , .

75

, ,
, -.

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

. .
, , , , . , , ,
,
.
. 23.

(Kristen Nygaard), -
Simula, ,
. , , ,
, , .

. 30.
, 1987 (Frederick Brooks, Jr.)

, -
,
.

?
:
, , ?
.
. .
BMW

X
6 , , BMW sports
activity coupe. X6,
BMW
. BMW ,

77


X
6, .
? ,
.
, . .
.
, .
?1 (
Jack

Reeves
) , ,
( , ), .
, .
, , ,
, .
,
, . (agile) (lean) (, SCRUM). ,

.
, : , .
. 27.

,
, (, 17 (589), 5
2005 ., http://offline.computerra.ru/2005/589/). . .

. ,
, . ,
. , ,
. ( )
,
.
,
, .
. , , ,
, , .
. ?
. , , ? . , ? .
API?
. ?
. , , ?
-.

79

,
, . , ,
.
.
, , ,
,
. , .
(Philip Nelson) . , , ,
, - .
, , , , .


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


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


: 1. .
, . , -


KISS Keep It Simple, Stupid. . .

81


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



,
, , ,
- . , , , ,
. , ,
. . ?
?
.
. 79.


: . ,

, . XIX .

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

83

; , , ,
. ,
,
, .

; .
(Barry Hawkins) 13- - .

.

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

, . 1,
, . ,
.

. , - , .

, .
,

. -,
(: -, 2000).

85

.
?

. . .
, ,
. , ?

. . ,
.

. .
.
, ,
.
.

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

,
2.
, .
, .
. 65.
1

. http://www.businessballs.com/treeswing.htm. . .

. (Kent Beck) eXtreme Programming eXplained: Embrace


Change (Addison-Wesley Professional, 2004).

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

.
. , .


, . / / , .

87

, ; , .
. , , ,
.
,
; , .
. 83.

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

89

, , .
?
,
, . , , . ,
.
: ,
. 1,8,
? ,
,
.
, ,
. .
( ) , .
, . , .
, .
. 31.

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

, .
-, , .

.
, .

91

-, .

. ,
:
. .
(
coherence
) (coupling) .
,
. ,
, . , , , .
, .
.
.
, ,
.
, , . ,
, .
,
.
, . , .
, ,
.
, ,
.
. 31.

,
. , .
; ,

Visual

Basic

COM
,
C
++. .
?


. ,

, . -
XML
/
SOAP
REST (
) Atom XMPP.

, - ,
, , .

93

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

.
,
.
, . 1,
, , 2.
- , .
,
: .
(Edward Garson) , Logo


Apple

II
. Zuhlke
Engineering .


, -
.

. The Free Lunch is Over (Herb Sutter) http://


www.gotw.ca/publications/concurrency-ddj.htm.

, , , 98%. ? . . , , :
10/. ? ,
, .

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

95


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

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

. , 24

, . .

, ?
,

.
(Craig Russell)
, (object
persistence
) . Sun Microsystems.

.
. ,
, , .
: / SOAP-XML HTTP.
. ,
XML HTTP (
) ( ).
, , , . . ,
:



(IDS/IPS)

XML
FTP

SoNET

97

MPLS

- , ,
, , .. , , .
. ,
. , , . , ,
FTP
.. 20.
,
.
SOAP
-
XML

HTTP
: HTTP
, HTTP .
100 , 99,999% 250.
, :

?
, ?

,
250? ? ? , , ?

, 1.0, 1.1? XML


HTML? MP3 XML-?

, ?


.
. 31.

,
.
Habeas Corpus, Voir Dire Venire,
,
ROA
, , ?..
, ,
, .
. , , , , , .

: ,
, .
.
,
.

.
, (EDA
,
Event
-
Driven

Architecture), - (SOA
,
Service
-
Oriented

Architecture), - (ROA, Resource-Oriented
Architecture) (pipeline architecture).

99


. J2EE (, Session Facade
( ) Transfer Object ( )), ,
(Martin Fowler) Patterns of Enterprise
Application Architecture1 (Addison-Wesley Professional).

, , , . : ,
, . . http://www.enterpriseintegrationpatterns.com/eaipatterns.html.
Design Patterns:
Elements of Reusable Object-Oriented Software2 (Addison-Wesley Profes
sional) . ,
, , .
.
( (Andrew Koenig)) , . : Analysis Paralysis
( ), Design By Committee ( ),
Mushroom Management ( ), Death March ( 3). . http://
ru.wikipedia.org/wiki/-.

, . ; , , .
. 23.
1

. . . .: , 2010.

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

Death March
( . . .: , 2008). . .

: , , , . ,
, , , ,
, ,
- ?
, ceci nest pas une pipe1.
, , : , .
, , .
,
-,
(, ). .
? ,

. ,
, , , .

( ).

(.).
. . .

101


. 1. ( ; .)
,
. ,
. , ,
, , !
. , InterBase, M1 Abrams
2.
, X Y , . , ,

.
.
.
. 93.

,
.

, InterBase
.
,
.

, ,

Cryptonomicon1
, . , .
, , . ;
. , ,
. , ,
, , .
, ,
. ,
, .
.
, . ,
, . , , ,
.

(CT, 2006, 2007).

, ,

103


, .
, .

,
.
, .
, ,
. ,
, ,
.
(Evan Cofsky) , -
. . Python Virgin Charter,

.

.
(Spiro Kostof)

,
( ) ?

?
,
?
,
, .
(Frank Lloyd Wright)

:
, ?
?
, .


? ? ?
, .
?

105

, ,
, , .
(Karen Moyer)

.
, , .
. : , .
(Henry Watton)

, ?
, ?
, ,
. , ,
.
(John Ruskin)

? , ?
, , ,
:
, :
.

. 35.

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

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

107

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

, .
.
, .
. , ,
, .
, -
.
- .
. 45.

,
. : /, /, /. , ,
.
, . , . , ,
, .
, . (
shallow
) , , ,
.
, .
,
. , .
, , , .
(loosely coupled),
?!

? ,
.

109


, , , .
, . . , ,
. , .
? ? ,
: , , ,
.
, . , . , Starbucks 1.
!
(Gregor Hohpe) Google, Inc.

- .
Enterprise Integration Patterns2 (AddisonWesley Professional),
.

. http://www.eaipatterns.com/ramblings/18_starbucks.html.

., . .
.: , 2007.


(loosely coupled). , ? ,
. ,
, ,
.
, . , . , , . , .
, , . ,
,
. ,
, , , , . --- ,
, .
, , ;
, , .
,
. , .

111

? - .
(reflection),
. ,
. , . , ,

, .
, . MDA 1: , ,
.
, . 3 5
. , . 300, , ,
. ,

.

, . , , , XXI.
. 109.

MDA (Model-Driven Architecture) , .

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

113


. ,

, .
,
.

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

. , , . ,
, ;
,
.
, .
, . ,
, ;
, , , .
. 55.


1805,
, . ,
(separation of
concern). , .
,
, . ,
, . , (minimize
coupling, maximize cohesion) ,
, , .
, Domain-Driven Design ( ) (Addison-Wesley Professional).
(bounded context) ;
,
. ,

115

, ,
. .
, .
, . (context
map) .
,
, , ; ,
.
, ,
, .
. 27.

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

117

,
.
, ,
, .
,
, , . ,
, ,
. .
, .
. ( ) , , . ,
, , .
(
Timothy
High

) , 15- -,
.
Sakonnet
Technologies,
(
ETRM

Energy

Trading and Risk Management).

, , .
,
.
, , ,
, .
,

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

,
,
.
: ?
?. ,
:

119

? ( : , ?).
,
.
:


, .

(
), ( , , ).


, ,
(, -
).

( , , , ?).

, (.
).


, .

.
, .
.117.

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

, ,
, .
. 1973 . . .

121

, ,
, 1 :

, .

, .

IT- .

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


Oracle
. .
. , . , , IT- Linux?
, . , .
.117.

FUD (Fear, Uncertaint, Doubts , ,


) ,
IBM,
,
FUD. . .

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

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

123

, ,
. , ,
. , , ,
; .
, , , .
, . - .
,
, .
, ; , . ,
,
, ,
, . , , , .
. (Paul W. Homer) , .
.

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

125

, . .
, -, , .
(Chad LaVigne)
TEKSystems, Inc. ().
, Enterprise Java.

. , .
, ,
, .
: , , .
, .
!
, . :

, , , , ,
.

: .
, , , .


-.
.

127

: , ,
. ,
, ,
.

, , .

: Billing Factory1 Port Channel


Rowing

boat
?.. Hub Bus Pomegranate?.. , , ?
, , , , .
(David Ing) ,
. , ( , ).
, Taglo
city
,
Web
2.0; , ,
Web2.0.

Billing Factory (
); port channel (,
,
); rowing boat ; hub bus
; pomegranate . (
,
.
,
.) . .

. 80% ,
. ,
, ,
.
, . - , .
,
, . ,
, /
(production environment) .
, :

,
. , , .

, ,
.

129

.

. , .

, .

; , .


, .

,
, :

, .

,
. ,
. , ( ).
(
Mncedisi
Kasper

)
Open

Xcellence

ICT

Solutions
, ,
SAP (ABAP/XI).

-
, . ,
, , , , .
, ,
(Consistency), (Availability)
(Partitioning tolerance) .
, , ,
-.
, .
, , ,
.
, : ,
,
100- , , ,
.
, ,
.

131


. : ? ? ?
? ,
.
,
,
. , , ,
.
(Bill de hra
)


NewBay
Soft
ware
, - . Atom

Publishing

Pro
tocol
, W

3
C
RDF

Working

Group

. REST ,
.

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

, .
. , :


, , . ,

133

. ,
.

, .
, , .
, , .
(Michael Harmer)
16 . ,
, , .

, , (Alistair
Cockburn) . , .

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

,
. ,

( ).

135

.
: , .
.
, ,
.
(Clint Shank) ,

Sphere

of

Influence
,
Inc
., , .

, ,
, . -
, , .
, , , .
, . , , .
, UNIX,
.
,
, , . .,

UNIX
.
.
.
.
, .
, , ,

137

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

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

. , , ,
,
.
. , .
. 123.


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

, ,
. ,
, , , ,
. ,

139

, , .
, . ,
, , . , ,
. .
. :
, 50% , 49% . . ,
. .
, . ,
,
. ,
, .
. 125.

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

141

, , , .
, .
, ,
.
(
Mike

Brown
)


Software

Engineering

Professionals
,
Inc
. (
http
://
www
.
sep
.
com
). 13- , 8

.

Indianapolis
Alt

.
NET
, WPF Disciples,
Indy Arc.

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

. , . , , .
(ROI,
Return on Investment). : ,
.
, , , , , . ,
10 40 .
, 4 ,
2 ,
8 , - .
200%1 (8, , 4, ).
1

:
,
. . . .

143

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

,
.

;
.
(George Malamidis)
TrafficBroker ().
ThoughtWorks.

, Web2.0.

, (legacy).
! . ,
, ,
. :

: ,
.

: ?

: , ?
, .

: -,
,
? , ,
?

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

145

( ) ,
.
,
. , , ,
.
, , , , , .
(Dave Anderson)
Liberty IT (), IT-
Liberty Mutual, Fortune100.
10- IT .

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

147

, ,
,
. , , .
,
-.
.
,
.
:
?
:
!
?
-- , .
. , .
. 117.

, , , , , .

,
.
:

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

149

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


, , ,
. , .
,
. .
(Doug Crawford) . 10
: ,
, .

,
. ,
, ,
.
,
. (software frameworks)
.
,
. . ,
. , . , ,
.
.
, - . , .
, .

151


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

. 1: .
, .
, ; ,
.
,

.
(Kamal Wickramanayake) , -. TOGAF The Open Group.



,
.
.
(. http://ru.wikipedia.org/wiki/.) . .

,
,
. .
, - , ,
. .

,
,
(
1).
, ,
, -
. , BPEL2

1

,
TDD (Test-Drived Design, , ).

, . . . .

BPEL (Business Process Execution Language) XML


- (. http://
ru.wikipedia.org/wiki/BPEL). . .

153

. ,
.

. , .
,
.
,
.
, ,
- , . , ,
,
, .
,
.
, .
,
, , . , .
(Scot Mcphee)
15- . 8 J2EE.

( )
, . ,

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

155

.
? !
,
?
, .
.
(Greg Nyberg) J2EE
18- , , ,
, -. WebLogic 6.1
Server Workbook for Enterprise JavaBeans, 3- (OReilly)
Mastering WebLogic Server (Wiley).

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

Hibernate
, , AJAX
-, ,
, , XML, .
,
, , , .
, , , , : ,
(
).
, . , ,

157

,
-.
, :

, .
.

XXX YYY.
!

, ZZZ,
XXX

XXX ! ,

, <__>,

, , .
,
.
. 155.

, , , , , ,
.
(content-based systems),
,
. .
. . . , ,
. FaceBook Orkut,
Google Cuil, NetFlix BlockbusterOnline ,
, . - , , ,
, ,
.

. /
/ .
:

? ,
?

? ,
?

159

? RSS, ,
.

,
? ,
.

, .
.
, ,
. ,
, ,
.
.
(Zubin Wadia) RedRock IT Solutions

ImageWork

Technologies
. , Basic,
C
, C

++, Perl

, Java

, JSP

, JSF

, JavaScript

, Erlang

, Scala

, Eiffel


Ruby
. Fortune Global500
.

, ,
, ,
. , .
,
. , . .
,
, , .
,
, .
. .
. , ,
. , , . ,
, . - ,
- ,
? , . ,
; ,
. ,

161

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

, ,
, . , ,
. .
. 125.


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

, .
, ,
.
.

163

,
. ,
,
, .

, . , , , .

, ( ), .
.

,
/ .

, . , , ,
.
(Stephen Jones)
Tier
-1
Telco
Bill
ing ,
Telstra Optus (), AT&T (). ,
Telco

,
Telstra.

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

,
. , , .

, . ,
, . ,
.

165

.
, , .

;
. , .

,
? .
. 141.

?,

,
. , , , .
, . ,
, .
- . . -.
.
, ,
, , . .
, : , -
, , . , ,
.
. , ! ,
.
ClientAPI ( , ),
ClientBusinessObjects. : ,
.
, - .
, , ,

?,

167

. , , , , . (,
, , ), .
- , .
,
, .
(
Basic BBC Pascal, Mathematica LabVIEW
,
) (Sam Gardiner)

. .

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

: ,
,
.

: ,
.

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

169

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

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

. :

, (
, ).

/.

171

(Atul Gawande)
Better: A Surgeons Notes on Performance ( :
) (Metropolitan Books) :
.
, .
:
. .
,
. .
. .
. .
(Brian Hart) CGI

, -.
J2EE,
.
1997.

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

, . .

, , ( ). .

-, . .
, ,
.

173

-, . , (
).

? .
,
. ,
,
.
. ,
, , - , , .
, .
(Yi Zhou)
,
.
20- ,
, , , ,
,
, .

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

. ,
.

175

1,
, . ; ,
. , , , , .
, .
. . ,
.
,
. , .
(Eben Hewitt) ,
-
(SOA).
Java
SOA

Cookbook

, OReilly.

(Rube Goldberg) , ,
, ,
(
). (Angus MacGyver)
, ,

. . .

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

177

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

.
. 125.


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

179

?
. ,
. ,
, , , , . ,
, .
, .
1649 . : ,
.
, .
. 175.

,
-

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

181

. :
, !
; , . ,
, , . , . ,
, .
- (Peter Gillard-Moss) ThoughtWorks

. 2000 ; ,
.

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

.
, .
, ,

183

,
. ?
/ , ?
, ? ?
,
75% .
, , .
(Eric Hawthorne) , -
1998. 10
Macdonald Dettwiler ,
(Philippe Kruchten).

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

185


.

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

.
3. -. , . ,
-
. , -.
4. , . ,
,
. ,
. , , ,
.
5. . , -
. ,
, - . .
. 173.

.

. ,
, . .
:
1. , 1. .
2.
.
3. ,
cron.
4. , , , .
5. .
6. ,
.
7.
.
8. 1 7.

187

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

. , , .
.
. 125.

, ( ), ,
.
: , , .
( / ) , , , , , .
, ,
, , ;
,
. , , ,
. , , ,
, .
,
, ,
.
,
? . ;
, .

189


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

, .
, , .
, ,
, .
, .
, ,
.
(Burk Hufnagel)
1978 .
LexisNexis.

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

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

191


, . ,

, , !..
. , . , ,
, , ,
.
-
, ( )
. , , , , ,
. ,
, .
,
, , .
: ,
? . - , , ,
, .
. ;
, .
, ,
, .
. 175.

zuhanden-

.
( , ) - (
- ) - .
(Martin Heidegger),
XX
, , ( ). ,
.
zuhanden (, ). , , , . . ,

. zuhanden-
, , , .
, .
. , .
(
): vorhanden (, ).
; , .
. ; ,
- .

zuhanden-

193


vorhanden- , ,
. , , . .
( !) ,
, , zuhanden-.
,
? ? ,
?
. 35.

, .
, . , .
, ,
. ?
, . ,
, . , . ,
, ; ,
.
API,
.
,
,
. ,
? , , .
. , , ,
.

195

, ,
, . ,
(, ) ,
, .
. . ; , , .
.
.
, , , . , .
, . , , .
. ,
, , , . ,
, ,
.
. 125.

, . :
, ,
, .
, .

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

197


, .
, .

. ,
, , .
, .
,
. , ,
. ,
-
. , . .
, , . , , ,
.
, ,
, - .
. 125.

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

. ,

.

, -

, .

,
, (

199

),
.

(
) . ,
. ,
,
.

, ,
.

. ,
. . : ,
, , .
, , , ,
. .
, . ,
.
, ,
. , , Qapla!1
. 189.

Star Trek (
). qapla .
. .


. , : ? ?
? ? , ,
. ,
, , ,
. , - :
, , , ,
.
,
, , . . ,
. ,
, , COBOL.
, DCOM . , .
, , ,
,
.
, ,
, ,
.

201

. . ,
, ,
, , . , .
. , , , .
- (Richard Monson-Haefel) , Enterprise JavaBeans
Java Message Service ( OReilly).
multitouch

-, .

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


( ). , - .

() .

; ,
. ,
.
, . , .

203

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

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

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

205

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

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

207

, .
, . , , .
, , .
, .
,
.
(Vinayak Hegde) , , . Akamai Technologies.

, ,
,
. , -
.

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

209

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

, . , .
. 131.


A
ATAM (Architecture Tradeoff Analysis
Method), 59

SOA (Service-Oriented Architecture),


- ,
74, 98

CBAM (Cost Benefit Analysis Method), 59

Visio, 22
vorhanden-, 192

DTD, 46

zuhanden-, 192193

EDA (Event-Driven Architecture), , , 98


ETL, , 47

, 4445,
5455
,
4445, 5455
, 45
, 132133
, 132133
, , 145


, 144145
, 99
, 150151

, 174175
, 102103

, 48, 52
, 48, 52
, 52
, 140141, 164165,
190
, 172173

F
Falcon F-16, , 26

G
GraphViz, , 71

I
InfoViz, , 71

R
ROA (Resource-Oriented Architecture),
- , 98
ROI (Return on Investment),
, 48, 142143

S
SCRUM, 77
SEI (Software Engineering Institute),
, 59

211


, 104105
,
110
, 190191
, 170171

, 53
, 52

, 9899
, 98
-, 74
-, 98
-, 74, 98
, 109
(EDA), 98
, 8889
, 5859

, 6061

, 4243
, , 55
, 112113
, 5455
, 49
, 77
, 7273
, , 17
, 1617
, , 35
, 3435
,
4647
zuhanden-,
192193
,
104105
, , 141
, 140141
, , 164165

, , 76
, 130
, , 62
, 32

, , 159
, 158159
, , 58

, 49
, 54
, 20
, , 151

, 150151
, 47
, 134
, 95
, 18, 51
, 176177

, 49
, 91

, , 171
, , 167
?,
, 166
, 168169
, , 93
, 9293
, 100101
, 26, 44
, 77
-, , 181
, ,
180181
, , 175
, , 183
, ,
182183
, 114115

212

,
136137
, 186187
, , 29
!, 2829
, , 131

, 208209

, 130131
, , 163

,
162163
, 22

, 118119
, 120121, 134
, , 71, 111
300,
7071
, , 7273
, 22
,
130
, 106107
, , 53
, 5253

, , 168169
,
,
4243

, 94
, 120
, 38
, , 122123

, 134


, 148149
, 174175
, , 127

, 126127

vorhanden, 192
zuhanden, 192193
, 4445, 49,
5455, 186
, 114115, 206207

,
45
, 7273
, 19
, 182183

, , 57
, 202203
,
5657
, 115
, , 129

,
128129
, , 99

, 206207
, 1617
, 202203
, 4243
, 178179
, ,
162163
, , 67
, , 134

, 9091
, 91
, 5859
, 98

213


, 204205
,
7677
, 100101
, 114
, 3839
, , 158159
, 110
,
102103
, , 104
, , 103
, , , 102103
, , 183
, 188189
, ,
3435
, 69
, , 149
, 148149
, , 65
,
6869
, 8485
,
, 6465

, , 125
,
160161

, 176177
, 194195
, 124125
, 196197
,
138139
,
, 186187
, , 179
, , 27


, 114115
, 2627
, 7677
, 23

, , 175
, , 153

, 152153
, , 143
, 142143
, 26
, 8485

, 151
, 151
, 71
, , 67

, 6667
, , 120
, 126127
, 185
, 204205
,
9293
, 4647, 146147
, 60
, 4445, 5455
, , 105
-, , 201
, 200201
, , 49
, 4849
, 94
, 63

, 110111
, 60
, , 155

214
, 154155
,
156157
, , 31
,
, 3233
,
9091
, 9697
, 3031

, 8889
,
3637
, , 114
, , 79
, 8081
, 7879
, 9293

, 6263
, 18
, 4445, 49,
5455, 186
,
, 40
, , 76
, , 45
, 106107

, 4445

, 122123
, 150151
, 184185
, 134
, 20
, 22
, 3233
, 2021, 2829
, 2829
, 130131
, 114
(ROI, Return
on Investment), 48, 142143


, 64
, 63
, 8687
, 172173
, 7475

, , 41
, 4041
, 3233
, 5657
, 106107
, 6667
, 3031
, 128129
, 116117

(ROI), 48, 142143
, 9091
, , 72
, , 72
, 148149
, 1617
, 184
, , 7475
, 202203

, 128129
,
9091
, 91
,
114115
, 132133
, 85
,
9293
, 36
, 94
, , 8485

, 9697
, 7677
, 3637
, 208209

215


, 39
, 6263
, 180181
, 39, 72, 124125
, 38
, 9495
, 4041
, 2425
, 77
, 8081
, 100
, 154155
, 5051

, , 48
, 180181
, 9697

, 9091

, 49
, 26, 44
, 45

, 7879
, 116117
, , 104
, 91
, 54
, , 105
, , 95

, 9495
,
162163
, 108109
, 190191
-
(ROA), 98
, , 38

, 118119
, 46
, 4647, 146147

, 200201
, 174175
, 5051
, 3839, 5051
, , 77
, , 65
, , 23
,
5859, 118
, 9899
,
,
2223
,
7475
, 8687
, , 21
,
, 2021
, , 37

500 , 3637

, 160161

, 4445, 5455
, 54
, 54
, 91
, 4445
-
(SOA), 74, 98

, 209
, 202203

, 130
, 130
, 130
, 91
, 91
, ,
144145
, 138139
, 18, 51

216
, 18, 124
, 19, 148149
, 70
, 182183
, 128129
, 20
, 36
, , 25

,
2425

, 3839
, 4243
, , 102
, 71
, 91

, 7475
, 130

, 4445, 5455
, 45
, 4445, 5455
,
, 40
, 4041
, 41
, 188189
, 41
, , 176177
, 110
, 85, 178179
, 4243
, 150151
, 3435
, , 40
, 2627
-, , 31

, , 144145
, 3839, 5051


, , 102
, , 105

, 77
, 186187
, 186
, 65
, 138139
, 19, 148149
, 170171

, 130
, 120

, 120
, , 54, 99
, 204205
, , 19
,
, 1819
, 22

, , 117
,
118119

, , 146147
,
116117
, 119, 120121
, , 192
, ,
162163
, , 133
,
, 132133
, , 171
, 170171
, , 189
, 198199
, 188189

217


, , 207

, 206207
, , 51
,
5051
, 6263
, , 26
, 134
, , 83

, 8283

, 8687
, ., 123
, 136137
,
122123
, , 109

, 108109
,
110111
, , 156157

, 53
, 52
, 158159
, , 175
,
178179
, 174175
, 190191
, 204205

,
130
, 184
, 70

, , 61
, 6061
, 54

, 49
, , 173
, 172173
, 184185
, 3839

, 98
, 99
, 98
, 39, 72, 9899
, 99
, 124125
, , 134135
,
134135

, , 114
, 38
, 6869
, 184185
, 8889
, 22
, 3233
, 2021, 2829
, 2829

, ,
198199
( ), 112113
, 22