You are on page 1of 227

c

c
c

Rational Unified Process


c
<  


     

c
c
c
c
c
c

c
c


a c
................................................................................................... 2
.....................................................................................................9
..........................................................................9
............................................................. 10
....................................................................... 10
......................................................................................... 10
.............................................................. 11
...................................................................... 12
......................................................................................... 12
1 .........................................................................................................14
............................................................................ 14
..................................................................................14
..................................................................... 14
............................................ 14
.. 15
....................... 16
.................................................................. 16
....................................................................18
.........................................19
.........................................22
..................................................... 23
....................................................................... 24
....................................................................................................... 25
2 .........................................................................................................27
Rationa l Unified Proc ess ................................................... 27
Rational Unified Process ................................................... 28
....................................................................29
Rational Unified Process .........................................30
: ................................................... 31
Rational Unified Process .............. 32
.............................................................................32
................................................................... 34
.................................. 34
38
I. ..................................................................................36
UML...................................................................... 36
................................................................... 36
.............................................37
Rational Unified Process ....................... 37
, .................................................... 37
UM L .............................................................. 38
............................................................ 38
.............................................39
Rational Unified Process .................... 39
, .................................................... 39
............................................................. 40
................................................................... 40
Rational Unified Process .......................................... 41
...................................................................................................... 42
  : ...............................44
Rationa l Unified P rocess ......................................................44

( RUP 2001 ) .................................................... 44


................................................................................ 46
.........................................................................47
................................................................................................48
....................................................................................................... 49
.........................................................................50
................................................................. 51
.............................................51
............................................ 52
......................................................................................54
......................................................... 54
................................................................................................... 54
.................................................................................................. 56
......................................................... 56
.................................................................................56
..................................................................................... 56
....................................................................................................... 57
4 .........................................................................................................58
:
. 58
.................................................................. 58
" " ............................................................................... 58
........................................................................................................... 62
..................................................62
.................................................63
............................................ 63
: ! ........................................... 64
: .......................................................................... 65
......................................................... 67
................................................................................................. 67
.................................................75
................................................................... 77
....................................................................................................... 77
5 .........................................................................................................78
, .......................................................................... 78
  .................................................................................................. 78
................................................................................... 78
............................................................................................. 78
.......................................................................... 79
.........................................................................80
...............................................................81
, .............................................. 84
.................................................................................... 85
........................................................................... 86
........................................................................... 87
..................................................... 87
....................................................................................................... 88
6 .........................................................................................................89
, ..................................................89
...........................................................................................89
..................................................................................................... 92
.......................................................................... 93
........................................................................... 93
.......................................................................... 94
.......................................................................... 96

....................................................................................................... 97
7 .........................................................................................................98
................................98
.............................................................................................................98
........................................................ 99
....................................................................................... 101
.................................................................................. 103
................................................................................. 104
................................................................... 105
.................................................................. 106
......................................................................... 115
..................................................................................................... 119
8 ....................................................................................................... 120
............ 120
......................................................................................................... 120
................................................ 120
.................................................. 122
................................................................. 123
................................................................. 124
................................................................... 126
................................ 127
.............................................. 131
..... 132
.......................................................... 132
..................................................................................................... 132
9 ....................................................................................................... 133
................................... 133
.......................................................................................................... 133
" " ....................................................................... 134
.................................................................................. 135
........................................................ 137
,
................................................................................................................... 139
.................. 139
.......................................................................................... 141
.............................................................................................. 142
......................................................... 144
..................................................................................................... 144
10 ..................................................................................................... 145
...................... 145
........................................................................................................... 145
............................................................... 145
..................................................................... 147
..................................................................................... 147
................................................................................. 147
........................................... 147
............................................................... 148
.................................................................. 148
........................................................... 152
..................................................................................................... 152
11 ..................................................................................................... 153
....................................................................... 153
.................................................................................................... 153
.......................................................................................................... 153

............................................................................................. 154
............................................................................................. 154
................................................................................................ 155
.................................................................. 157
.......................................................... 160
..................................................................................................... 160
12 ..................................................................................................... 161
...................................................................... 161
............................................................................................... 161
.......................................................................................................... 161
.................................................................................................. 161
........................... 162
.......................................................................... 162
.......................................................................... 165
................................................................. 167
................................................................. 167
........................................................... 169
..................................................................................................... 170
13 ..................................................................................................... 171
................... 171
............................................................................................ 171
......................................................................................................... 171
................................................................................................... 172
.................................................................. 175
.................................................................. 177
........................................................... 180
.................................................................................................... 181
14 ..................................................................................................... 182
................................... 182
........................................................................................................... 182
................................................................ 182
.................................................................. 183
..................................................................................................... 186
1.' ..................................................................................................... 187
....................................... 187
......................................................................................................... 187
........................................................................ 188
................................................................. 189
................................................................. 191
....................................................................................... 192
- ....................................................................................... 192
.................................................................................................... 193
16 ..................................................................................................... 194
.................................................................... 194
......................................................................................................... 194
- .......................... 194
.............................................. 197
............................................................................ 201
..................................................................................................... 204
17 ..................................................................................................... 205
.................................................................................. 205
................................................................................................ 205
Rational Unified Process .......................................................................... 205
................................................................................................ 205

......................................................... 205
Rational Unified Process............................... 207
............................................................ 212
............................................... 213
..................................................................................................... 215
....................................................................................... 216
.............................................................................. 216
....................................................................................... 219
................................................................................... 219
............................................................................................ 222
................................................................................................ 224
 I. 
1

   
 








Rational Unified Process
2

15
17

17
18
19
19
21
22
24
25
26
27

Rational Unified Process


Rational Unified Process
Rational Unified Process
:
Rational Unified Process
Rational Unified Process
Rational Unified Process

29
29
30

     
Rational Unified Process


44
44
51
54
56

     



58
68
76
78

  


79
79
79
80
81
82
86
87
88
89

 
 

91

34
39
41
42

91
96
96
97
99

 .  

101


 

103
103
104
106
108
109
110
111
119


  


...





124
124
124
126
127
128
130
131
136
136


  

""


,

137
137
138
139
141

143
143
145
146
148

10 
 

149
149
149
150
150
152
152
152
152
153
153
157

11 


158
158
159
159
160
162

163
165

12 
 

166
166
166
167
167
170
172
172
176

13 
 



178
178
179
185
187

14 
 

189
189
189
191

15


 

194

194
196
198

16   

201
201
201
204
208

17 Rational Unified Process


Rational Unified Process

212
212
212
214
219
220

.  

223

.   

226

229



230


 

235

, ,

< c

Rational Unified Process , Rational Software.


- . ,
.
Rational Unified Process .
, . Rational Unified Process , .
, , , , Rational Unified Process.

 


c  c c


c , Rational Unified Process;
c Rational Unified Process ;
c
;
c , Rational Unified Process .
Rational Unified Process,
. Rational Unified
Process. ,
. D Rational Software.
UML (Unified Modeling Language),
, The Unified Modeling
Language User Guide The Unified Modeling Language Reference Manual.
- , , ,
. , Rational Unified Process, .

11

, , ..
.
, oftware Project Management: A Unified Framework.
, The Unified oftware Development Process,
, , Rational Unified Process.

0 c  c  cc c


< Rational Unified Process, ,
, : , , , , ,
.
, Rational Unified Process . , Rational Unified Process , , , .
, , Rational Software . , , .
, . , - UML .

 c 

cc c

, , Rational Unified Process,


. .
1, 2, 4 7,
''/, , "'
.
, , Rational Unified
Process .
3 17, Rational Unified Process.

a c c


.
I , , , .
, Rational Unified Process .

12

c
c
c
c
c
c

1.
2. Rational Unified Process
3. :
4. :
5. ,
6. ,

II , .
.
c
c
c
c
c
c
c
c
c
c
c

7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17. Rational Unified Process

.
c
c
c
c
c
c

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

0 

   c  c

Rational Unified Process, , Rational Software: wurw.ratianal.com/rup_info/.


, Rational Unified Process
, (Rational Unified Process Resource Center), , -

13

Rational Software. .
,
Rational Unified Process , Rational Software.

  c    c c
< Rational Unified Process ,
Rational Unified Process 2001, ,
. ,
, , .
, , (
Web-)
.
. ,
. , , . ,
,
, .

  c
