(class) UML , , . , (. 1). , () ().
. (. 1, ). (. 1, ) (. 1, ).
. 1.
, , . , .
, , UML. . 2. (. 2, ) , . (. 2, ) , . (. 2, ) , .
.2.
, (, ). . UML, . , . , .
, , , . , , UML.
, , , , , , , , .
|
|
. , (). UML , , , . UML.
(attributes) . UML , . , , , , , , :
< >< >[]:
< > = < >{-}
, , :
"+" (public). , .
"#" (protected). , .
, , "-" (private). .
. , . , public private. : public, protected, private.
, . .
, . :
[_1.. _1, _2.. _2,..., u_pauak.. _k],
_ _ , , () _ (_). - . _ "*", . , .
|
|
, . : . , . "*", , .
.
[0..1] , 1. 0 .
[0..*] , 0. [*].
[1.:*] , 1.
[1..5] , : 1, 2, 3, 4, 5.
[1..3,5,7] , : 1, 2, 3, 5, 7.
[1..3,7.. 10] , : 1, 2, 3, 7, 8, 9, 10.
[1..3,7..*] , : 1, 2, 3, 7.
, 1..1, . . 1.
, . UML , . , , .
:
: lr , Color . RGB- (, , ) . Color , .
_ [1..2]: String _ , , , . String () , (, ). String, . , UML , .
:Boolean ( ), . Boolean , : (true) (false). , , . , 1 . . .
|
|
: , . , , , , , . , , .
. . , . , , .
:
:lr = (255, 0, 0) RGB- .
_[1..2]:String = , , , , _[2]:81 = .
:ln = , , .
: = , .
.
, , . , .
, : . , , . _:Integer. , .
- , . , . , . - , . , - _:Currency = = {$500} . , -_: Currency = $500 , ( ) $500. , , .
|
|
. (operation) , . . UML . , , , , , - :
< >< >( ):
< >{-}
, , , , . "+" (public). "#" (protected). , , "-" (private).
. , . : public, protected, private.
, . .
, :
< >< >:< >=< >.
in, out inout in , . . . , , .
, . , . .
- , . - , , .
. . .
, , , , - {} ({query}). , , .
, . - {concurrency = }, : (sequential), (concurrent), (guarded). :
|
|
(sequential) , .
(concurrent) , .
(guarded) , .
- . - , . , .
, . (. . ), {abstract}. . {} , - ".
(, ), , , . , (signal). . . , , .
. , UML. (. 4).
. , . , , () , () . .
:
+() , . .
+(: = , _: Color = (, , 255)) , .
__(_:11): . , (, 123456). , (, $1,500.00).
_():{" "} , - . , .
. UML . UML :
(dependency relationship)
(association relationship)
(generalization relationship)
(realization relationship)
, .
, , . . , .
(-> <-). , - - (. 3). : _ _, _ , _ .
. 3.
- - . , , , -. , _ _ _/>, (. 4).
. 4. - (_) - (_ _)
, . , . () , . :
access - -;
bind - ;
derive - -;
import - -, ;
refine , - - , .
. , . , - . . , () .
. , , . . , ( ), ( ). , .
(. 5). , . , , . ( . ., &). , . . &.
. 5.
N- ( ). 3 , . , . N- N- . N- , N=2, .
N- , . . . N- .
N- , , . . , N- , N- , / . , , , UML - (Association Class). N- .
: , . , (. 6).
, . . UML (Association End), . , . . .
. 6.
, . . , , . .
, . , . N- , , N-1 .
, (. . 5) "1" , . 1..* , , . , 1..* "*" , 0..*. , . , (. 6).
, , , .
(Xor-association). , . , , - {}.
, , () , (. 7).
. 7.
, , , . UML, .
, , .
, -. , , . , , , , . , , .
, , , . , , . , , .
-, , , , , . , , , , . _ , , , .
, . , . (. 8).
. 8. UML
: , , . UML, (. 9), .
. 9.
, , . -, . , , . . .
, , . , , , , , . , , , . , .
, . , - . (. 10).
. 10. UML
, . , , . _ (. 11).
. 11.
, , , 1 _ .
( ) ( ). , , UML.
. , - -, , -. (. 12). (- ), (- ).
. 12. UML
, , . . , ___ ( ) , , ,, , . (. 13).
. 13.
, , . ., (. 14).
. 14.
. - , - . -, ( ).
, . , -. , . , .
UML:
{complete} , -, - - . _ : _ , - . , -;
{disjoint} , - , . , , . -;
{incomplete} , . , , -. . , . , , , . - ;
{overlapping} , - . - . , . -.
- (. 14) (. 15).
. 15. -
, UML. (. .7). , , UML . , (. . 7) (..16).
, , . . . . , , .
. 16. (. . 7)
. interface (. 17). , .
. 17.
(object) , . . , , . , , UML, .
, . , (. 18). : , (. 18 , ). , , , (. 18, ). . (. 18, ). .
, , (links), . . 9 .
. 18. UML
(template) (parametrized class) , ( ) . , . , , , . .
, (. 19), , . , . .
. 19.
, . , -. , bind, - . (. 20). , _ S, k, l , , .
() , , __. __ , , , "<_, , >. , UML , .
. 20.