, , . .
() , , . .
( ).
:
,.. .
(signal) () . , , . . signal. , .
:
<> (< >): < > { }.
. ; .
.
, : , , () . () , .
.
(). :
(dependency relationship);
(association relationship);
(generalization relationship);
(realization relationship).
, , (, supplier) (, client) . , , . , , . , , , . , : , , . ( ) ( ) (: ). (.).
|
|
UML :
become (), bind (), call (), copy (), create (), derive (), extend (), friend ( ), import (), include (), instanceOf ( ), instantiate ( ), powertype ( ), send (), trace (), use ().
|
|
UML. .
(association) (). ( , ). , .
, , , , . .
, , .
N , , . - N- .
N- . : : , , ().
. , () . : , .., .. .
. , (. ). * 0..*, .. . . , .
( , association class), , . , , . , , , .
- .
|
|
1.1. (xor association). , () .
1.2. , : ( ).
1.3. .
1.4.
(Aggregation) () ( , ) . ( / (Part of)). , . 7. . UML
1.5.
9
1.6. .
1.7. (composition) , , , , .. . ( ). , .. .
1.8.
1.9. , , .. .
1.10. (generalization) () (, , , ).
1.11. , , (). , , , .
1.12.
1.13.
1.14. . . . UML ( ), .. . .
1.15. (disjoint) - -, .
1.16. (overlapping) - . , , . .
1.17.
1.18.
10
(Realization relationship)
1.19. .
1.20. , , , . , , .. M: N.
1.21. , , , (). , , , . , (, ).
|
|
1.22. , . ( ).
1.23. , , .
1.24. , UML .
1.25. .
1.26. , , .. , , .
1.27.
, . : ( ).
(OBJECTS)
1.28.
, , . , . , () , , . , , -. , . , .
1.29. , , , frozen . . ! . , .
1.30. , , , . -. , , . 2: , .
1.31. . . : displayWindow: WindowingSystem:: GraphicWundows:: Window.
1.32. . . . . : APerson: Professor, Teacher; : , . .
1.33. , . .
1.34. .
( )
(template) , .
. , ( , ).
|
|
.
1.35. , , . (dependency) bind () .
.
1.36. . S, K, I , , . . , ( , ,).
1.37. ( ) .
1.38. , . , .
1.39. . . ( ts, zh, Y ..).
1.40. :
1.41.
1.42.
1.43.
1.44.
1.45.
1.46.
1.47.
1.48.
1.49.
1.50.
1.51.
1.52.
1.53.
1.54. . - .
1.55. 1.8.
1.56. (statechart diagram) , , .
1.57. (David Harel).
1.58. , .
1.59. , , .. .
1.60. (state machine).
1.61. , , . ( , ).
1.62. , , , ( ).
1.63. , , .
1.64. : , : /.
1.65. , .
1.66. , , . , .
1.67. , - , - .
1.68. , . - . .
1.69. (transition) . , , . .
1.70. , . ( ), .. .
|
|
1.71. .
1.72. : .
1.73. . .
1.74. , .. .
1.75. , . , .
1.76. (submachines).
1.77. : .
:
1. ( ); .
2. ( ). .
3. , (activity) () .
4. , .
5. .
6. , .. - ( )
1.78. .
1.79. (state) UML . .
1.80. UML , . , .
1.81.
.
1.82. (, ) ? (, , , ) .
1.83. , ( ) . .
(action) (activity) , .
1.84. UML .
1.85. (action) , .
1.86. , . , .
12
1.87. , , , . , .
1.88. . () . .
1.89. < / >.
1.90. , / . UML .
1. Entry , ( ).
2. Exit - , ( ).
3. Do (do activity).
4. Include - ,
(activity) .
1.91. . , .
1.92. .
1.93. , , . .. .
1.94. : .
1.95.
1.96.
1.97.
1.98. UML . , - . Object Constraint Language (OCL), ULM.
1.99. :
:= .
. ( ).
new ( ).
: destroy ().
return .
. ( ).
terminate.
if () then () else ().
1.100. Call send.
1.101. . , UML .
1.102. ( ). .
1.103.
1.104. : (source state) .
, , , . .
1.105.
1.106. () . , , . .
1.107. , t = 0 , , , 0.
1.108.
(final state) . . . , .
1.109.
1.110. . . , .
1.111. .
1.112.
(transition) , .
1.113.
1.114. . . , .
1.115. , . . , .
1.116. , , . , , , .
1.117. , , .
1.118. , .. , . , .. (.. exit entry, , , ).
13
1.119. (event) . . UML 4 .
1.120. (call event) . , , . , . , . , .
1.121. (change event) , . , , . , .
1.122. (signal event) . . . .
1.123. (time event) - , . . .
1.124.
Aey
. , , , , . , , . , , ().
:
;
;
- ;
;
;
;
.
: , (), , . , , . , , . , , , , . .