Rational Unified Process , Rational
Software ( ). ( 2.)
, , ,
, .
, Rational Process Development Group, Rational Unified Process
. , .
c (Kurt Bittner) ,
, ,
.
c (Maria Ericsson) ,
,
.
c (Leslee Probasco) ,
.
c (Stefan Bylund) ,
,
.

14

c ` (Hakan Dyrhage)
, ; ,
.
c (John Smith) RUP 2000.
c (Jas Madhur) , ,
.
c (Bruce Katz) .
c (Margaret Chan)
.
c (Debbie Gray)
, .
(Grady Booch) 1
(Per Kroll),
Rational Unified Process, (Paer Jansson), , ` (Matt Herdon).
(Christina Gisselberg) (Eric Turesson), . (Stefan
Ahlqvist) .
(Chinh Vo) .
Rational Unified Process . (Dave Bernstein),
(Grady Booch), (Geoff Clemm), (Catherine Connor),
(Mike Delvin), (Christian Ehrenborg) (
" "), (Sam Guckenheimer),
(Bjorn Gustafsson), (Ivar Jacobson), (Ron Krubek),
(Dean Leffingwell), (Andrew Lyons), (Bruce Malasky), (Roger Oberg), (Gary Pollice),
(Leslee Probasco), (Terri Quatrani), (Walker
Royce), (Jim Rumbaugh), (John Smith)
(Brian White).
` (Scott Ambler), a
Ensemble Systems, IBM Global Services Content Integration .
Rational, , Rational Unified Process :
(Ian Gavin), (Ian Spence) (MikeTudball).
` (Joy Hemphill) (Pamela Clarke).
, . (J. Carter
Shanklin), (Kristin Erickson), (Marilyn Rash)
Addison-Wesley Longman ,
.

<,

  cc


 
  
 (Grady Booch)

,
, Rational Unified Process.

