- , , , . ( ) . - , , . UML. UML , .
UML. . . , ( ) ( ) , , .
, , , .
. 6.1.
. . " ", . , .
. 6.1. . 6.2. . 6.3.
, (), , :
[]: = __.
: (+), (#), ().
( , ) : .. . *. :
1 ;
* ;
0.. * ;
1.. * ;
3.. 7 ;
1.. 3, 7 .
:
;
+: , ;
[10]: , ;
: = , .
. : (_): __.
|
|
:
: = __,
:
in ( );
out ;
inout , .. , .
, , ( ); , , ; , , , ( ).
:
display () ;
display (): bool ;
+set (n: Name, s: String) , .
( ) . . 6.2 Data (. . 4.6).
"utility" (. 6.3). .
: . "interface" (. 6.4). (. 6.5).
. 6.4. . 6.5.
; .
, (. 6.6). , . , " ", . , . . .
. 6.6. . 6.7.
, , . , , .
. 6.6 "" "", " ". , , "" "" .
, (. 6.7). "friend" , .
() , (. 6.8). . . root, leaf. , - , , , leaf.
|
|
. . 6.8 , (. . 4.3.1). Shape , draw, rotate get_center. draw Circle . SolidCircle .
, (. 6.9). -. (. 6.10).
. 6.8.
. 6.9. . 6.10.
, (. 6.11). . -, "bind", , . - , , . . 6.116.12 , . 4.5.
. 6.11. . 6.12.
. . 6.13 , . Plan execute (). Controller (, ): Plan , Controller.
, Controller : Heater () Cooler ( ), Light (). Heater Cooler Actuator, startUp shutDown ( ) Temperature.
. 6.13.
. (. 4.34.4). , , (. 6.14). .
. 6.14.
.
: , , , .
, . 6.15. , . : .
:
|
|
. 6.15. . 6.16.
;
: ( );
: , ;
: .
.
, (. 6.16).
. (. 6.17). , , .
. 6.17 , . 6.6.
. 6.17.
, , . .
. , .
(. 6.186.19). . , ( , ).
( ) . , , . , .. .
, , , :
N () ;
r:= N (a, c) (r), a c.
. . 6.18. . f1 . f2 , f3 . , r , f4 .
. 6.18. . 6.19.
, .
-, . , . , , , , . . "create". ; "destroy", .
|
|
-, . , , - , (. 6.19). , . , (.. ) , , .
. 6.19 , , , , .
, .
, . . :
;
;
.
, -.
, .
. . . : 1 ; 1.1 , 1; 1.2 , 1, ..
:
"association" ;
"self" , ( );
"global" , .. ;
"local" , ;
"parameter" , .. .
. , . 6.19, . 6.20. , .
. 6.20.
. , .
. . 6.21: , *[i:= 1.. n] ( *, ). , ( ) .
. 6.21. . 6.22.
, . , [>0] (. 6.22). , , ( ).
:
;
.
, , - .
, .
. , . , , . , , , , . , .
|
|
. 6.23. , .
. 6.23. . 6.24. . 6.25.
""
. , , , , , .
, . , ; . , tooCold () desiredTemp ().
:
, ; , , -, , ( );
- , , , ( );
, -; , , ; , , ;
, , ;
, ; .
, . , , , , (. 6.24).
: , (. . 6.24). , , , (. . 6.24).
" " . , . , , .
, .
. entry exit ( ). , . 6.25 "" , . StartUp ( ), ShutDown ( ).
, - . . , - , . do : " ( , ) ". , "", Heating (. 6.25). , ,
d / 1(); 2(b); 3().
, . , , .
, . , . . , , . , . . 6.25 , defer (). "", , , , , .
, , , . . . , (exit). , , , , , , (entry). , , , . , ,
/ .
, , .. , .
. . 6.26 Controller, .
, ""; " ", . "" ""; "" "" ; . " ". "", " ".
. 6.26. Controller
, . , . , , . , , , . . , , .
. . 6.27 "", .
. 6.27.
. :
(, "" "") ;
( "" ""), ( "" ""), , ;
( "" "" "");
(, "").
, , ( ). , , - ( ).
, . , , , - , ( , ), ( ).
. , .
, , . , -.
, , . , .
, . , . , . , .
, , , .
(. 6.28). . , ( ) .
. 6.28. . 6.29.
, . , . , . 6.28. ( ), .
, (exit). , , . (entry), . - . . 6.28, , .
, , . . 6.29, . , . , . "", . , . else , , , , .
-, , . , . 6.30 , .
. 6.31 , .
. 6.30.
. 6.31.
1. . - . .: "", 1997.
2. ., . UML Rational rose. .: , 2000.
3. . - . .: , 1992.
4. . - ++. .: " ", .: " ", 1998.
5. ., ., . UML. . .: , 2000.
6. . - ++. .; .: " " " ", 1999.
7. .., .., .. - UML // - . C: - .- -, 1999.
8. . ++. .; .: " " " ", 1999.
9. ., . UML . . .: , 1999.
10. .. - . .: , 2000.
.
.................................................................................................... 3
1. ........................... 4
2. ........................................................................... 8
2.1. ........................................................................... 8
2.2. ............................................................................... 13
2.3. ................................................................................ 15
2.4. ............................................................................. 18
2.5. ..................................................................................... 21
2.6. ................................................................................ 23
2.7. ............................................................................. 23
3. ............................................................................................... 24
3.1. ..................................................................................... 24
3.2. ..................................................................................... 25
3.3. ............................................................................... 28
3.4. ..................................................... 32
4. .................................................................................................. 34
4.1. ................................................................................... 34
4.2. ..................................................................................... 35
4.3. ................................................................................... 36
4.3.1. ................................................ 36
4.3.2. .............................................. 40
4.3.3. ......................................... 43
4.4. .................................................................................. 45
4.5. ......................................................................... 46
4.6. ................................................... 48
4.7. .................................................................................. 49
4.8. ............................................................... 50
5. - ................................. 52
6. UML.................................... 55
6.1. ...................................................................... 56
6.2. .................................................................... 60
6.3. ....................................................... 61
6.2. .................................................................. 64
6.5. ............................................................. 69
............................................................................................. 71