[     c       c        c
,
, ,
.
, , . .
:
, .
.
,
, . , , , . , .
,
. . ,

Grady Booch. Leaving Kansas. IEEE Software 15(1), January-February 1998, pp. 32-35.

18

 I. 

, . , .
,
. ,
, .

r   
c c  c   c
    c   c
( , "" ).
, "" .
c
c
c
c
c
c
c
c








- , , , ,
-
c -
, . ,

,
, .
` "" , ,
.
c
c
c
c
c
c
c
c
3



"`"

,


Caper Jones. Patterns of oftware ystems Failure and uccess. London: International Thompson
Computer Press, 1996; Edward Yourdon. Death March: Managing "Mission Impossible" Projects.
Upper Saddle River, NJ: Prentice-Hall, 1997.

1.   ...

19

c
c

 c   c  c 
     c

c  c

,
, , .

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

 
 c    c

, . 1.1. , ,
, .
;
.
, , , , ,
. (Tom Gilb): "
, "1 . "" ,
.

o
. oftware Program Manager's Network no
http: //www. spmn. com.
4
Tom Gilb. Principles of oftware Engineering Management. Harlaw, UK: Addison-Wesley, 1988, p.73.


<

,
. 1.2. ,
(Barry Boehm)', , ,
,
. , ,
.
, .
1.c , .
2.c .
3.c ,
,
.
4.c .
5.c , .

Barry W. Boehm. A piral Model of oftware Development and Enhancement. IEEE Computer,
May 1988, pp. 61-72.

6.c ( )
.
7.c .
8.c .



c

 c


; ,
. ,
.
. , .
, D , . :
,
;
; .
,
.
1.c .
2.c .

22

 I.  

3.c ; ,
.
4.c .
5.c .
6.c
, , .

r   c  
c
 c
, , . , , , , , ,
- , , , . , ,
, , , .

c
c
c
c

;
;
, ;

;
c , ,
, .

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

(component-based development CBD), .
(component object model ) Microsoft, CORBA (Common Object Request Broker Architecture) Object
Management Group Enterprise JavaBeans (EJB) Sun Microsystems

1.   ...

23

, . . 1.3, ,
, ,
.


.
, , . ,
.
, .
1.c .
2.c .

, , , . ,
UML (Unified Model Language ),
.
,
. :
, . , .
,
. ,
, .

24

 I. 

3.c (, +, CORBA EJB)



.
4.c
.
5.c .

A 

  c    c  

c

,
, . 1.4.
. , , , .


, .
1.c
2.c
3.c
4.c
5.c
6.c
7.c

.
.
.
.
.
.

UML.

X c 
 c c

 c    c

. 1.5, 100-1000 , .
, , .

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

26

I. 

,

.
1.c , ,
, , .
2.c ,
.
3.c ;
, .
4.c ,
.
5.c
, .

a  c c  c


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

. ,

.

, .
c , .
c
.
c ,
, - .

1.   ...

c
c
c
c

27

.
, .
.
, .

Rational Unified Process


'.
1.c .
2.c , .
3.c , .
4.c .
, .
.
,
, ,
.
, , , .
, . ,
.
Rational Unified Process, ,
,
. Rational Unified Process, , ,
.

   c
c
, ,
.
c
,
.

Grady Booch. Object olutions- Managing the Object-Oriented Project. Reading, MA: AddisonWesley, 1995.

28

 I. 

, , , .
-c

-c

-c

Rational Unified Process ,
.

  cc

Rational Unified Process


Rational Unified Process, , .

 c  c  ! " #c$ " % &' c( )! *&+ + c


Rational Unified Process D D,
-.
, ,
.
Rational Unified Process , Rational Software.
. ( Rational Unified Process - Rational Software Internet).
Rational Unified Process, Rational Unified Process. , .
Rational Unified Process ,
. ,
, 3; , , .
Rational Unified Process . , ,
. , Rational Unified Process
, 1.
1.c
2.c
3.c
4.c
5.c
6.c

30

 I. 

 !"#c$" % &'c()!*&++c  c  c


,
. . , , , . ,
,
, ,
.
" ", (Lee Osterweil) .
" ", Rational Unified Process , , . , Rational Unified Process .
c Rational Software
Rational Unified Process.
c , Web,
.
c
-.
c
Rational Software,
.
.
c ;
, .
c
.
c Java, ,
, .
c ,
, .
c ; , .
c .

u
Lee Osterweil. oftware Processes Are oftware Too. Proceedings of the Ninth International
Conference on Software Engineering, pp. 2-13, Mar. 30-Apr. 2, 1987, Monterey, CA.

2. Rational Unified Process

31

Rational Unified Process , , .

a c  c  c


.
1.c Rational Unified Process, Internet. ^ ;
Web- HTML.
2.c < , .
Web-, Netscape Navigator Microsoft Internet Explorer. , .
c
c (
)
c
c
c
c Web-
. 2.1,
.
. .
c ,

Rational Software,
Rational Rose ClearCase.
c .
-c Microsoft Word Adobe FrameMaker

-c Rational SoDA,

RequisitePro,
Microsoft Project,
RUP
- HTML,

. 3.u. Rational Unified Process

RUP 2000,
Rational Unified Process. , Rational Unified Process,
. ,

. RUP ^ !,. , Rational Unified Process;
.

 c 

  c  ! " #c$ " % &' c()! *&++ c

1999 Rational Unified Process ( ) . , , .


, , Rational Unified Process.
c : Ericsson, Alcatel, MCI
c , - , :
Lockheed-Martin, British Aerospace

2. Rational Unified Process

33

c : Xerox, Volvo, Intel


c : Visa, Merrill Lynch, Schwab
c : Ernst & Young, Oracle, Deloitte & Touche
Rational Unified Process . ,
: , .
- Rational Unified Process. ; Rational Unified
Process . Rational Unified Process
, , ,
.

a   c   ,c c  c


. 2.2 Rational Unified Process.
, , , .

34

 I. 

c
.
c , .
, .. ,
. , , . 4, " : " 7, " ".
: , , , . 3, " :
".

 c 
c c   c c !"#c
$" % &'c()!*&++c
, 1,
, Rational Unified Process. , ,
, , Rational Unified Process
, .

A c   c


, Rational Unified Process, ,
, .
c . , . ""
D ,
, , .
c Rational Unified Process " " ,
.
. ,
( 40% ), 6-9
,
.
c
, ,
,
.
,
, , ..
, (
) .

2. Rational Unified Process

35

c
, ,
.

, ,
.
c
, , ,
. ,
, , .

, ,
.
c
, .
,
.
, , ,
.
c ,

.
, .
, .
,
?
, .
c .

, , ,
.
,
- , . , Rational Unified Process ;
, . , , .
. ,
, .
4, 7 , , ,
.

36

 I.  



c 

 c

, , ,
.
.


-
"" .
D
,
. , , .


; ,
.

,
.
, , : , , ,
.

9, "
", Rational Unified Process . 13, " ", , .

   cc 

c    

` Rational Unified Process , ( , D, ,


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

2. Rational Unified Process

37

Rational Unified Process ,


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

.
c ,
, ,
. ,
, .
, ,
, .
c ,
,
CORBA (Common Object Request Broker Architecture), Internet,
ActiveX JavaBeans,
.
, .
, - .
,
, .
Rational Unified Process.
c
, ,
, .
c
.
,
.

38

  I. 
c
, ,
. .
c ,
.

Rational Unified Process


5, .

'  

cc
c$-.c

Rational Unified Process


. , . , , , . : ( 6),
( 8), ( 10),
( 12).
UML (Unified Modeling Language)
,
. UML
, ,
, ,
, ,
.
UML ; , . , , . UML
Rational Software Rational Unified Process
(, RUP 2000 UML 1.4). Rational Unified Process
UML . , ,
.

  

c  cc  c

, , Rational Unified Process. ,


;
-.
: . .


(
) (, , , . .).

^Crady Booch et. al. UML Users Guide. Reading, MA: Addison-Wesley Longman, 1998.

  c/ R atio nal

U nified P rocess

39

(
)
. ,
(, , , ,
..), .
, Rational Unified Process
, .
, 12, .



c cc c

, , -
, .
, -,
,
. , , ; , . ,
.
, , 13,
" ".

r c  
c
()!*&++c

  c !"#c$" % &'c

,
Rational Unified Process.
c
c , , Rational
Unified Process,
c ,

   0c

cc

-
, . , -
, , . Rational Unified Process , .

38

 I. 

c
, ,
. .
c ,
.
Rational Unified Process
5, .

'   

cc
c$-.c

Rational Unified Process


. , . , , , . : ( 6),
( 8), ( 10),
( 12).
UML (Unified Modeling Language)
,
. UML
, ,
, ,
, ,
.
UML ; , . , , . UML
Rational Software Rational Unified Process
(, RUP 2000 UML 1.4). Rational Unified Process
UML . , ,
.

  

c   cc   c

, , Rational Unified Process. ,


;
-.
: . .


(
) (, , , . .).
Crady Booch et. al. UML Users Guide. Reading, MA: Addison-Wesley Longman, 1998.

  c/ R ational U nifie d Process

39

(
)
. ,
(, , , ,
..), .
, Rational Unified Process
, .
, 12, .



c cc c

, , -
, .
, -,
,
. , , ; , . ,
.
, , 13,
" ".

r c  
c
()!*&++c

  c !"#c$" % &'c

,
Rational Unified Process.
c
c , , Rational
Unified Process,
c ,

   0c

cc

-
, . , -
, , . Rational Unified Process , .

40

 I. 

,
,
. , ,
- (, , ).
Rational Unified Process , , .. ,
, . ,
, , . , .
, , 6, ", ",
.

   

 c   c

Rational Unified Process ,


" " " "
, ,
. Rational Unified Process ,
,
, , ,
.
, , . , , , - : .
, Rational Unified Process, .
,
, ,
, . 3, " : ",
, . 17,
" Rational Unified Process", , , Rational Unified Process, , , .

A  c  c


,
. Rational Unified
Process ,
.
( , )
,
, .
,
,
.

2. Rational Unified Pro cess

41

3 , , .
( 7 15) .

 c  c !"#c$" % &'c()!*&++c


Rational Unified Process , , Rational Software. RUP 2000,
. 2.3.

3.o.  
 Unified 

, , Rational Unified Process ( 5)


Rational Objectory Process ( 4). Rational Unified Process
, , ,
Pure-Atria. Rational Unified Proc-

42

 I. 

ess Real-Time Object-Oriented Method,


ObjecTime, Rational Software
2000 . , Rational Software Rational Unified
Process .
Rational Objectory Process 4.0 Rational
Approach Objectory Process ( 3.8), 1995
Rational Software Corporation Objectory AB.
Objectory ( 3) . Rational .
Requisite, Inc. SQA, Inc., , Rational Software. , , UML ( 0.8).
Objectory Process 1987 (Ivar Jacobson)
Ericsson AB.
Objectory AB, .
- ,
(
) . 1992
Objectory Process .
Rational Unified Process D , ,
(James Rumbaugh) The Unified oftware Development Processu.

   c
c Rational Unified Process
.
c ,
" ".
: - , UML, ..
c "" ; , Rational Unified Process "",
.
c -
.
c
.
4
Ivar Jacobson et. al. Object-Oriented oftware Engineering: A Use-Case-Driven Approach. Reading,
MA: Addison-Wesley, 1992.

Ivar Jacobson, Grady Booch and James Rumbaugh. The Unified oftware Development Process.
Reading, MA: Addison-Wesley Longman, 1998.

  c/ R ational U nifie d Process


1.c
2.c
3.c
4.c
5.c
6.c

43

, ,
Rational Software.

:

  c1/

Rational Unified Process.


: , ,
, , .

'    c   ! " #c$ " % &' c( ) ! * &+ +c


, , , . Rational Unified
Process .
c
c
c
c

:
:
:
:

. 3.1, . 3.5
.

3.      

45

r. RUP 2001 "" .

A 

 c2 c$(c33c4 c

5c

. A , . , ,
.
"" , . , , .
"",
. ,
. , , Rational Unified Process -

, , .
. , .
.


, ,
.
.
D
, , , ,
.
, .
D
, , ,
, ,
,
, .

, ; , .
, , 1 .
u

"D X
", ", X D,

46

 I. 

.
,
.
. 3.2. , , A: D , A: . : D, , , .

, , .
, , , .
"",
A: . , Rational Unified Process.

< 
c    c
, , . < ,
, ,
.
, , , , , .
.
. , - . ,
;
, .

  c1/       
47
, . , .
-
, , . .
c r . A: .
c r . A: .
c . A: .
c r ^ . A:
.
" ",
< : . Rational Unified Process 7 15.


c 

c  c

, .


,
, .

.

.

, .
, < : .
1.c .
2.c .
3.c .
4.c .
5.c .
6.c .
7.c .
( 1-3) ;
( 4-6) ; ( 7)
, , .

48

 I. 

  
c
.
"" , , .
: , . . - , (), .
:
c , ;
c ( ), ,
;
c , -
;
c ;
c .
, , Rational Unified Process (
Rational Unified Process . 3.3).
D, D D .. , ,
, .

3.      

49

. ,
;
: ,
, , ..
.
, . ,
(
).
, . , . Rational Unified Process
. -

, . ( ).
, , , . "" , .
.
, Rational Rose
, Microsoft Project
c , ClearQuest
c Requisite Pro
, , , . , .
; , "" .
"" , ,
, ,
.
"", :
.

  
c
. . ,
. , ;
. .

50

 I. 

'     c   

Rational Unified Process .


c
c
c
c
c
' ,
.
c ,
(software development plan SDP), -,
, ( ) . .
c , , ,

' D , .
c
c ,

c , ,

' ( )
:
c ;
c ;
c .
' .
c
c ,

' .
c
c
c
-
. ,
, , . 3.4. , Rational Unified Process , .



  c  
c

,
. ,
, ,
. , . UML , . . . 3.5 2.
, . , ,
. , , .
, .
.
Rational Unified Process :
c ;
c ;
c .

 


c 

    c  
c

Rational Unified Process ,


: (. 3.6). .
3

,
, ^ .


c ;
c ;
c ;
c ;
c ;
. . o..

c ;
c ;
c .
` , 4 , . ,
. 7-15.

  
c 

   c 

.
Rational Unified Process ^
, . , , ; , , ; , .

(, ) , .

54

 I. 

r 
c c
r ; .
, . r ,
,
, . , . Rational Unified Process
. , 16.

0 

 
c 
c  c

, ( ) Rational Unified Process.


,
. .
c
c
c
c
. 3.7,
.

3.      

55

0 
c
,
, . ,
, , ,
.
, , , . , , .
,
, ,
. , UML

(Unified Modeling Language ). ,


( )
. .
,
, .
-c
-c
,
, , .
,
, ,
, , C++
Ada,

,

,

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

56

 I. 




c

D ( ) . ,
. . .
c Microsoft Word
c SoDA Microsoft Word FrameMaker,
, Rational Rose, RequisitePro Team Test
c Microsoft FrontPage
c Microsoft Project
,
, ,
, .

A     
c     c
, . , , , . Rational Unified Process , Rational Rose, RequisitePro,
ClearCase, ClearQuest TestStudio. ,
. -
, .

 


c   c

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

  c  c
Rational Unified Process . , , , ,
,
. 17; .

3.      

57

   c
c Rational Unified Process :
, .
c
.
c ,
.
c Rational Unified Process ,
.

  c6c

  
  
Rational Unified Process, ..
. , , , , , : .

r 

  
c   c

"" ( ) ,
. 4.1. ,
.

7   
7c   c

, .
1.c , ,
. .

.
2.c , .
,
, .
3.c .
4.c , .
5.c . !
. , , , ,
.

4.      

59

. . ,
, . 1980
, -
.
, ,
, , ?
.
c .
c
.
c .
c ,
, , .

   I.  


. ,
.
.

, .

1    
, , . ,

, . ,
. , . ,
. ? .

.
,
, .
, ,
. , , .

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

"I'll Know It When I See It" )7 (Stewart Potter);


IKIWISI ,
(Barry Boehm) University of Southern California 1997 .

4.      

61

A
, ,
.
, , ,
.
A
.
, ,
?
D D
,
,
,
. ; ,
.
,
, ,
.

2  

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

62

 I. 

 c
, , , , . ,
, , , , .
, , , ( )
. - , ( , ),
, ,
.
, , , .
, , , . ,
, .
" " . , , . , , ,
, . , , - , , .
, .

  c c  c 


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

4.      

63

,
, . ,
.
, , ?

, .
, , .
? !
, , .
? .
, ,
. , ? , . , .

r 8 c  cc

c

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

9 c 

c  c   c


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

64

 I. 

r 

 c

   ,c      :c

? ! , , , , ? ,
, , ,
, , , ,
. .
. 4.2 .
, ,

, , .

, .
, .
.
c , ? ,
?
c , ?
?
c , ?

4.      

65

Rational Unified Process.


, 7, "
".

 

,c 
cc  c

, , ,
. , , ,
. ,
. , . , ,
,
.
Eia . 4.3, .
, , , , . ,

.
.

-,
.
(lifecycle objective LCO).


; .

(lifecycle architecture LCA).
3


Anchoring the oftware Process, IEEE Software, July 1996, pp.
73-82.

66

 I.  

r
, ,
. (initial operational capability IOC).

. , ,
, ,
. ( ) .

. D. , , ( )
, , . ^ (. 4.4).

. , , , .
: .
7.
, , ;
,
.
.
.

4.5.
4.      

, .
c 2,5-

67

c 7-
c 12-
c 2,5-
? , . . 4.6

a8c 

c c c c

, ^ , ,
, :
, , . , .
. 4.7 .

, .
c
.
c ,

,
( )

. ,
0 .
^ .
4 .

7.

,
.
. 4.7. < D

c .

, .
c
, ;
, ,
. .

   c  c
,
.





.
.
,

(Walker Royce),
6
oftware Project Management: A Unified Framework Reading, MA: AddisonWesley Longman, 1998.

4.      

69

c
, ,
.
c , ..
,
.
c ,
.
c ,
,
.
c ( ).
.
c , .. ,
,
.
c -,
, ,
, .
c ,
, , ,
, , ,
.
.
c ,
, .
c , ,
.
c .
c -, :
- ;
( , ..);
- .
c .
c , .
-
(return on investment ROI), . , ROI , ;
; , .
, .

70

 I. 

,
, , . , , , "".
, .
, .
c ( 10-20%).
, .
c , , (. 9).
c (. 8).
c ,
(. 17).
c (. 11).

  

:
. .
c ,

c ,
c , , ,

c
c
,
.

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

4.      

71

, . " " , : , .
,
, .
, , , , . ,
.
(
, , )
. , , , ;
. ` , , , . , ,
, .
.
c , '
.
c .
c .
c ,
.
.
c
, .
c , ,
,
.
c .
. //
,
.
7

, ..
, .

4.      

73


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

c
, . , , :
c , ;
c ;
c .

    

: . ,

74

 I. 

, . D.
.
c
?
c
?
c
?
, , ,
.



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

c ,

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

4.      

75


. ,
, ,
, , .
.
c
c ,

c

.
c , .. ,
,

c ,

c

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

  

: . ,
. .

.
c ?
c
?

76

 I. 

    c       c   c
,
.
c .
c .
c .
c , , .
c .

 
 
, , , .

, , , ..
, () .
,
"" , Eiero , . ; . , ,
, .
c
c
,
.
, . , , , .
Rational Unified Process " " ,
.
. ,
( 40% ), 6-9 ,
.

  
, .
A   
. ,
. ""
,

4.      

77

, , . ( ) ,
.


, , .
, ,
. ,
.

. , ,
.

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

     
,
, ,
. , ,
, . , ,
. , , . 5, ", ".

78

 I.  

c
c 8c   

, , , . ?
, . . ,
.

  c
c ( )
,
.
,
.
c
. "-"
: , ,
.
c
,
, , , .
c
.
"" .
- , .
, .

  c;c

  

cccccc 
,
Rational Unified Process

< c  c


Rational Unified Process . , .
, , , . , , ,
. , (" " ),
.
,
. ,
.

   c
, .
.
, , , , :
c , ;
c , ;
u

"The map is not the territory" . `


(S. I. Hayakawa) Language in Thought and Action, 1939 court-Brace, -.
2
Grady Booch, James Rumbaugh and Ivar Jacobson. The Unified Modeling Language Users
Guide. Reading, MA: Addison-Wesley Longman, 1999.

80

 I. 

c ;
c ;
c .
,
60 . ,
. - : "
, , ,
, ".

<  c 


c
,
,
. .
c .
c , -
, .
c .
c
" ".
,
, , .
, .
, , ,
( ) , . . ,
"" . , ,
. , ( ) . .

 
, ,
-
. , , .
,
.

5.   



81

,
, ,
, , .
, - , .

r
? ?
?

,
- , ,
, .

,
? ? ?

Rational Unified Process. , , , .

 c 


c
-. Rational Unified Process
.

c ;
c ,
, ,
;
c ;
c , , ,
, .
, : , , , , , , , .
, (Mary Shaw) (David Garlan) Carnegie-Mellon University. .
oftware Architecture - Perspectives on an Emerging Discipline. Upper Saddle River, NJ:
Prentice-Hall, 1996.

82

 I. 

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

r   

 c    
c

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

, .
: ( ) .

. , .

5.   



83

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

, .
c
c
c
c

, .
()
, , . .
c , :

c

c

IEEE Recommended
Practice for Architectural Description, . Draft 5.2 IEEE P1471, November 1999.

84

 I. 

    "4 + 1"


. 5.1, Rational Unified Process 5. ( ) .

. ,u. ' "4 +



, , .. , .

, .
: , , , .

( , , , )
(, . .).
, , , .
:
.
r
,
, .
, , . , , .
.
s

Philippe Kruchten, The 4 + u View of Architecture. IEEE Software, 12(6) Nov. 1995, pp. 45-50.

86

 I. 

 5.1.     
'

  
 

   
. , ,
, .
,
. , ,
,
, , .. . , ; ,
. " " 11.

r   0c 


cc    c

, ,
.
, Rational Unified Process ,
.
c (software architecture
description SAD), ,
.
c ,
.
.
c ,
.
c ,
.
c , .
Rational Unified Process A: . , .

5.   



87

, ,
.
c D
, .
c A, ,
, .

,
.
c A
.
""
" ". :
, , , .

(. 10),
,
.

 c 
c
, , . ? .

A 

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

, .
, .

88

 I. 

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

 . 
.

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

'  c   c


Rational Unified Process (component-based development CBD), , ,
.
, , ,
. , , . , .
,
(, COM/DCOM, CORBA JavaBeans),
(Web-, ,
).
, .

5.   



89

 c  c


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

,
, , (dynamic link libraries DLLs).
.
D , D
, . . , "" .

(
),
, .

0c   
c  c
, .



, ,
, .
, ,
. , , ( ) .
: " ", "/" ,
.

90

 I. 


 
, ,
.
"" (.. ) .
;
, , .
: (database
management system DBMS, ), .



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

. - , -
( ) . .
: Model-View-Controller (MVC) Object Request
Broker (ORB).

   c
c , Rational Unified Process,
, ,
.
c ,
.
c ,
.
, , .

. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerland and Michae
Stahl. Pattern-Oriented Architecture: A ystem of Patterns. New York: John Wiley and Sons, 1996.

  c<c

  
 
, . ,
, .

 c
Rational Un ified Process .
5, , , . ,
.
,
. ,
. , ,
, , .
,
.
, , ,
, .
. , Rational Unified
Process, .
,
, .
;

(Ivar Jacobson) Object-Oriented


oftware Engineering: A Use-Case-Driven Approach. Reading, MA: Addison-Wesley, 1992. .
: Ivar Jacobson, Grady Booch and James Rumbaugh. The Unified oftware Development Process. Reading, MA: Addison-Wesley Longman, 1999.

92

 I. 

 
,
: . Rational Unified
Process .
c r ,
, .
c ^ , .
, ; (,
) , ,
, .
, .

, .
. ; ,
, .
r
( ) . ;
. ,
.
r ,
, , . ; , ,
( ) . ,
.
<
-,
. -
. ,
.

,
()
; , ,
. .
,
, .

6.  
 

93

, .
,
.
, , , ,
.
r
. (automated
teller machine ATM) , .
(. 6.1)

.
, , () . , , , , .

 

D,
; , , .
r D
.

.
1.c , .
.
2.c (personal
identification number PIN) . PIN-.
.

94

 I. 
3.c , .
" ".
4.c . .
5.c . ( ,
, ).
6.c , PIN .
7.c "" , .
.
8.c . .
(
, ).
9.c .

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

<
( ), . !
,
.
<
, ,
; "" .
D
,
. - PIN-, , |.
.

ac
;
. . . .
( ) , .

96

 I. 

 c

, ( , ) .
. , , PIN-, , , . .
. ,
, PIN- ? ? , , PIN-, ,
, . ? , ! , ..
, , .. ,
, .
, .
, , , , .
"",
.
(Alistair Cockburn) .
, , .
, , , , , , . . " ",
. , ?
,

   c   

( ),
. ,
, ( ) , .
, ,
,
. : ,
- Alistar Cockburn. tructuring Use Cases with Goals. Journal of Object-Oriented Programming,
Sept. 1997 Nov. 1997; . http://niembers.aol.com/acocbum/papers/usecases.htm.

6.  
 

97

,
, , . , , .
, , .

 c

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

,
. , .
c
c
c /
, . .
, r D " PIN-".
- ,
PIN-.
(. 6.2).
o

1.3 UML DD/; ..


'' .
, ,

. , ,
.

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

6.  
 

99

,
, ,
, .

r
c c  c
Rational Unified Process , . ,
, , (.
6.3).

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

. , . ,
.

100

 I. 

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

. , .
,
,
.
. 8,
" ".

    c
c ,
.
c
.
c .
c .
c ,
.
c ,
.
c .
c Rational Unified
Process.
c
c
c

-

-* , ""
.

  c=c




. ,
.

 c
, .
, (,
) .
, , , 100%-
. ,
Rational Unified Process, . ; , .
.
c
c ,
,
c
, ,
Rational Unified Process, 1. ,
.
: , ,
u

: Walker Royce. oftware Project


Management: A Unified Framework. Reading, MA: Addison-Wesley Longman, 1998.

104

  II.    

c : ,
c

.
c

c
c

r 

c   c  c

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

?
?
?
?

.



, , , , .


, ( )
.
( , !).
,
. , , ; ;
, ,
(work breakdown structure WBS).
, GGART 37- , ?
,
, , -

7. 
 

105

. , , , .
, :
c ;
c : .
r
r ; D . "" ( ,
). .

( ;
, )
( ;
)
( ; -)
(
)
D:

:, (
)

. - .
)'
, (. 9).

r
 
r ,
. , "" .
c ( ),

c ( ),
,

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

,
, . , ; , - . , .

r    c c
(Tim Lister): " " . . , , , .
( ) .
" ":
, ,
, .
3

oftware Risk Management Is oftware Project Management. Seminar at Software productivity


Center, Vancouver, . ., Canada, May 1996.

7. 
 

107

   
.
.
,
, , , . , ,
, ,
.
, , . .
.
c r: ,
c : , ( )

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

        
: , D ( D ), ,
. .
, .
c . ,
.
c r . ,
- - (, ,
).
c r .
.
.
.

Barry W. Boehm. oftware Risk Management: Principles and Practice. IEEE Software, Jan. 1991,
pp. 32-41.

108

 II.   

.
.
. , ; ,
" ", .
, , .

r    c   c
? , ,
, . ,
. ""
, .
,
, . ,
,
(. 17)
,
)', .
, , , . .

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

, ,
, ..
,
.

.
c
c
c
c
c

4
. Pulford, A. Kuntzmann-Combelles and S. Shirlaw. A Quantitative Approach to oftware
Management- The ami Handbook. Reading, MA: Addison-Wesley, 1995.

7. 
 

109

,
. ( ), , . , .
, .
c
c
c
D .
c
c
c
c
( ) . , .
c
c () " "

 c  c  c
.
1.c ' . ,
(.. ) .
,
.
2.c r ,
.
. , ,
, .
. ,
; , .
, , ( ). , , . , , , ,
.

110

 II.  

A 

  cc 
c

, , Rational Unified Process


, ,
? . 7.2, , . ,
, ,

.


.
(software development plan SDP),
:
;
( );
c ;
c ;

7. 
 

111

c -
c ( )
c
c ()
c
c
, SDP ,
. .
c A:
(. 13)
c ( , )
A: (. 14 17)



   c  c

. 7.3,
. , , Rational Unified
Process. , Rational Unified Process
. ,
. ,
, ,
.

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

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

D D
.
c
c
c
c
c
c

7. 
 

113

c
c
. , D .
. ,
. .
,
,
( ). , ,
,
.

r

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

X
   
 
: D
D, D , DD D, . ; , D ^ (project review authority PRA).
.
c ,
,

c ,

(,
) ,

,

114

 II.   


: D , , , D D ,
. , , .
, , , . , , ,
, .


: , , D , . , :
c .
c (
).
c (, ,
, ).
c (
),
.
,
. , . .
[ 
:
, , D , . .
.

. .

.


, , , " ".
, .
c (.. )?
c ( )?

7.

115

, , "" .
, D D

( ) ,
. : " , ?" (Fred Brooks): " ". ,
,
(constructive cost model ),
,
.

, , , , . ,
,
.

,
, . , , ,
. 7.4, . ,
.
c
c
c
c

116

 II.  

(. 7.1).
 7.1.     
 





10%
30%
50%
10%

5%
20%
65%
10%

, .
, ,
.
c , ,

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

, .
, , . ,
.

r 
 
  
-,
( ) , . `
( , , , ) ,

, . ,
, , . , ( )

7. 
 

117

, , , .
, ,
. , -. .
c ,

, ,
.
c 20 ,
. ,
.
- .
c 40 ,
(: "") "" ()
"" (). ;
,
.
.
, : ; ; , (, ),
(, ) .
, ,
, .
,
, .
` , . 7.2 , ,
'.
 7.2.       

5 000
20000
100 000
1 000 000

4
10
40
150

2
1
3
8

(Joe Marasko) ,
D ( ) S ( )
= u , .

118

 II.   


, " "
.
; , . , .
.
c , (,
, ) .
c
(, )
.
c -
.
, .
.
, .
, , . , , , , ,
, , ,
- . ,
)7 ,
(, , ?). ,
, .
, .
.
, . , -
.
, - .
, , , ,
-.
()
.
, - .
.
[, , , ].
:
[, 1, 1, 1]
: [1, 2, 2, 1]
:
[1, 3, 3, 2]

7. 
 

119

, , "" 6 3
. " - ".

a c cc
, , .. , . ,
. `
, ,
. ,
, , .
, , ,
. ,
, , , , . ,
,
. , .
, .

. (,
; . 3.)
, Microsoft Project; ,
.
.
1.c .
( ) ,
.
2.c , ,
, , .
3.c
, .
4.c
, .
, , .

A 
,
.
c
c
c
, , .
, ,

120

  II.    

. ,
,
, , .
, , , .
, :
. , :
, ,
.
` , . , : , , ( ).
, .
, . .
1.c , " D
Y", ,
,
.
2.c , "
", ,
, .

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

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

7. 
 

121

, , , , .
.
1.c D D ;
D , , ;
, D .
(
) (
).
. ,
,
.
2.c D 3  D;
D 3 .
(
),
.
3.c D.
,
. , ,

.
4.c , .
,
.

A 
,
.
.
, ,
. .
.
1.c , D.
.
.
2.c D ,
D. .
3.c D  .
,
(, 2 357 /).

122

 II.   

4.c A
.
, ,
,
.
5.c A .
,


.
A  

. ,
, .
(
-)
( ) ,
( ) ,
.
.
1.c D, D
D-
.

.
2.c ,

. , .
3.c D 3  .

: ,

.
4.c o.

.
5.c . -

-
.
   
, , ,
.

, (
, ), ,
.
c ?
c ?
c ?
c ?
Rational
Unified Proc- ! ess, ,
. |
(, ),
, j

7. 
 

123

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

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

  c>c



 
' (Maria Ericsson)

,
. .
,
.

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

[   c    

 c  

 

"",
'- , .
,
, . -

8. 
  

125

. , , ,
.
, ( , ).
. , -D?
,
, . ,
, - ( )
(
), . ,
^ D; . ,
.
, , .
. , ,
,
.
- D
; , .
, , .
, , - , , " "
, .
, -,
.

c rD, , Internet,

c ,
c
c , ( ) ,
,
c rD, ,

,

ac  

c 

  c


.
u.
, .
- ,
.
3. ' D
, (,
), ,
. D. -
, .
o.
,
, ,

128

 II.   

- .
, . .

4. D
, (, ), -j
. ?
. , , , , ^
.

.

, !
. '
, . !
.

.
( -1
-1
), . , ,
: , ""
, .
(businessprocess reengineering BPR) "
"".

A 

  cc    
c

Rational Unified Process ,


, ? . 8.1,
!
.
-1
.
[
.
. , ,
, ,
.
3
., , Michael Hammer and James Champy. Reengineering thi
Corporation: A Manifesto for Business Revolution. New York: Harper Business, 1993.

128

 II.   

- . ;
, . - i
.

a   
  
, - |
(, ), - I
. I
. , - >
, -
, , I
.

a  X  


|
, I
. - |
, . j
.

a     
( -1
), . , ,
: , "" 1
, .
(business-1
process reengineering BPR) " |
"".

A 

  cc    
c

Rational Unified Process ,


, ? . 8.1,

.
.

.
. , , '
, ,
.
3
., , Michael Hammer and James Champy. Reengineering the
Corporation: A Manifesto for Business Revolution. New York: Harper Business, 1993.

8. 
  

129

D
.
,
,
.
, ,
, .

, .
c ,
.
c , .
.
c : .
c ' :
. .
c ' D : ,
.
, .
c : ,
.
c r : ,
.
c : ,
,
.
c : , .

. ,
(, ),
. , ,
"" .
-
.
9 10. ,
, . , ,
, , .

130

 II.  



  c  c

. 8.2,
. , , .

8. 
  

131

c ,
.
: .
c
(. ). ,
.
c , ,
( 2),
(. 8.2). Rational Unified
Process
, .
c ,
,
( 1).
-,

. ,
.

c
( 3, 4 6),
, .
c
( 5),
,
.

c  c 
 
c

  c c  c

, (. 8.3).

132

 II.   

   
?
. 8.4.
.
.
, ,
.

       
, (,
),
.

.

. .

8.5.

    

, , . - . . ,
- . . 8.6.

   

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

8. 
  

135

, , , . , .

0c   c

c c  c

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

  

.

(, , )
(,
, , )

136

  II.    


. ,
( ).

'     c    c


    c     c
3, "
", , . . Rational Unified Process
, , . Rational
Unified Process 1.

A       c  c



UML (
),
. , , Rational Rose.
,
- , Rational RequisitePro.
Rational SoDA.

   c
c
,
,
.
c ,
- .
c , ,
.
c ( )
.
c
Rational Software.

. Ivarjacobson and Stenjacobscon. Reengineering Your oftware Engineering Process. Object


Magazine, March-April 1995, 9 The Object Advantage.

  c?c



 
rD (Leslee Probasco)


. , ,
.
, Rational Unified Process.

 c

.
c
,
. !
c .
c .
c
,
c ,


, ,
, , . , .

138

   II.     

 c  c7 

7c

D , .
(Robert Grady), ,
Hewlett-Packard, ,
.
:
(functionality), (usability), (reliability),
(performance) (supportability).
FURPS, , !
.

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

, .

X    

. : .
, ,
. , , , ,
.
FURPS.

, , , .

, , .
r
. , , )',

Robert Grady. Practical oftware Metrics for Project Management and Process Improvement.
Englewood Cliffs, NJ: Prentice-Hall, 1992, p. 32.

9. 
  

139

, , , ,
, .
<

,
,
. ,
, ,
. ,
C++.
, ,
, . , , ,
. ,
, . , , , ,
, . ,
, , , .


c

 c

, , , "
...".
,
.
?, ? ("
99,3%- ?"). , (" ,
99,3%- ?"),
("
92%- ,
?").

[       
, . , , , ,
, , , ,
, . , -

140

  II.    

, .
, .
, , .
?
( ,
). , ; ,
.
(, " , "
" " " ").
, , . , ? ?, .


  
, , , , .
(, " ,
"),
(, " RTF- " "
, ..."). )" , "
" " - ".
.
" , ". , (, " - " "
"). , . (" ") ("
"). , ? (" ") D?
(" ").
, . Rational Unified Process
D. , -

9. 
  

141

, , ,
.
, .

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

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

a c

cc

cc

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

,
, a
. ,

. D. , , .
- .

,
,
, ,
, .

, ,
.

  c
c  c c   c  ccccc


r   


c   0c
  cc   c

" "

.
c ,

.
c

( , ActiveX
JavaBeans),
,
, . .,

.

,
, .
, (,

,
)


, (
) .

,
.

;
.

, .




  c  c
c

cccc

. 9.2 ,
.
.
c D. ,

; ;

.
c r .


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

D .
, , ,
.
, .
.

. , ,
, . .

9. 
  

145

D.
; , (Change Control Board CCB), . ,
, .

A 

  c

,
? (. 9.3).


. .


.

146

 .  

,
. , ; ,
.

. ,
, ,
. .
, ( ), .

, . ; .
. .
.

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

   
c

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

9. 
  

147

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

, .
c
;
c .
,
. , ,
, . ; , , , .
,
( ), .
(
) (Software Requirement Specification SRS) ,
"" .
, .
c
c
c
, ,
.

148

 II.   

.
,
.

A         c   c


,
, .
,
, Rational RequisitePro. .
, , RequisitePro
.

Rational Rose, (
RequisitePro ,
), .
.
Rational SoDA,
. " ", . Rational SoDA ,
, , , .

   c
c

, .
c ,
,
.
c
.
c
,
.
,
.
c Rational ,
,
.

  c3c




(Kurt Bittner)

. ,
, , ,
.

 c
, , . , . , , , . , , .

  c  c  

c

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

.
c D D .
.
c D D ( ). ,
.
.
c .
, .
.
c '
c D,

152

 II.   

'  c   

c

.
, . ,
, .
, . ,
, , , . r ^
(, ), . r , ,
.

'  c  c
. , .
( ) .
, .
""
. , ,
, .
. `
,
, ,
.

 c   

A , , .
, ,
. , , . ,
, , ,
.

   
c   c   c c
() .
. Rational Unified Process , .

10. 
 
15
3

c D. ,
. ,
.
c r. ,
.
c D. ,
, -, .
c . ,
.

. ,
, Real-Time Object-Oriented Modeling.

'   c  

c

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

( UML),
. ,
,
- .



  c   c

. 10.2 (
UML) .
Rational Unified
Process, . ,
. :
, .

,
, , .
u

Bran Selic, Garth Gullekson and Paul T. Ward. Real-Time Object-Oriented Modeling. New York:
John Wiley & Sons, 1994.

10. 
 

155

    

: , , , . .

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

c .
c .
  

: , ^ , D ^ , , , D , . .

, ,
, ,

,
-

,
, ;

.
c .
c ,
.


: , , ^ ,
, D , .
,
, ,

156

   II.     

. , , , , .

r  


: , , , -1
, D , .
.
c , I
.
c , I
,
.
c .
I
, -, I
.

r  


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

r    



, , . :
D , , , , D , .
.
c .
c ,
.
c
, .
(. . 10.2), ^
: , , . ,
, , , . , .

10. 
 

157

A       c  c


UML,
, ,
. , , , Rational
Rose. ,
; ,
, .
Rational Unified Process ,
, UML Rose. Rose RealTime . SoDA
,
, Rose RequisitePro, .

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

.
(, , ).

() .
, .
c
.


  cc




.
.

 c
.
,
.
c ( ,
, .).
c .
c
.
.
(. 12). ,
( ),
( ).
, .
Rational
Unified Process .
c
c
c

11. 


159

  c
, .

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

Ac
. .
.
c ,
, ,
.
c .
, Rational Unified Process, . r^ ,
,
.
^ , ( ) .
, .
,
.
.
.

(
). ,
, .

160

 II.   

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

r  c
.
.
c
c
c (
)
c
( ]
)

, - .

. j
, , , ,
. , , ; .

 
: , , ,
( ).
.
c ,

c ,

11. 


161

.
c ,
,


c ,

 
, , ;
,
,
(""). "
" -.. HamjMM/yp,, > KaJWLTjyt.
. .- .._ VLSJ ml. ,, 
C++.

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

:

.
Rational Unified Process ""

.
, 9.

 

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

  
, ,
. `
,
.
,

11. 


163

r
,

.

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

r

,
.



   c  c

. 11.2,
,
.
D
.
,
.
, ,

.


.
c ,
,
.

.
c ,

, ..

.
c

, , ,

.
c


.
c ()

. .

, ,
.
,
.

11. 


165

,
(,
).
,
, Rational Rose, , . ,
, ,
, .
,
(, , ).
12, " ". 13, "
".

A       c  c


, , , .
. , Rational Apex Ada C++.
Rational Rose , . , Purify Quantify, .
ClearCase
.
ClearQuest.

   c
c ` Rational Unified Process
.
c ,
.
c
(,
).
c ,
, Rational Rose;
.

  cc




(Bruce Katz)
(Kurt Bittner)

,
.
, , .

 c
.
,
. .
c
c
c
c ,

  

: ,
( !)
; , . ( ) , , , , .
,
, , , . , , 12. 
 

67

( ).
;

,
, . ,
,
.

     
.
,
" " , .
, ,
,

. , ,
,
, .

   c c     c


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

  c 

.
.
c
c ,

c , ,

168

 II.   

  
, , (
, ). .

""
: , , . .

.
r
,

(, , . .).

.
. , , :
, , ..
.

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


. , , .
A
( , ).

(
).

12. 
 

169

r
( )
( ). :
.

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

 
, .
,
, ( ). .



, ,
.


( ).

, ..
.

,
(, ).

,
.
A
( , . .) .

170

  II.    


.
A
,
.

 
, , , .
, (
) .
c ;
c ,
.
. ,
, .

'   c   

c

' ,
. ,
, . , ,
, .
.


, , .
, .
.
'

, . .
, .

12.

171


, ( ).


, ,
-.

<

,
.

r
, , , . .

. 12.1.

. u3.u. , D

172

A 

 II.   

    cc    
c

.
c D , ,
.
, ,
.
c A .
, ,
,
.
(, -), , , 10 11.
. 12.2. .
c r , .
,
.
c ' .
c , .
c ' D ;
,

, , ,
, .
c , " "
(. 13).
,
.
c
c

(. 7, "
").



   c    c

, . 12.3.

12. 
 

175

    

, . ,
.
, ,
. ,
.

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


, r . , , .
, .

(, , -), ,
.

     
, .
.
,
.
,
( ).

    



.
.

176

  II.    

; , , ( ).
, ( )
.

 
,
.
, , .

A       c  c


,
, , ; . ,
.
Rational Software ,
.
TestStudio ,
. TestStudio
,
.
, , .
TestStudio .
Robot ,
.
LogViewer
.
TestManager , ,

.
TestFactory
. , .
PerformanceStudio
,
.

12. 
 

177

DevelopmentStudio
.
Rational Purify
.
Rational PureCoverage* , , .
Rational Quantify* , .
, Rational Unified Process .

   c
c .
c ,
; D
,
.
( );
.
c .
.
, .
c ,
.

( )
.

  c1c






'^ (fas Madhur)

, , , .

 c
. .
. , . , . , , . ` , ,
,
(
).
, , , , . , ,
. .
,
(change request CR) (
, ) .

13. 
 
...
17
9

, ,
.
.

caa'c
(configuration and change management
) .
" " (. 13.1).
180

 .  

 .

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

.

, (. 13.2). ?
. ,
.

. uo.3. D

.
" ": , . ,
C++ ;
.
, , , : .

13. 
 
...

181

, , , , , . , (make-),
, , ..
, , ,
. , , , . :
, "".
"", .
. .
.

   

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

. uo.o.

182

 II.  

"" : , , ,
.
, , , (, ) , ,
. , . , , , .
. , : : D. D
, , D ,
. . ,
.
, , . , , .

 
. |
, . 13.4. ? , ,
(, ), , (, ), (. ). ,
.

. uo.4.

13. 
 
...
___________________________________________________________________18
3


, , .
.

c ,
c ""

, .
c
c
c
c
.

A 

  cc   
c

Rational Unified Process ,


, ? . 13.5,

. , .

184

 .  

c .
,
, . ,
, , ,
.
c .
.
(Change Control Board CCB),
, ,

. ,
.

,
.
, .

,
, ,
.
A,
.
c D , .
c ,
.
, , , , . ( , .
.). , .
.

r
,
: , , , .
,
.

: ,
.
, . ,
, ,
, .

13. 
 
...

185

; , )'
( , ).
.
c ' ,
.
c ' ,
.



   c  c


:
(. 13.6), ""

186

 II.   

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

 

.

.
,
, .
,
.

A     
.
, ,
. ,
. -

, .
. , , ,
.

   
, . , .

13. 
 
...

187

. - ,
.

X    
    

. ,
, )'.
, , . , . , , . ,
, ,
.

   

,

, ,
.

A     c  c


;
, () ,
, . , , .

Rational Software, .
c ClearCase .
c ClearQuest
.
, Rational Unified Process
.

188

 II.   


(Unified Change Management UCM) Rational Software ( ). UCM
, , , , , , .
UCM ,
, , . UCM , . UCM ClearCase ClearQuest,
ClearCase ,
, .
ClearQuest ,

.

   c
c

.
c ,
, , .
c
.
c
, .
c
,
ClearCase ClearQuest.

  c6c





, ,
, .

 c
- . .
c
c

c
c
c , :
, ,
. .
, , 17, "
Rational Unified Process".

A 

    c c    
c

. 14.1. .
, .
.

14. 
 

191

A . . ,
,
.

,
, . .



   c  c

, . 14.2.

192

 .  

    
.
c -.
c .
c .
c , ,
.
c , .

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

   
, .
c

c
c
c
c
c
c
c

.

    

.

14. 
 

193

   c
c
, -
.
c Rational Unified Process
,
,
.
c Rational Unified Process,
,
.

  c/@c




'^ (fas Madhur)

,
, , .

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

,
.

15. 
 

195


c    c
Rational Unified Process
. ,
,
.
1.c
2.c
3.c , Internet
, , - , .
, , " "
.
, , , , . .
, .
, . ,
.
, Internet, . , ( ) .
: Web, ,
.


, , ;
. , , .
. Rational Unified Process ,
" " ,
- , .

196

  II.    

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

A 

  cc    
c

.
c .
-
.
c
, (
)
.
c .
c D .
c ` .
c A
.
c ,
.

  
, Rational Unified Process,

Web-. ( ) .
, .
c ( )
c : , , ,
,

15. 
  

197

c
c ,

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

. 15.1.


c

 

 
c 

 ! 

#
c
 !

" c


  

 



 cccccccccccc  c
c
 

 c
 c


  cccccc 
c

 



A
 
 

   
 

 
c


198



 II.   

   c    c

, . 15.2, ,
.

15. 
  

199


, .
; , . .
.
, , .

   
,
, .
, .

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

.
.

a c  c

. ,
.

A c  c
-
. .

200

 II.  

- ,
.


 
- . ( ), ; , .

 
,
" " .
, .

   
Web Internet
. Web-.
(24 , 7 ) ,
.
Web
. ,
, Web, ,
.
Web , ,
(, ) .

   c
c ,
,
, , ,
.
c ,
-
. ( ,
) (
Internet).
c
, ,
Rational Unified Process, .

  c<c

  

,
.

 c
, 8-15,
. , , ; . , ,
.
3 , ,
. .
c ,
-
c ,

c ,

 c c   cc  A


 c
, . 16.1, . : .

202

 II.   

  .     
.

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

,
, , .
(: ).

(: ).
, , : .

16.   

203

.   


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

 
, - , . (), ,
(return of investment ROI). , ,
.
("/ ").
" ". , Rational Unified Process , -- , , .
. .

    

.
, , .
, ,
D.

204

 II.   

a  c      c   c


. 16.2;
. :
; ,
(. ).

 r    




  .  
   
.

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

16.   

205

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

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

206

 II.   

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

.
.
 .   
    

  ;   .

, ,
. , .. : ,
, ..

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

  .

.    .
.

16.   

207

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

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

 
.
(, ) .

208

  II.    

    
. (.. ).

   c  
c
. : , , . - (. 16.3).

. !r
     

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

16.   

209

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

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

210

 II.  

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


, , ,
.
. A .
. , .
 .   .
, . . .

16.   

211

 .  .
( ) . , ,
.
.    .

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

 

. .

   c
c
.
c , ,
, ,
.

  c=c



Rational Unified Process
`^ (Hakan Dyrhage)

Rational
Unified Process -.

<     c
Rational Unified Process " "
, . Rational Unified Process .
Rational Unified Process
. , Rational Software.
Rational Unified Process -
,
Rational Unified Process, .
Rational Unified Process D. , Rational Unified Process. : Web-
Rational Unified Process.

    c        c     c
. ,
.
: , , -

17. Rational Un ified Pro cess

213

, , . ,
.
:
, . , .
, .
. , Rational
Unified Process, ,
, , . (Ivar Jacobson) " " .
.
c , , , D . ,
.
.
,
-. , ,
, ,
.
.
c A .
, , .
c r D D.
, , , ,
, , ,
.
c D D.
, , , ( ,
),
(, , . .).
, , , .

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

Ivar Jacobson and Sten Jacobson. Reengineering Your oftware Engineering Process. Object
Magazine, March-April, 1995.

214

 II.   

. , , .
c ,
.
c -.
,
.
, .
,
.
, ,
.

r c  c !"#c$" % &'c


()!*&++c
- (. 17.1)2 .

"#

  

     

 1.   
, -
, .

, . .
c - .
c , ,
.
c .
3

R. McFeeley. IDEAL: A User's Guide for oftware Process Improvement. SEI Tech. Rep.
CMU/SEI-96-HB-001, 1996.

17. Rational Unified Process

215


.
? .
c
.
c , .
,
, , ,
.
c ,
.
c ,
.

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

. u7.3. D " / "

216

 II.   

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

 3. 
, . ,
, .
( , 7).
. - ,
, . .
c ,
.
c .

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

.
c . ,
, , .
c ,
. -

17. Rational Unified Process

217

; , ,
.
c ,
.
c ,
.

 4. 
.
)'.
! ,
. , , ,
, . -
, ( Rational Unified Process) , .
, , .
. , , .

, , ,
,
.
( ).


,
.

.
.
c ""
c ""
"" (. 17.3) .
,
. , ,
.
.
.

. u7.o. ""

c ,
.
c
;
, .
.
(. 17.4)
. , . , Rational Unified Process
, ,
, .
, ,
:
.

 5.  
,
, 4. .

"$%$  

 

   




c .
c
.
c
.
c
.

 6.  
( ) . ?
,
.

 

 c   c

, .
1. , ,
, . , , .
,
.
Rational Unified Process " ".

220

 II.   

2. r, , .
, , (" ") . . , ,
Rational Unified Process D.
Rational Unified Process, .
Rational Unified Process , .
c , , .
c
.
c ,
.
c , , ,
.
c : , ,
.
c , , .
, .
c .
c , ,
3 ( ,
, , ..)
c .
, ,
. , Rational Unified Process Rational Software.

  c  c4 c c   c


, . ,
( ) ,
.
.
, , , ..
(. 17.5). . 17.1.

. 77.5. D

D u7.u.

1
""


"/".





;


,
;



, ,
.
,
.
,
. , ,
,



.
(,
Software Engineering
Process Group, SEPG),
,

,

(. 17.6).

"r     

   c
c Rational Unified Process
.
c Rational Unified Process
, .
c Rational Unified Process , ,
, ,
.
c , Web-.
Rational Unified Process Web-,
Rational Unified Process .
c
.
c
.

r

  c c

 

,
Rational Unified Process. ,
, ,
,
(. 3). .
  
.
.

.

,
.
[   ,
.
A   .

, .
A  .
, ,
,
.

, .
.

, -,

.

 Rational Unified Process
" " " "
.
 , ,
. ,
. ,

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

224

.    

  ,
.
-, , ,
. .
.
 
.
   


, ,
,
, ,
.


.
 
.

,

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





.
 

.
 

.
  , ,

. ,
.

 
,
. .


.

.

.  

225


 .
,
.
.
 



.

. , ,
, ,
.

 ,
, ,
. .
.


.

 
.
(Change Control Board CCB),
,
, . ,
.



,
,
. ,
,
.

 
.
.

r

  cc

  
,
Rational Unified Process.
(. 3) .

   
c
c
c
c
c

c

-

 







     

()

.    227
- ()
c

c

c

    
c

c /

c
c

-c

-c



   

-c

-c

    
c
c
-c
-c
c
c
c
-

-
c
c

228

.   

    
c



c
`
    


c

c

c
c

     
-











c

c

c

c

c

    

c -

- (, . .)
c

c
c

a 8 c
ATM (Automated Teller Machine)
BPR (Business-Process Reengineering)
CBD (Component-Based Development)
CCB (Change Control Board)
CCM (Configuration and Change
Management)
CORBA (Common Object Request
Broker Architecture)
CM (Configuration Management)
CR (Change Request)
DLL (Dynamically Linked Library)
EJB
4GL (4th Generation Language)
ICAO (International Civil Aviation
Organization)
ICO (Initial Operation Capability)
IEEE (Institute of Electrical and
Electronic Engineers)
IKIWISI (I'll Know It When I See It)
IT (Information Technology)
ISO (International Standards Organization)
MTTF (Mean Time to Failure)
MVC (Model-View-Controller)
OMG (Object Management Group)
OMT (Object Modeling Technique)
ORB (Object Request Broker)
PRA (Project Review Authority)
REP (Request for Proposal)
ROI (Return of Investment)
RUP
SAD (Software Architecture Description)

( )






EnterpriseJavaBeans


( )


", "



"-"







Rational Unified Process

230

SDP (Software Development Plan)


SEPG (Software Engineering Process
Group)
SRSs (Software Requirements
Specifications)
UC (Use Case)
UCM (Unified Change Management)
UML (Unified Modeling Language)
WBS (Work Breakdown Structure)

, UCM
, UML

c

 . ,

.
 (). ,
.
 . "" , ,
;
. ,
.
 . . D,


 .
:
c ;
c ,

, ,

;
c
;
c ,
, ,
, .

, : ,

,
,
,

,
,
,
.
  . ,
,
, ,
. . r.

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



233

. (1) , ,
, ;
,
. (2) , ,
.

 .

,
: ,
, ,

(,
,
). Rational Unified
Process
.
. (1) -; ,
,
; (2) UML 1.2.
; , .
. . Rational Unified
Process ,
; .
 . .
 . ,
.
  . ,
;
.
 .
.
  ( ).
,
, .
. ,
.
, .
.
. ,
.
 .

,
,
.
.
. .

;
"" , .
. ,
-.
Rational Unified Process -.
 .
;
.

234



. Rational Unified Process,


,
.
  . , .
 . () ,
, .
. .
  . , ,
.
 (  ). ,
, . ,
, , . ,
, .
  . ,
(, , ). Rational Unified Process
.
  . , , .
 . ,
.
,
.
. ,
.
 . , .
 . , . , .
 . , ( , , ,
) ,
(, . .).
.
, .
 .
.
. , .
. . A.

. ; .
 .
, .

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

. ,
;
; ; ,
; ,
.

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