Académique Documents
Professionnel Documents
Culture Documents
" #
$ % #
& % ' ! $
$ % $
$ !" $
$$ &
& &
& % ( &
&$ % ) &
&& ) * + ,
, ' + ,
( -
$ . ! / 0
& 1# ! 2
& + 2
&$ + 1# 2
&$ (+ 3
&$$ # + 4
&& 5 #
&& 6 $
&&$ % ! &
& & & 447 8 ,
&&, 6 ! ,
&, 9 * -
& , %*+ : -
&,$ % : 2
&,& ' $,
&,, ( ! " 6 6 # $0
&- % 6 % . ! / $3
, 6 + ) 5 * $;
, $;
,$ % 6 + ) 5 * $;
,$ &4
,& ' 6 + ) 5 * &4
,& # * &
,&$ # * 6 &
,&& %+ 6 &,
, & , ' ++ * ) 5 * '+ &2
,, 6 &3
,, &3
,,$ 6 &3
,,& ,4
,,, < = 6 ,
,,- ' + ,$
,,0 # * ,$
,,2 ' * ,&
,- 6 ' ,&
,- # * ,&
,-$ 6 ,-
,-& .( ! > / ,-
,-, # *9 .( ! > / ,-
,-- 6 '+ .( ! > / ,-
, - 0 ' ++ * ) 5 * '+ .( ! > / ,0
- ,2
- (= ,2
- 6 ?) + ! ? 6 ! .6)6/ 6 ,2
- $ 6 + # * .( ! > / ,3
- & ' *' 5 # * .( ! > / ,3
- , ' *' = # * .( ! > / ,3
- - ) : 6 # * .( ! > / ,3
- 0 # * .( ! > / ,3
-$ 6 # * .( ! > / ,3
- $ (= 6 # * .( ! > / ,3
-$$ 6 # * .( ! > / ,3
-& 6 6 # * ,;
-& 6 ,;
-&$ .( ! > / ,;
-&& 6 ! + .( ! > / ,;
-&, 6 9 .( ! > / ,;
-, ' 5 # * .( ! > / ,;
- , (= ' 5 # * .( ! > / -4
-,$ .( ! > / -4
-,& ' 5 # * .( ! > / -4
-- 6 ' 5 # * -4
-- ' 5 # * -4
--$ .( ! > / -4
--& ' 5 # * .( ! > / -4
-0 ' = # * .( ! > / -4
- 0 (= ' = # * .( ! > / -4
-0$ ' = # * .( ! > / -4
-2 6 ' = # * -4
-2 ' = # * .( ! > / -4
-2$ ' .( ! > / -4
-2& ( .( ! > / -
-2, .( ! > / -
-2- ' = # * .( ! > / -
-3 ) : 6 .( ! > / -
-; 6 ) : 6 .( ! > / -
- 4 6 ' .( ! > / -
- 4 6)6 6 -
- 4$ 6 + 6 # * .( ! > / -$
- 4& ' *' 5 # * .( ! > / -$
- 4, ' *' = # * .( ! > / -$
- 4- ) : 6 .( ! > / -$
0 # -&
0 (= # .( ! > / -&
0 6 ?) + ! ? 6 ! .6)6/ 6 -&
0 $ @ # * .( ! > / -,
0 & ) : 6 # * .( ! > / -,
0 , ' 5 # * 6 ! # * .( ! > / -,
0 - ' = # * # * .( ! > / -,
0 0 # + * # * .( ! > / -,
0 2 # * .( ! > / -,
0$ @ # * .( ! > / -,
0 $ (= @ # * .( ! > / -,
0$$ @ # * .( ! > / -,
0& 6 @ # * -,
0& @ -,
0&$ ) =+ ! > + @ .( ! > / --
0&& @ 9 .( ! > / --
0, 6 # * .( ! > / --
0 , (= 6 # * .( ! > / --
0,$ 6 # * .( ! > / --
0- 6 # * .( ! > / --
0- 6 .( ! > / --
0-$ 6 ! + .( ! > / -0
0-& 6 9 -0
00 ' 5 6 ! # * .( ! > / -2
00 = ' 5 # * .( ! > / -2
0 0 $ (= 6 ! # * .( ! > / -2
00& 6 ! # * .( ! > / -2
02 6 6 ! # * .( ! > / -2
02 6 ! # * .( ! > / -2
02$ .( ! > / -2
02& 6 ! # * .( ! > / -2
03 ' = # * .( ! > / -2
0 3 (= ' = # * .( ! > / -2
03$ ' = # * .( ! > / -2
0; 6 ' = # * .( ! > / -3
0; ' = # * .( ! > / -3
0;$ ' .( ! > / -3
0;& ( .( ! > / -3
0;, .( ! > / -3
0;- ' = # * .( ! > / -3
0 4 # * .( ! > / -;
0 4 (= # * .( ! > / -;
0 6 # * .( ! > / -;
0 # * .( ! > / -;
0 $ ' .( ! > / -;
0 $ # + * # * .( ! > / 04
0 $ (= # + * # * .( ! > / 04
0 & 6 # + * # * .( ! > / 04
0 & A .( ! > / 04
0 & $ 6 *+ .( ! > / 04
0 && ) =+ ! > *+ .( ! > / 04
0 , ' * = .( ! > / 04
0 - 6 ' .( ! > / 04
0 - 6)6 6 .( ! > / 04
0 -$ @ .( ! > / 04
0 -& 6 # * .( ! > / 0
0 -, ' 5 # * .( ! > / 0
0 -- 6 ! # * .( ! > / 0
0 -0 ' = # * .( ! > / 0
0 -2 # * .( ! > / 0
0 - 3 (= # + * # * .( ! > / 0
0 - ; (= ' * = .( ! > / 0
2 6 ?) % ? ) ( +% 0$
2 0$
2$ 6 0$
2$ 6 * = ' ' 0$
2$$ * * = 0&
2& 6 0,
2& ' ' 0,
2&$ = * 0,
2, ) % 0,
2- ) B( + % 0,
$ ) 0-
3 00
3 > = C > 00
3$ = 00
3$ ( * 00
3$$ 6 @ 02
3$& # ! 6 @ 03
3$, 03
3 $ - '= 6 * > = 03
3$0 > = D 03
3$2 6 > = D6 # 03
3$3 $ 0;
3$; $# ! 6 @ 0;
3$ 4 $ 0;
3& * ! 0;
3& ) B : 0;
3, (= ! 0;
; (= ( ! 24
; 9 + 24
;$ % + 24
;& > + 24
;, 6 + 2
4 (= ! 2$
4 2$
4$ = = 2$
4 & (= 9 2&
4& A > 2&
4&$ + " 2&
4&& ' " 2,
4&, ' " 2,
4&- ) ' 2,
4 & 0 *+ E 2-
4&2 % + E 2-
4 & 3 *+ ' 2-
4&; ' + 20
4& 4 20
4& % + += 22
4& $ % + += 22
4& & A 22
4& , + 23
4& - ' 6 2;
4& 0 ) 9 34
4& 2 % 34
4 , (= % 34
4, ' 34
4,$ ) * 9 *# * 3
4,& # 9 * 3
4,, 6 + 3
4,- ' 3
4 - (= > 3-
4- # * 3-
4-$ 9 30
4-& F * 32
4-, " 33
4-- " ' + 33
4-0 @ 33
4 0 (= 6 33
40 A > 6 # * 3;
40$ A >6 # * 3;
40& A >' 5 # * 3;
40, A >6 ! # * 3;
40- A >' = # * ;4
400 A > # * ;4
402 A ># + * # * ;4
4 2 (= ;4
42 ;4
42$ # ! ;
42& ) ;
42, A ;$
42- ' ': ;$
420 ( ) : ;$
422 ;$
4 3 (= ;$
43 ' 6 ;$
43$ 6 ;&
43& 6 " .( ! C / ;&
43, ' " .( ! C / ;&
4 ; (= 6 5 ;&
4; ( B6 5 ;,
4;$ # ;,
4;& # ;,
4;, > 6 ;-
4 4 (= ( ;2
4 (= < + ;2
4 ' * * ;2
4 $ ! ;2
(= % + ;;
;;
$ = = % + ;;
$ 6 @ ;;
$$ # ! 6 @ ;;
$& ;;
$, $ 44
$- $# ! 6 @ 44
& G ! = = % + 44
, + ' 44
- 6 + 4
- (= 6 + 4
0 6 ' 4$
0 # * 4$
0$ # 9 * 4&
0& ' ' = .( ! > / 4&
0, @ 4&
0- 6 A * + 4&
$ (= % 4,
$ 4,
$$ = = % 4,
$$ 6 @ 4,
$$$ # ! 6 @ 4,
$$& 4-
$$, '= 6 * > = 4-
$$- > = * 4-
$$0 $ 4-
$$2 $# ! 6 @ 40
$$3 $ 40
$ & (= ! 40
$& ( 40
$&$ ( 42
$&& # > ( 42
$&, 6 # * '+ ( 43
$&- 6 # * '+ ( 4;
$&0 ' 5 # * '+ ( 4
$&2 6 ! # * '+ ( 4
$&3 ' = # * '+ (
$&; # * '+ ( $
$& 4 # + * # * '+ ( &
$ , (= * ,
$- ' -
$0 6 -
$ 2 (= # > 0
$ 3 (= # *( ! 0
$; +B + 0
$; 6 5 0
$;$ 0
$;& 0
$ ; , '= > 2
$;- 3
$;0 + 3
$;2 3
$;3 A ! ;
$ 4 A ;
$ 4 A ;
$ 4$ A % = * $4
$ 4& A $4
& (= # $$
& $$
&$ ( # *( ! $$
&$ C: $&
& $ $ (= < + $,
&& + ( ! $,
&, # * ( ! $-
&- ( ! $0
&0 ' ( ! $2
&2 6 ( ! $3
& 2 (= 6 % &4
&3 ' + ( ! &
&; ( ( ! &$
& 4 6= @ ( ! &$
, (= ( B# &&
, &&
,$ = = ( B# &&
,$ 6 @ &&
,$$ # ! 6 @ &&
,$& $ &&
,$, $# ! 6 @ &&
,& ' &,
,, *6 &,
- (= 6 &-
- &-
- ( * &-
- $ # &-
-$ : &-
-& 6 ' &-
-& C +# ( + &-
-&$ ) 6 *H *I &0
-&& 6 +# * &0
-, A * &0
-, ) A * 6 &0
-,$ ) ! A * 6 &0
- , & 6= A * ' &2
-,, # + % .) / A * &2
-,- ) * > = * *! &2
- , 0 6= A * .6 / &2
- , 2 6= 5 A * .6 / &2
- , 3 6= A * . ! / &3
- , ; 6= A * . + / &3
- , 4 6= A * .' / &3
-, 6= 5 A * .' / &3
-, $ ) A * 6 &3
- , & 6= A * &3
- , , 6= A B) C &3
- , - 6= + A * &3
- , 0 6= ! A * &;
-, 2 6 + : 6 A * &;
-, 3 ) @ A * &;
-- ' &;
-- ) ! A * 6 &;
--$ ! 6 &;
--& 6 6 &;
--, ) ! 6 ,4
-0 % ,4
-0 + * ! + ! ,4
-0$ * = + ,4
-0& ) * ) '+ ' ! ,
-2 ' = ,
-2 ) ( H I ,
-2$ ) ' * = H* = I ,
-2& ( H I ,
-2, * ( H I ,
-2- ( *H I ,$
-20 ) * % ' ,$
-22 ' ,$
-23 ( ( ,$
- 2 ; 6= 8 ( ,$
- 2 4 6= 9 @( ,$
-2 6= J8 ( ,$
-2 $ ( ,$
-2 & 6 +# * ,$
-2 , @ % ! ,$
- 2 - 6 *+ % > = + I ,&
-3 # ,&
-3 6 ' H I ,&
-3$ ' ' + H I ,&
-3& A * = ,,
-3, A * = ,,
- 3 - 6 *+ * ,,
- 3 0 6 *+ * ,,
-32 6 * *+ ,,
-33 * *+ ,,
- 3 ; !" * *+ ,,
-3 4 @% = = * ,,
-3 ' .# + * # */ ,-
-3 $ B ,-
-3 & . /B ,-
-3 , A ' * = @ ,-
-3 - ' 6 .' 5 # */ ,-
-3 0 C + = * ,-
-; ) =+ ,-
-; 6 ,-
-;$ @ H IA ! ,0
-;& ) * A * H I ,0
-;, H I ,0
-;- ) * ) '+ ' ! ,0
-;0 ) H I ,0
-;2 @ % ! ,0
- 4 ,2
- ,2
- 6 A * + ,2
- $ % * @ H+ @ I ,2
- $ % + ,2
- $ 6 +# * ,2
- & = ,2
- & 6= A * ' H I ,3
- &$ 6 ! ! ,3
- && + H I ,3
- &, ) + H I ,3
- , 6 ,3
- , 6= + = ,3
- - ' + ,3
- 0 = ,3
- 0 ) ! A * 6 ,;
- 0$ ) * H IK 6 = ,;
- 0& 6 ! ! ,;
- 0, ) * @ > * ! ,;
- 0- : ,;
- 00 ) * ) : *H I ,;
- 02 # 6 .' !/6 ,;
- 03 # 6 *+ * H I ,;
- 0 ; 6= + = -4
- 0 4 @ % ! -4
- 2 6 * -4
- 2 ) * 6 6 *+ -4
- 2$ # + * A * -4
- 2 & (> % .) / -4
- 2, % .) / &B> . / -
- 2- C +# ( + -
& ) -$
0 ( + ) -&
0 -&
0 $ (= -&
0$ # ( ! -&
0$$ + ( ! -,
0$& + 9 9 (= -,
0& # + -0
0& # + # ( ! -0
0&$ # + + ( ! -2
0&& + 9 9 # + -3
0, % * 04
0, % * # ( ! 0
0,$ % * + ( ! 0
0,& + 9 9 % * 0$
0- ' + 0&
0- ' + # ( ! 0,
0-$ ' + + ( ! 0,
0-& + 9 9 ' + 0-
00 # * 00
00 # *# ( ! 02
00$ # * + ( ! 02
00& + 9 9 # * 03
2 6 # * ) 0;
2 0;
2 * 6 6 # * 0;
2$ 0;
2$ # ( ! 0;
2$$ + ( ! 24
2$& + 9 9 2
2& 6 2$
2& 6 # ( ! 2$
2&$ 6 + ( ! 2&
2&& + 9 9 6 2,
2, % 2-
2, % # ( ! 20
2,$ % + ( ! 20
2,& + 9 9 % 22
2- 23
20 % 23
22 # + 23
23 : 23
23 : # ( ! 23
23$ : + ( ! 2;
23& + 9 9 : 34
2; % 3
2; % # ( ! 3
2;$ % + ( ! 3$
2;& + 9 9 % 3&
2 4 3,
2 4 # ( ! 3-
2 4$ + ( ! 3-
2 4& + 9 9 30
3 6 # * ) 33
3 33
3 * 6 6 # * 33
3$ @ 33
3$ @ # ( ! 3;
3$$ @ + ( ! 3;
3$& + 9 9 @ ;4
3& # + ;
3, ' + ;
3- 6 ;
3- 6 # ( ! ;
3-$ 6 + ( ! ;$
3-& + 9 9 6 ;&
30 ! ;-
30 ! # ( ! ;0
30$ ! + ( ! ;2
30& + 9 9 ! ;2
32 + ;;
32 + # ( ! $44
32$ + + ( ! $44
32& + 9 9 + $4
33 * $4,
33 * # ( ! $4,
33$ * + ( ! $4-
33& + 9 9 * $4-
3; ' $42
3; ' # ( ! $42
3;$ ' + ( ! $43
3;& + 9 9 ' $43
3 4 ) + . ! > / $4;
3 $4;
3 (= B> 6 $ 4
3 $ # ( ! $ 4
3 & + ( ! $
3 , + 9 9 $
3 $ % $ $
3 $ % # ( ! $ &
3 $$ % + ( ! $ &
3 $& + 9 9 % $ ,
3 & # + $ 0
3 & # + # ( ! $ 0
3 &$ # + + ( ! $ 2
3 && + 9 9 # + $ 2
3 , : $ 3
3 - $ 3
3 - # ( ! $ ;
3 -$ + ( ! $$4
3 -& + 9 9 $$4
3 0 ! $$$
3 0 ! # ( ! $$$
3 0$ ! + ( ! $$&
3 0& + 9 9 ! $$&
; ' 5 # * ) $$-
; $$-
; * 6 ' 5 # * $$-
; $ !" $$-
;$ !" # ( ! $$0
; $ $ !" + ( ! $$2
;$& + 9 9 !" $$2
;& ' * $$3
;& ' * # ( ! $$;
;&$ ' * + ( ! $&4
;&& + 9 9 ' * $&4
;, ' * 6 $&
;- ' * 6 $&$
;0 ' * # $&$
;2 ' * ' $&$
;3 ' * ) $&$
;; @ $&&
;; @# ( ! $&&
;;$ @ + ( ! $&,
;;& + 9 9 @ $&,
$4 ' = # * ) $&0
$4 $&0
$4 * 6 ' = # * $&0
$4 $ ' $&0
$4 $ ' # ( ! $&0
$4 $ $ ' + ( ! $&2
$4 $ & + 9 9 ' $&2
$4 & $&;
$4 & # ( ! $&;
$4 & $ + ( ! $,4
$4 & & + 9 9 $,4
$4 , 6 *+ ' $,
$4 - 6 ) $,$
$4 0 ' !* = ' $,$
$4 2 ' ! ' $,$
$4 3 ( $,&
$4 3 ( # ( ! $,&
$4 3 $ ( + ( ! $,&
$4 3 & + 9 9 ( $,,
$4 ; % $,-
$4 ; % # ( ! $,-
$4 ; $ % + ( ! $,0
$4 ; & + 9 9 % $,0
$4 4 $,2
$4 4 # ( ! $,3
$4 4 $ + ( ! $,3
$4 4 & + 9 9 $,3
$4 $,;
$4 # ( ! $,;
$4 $ + ( ! $,;
$4 & + 9 9 $-4
$4 $ ' $-4
$4 & 9 ' $-
$4 & 9 ' # ( ! $-
$4 & $ 9 ' + ( ! $-
$4 & & + 9 9 9 ' $-$
$4 , 8 $-&
$4 - 6= $-&
$4 0 9 @ $-&
$4 2 8 $-,
$4 3 '= >< $-,
$4 ; # + < $-,
$4 $4 ' = ' $-,
$4 $4 ' = ' # ( ! $--
$4 $4 $ ' = ' + ( ! $--
$4 $4 & + 9 9 ' =' $--
$ 6 ! # * ) $-2
$ $-2
$ * 6 6 ! # * $-2
$ $ 6 ) $-2
$ $ 6 ) # ( ! $-3
$ $$ 6 ) + ( ! $-;
$ $& + 9 9 6 ) $-;
$ & ) $0
$ & ) # ( ! $0
$ &$ ) + ( ! $0$
$ && + 9 9 ) $0$
$ , % ) $0&
$ , % ) # ( ! $0&
$ ,$ % ) + ( ! $0,
$ ,& + 9 9 % ) $0-
$ - $00
$ - # ( ! $00
$ -$ + ( ! $02
$ -& + 9 9 $02
$$ # * ) $0;
$$ $0;
$$ * 6 # * $0;
$$ $ ' $0;
$$ $ ' # ( ! $24
$$ $ $ ' + ( $24
$$ $ &+ $2
$$ & $2
$$ , ( $2
$$ - $2$
$$ 0 ' $2$
$$ 2 9 ' $2$
$$ 3 8 .# / $2$
$$ ; 9 @ $2$
$$ 4 8 $2$
$$ !" 9 >' $2$
$& # + * # * ) $2&
$& $2&
$& * 6 # + * # * $2&
$& $ A $2&
$& $ A # ( ! $2,
$& $ $ A + ( ! $2-
$& $ & + 9 9 A $2-
$& & A $20
$& & A # ( ! $20
$& & $ A + ( ! $22
$& & & + 9 9 A $22
$& , 6 *+ $23
$& , 6 *+ # ( ! $23
$& , $ 6 *+ + ( ! $2;
$& , & + 9 9 6 *+ $34
$& - 6 *+ $34
$& - 6 *+ # ( ! $3
$& - $ 6 *+ + ( ! $3
$& - & + 9 9 6 *+ $3$
$& 0 # + $3&
$& 2 6 $3&
$& 3 $3&
$& ; $3&
$& 4 !" $3,
$& @ $3,
$, # ( + ?6 ? ' + $3-
$, $3-
$, @ ' $3-
$, $ % + = * $3-
$, $ # + $3-
$, & 6 $30
$, & 6 9 *" $30
$, & $ 6 9 *" * = $30
$, & & 6 9 *" $32
$, & , 6 9 *" $32
$, , $32
$, - ' + $32
$;
' ++ * = 6 ' $;3
$;3
$ ) 5 * # * .( ! > / $;3
$ # * .( ! > / $;3
$$ 6 '+ .( ! > / $;3
$ & ' ++ * ) 5 * '+ .( ! > / $;3
$;;
(= + .( ! > / $;;
$ + + .( ! > / $;;
$ + .( ! > / $;;
& > ! .( ! > / $;;
6 6 * 6 '% ( &44
6 = + ' " .( ! > / &44
6 $ 6 ** ( .( ! > / &44
# (= 6LL &4
# 6LL &4
# 6 &4
# $ ! &4$
# & * &4&
# , &4&
% * '= * &4-
% # *6 ': &4-
%$ &4-
9 + ! &40
9 ) 5 * = * &40
9$ 6 + = &40
9& ' + &40
9, ) 5 * C @ &40
9- B ) ** &42
90 + &42
92 + ! ++ D &43
(= 6)6 6 = &4;
(= 6 &4;
$ (= + & 4
& (= ' & 4
, (= & 4
&
Chapter 1. Introducción
1.1. Origenes y Visi??n General de ArgoUML
1.1.1. Analisis Orientado a Objeto y Diseño
# * ? !" # . !"
# M 1#/ = + * > * 6 =
+ + *
>
* *+ * * * B
> % + * + * *+ * +
* + . * * * / 5 B
* + *
% ;;4 = * + + !"
5 5 * 6 *! +
* * ? = * ! 5 1# = + * *B
+ * * * *+ " 5 + ! + *
% * 5 = + + 1# = + *
+ + " !" ! !" *
8 " 5
! * = * + *
> !" % * * = = * 6 '% * B
5 * = * + * * >
* * *+ * = = *
+ + + + B
5 * + + 5 B
> !"
$ + ! * ?E ?' ? 6
& + 8 + 447 % + * + B
* + + ! + * 8 $ + !
, + ! + ! 5
> = ! "
+ ! 5 + = *
6 '%
" * * + " + *
* + 8 ) !! 5 + 6 B
? + ! % = *B
+ * % * ?+ + *+ + !
+ = * 6 '% !"
+ * + ! + ! ;;3 * 44?444 *
$44 * *+ 5 + = + ? + + *+
*
! * *
? 5 + ! * 5 B
? * *+ * ! . * B> B
/? 5 . >! / ! + + ' *+ B
!
' 5 + * + * ! ? C !' # B
+ F N= +DJJ * J =*O ! * +
% ! 6 # .# + K 6 @! @/ + * +
+ +
+ ? ! = : 9 P N= B
+DJJ * J 5J =*O* + %> ) = *
* ! *! + !
> ! N= +DJJ * O? * + ( @
$
! + 5 1#? +
+
!" + : + / 5 5 + *+ :
+ 1# 5 ? / * :
1.2.2. Alcance
5 * + + = ?+ *
% +
Q * ?* * ! "
Q * *+ ? 5 + =
4 $$ * !
% = 5 ?+ 5 !
Q # + * *
Q 6 * * "
Q + ! *
Q + +
% ! = # + 6 @! @ N= B
+DJJ *B J * J =*J @! @JO? 9 P N= B
+DJJ * J 5J = * O? P @ N= B
+DJJ * J * J = * J5 @ JO
# 6= + ,? = 6= + 2?
+ + +
5 * = +
6 + ? + '
9 * + " *+ +
&
* !
6= + -? * 9 *
: * *
6= + 0? " # $ $ .+
5 + * / + .
6= + 2? % & # $ $ = 6= + $,? ' & ( )
$ * ( / ! 5 + + * *
? + + ? *! * + + *
' + + *+ ++ ?* ( $ * (+ + B
* + + * * ++ ?% "
++ 6? % " $ #* * !
= * 6 '% ++ 9? + ! " + A 9
# *
*! + + =
1.4. Supuestos
% + ! * * 5 * * : % B
" ! + +
% ?+ * % :
+ ! *
,
Chapter 2. Introducci??n
(escribiendose)
% ! + * *
+ ( . * * = M " * / = *
+ * + * 5 % ! B
* " *+ 6 " * + *+ %
? *! ? +
% + ! + + A *! * B
* = # ! *! 5 ! B
* 5 + : 5 =
% * + ! = : %
+ ! * 5 + " + + *
! " % = : ! "
+
% * 6 " * ( *+ 9 A = (
" + + % . " / #
.# /
A * 6 " * * ?+ +
* * : + * +
+ + !
* * *+ : ! " + * * * +
+ * + ?+ ? *! * *
* + * * :5 =
Chapter 3. OOA&D basada en UML
% + ?* * * * 1#
+ * * " + * * '* ( @ + B
* 6LL 6LL " + * 6? *+ * +
$ % + ! " .> @ /? +
* +
. += M / !" =
& * + * + ! ? 5 5 B
* + + + 1#? 5 5 B
: 6 BS ? =? ) *! = (? '%J8 ! ? '= B B
?) .+ *+ / =! 8 @ ' # +*
# *+ ;;4 =: 5 5 * = ! ? *
* * ! ? 5 B
* * 1#? 5
* * ?5 + %
+ ) ' > . >>> * N= +DJJ>>> *O?
*+ . =? 8 ! ) *! = B
/ " * ! 4; 4; ;;0 % : B
* *+ * + !" * +. /? !
+ 6 ) + * + + ? 4 + ! * : ;;2? * B
" + !
! ,? + + : $444
- = : $44&? + *+ : + +
* ? $ 4? + : + *+ $440
6 + ) 5 * % * 5 * + * ?
" % + ! ? !* + ! * *
T U
$ ( * * 5 * *+ : * "
1# !
% + ? 5 + * ? *
* ? " + B 5
*
& # ( * * + * B
A * * + ! * - * B
, 9 6 ( * * !* " + *
% + * ? *! + ! 5 + * *+
5 * . $ /? + ! 5 + * * + ! *
. / ! *
% = = ! *! * * + : 5
> % = * + . * B
* /5 + + + 5 + * + 5
% + * 5 * ! + 5
*! ?+ " *+ * : * * ! + !
! 5 * + ! * * ! ! *
*! 5 * = !
? ? 5 + = ! "
% + + ? 5 5 = + ?
* * + 5 + ! * 5 * .+ " *B
+ : / = !
% ! ?+ + 5 * : 5 ? 5
! * + ! * * * % + + B
* 9 & $? T% : 6 U
% + + ! ! * + * ' *! !
* :* + + ?+ * + + B
5 * !
3.2.1.2. Procesos de Desarrollo Iterativo
% 5 = ? * * +
+ * + ! ?+ ! + ! *
% + T* B U? + 5 * . * *B
+ /+ * ? ? + !
*+ + ? * ? 5 * * *+
* + + 5 * ? + + !B
* ? = * ! "
% + + + 5 * + + +
* : * + + 5 *
% + + ?= 5 * 5 * = *+ * + B
*+ % 5 + *! 9 & &? T% : B
U* * + *+
+ * 6
% * + + + = * *
1# % + *+ !" 5 + * + *
: + *
% + 5 + * + %
+ *+ + 5 *
. : ! + * : /? * +
* :
) 5 + + * $ +
+ ! 6 + *
Q % $ + 5 B
* J ? * 5 5 ! * * B
= * 6 '%
Q % $ *+ + B
5 * ? * : ? + ! *
+ *
Q % $ 5 * * *
*+ ? : * *
Q 9 * ? $ ( ! B
? + + ! >
# ! 5 + ! +
*+ 5 * ! + ! ?
+ ! = * 6 '%
* + * ?5 * ! )
% * + * + ( * *+ * . ! "
J 5 * *+ * * /? : 3 * + B
+ 5 + + D$D&D&
) + ? ! ? + * + 5
*+ + . + : + " *+ /
* + *+
6 + + + + ! ' *B
! ? + + * ? 5 + B
= : * + ? + = + *+ ! B
. *+ / % *+ ? +
5 + *+ % + *
* + + * : * *+ 5
+ ' > ? + *+ +
? + + + + + :*
1# * !" ? + * 5 % 1#
! * 1#J)#
% ) + + * ! + A
# + * + + * %
*+ * * + * .*
' 0 0? T# *U /
3.2.2.2. Analisis
# + ? * + + + *
!" 5 * * )
* + + 5 * +
*+ * ! *
9 * ? * * 6 + + 5 * ? *
" * % -
3.2.2.3. Dise??o
* + : *+ + B
* * ? * * ?+ * * +
* + *+
# + + ? * 5 * ? +
* *+ " "
5 * + + ?* * *
+ * + ? *+ * '* B
* * * * *+ * + B
*
9 * * + + * * *
:
3.2.2.4. Construcci??n
* ' *! ? + * *
* + +
( *! * * * # * 6 %+ 6
= * ! + + * + !
Q $ ) )#
% ! 5 * *+ " *
* % ? ! + ? ? ? ?
= 5 + *
6 * ! " * ! ? * *
+ ! * * " ?+ * "
Q & +
+ 5 5 + B
! ! " * " 5 ? ? !
% + *+ * ? + + + ? 5 B
+ 5 * * *
Q ( !
: + + 5
! ! = * * + ! * *
* *
% 5 + * ! D
) + * + * *+ + * ? ?
" ? " % + * + * * " * B
+ ! * + * * * + *
* * *
$ + * * ?5 * " !
+ *
% : 5 + * * + B
+ ? + * : !" * B
$ % + " + = * ? B
* * T* " + U+ % +
*
& % ) + *
? * + * +
, % ?+ + *+ "
" = ! 5 + * B
* + ? ! * + * B
% * " + * : * + * B
! * $4 = E * !
+ * ? 5 * +
+ ! * * + * .* ' & , & ? T6
U/
% ! + + 8 * = * 5 ! *+ ? * 5
= + A C ! 6 * ? *
* 5 + " 8 ? ! "
.% 5 + + 5 " * ? + 5 " B
+ * 5 *+ '*! ? * * B
6? + ! * + + * = + ? * B
= * + + 5 " + ?5 + *
?+ * * /
! 8 + ? = * * + ! +
* * * * :
" 5 + + 5 * ! * ! B
5 5 + ! * + * + * "
% 5 * * + 4? -? $4 * + = !
< * * * * X
A + + * 6 ! * + + T *
* U ! > + % * 5 ! .* 44?444 + =
= + * $44 / % ! +
* * = *+ + Y
S + Y
3.4.1. Empezando
3.4.1.1. Requerimientos del Sistema
5 8 + 447? ! 5 * 5
8 % , + 8 + ! ?+ ?
+ >>> " * N= +DJJ>>> " *O ( 5
8 ) * % * .8)%/? = 8 # +* G .8#G/
*+
: ! 6 $44 <: + ? 0, !
) 4 ! + + ! ! #
# > ! + * N= +DJJ * O % "
5 " * !
$ # ! " ! % + + B
* *
& # 6 ' *+ + + % + 5 B
* * ? 5 * % +
5 8#G *+ .* ' &, ? T) 5 * ' * U/
+ ! * + ! > ! + ? *
N= +DJJ * O
8 C ! ' ? = + + * :? !B
? *+ ! : 5 + :
+ > ! N= +DJJ * O *! + +
8 C !'
+ ! * .zip tar.gz % + * B
C > ? * " # *+ 5 *
Q % A + *+ * *+ 5 =
tar zxvf <file>.tar.gz ' ? + z+
+ ! ? 5 gunzip < file.tar.gz | tar xvf -
# ! * = .jar README.txt
( + ! ! > ! +
* N= +DJJ * O? * " R *
N* D R * O subscribe . /
+ ! * R * N* D R * O. /
* +
+ ' 5
* = 5 ! + + ! *
Q 8)% 5 % + ! * * * 8 ) * % * B
* * . ! , + /
Q " 5 ' + + * 5 ! 5 ? B
* * + :5 + + + ' *
* ! " + 9 & -? T% ! * + U*
) = : @ + + ! " * +
:5 # + * * 9 & -? T% ! *
+ U * 5 * * * %
* * * + ! + T * U T# =U
( 5 + 5 *! = ! E B
! =
! "
+ 5 = ? = + * = * B
" ) : A +
) ?+ ! = : = * : * ( B
= = + + + + ) + + B
9 & 0? T U? * + + * +
+ + * :
# $ %&'
! * ! = :
* ! ! " 8 + + = + 5 = :5 !
! ' 3 &? T * ! UM
< + *! + 5 + T U
% + *! + 5 + T *U ( < :
@ ! 5 + > 5 *+ * *
+ * + 5 = % + *
.L/J* .B/ + * = ! " + @ 5 =
* +
% + ! + ! + + ! + @ . + /
5 ! @ ! * ? *! ?
) ' * %+ . * /' 4 , - ,? T ++ ( !U
5 *! ! : * + @ 6 + !
+ + * : " ' ?
' * # * # * 6 ! 5 + B
*! !" % + % +
6 + $ A + $ + ?+ *+ =
Q (
Q + *!
Q % *
Q ) *
Q '
Q ' @ @
Q % *!
Q % * W* J J > W * =
Q (
Q *( ( 5 ! :
* + ( B
Q + ?
Q # * ?
Q ?
Q 9 ?
Q 6 ?
Q % + ?
Q % 5 ?
Q % * W* J J > W * =
Q (
Q # ! +
Q ) *
Q ) 5 * +
Q % * W* J J > W * =
Q
# ( + * + ? ! + ? *+
5 ? * ! ? *+ * * ?
* ? *
Q
( + * * * * ? = =
? * * * * *+ ? + + *!
Q
. - ( + * *! * ? !" * ?= : *
* ? + * + . 5 * *
= /? 5 + * ? " " ? !
? *! 8
Q
& ( + * 5 + * . ?
? ? ? ! ? / + +
* + B
? * *! = :
Q
# ( + * ? ! ? + : !" *
! ! *
Q
( + * 8 + +
Q
( + * *! B B
? ! *+ + ! * * + B
+ !
Q
6 % * *! + * * * 5 = = B
* + !
Q
#( % * 5 5 * ?
+
Q
< * = % ! = * = *
* =
Q
< * % % ! = * = *
* %
Q
< * : % ! = * = *
* :
Q
< * 6 # * % ! = * = B
* * 6 # *
3.4.2.6. El Rat??n
% ! . 5 + / B
*+ * % * * * *
* ! A * ! * T! U
T! $U % ! ! * :5 ? * *
! T U % ! $ * * ! T " U
6 @ 7 % * + * + +
! ' * !" + +
% < * % ? !" *
+ * .+ ?= : ! @+ * + !" B
/ * * = @ :
$ # ! @ 7 % @ ?
! = * + " !"
* + ! " ? + @ ! ?= 5 = *
= *
& 6 @ 8 6 ! * + + ?
!" + ? + * +
' * = *!
, * 7 # @ ! = + + * !
* ? * * ! + * *
% * * ! *! + ' ! !"
* !" + !" * ?
+ +
# !" * * ? * * ! 5
5 ? + *
+ % + * *
- * 8 % + * * !
* + @ ! $
< *+ * * + 5 ! " +
!" 5 * ?+ * ?+ * B
!" + ? Agregar al Diagrama * +
.! $/ ! !" ? = @! + *
* !" ? ! = * + % + + + !"
! " . ? ? ?+ ? ? / * + + B
* + * + *
' * 5 5 * 6 * + B
* = * + * * * *+
= + = * * +
' * * + .'= /? * + * +
< : @ ! ! ! = * + * ?= :
@ = * = * *
% + + ? ! " * ! = * ? !
+ %*+ : + + * :5 ? * ?
+ % + ?* ! * ? %
! = * ? ! + : * ! " ? #
+ ( ? ( !
+ ? * + !
+
6 :5 = + * * ? +
! % + * * untitledModel % *
# * 6 ! ? * Diagrama de clase 1? # * 6
* Diagrama use case 1
% * * + + ?5 = * + +
+ *
* * + * * 5 + 5 *+ : * *
*+ ( 5 *! T+ = * U * ? 5 *
= * FirstProject
* ? * . *! / % ! * ?= : @
Archivo? Guardar Proyecto como... * * 9 & 2? T
* U
? 5 * = + + + ?
+ ! + ?+ + ! " *! ? + *+ *
* * * ?+ * * * * = ? +
+ *
** * + + *! ? * B
* + ! " *+ ? * + T6 U? + TAU?
+
% ? + + * * *+ * ?
+ + * 5 * + *
* * * ? ! + * ? * B
* ! *+ "
) * +
% 9 6= 8 * !
+ + ? + ! + : *
! + : * = ?+ * ! ! "
+ + * ' + + : ? B
+ = + * * * * ' " ?
+ : ! *
< # ! 6 @ + * = + ?
+ * + * " 5 +
# 5 + ? *! *! = * B
! # = ? * + + * = +
.zargo? * + + ! "
5 * Archivos de Tipo:
( *! 5 *! + * *
+ ! + 5 * Buscar en: @ +
! + + + + +
% + + ? ! ! + ?= = B
* * + +
Q % + ! 6 + < @ = = ! " * B
! " 5 + ? + * + * " 5 ? * *
*+ * + * * +
Q % ' ! A < @ + : * + +
+
Q % + < @ + : * = *
Q % A 6 + < @ * + * W6 +
W! " + # + 5 + + =
@ *! + *! *!
Q % 6 +
# ? = * 5 * + ?
Nombre de Archivo: *! + + ? * T * U = : @
! Guardar
= + * PrimerProyecto? = Primer-
Proyecto.zargo
3.4.3. Salida
3.4.3.1. Cargando y Guardando
3.4.3.1.1. Guardar archivos XMI en ArgoUML
* * = . .pgml? *B
* = E . .xmi * ! +
= .argo ' & , & $ $? T += @ +
. /U ' & , & &? TE U + * E + *
( *+ * :+ = .zargo B
* = .xmi = .zargo 5 + F *
*
,
' * = ! @ : utilidad ZIP? ? A
* = = * 5 : * ! "
% + + * ?+ *! + + + B
! * N= +DJJ>>> ! *O
' .svg * + =
% Y' Y ! " : * + A + ? 5
! + ! ' = : !
* * + ' ' = ?+ ! 9 N= B
+DJJ>>> * : *J JO + + ! * N= B
+DJJ>>> ! *O
A ! + : * + ' * 5 *! ! <(
= : ! 5 Y
3.4.3.3. XMI
+ = E 4? ? $5 * & ,
* " *+ ! ? + * , E $
5 + + . * * /
6 $ 4? + ! * * ? 5
*
% *! = * 5 E <( * * ? * =B
+DJJ>>> !" ! *J+ " J * V V= * V$ = * N= B
+DJJ>>> !" ! *J+ " J * V V= * V$ = * O
* ? ! = E 5 + = * ? ! B
* = * * * * !
,? + + = * 5
&
= E 5 * - $ 4? + !
+ : ! * = , & ' 5 + ! ?
+ * ! + 5 +
5 5 Y
- $ %&' . /
PrimerProyecto.zargo
% + + 5 * untitledModel? *
*
' * * * + ?+ * 5 + W *W + (
. + ! " :5 / ! * ? 5 B
+
< @ ! + W *W + ! +
5 T( U * A = ! 5 =
= = ? 5 *
+ *+ ? * * *+ + B
! " * ? ! " * : * * ! + :
* % * * + 5 + *
= *! :5 !
! + * ( * ! ?+ :
+ + 5 5 ( * * : 5 B
< : @ + Medium? = : @ * Re-
visa el nombre del paquete UntitledModel
9 & 4? T % * 6 ) B
A *! + 5 U* * ! + =
0 $ %&' & !
Revisa el Nombre del paquete UntitledModel
! 5 " ( ? 5 + B
*+ + = # . + ! " = / 5
* # + : = ! " + * " *+ *
* " *+
5 5 * * ? *! + 5
* % + 5 + + + + * untitledModel +
+ + .) * ? + * !
?+ + * * /
% + ?+ *! *! + 5 * * ?+ *+
+ *+ + * * ? + 5 + *
+ B* +
A = * . * = ! * ! *
/ + * + B
= ? = @ ! Siguiente (Pr??ximo) # %
5 *! * + + + ?+ +
*! untitledmodel . * /
! = * + ( + ? B
" A??ade elementos al paquete purchasingmodel
(
' * * ? + = * = =
" 5 " + % + * 5
* : +
% *! *! + 5 ! " + ? 5 +
:5
= * + + + + * * ? * 6 ?
+ + * * 5 = * = = = =
+ 5 * * + ! * % + ! * !
+ + T U " T * U
% * 5 * + 5 * *+ : + * + B
! % ! + = 0 # .* 6= + -? # ( / +
9 * 9 ) 5 * B
" *
) 5 * +
* 5 * : + 5 * * * *
+ ! * : * + 5 ? ! 5 * +
6 * * 5 * * ! B
* 5 * * * *
+ 5 * + +
* % + + % +
+ * + )
" *+ " * . * * = M ( /+ 5
! +
# + * ? *! * +
$ * 5 + * + ! ? +
+ !
& * !
# + * + + * ? B
.+ ? 5 + * /5 % B
* *
+ + * 5 # + + !
+ *+ * 5 ?+ 5 + +
+ 5 *
! + * " *+ + B
6 " * * A
< : * * 6 * * *
* + 5 ! " *+ + * ! ! B
+ ?
A = + 5 + + 5 *
* ? *! + * + 5
+ * 5 5 + + ! 5 * &4
. * ? ! + + /
* * * *
+ + * * A * * +
* * * *
# ! * + * % ! *+ *B
* ? *+ * 5 + + % "
* * $
9 * ?+ 5 : ? * *
+ + 5 * . + ? * ? ? /
% 5 * + * * $ )
6 + + ! * ? )
$
* *
*
&
# $ + ? ! *+ *
* ?+ +
,
6 + 5 * $ )
% 5 + ?+ : * ? *+
+ *+ * * *+
* + + 5 * * 5 B
5 + : *+ * +
Q ?+ ! * !"
Q
+ , P * : . * * : /
Q
+ * ? B
! * !" ? *+ ? *
! +
Q
! . * *+ / * =
* + ? 5 + * 5 * +
Q
+ + ! *
* % * + *+ * % + + B
: 5
Q
" + * * % B
+ 5 * + *
Q # 5 + *+ %
: *+ + ! =
9 , ? T# * ! + * 6 " * U* *
+ : * * * ?
* * . * 5 /? . * / B
5
: * . + / 5
A %
+ +
* ! " ! 3
!
* * * ! + +
* * ! * 5
+ * % + *
= + = % " *+ 6 "
* * +
% ! " *+ = ?+ 5 + * *
+ . 6 " * * / * B
. * 6 " * *+ *+ /
# + ? ? + ? + ? =
+ * % " *+ 6 " * ! " B
A * * ?+ * + B
6 " ' *! 6 " * ?+ +
+
% = * *
*
9 , $? T# * + 6 " * * U*
* 6 " * +
* ! " 3 ! !
4.3.2.2. Multiplicidad
* 6 5 *
** 5 %
+ * 5 * + * ?
* + ? + + +
.../ .*/ + * !
% " *+ 6 " * ? = * ?+ + B
5 * 6 " * * 5 0..* B
* A 5 * ? 5 +
! = : + 6 "
* * Mantenimiento Ca-
jero Autom??tico? * 5 1..3 % + 5
* 6 " * ? * * 5 0..*
= ! 5 * + = ! 5 * * 6 "
* 5 + * * 5 0..*
9 , &? T# * + * 6 " * * * + B
U* * 6 " * * + +
* ! " ! 3 !
! ! "
* + + ! * ? * * ? +
*+ % " *+ 6 " * * * 1..3
! ? 5 * ! +
* + " *+ *+ * T 6 " U * *B
+ * * *+ ? T# + # U? T) # U T6
6 U % + + + + ( *+ *
!
'* * T 6 " U+ *
T %5 + * U T) 6 " U %
+ + * ! B
+ * *
*+ ! * *+ *
? = + + + = ! ?
5
* ! " ! 3 !
!
! + * *+ * " B
5 ' *! + * *! 5 * 5
+ +
% * + % + + ? + *
*! + + ? *+ * + B
" % *! * *+ * +
+ * * 5 ?+
5 * ? + * ! "
*+ * "
9 , -? T# * + * 6 " * *
U* * 6 "
+ + + * % * ! *+ " ?
= * ? + * * ? + B
% T %5 + * U *! T = U? * : +
% T = ) + U " = 6 " B
* ! " ! 3 !
! 4
+ : " * + )
- ! . * ! -
+ + /
% * + ?+ * + + B
+ + + ? ! +
!
: + * + = B
+ = ! ! + +
% + ! + : *+ *
+ + * + ! " *+
' *! = : * + + B
%
Q
2 % *! 5
Q
+ , * 5 :
Q # ? 5 + + B
+
% ! + % !
*
Q
! ) ' * " * T+ B * U? + *
+ B % 5 * *+ 5 + *
= * :
% " *+ 6 " * ?+ * = * + T
%5 + * U5 *+ + ! ? * + + !
5 * * = " +
% + B + ! A ! : 5 + B
! ! " + ! ' * ! B
* + + + B B
* ? : 5 + B *+ ? B
+ + * " + B
% + * ? + B + ! * ?
* ! "
Q
0 , ' + 5 ! *+ *
T * U # * 5 + B
* ? ! * %+ " ! * B
* ' , & & ? T% + 9 " U ! "
Q
0 , # ! *+ *
" ! %+ " * ' B
, & & $? T% + 9 " U
Q
! ) ' * " * T+ B * U % +
5 * 5 + * = ' *
! 5 + + ?
+ * + B 5
6 * + B ? + B * " 6
+ " ?+ 5 + B
*+ * *! + ! * ! "
Q % * * ? * ? + B
+ 5 * + * * B
5 * + +
* * ? + + 5 * B
* * 5 5 + 5 = ? * * %
+ * * @ + + + 5 * ! B
+ : + * *
' *! + + ? * + T
U * ! 6 ? + B
! : 5 ! +
% = = * = * 5 + : * ?+ B
+ + ! * : ! 5 ? B
? + * *
% * + + *+ "
6 * + 5 ? * * 4B - + + + B
? * " ' * = * 5 ? B
*+ ' * = * + 5 5 B
! + * + 5 *+ *
" + * + * 6 + ! *+ B
? * *! 5 ! ! * +
+ 5 * ! + *+ * *
" *+ + * 5 + + " !
W) # W " *+ 6 " *
6 * 5 5 !
$ 6 * 5
& 6 " * 5 * + : +B
, 6 " * *
- 6 " * * ! *
) 5 !B + + T 6 " * U?
+ *! * * " " A
% + * + ( * * * " !
* 5 ! % * 5 !
"
6 * 5 !
* +
$
6 * *+
&
% *
,
% *
-
6 * 5 +
+ = ! > = * = > +
(= ! >+ * +$ + ,? +-
$
(= *! = > ? $? &? (= + > = B
> = *! * = ' = + = >> ! ? $?
&?
> = * ? = = + >
+ ! + * +
' * @ + B 5 * = =
+ ? = B 5 * =
K @ = > 9 @ B 5 * . *+ !
+ * /* ++ * ! + + B
* ' = ! * B 5 * = *
> *> * < * + ++ *
5 * +
(= = ! = = * B 5 * (= = @
+ ! ' ** = ! @* $3 .(= % ? BC ? ;3;/
Q * + * ? J + * ? = *
Q *- * * . + ! = /? +
Q $ ( * ? = + *
Q ( * ?+ ! ! ! ? ? !
Q (* ?+ ?+ ! ! B
+
Q ! ( B + J ? *! *
( = > = * . *+ ?= * ? = + /
*+
4.4.1. Actors
( = * ! @ = = + ! ./
= ! @ = >= > = + (= ! * ! 5 !
! * . ! > = ?* = >+ ! B
+ = +
+ ! ?! ! ! @ = % = !B
5 ! @> + = * ! @ = ./> +
(= * + + + 9 = . / =
+ ! @ (= @ = Properties ! = + (= *
= * ? > ++ =
= ? ! ! @ = * = = + . " + =
@ ! >= /> > = * ! (= >
* >
< = ? > ++ = + .= ++ 5 =
/ (= = > = > = = + > = + = B
+ = = + (= * = Package-centric
. / Diagram-centric (= = > + ! = * >= = =
++
+ = + . =+ /
S = > = + *+ * > >
$ ! $ @ = = + + B + +B + *
* = = Show/Show Extension Point Compartment
(= * ++ = ! = = + *+ *
$ ' = = + > =! @ = + + ! = B
+ ! $ @ = Extension Points: > ! + B
+ +B + * ' Add > +
C= = * = ? = > + ? + + ! ! +
= + (= * = + ? = +
= + + !
+ ! * + + ! (= + + ! ! = >
>
= + *+ * = + = *? =
> =! @ = = + > = = ! @ (= + + !
= ! = +
$ = > = + + ! = + ! @ =
= Extension Points > ! + = + + ! = + =
+
(= * = + * = !
= ? >= = + *+ * + ? ! @ = +
> ! + (= + * = +
% + * ! ? = = ! = ! $ + +B + * =
Extension Points = + + !
< + ? > ++ = + . ++ 5 = /
% + > = > !B ! = = >
4.4.3. Associations
( " = * ! @ = =
+ ! ./ < ! > = ?* = ! . B
= = = /
+ ! ?! ! ! @ =
% = ! 5 ! > J* J 5 > " !
= ./ +
+ ! * T= U = ++ = =
>= = * # = = * >
= . * ! = * /
+ ! * ? ! = =+ = = ? B
= = = (= = = = + + ! = ' =
* ++ =
! $ @ = ! + B + +B + * (= Navigab-
ility !B* = + !B .= ?> = >/ B
! 6 6
$ ! = + + ! = + (= = >
* Association Ends:? > = = ! ! = *
* + ' = = = ! = = >> =! @ (= !
+ = + + ! = ! @ = @ = Navigability !
(= * * B ? ! ! !
! = .>= > = > / (= + $$
? = = = =
S > + ! * + + ! (= * > ++
= = ? ! = ! + !
9 *+ * * * * ! * = *+ * =
* = *+ * ! ! =? *+ ?! =
= *
4.4.3.2. Setting Multiplicity
(= > > * + =
$ @ = > B + +B + * ++
> = !B* ! Multiplicity (= > * 1.= /? 0..1?
0..* 1..*
$ + = + + = = ! . =
+ ' , , & ? T' A U/ + > * * + +B
= * !
(= = > ++ = = > + ? = = B
> = ! * +
+ ! * =+ = + + !? ! = ? > !
+ = *
4.4.4.2. Extends
(= + =+ = * = = +?
! = * = + ! ./ " >
> = =+ ? = * = ? = . ! /
= ! .! > / = .* / .! B
/
(= = = = +? ! = > = K
= @ (= = = K >+ +> . = ++ = /
= = + * =
( = = +? = =+ = + .!
@/ = ! + + + ! = + ..! @ = !/ (= =
* ! + = Condition * ! + B
(= + = ??extend?? ! = *
+ ! * =+ = + + !? ! = ? > !
+ = *
4.4.4.3. Generalization
(= + : ? = * =+ ?! =
: * = + ! ./
' : = +? = * (= + :
= ! .! > / = : .! /
+ ! : * T= U = ++ = + ! *
>= # = = = + = > :
(= = + : ? = >= = = = > > !
= : # *+ + > > ! = :
: + * ! > ? = = ! = + = B
@ = : = ? : * ! =
!
+ ! * : =+ = + + !? ! =
* + ? > ! + = *
4.4.5. Stereotypes
= = + ( > = ! * +
*+ * + ! * ! = = ! = 9 ! = = >
> ?! = = ! = * =
= @ = =
+
* ( ! = ? = = !
' = ! = > * . ????/ ! = * = = *
(= *! + ? = * * +
= >
(= + ! = + = (= * . ' 0 -?
T' + U/ * = ++ +
,
* > = +
> + = + = * + =
4.4.6. Documentation
= * *+ * > = *
= = ! = * * = ! = ! * B
* > + ? = *
# * + = = = * ! = + .=
5 = = ! * =/
* ! * = = + ! ./
(= ** = * = = * ! B
* ! = ? = *+ + * = = * B
! =
(= * ! = = = + (= *B
+ . ! = *+ / *+ ! +
= !
(= + " = = + * ++ * 5 * +
* * ! = = = = +
,
(= * ! Deprecated = @ ! (= =
+ =
(= ! > = ! ! = ! $ B Ordering
+ +B + * + ! = = < > = > = * =
>= S * = + > = ! ! (= = * =
= * = = +
(= +
= >= = !" + > (= :
= * ! = = = View * . Adjust Grid
Adjust Grid Snap/ (= ! = * .
6= + 4? /
4.5.1.1. Summary
(= *+ > = + * @ ( (= + + = + "
+ = = > = > = ! =* ! !
4.5.1.2. Goals
( + ! + ! > = 9 > = # += += =
! + * + . / * =
* * = = ! > = * '+
. ' /? = > ! * *+ ! ! = = ' + (=
> + *> ! 8 = (= *> *+ . * ( /
+ > . A/ * = *
4.5.1.4. Stakeholders
* = @ = = * = % # + * ? = # + * ?
= 6 6 *+ 9 (= = @ = = + + B
= *
Q ?
Q < ?
Q 0 ( ?'
Q $ +$$ < ? (=
Q 1 < ? 6
= 5 +* ! = ! @K (= * ! ! =
! * ! ! = 5 +* = = >= B
+ =! = ! @! = (=
= = ! >= = *+ * = = = ++ > =
+ + ! !
> ! * + = ! @K *+
> ! + ! = * + = @ + B
= *+
= + ++ > ! + (= ( > + B
* >= ** > = = *+ !
4.5.1.6. Constraints
(= + " * ! *+ > = * *= * = ?2-4?444 '#
+ 6 *+ * ! ?! = ! = > = B
> ! = 6 * ! * ! > = > +*
= ? +* + = = > A = = = > = > = !
= + ! ?! = = = ! 5
4.5.1.7. Appendix
(= > = = ++ = * !
= ++ = = = (= = ! = =
* ++ = ! = *
Q 6 6 *+
Q 6 *
Q =
Q %
(= > = = ++ = * !
= ++ = = = ++ = = (=
= ! = = * ++ = ! =
*
Q 6 * =
Q =
9 , ,? T# * + * 6 " * *
U> * ( * =+
= ? ( ( ( > = ! > ?
W %5 +* W W) ( W ( > = * = ! =
= *+ D W# + 6 =W? WC = > 6 =W WP W
3 999
C = = = = (= = &
! . 6= + 0? & /
@ = ! ! > ) 5 * = ? = ! ! >
# = = ! (= @ = = = = =
+ = 5 * = = (=
+ = = !
= ? + * > > * ! @ =
+= * * =
C= * ! + = = = ++ = + ! !
! >= = ! > = >= = ++
> = = = = *+ * + > = = +
*
6)6 = * = ! ++ ? )
( (= = += = 6= + 0? &
(= = 6)6
Q 6 ** " ! B
Q '+ # * G > B
Q @ = * '= B
Q + B
Q < ) 5 * B
= += = + = > = * + ? !" B = B
? = = +* + + + >= + ! = *
,2
(= * = = += + = 6)6 = ++ =
= * 6)6 = + + +
@ > ! * = # = = = + ! *
* ! = + ! * * 5 * * >= @
> ! = B
+ (= = >= *
@ = * ! * = = ! B
= ) = * = = ! * = = B
! > !" !
! = ! ! = +? + ! ! B
+ ! = ! * = 5 * = * = S K
= * . = * / (= > * @ = ** ! (=
* = ! = = + + +
' = * = 5 * * ! * K ! * = = *
> = > (= * > @ = = *+ =
+= + *
C= = = *+ = ! C= = + !
+ = *= ! * ! = * ! = = ! ? +B
! = ! * C= = = + ! + +B
+ = > ? = = = ? = =
,3
5.3. Creating Class Diagrams in ArgoUML
5.3.1. Classes
$( $ . % 9 3 999
S = @ > Y > = *!
Y
,
> = > ++ = * !
? > ! + + > = ! ! B
E *
,;
5.4.1. The Sequence Diagram (To be written)
3 999
-4
5.7.2.1. Editing a Composite State
C= *+ ?= > + *+
(= > ? = = *
Q @
Q 6 =
Q 6 *
-
5.10.2. Concept Class Diagrams (To be written)
3 999
-$
Chapter 6. Design
C >= = + ! *> + = + =
# = ?> = =
(= ! ! ! > # = * = *
= = + > > * ! = > = * (= ! +
= * C * * = ! + = B
:
= ? + * > > * ! @ = #
+= * * =
Q '+ !" B # % +
Q # ) >
Q 9 * > @ *+ *
Q * A
Q 6= ++ > *+
Q * ) 5 *
= += + + * = * + = +? ! = = > !
* + = +
(= = +* * >= ! = > (= * = B
* = = += (= @ ! >= * @ =
*> @ # = !" # = + #
> ++ = ! * A > = @ = + ?
= ++ = *+ * = *
# = += = ! > !" ! * *+ (= @ ! =
!" C= = !" C= = ++ >=
C= = * = !" = * = * = ! = !"
= 6 ! = + ! = = = B
! = ! + ! ? = + ! @! = !B
-&
#
!" + =
) = = += ?! @ > @ = = B
@ + > = *
-,
#
--
#
# 5 +
(= ! @ = * = K * = > 9 0 $? T B
= 6 # *U
# + * !
+ * . @ TestInterface = / T% U >= = * *+
.S = * ! = + ( ! = # = B
/
= > = ! + = $ + (= B @ = : B
= ! = > 9 0 &? T : = 6 # * ! U
# / + * !
* = * + = ! ?+ = * ! = :
= + ? >= = * ! 9 9 0 ,? T : ! > >
U = > = > * = @ >
# / 6 6
@ = ! = !+ + + ? = 8 A
= !? = = K +
-0
#
' 5 * > @ 4 ,
3 999
3 999
-3
#
-;
#
3 999
0
Chapter 7. Code Generation, Reverse
Engineering, and Round Trip
Engineering
7.1. Introduction
C >= + C = = = * > =
> @ . + = ? ! = = !
+ /
> * = + **
C ?* @ ? = = + ** * ! * =
+
(= + = + = = = + * = = + ! *
= ? + * > > * ! @ =
+= * * =
(= = = = = > = ++ =
+ * = > > @ * = > @ = = *
(= ! >= * > * + *
5 @ = > @
(= + ! @ =! > = = > !
= = = > ! = ? = !
+ ! + + ? ) B +%
( = > @> = * ? ! = * + = + B
*
Q > ! *
* . @ " ? LL/ = ! * *+
Q : > ! * =
= ++ = > K = = ? *
+ 5 =
0$
6 ?) % ?
) ( +%
Q ! > ! * * *! !
Q ! > ! * * *! !
# + = ? + *? = * + = > !
+ ? ? ? * ! * +
Q B ! + > ! * * =
Q ! + > ! * ! * =
Q + * + > ! * + * = * =
9 *+ + . ?! /? = = * 9 6LL? = > + ! !
9 8 ? = !
Q J + * + > ! * + * = * =
Q (= ! = ! ? ? + > ! * ! = * *!
! * =
Q @ > ! * ? * + ? ! =
+ ! = > D
Q *
(= = + > = = > = = *
(= = = > = = = +
Q = * = + * ! = ! * =
= = > =
(= > ! + ! > * = D
Q ' = * *! ! = =* = = >=
! =
Q ' *! = * *! !
Q % * *! * = = = =
(= * = > = + = ! > = * + =
0&
6 ?) % ?
) ( +%
Q * = * *! * = = ! = =
Q ( * * !
( + + = * ! +
% = = ++ 6
++ =
0,
Part 2. User Interface Reference
Chapter 8. Introduction
(= = + ! = ! = = # + = *+
+ = * ! ?+ * + = +
Q (= * * = + " ? = = ! = > W W
Q (= * = *
Q (= * T U
Q @ .Z/ (= * + = + " T U? ?!
= > ? = @ ! ? = = = !
) 7 6 + %&' 6 6
= + ? >= = ! 6= + 4? > = =
? ! 6= + ;?
*! + * ! . *+ =
' & 2 ? T(= 6 % U/ (= ! = = * >= =
= = >
+ * ! > = = * 1 (> @
00
5 @ 1 = * >= = ! > B
> = = + ! 3 = +
= = = ?* ** * = ? +
< = + = = ? @ = !" ! =
= * B+ ? * = . /
? = ! @* = > D
8.2.2.1. Selection
< ! = . / . */ >= = ! 5
+ > @ + + * ! ! '= J 6 *!
> =! ? ' 3 $ -? T'= 6 * > = U ' > B
! ! @
*? = > = W! @W = J = !"
! > D
Q @ # ? = @
Q * * .* = * > = = ! > / = *?
? > > >= = > ! >= = ! B
Q = * + = B ?
> * @ ! = * + = = ? 6 B ? >= =
= Select All
8.2.2.2. Activation
< ! = *+ ? ! (= !" = =B
= >= = * ! + = >= = * ! B
B !" * =
8.2.2.3. Navigation
< ! * = * *+ * =B
! @ > = *@ ! (= ! @ ! ** > @
= = = = (= ! .= ! /! = ?
! ?! =
02
8.2.3. Button 1 Double Click
(= ! = ! ! @ ! > + = = +
C= ! * ? = '< 9( @ > =! * = ! B
= +
03
8.2.8. Button 2 Actions
$ + = + * ! ? = = +
! = = + > = = > = = : ? + !
+ = + = > >
0;
Chapter 9. The Toolbar
9.1. File operations
(= ! = = + = File *
- 8+ 9 ! + 8
= + + ? = > + ! D
24
(= ( !
2
Chapter 10. The Menu bar
10.1. Introduction
*+ + + ! = = = ! ! ! @ >= >
= * .! / = ! = *
! = > >
*! = ** * ! = =@ ! =
! + ! = * * = @ ! % = =* !
.= > = * * * = * * = (@ + / (= B
5 >= = > = (@ =
(= > + >= = * * + =
Q (= 0 * + = = >= + " J = * = *
! + =
Q (= * = * = = *
! ? @ (= * *
= * = > = = * * * (=
* W6 + W W' W ! ? = " = >
> @ B! = ! = 9 * ? = =
+ "
Q (= . 3 * = = * ? = * ? = >
> = * *+ W: *W ! = ?
W9 W W # * W = = * ++ * . : */
Q (= * + ! * = ! (= B
+ ? = > @ = * *
Q (= # * > = = *? >= = = * = *
= >* 9 = = *
Q (= * 6 (= = > @ = =
* * ? = >= + "
Q (= * + ? >= = ++ + "
Q (= * *+ + ? = = ++ =
Q (= 6 * = W * W W ! W
2$
(= !
10.3.1. New
'= 6 BA
untitledModel * * .* + *
= ! ! * > / + * ?!
> > = = ' ' 0 $? T(= U
=
0 8+ ! New
0 8+ Open Project...
(= * ! = > = = B
>= = * = = . ! >/
A = + ! ! = + > = +
= A + = * ! ! ! @ ! =
= > = *
2&
(= !
Q .Z : ? Z * ? Z * ? Z * ? Z : +/
Q *+ + " .Z : /
Q + " .Z * /
Q E = .Z * /
Q E = .Z * /
Q E *+ + " .Z : +/
* ? = = ? = * * > = %
>= = + " (= + TZU = !
K > > = = + " T U .= ! /?
!
(= * B * > = = + " = ! ! . =
* /? = !
C= = * B * ? * * ! + ? = > = ! >
(= > = = > ! ? ! = !
' No = >= = * B * = + '
Yes =
0 8+ 6 1 5
2,
(= !
0 8+ ! Import XMI...
C= = * ? = = ++ ? 9 4 -? T(= *B
+ E U > = = = > = * ? * < ?
= >+ " > *
0 8+ Import XMI...
C= = * ? = = ++ ? 9 4 0? T(= % B
+ E U
0 # 8+ Export XMI...
0 ( 8+ Import Sources...
A = W 9 W ? = = W8 ' 9 .Z " /W
2-
(= !
(= = > ! ! General ! ! @ ! +
*! ! = . 4 3 8 ! = /? = >B
D
Q (= ! > ! > * ! 8 !
.= / = +
10.3.10. Print...
'= 6 B
(= ! + = ! + ! = + * > = *
! +
* ? >= = + ? = ! 9 4 3? T(= * +
: U ++ ' = W9 + W! + = >= * +
! > C= = * = ! * ! * ?!
5 @ > ! + ' = W + + W + + ?
! = * + ? * + = ! =
= * +
20
(= !
0 ) 8+ ! 4 "
,
= * ? = = >= * +
< > ? * ? = = = + Y
.! = W9 + W = = ! ! ! /? = =
! = = .
/? = + +
(= ! += + D
Q 9 * .Z /
Q % + + .Z + /
Q A * .Z + /
Q + .Z + /
Q ' ! += .Z /
(= += * = ! = = * % B'
(= * = * = * * (= += * = +
= = % * . ' 4 , -? T ' U/
10.3.13. Notation
(= !B* + ! ? = >= = B
* = > = *
(= = + " K
(= $> = D
22
(= !
Q = %* ? ' 4 , - -? TA ( !U = ! = ? >= =
= > + " (= = =
argouml.properties
Q = 9 * ? *A (= * = > * B
* = + " = > (= = = + "
(= > $ ! D
Q UML 1.4 = * * *
Q Java 8 = * * *
(= > = ! = + +
Q Cpp
Q CSharp
Q PHP
10.3.14. Properties
(= * ! + ! ? >= = > = + =
+ "
= = + " B = > = = *
0 - 8+ " : ; 8+ %
= !? ! = > D
Q (= = * = = + ! = + " =
* * = ? + ! ! > = ?! + B
!
Q (= " # + * = ! = + "
*+
Q (= W > = W = = > =
+ " .= * > / (= * ! * + =
? >= = * ! ! @> *+ ! = *
0 0 8+ " : ; 8+
23
(= !
= A !? ! = > D
Q (= *! ! = > = + " K A ?
8 ?! = * ! ! + ' = = + A
* + D' $ 4? TA U
Q Use guillemots . / + . ! / +
.HH II/ = + = ! = @ + B
* = > ! > * . /
(= + * ! ! * + ++ !
? = + ? = = 5 * + !
8"
2;
(= !
(= ? >= =
10.3.17. Exit
'= B9,
Q Yes . = + " /M
Q No . = + " ?! /M
Q Cancel . = + " /
Q (= ! ! ! @ = ! = > >! (=
= * W6 W
0 8+ +
10.4.1. Select
(= !B* + * = * = = >
= + = current paneD 9 = = + = B
* ? = = = = * . = *
* + = + ? = = = ?! = >
= /
= + + = current paneD ! * = + + ?
34
(= !
B ! *
= B + = current paneD ! * = B + ? B
! * ? = > @ = * = + + ?! ! =
(= * = *. / * = *? ! * = *
(= * * ! B = *! ! $ @ = * * = B
+ ? ! = *
(= = *. / * = * *+
= * ! + = * = = ? = ! * B
++
10.4.5. Settings...
(= * ! + ! ? >= = > = + = = ! B
= . 9 4 &? T(= ' B U/
3
(= !
0 8+ Settings - Preferences
(= + = ! + = ! ! = > 9 = !
= = ! = ! * = !
Q OK = ! .! @/ ++ = = =
Q Apply ' = ! .! @/ ++ = = * =
(= + ! ! 5
8"
(= + = + ! ! = < + * . ' 4 $? T !
U/
S = ? >= *+ E
= : * * W# *W ' * @ >
= + ! = = = K + + = *
E
(= B >= = = > = + ! ! +
+ + * + B* + ? > + =
= = > ! ! = > + * =
* * .8 ? 6LL? # ? /
3$
(= !
0 8+ Settings - Environment
Q ${argo.root} (= + = = + *? = argouml.jar
Q ${argo.ext.dir} (= = ! = ext !B
= !
Q ${java.home} (= = * = 8 ) * % * .8)%/
Q ${user.home} (= K = * = argo.user.properties
0 8+ Settings - User
(= * >= 5 B = + ! %*
3&
(= !
0 # 8+ Settings - Appearance
0 ( 8+ Settings - Notations
Q Use guillemots . / + . ! / +
.HH II/ = + = ! = @ + B
* = > ! > * . /
(= + * ! ! * + ++ !
? = + ? = = 5 * + !
3,
(= !
0 ) 8+ Settings - C++
0 - 8+ Goto Diagram...
3-
(= !
! = ! = ! # ! ! @ >>
= * = + (= = * >
Q Type = + *
Q Name = * = *
,
(= 4 $$ *+ * * + = ! > =
= * *D = * ? *? *
10.5.2. Find...
(= * ! + B* ! = =
0 0 8+ Find...
Q ! ! Element Name: + = * = * . / =
C .*? ?/ * ! = + > + +
Q ? = = ! Find (= = = + = !
! ! (= + ! @ + = > > = = +
30
(= !
= in = : > =
Q Type = + * . /
Q Name = * = * . /
Q In Diagram C= = ! *? = = * = *? = B
> = > N/A
Q Description 6 + = * . / 4 3 = * !
= docs
@ >> * * = ! = > =
! *= . ! >/ # ! @ > ! * = *
*> !
8"
% = = > = = W) *W+ = : ?!
= ' = + < > ?! > = * >= =
= ? = * + = : ? = ! ! > = $
! * + > ! = + = > >
,
(= * !
? >= = > * + >= = *
= 4 $$ *+ * * +
= ! > = = * = D = * ? =
* * # * + = + !
10.5.3. Zoom
(= ! + !B ? >= = > = > * *
: (= +
(= !B* * = ! D
32
(= !
Q 0+ + .= /M
Q &$ + + M
Q *M
Q 0+ + M
Q 3+ +
Q + 3+ + .= /M
Q + 0+ + M
Q + &$ + + M
Q + ,+ +
(= + + =
= 4 $$ = + " =
* ! >= = * (= *= E ,
' + 3? * > @ E $? $4? $3 ? 3? 0?
$,
> = + ! ? = Ar-
range > Align To Grid * . ' 42 ?T U/
,
(= * * > @ 4 $$
(= * + = + * ++ !
8"
(= + * = * + J+ @ ++ = *
(= ! * = + Add to Diagram * = ! $ + +B +
*
8"
(= + * = * + J+ @ ++ = *
(= ! * = + Add to Diagram * = ! $ + +B +
*
8"
(= + * = * + J+ @ ++ = *
3;
(= !
(= * = + ! ! Add to Diagram * =
! $ + +B + *
' = * > = * * + ! * ! = ? = B
! = ? >= = + = = * = + ' ! *
* ? + ? = * = * = New
Statechart Diagram * ? = = * = ( !
> B * * ? = = = * = +
* > = * * + ! * ! = ? = + @ ?
. / ! = ' ! * * ?
? + ? + @ = * = * = New Activity
Diagram * ? = = += ( ! > B *
* ? = = = += +
8"
* = * + J+ @ ! * = + !
! Add to Diagram * = ! $ + +B + *
10.7.1. Align
(= !B* = * (= * + +
Q Align Tops = ! = +
Q Align Bottoms = ! = ! *
;4
(= !
Q Align To Grid = = + = = +
! . ' 4 - -? T " ' +U /
8"
(= * = ? >= = * ! * ? =
* = + ' * = +! >
>= + = *? = * = = = = =
+ = = Arrange * + = *
= +
10.7.2. Distribute
(= !B* ! = * (= ! + +
10.7.3. Reorder
(= !B* " = ++ * (= + +
Q Backward (= * +! @ = = = > = +
= = +
Q To Front (= * = = = +
Q To Back (= * = ! @ = = +
;
(= !
10.7.4. Nudge
(= !B* + " * = + (= +B
+
Q Nudge Left (= * + =
Q Nudge Right (= * + = =
Q Nudge Up (= * + +
Q Nudge Down (= * + +
10.7.7. Layout
(= * B *+ * * ? >= = * B *?
* = * =*
(= > @ * 9 = + *? = * B *
> =
C = + * ? ++ 8
4 $4 ++ = > ! + D 6[? 6LL? +=+,? +=+-
,
6 * = > @ + (=
> *+ ?! ! = ! = + B
= * ! = = *
;$
(= !
> ! * D (= ! @ + ? >= = = B
* T U (=
(= + * ! * + = * =
++ > +
9 5 > = > = ! = !
?! )
;&
(= !
(= = + + > = = *
6= + @ > + + = > @ +
0 8+ Design Issues...
: = = = (= 0 =
(= = = = + .6= + -? /
(= * ! = = = = '
Off > ! = ? * B * * = B
+
(= ! High
0 8+ Design Goals...
= = + = = > = *! ! = . B
*+ + ? ! = + / 6 > =
*
(= > = + = + =
(= * ! = = = = '
: > ! = ? * B * * = B +
;,
(= !
8"
* ! = @ = * Design Issues... .
' 4 ; $? T# U/? ! > = + = *
1# = = + =
,
(= 4 $4 + ? Unspecified? > =
! + < > =
0 8+ Browse Critics...
(= = ! = ( = = ? ! = *
! > = 9 = = = * ? ! Active? Head-
line Snoozed (= = = @ ! ? >= = * ! > =! @ (=
= = * = ? = = = = ! : * = B
+ . 6= + ,? )& ! = ! = *
= @ = = ! :
>= = = ! = * = @ >
B * > = = > ! * * = B +
(= 4 $4 = ;4 ? > >= = *+ *+ *
(= ! ! = = + . 6= + -? )
/
( = = = ? Critic Details? B
' = = > + + = =
(= = = Critic Class: = = * =
= *+ * = (= * ! 5 = 5 ? B
! =
(= ! > = ! ! Headline: = *+ = = B
.>= = * ! = = /
;-
(= !
(= ! MoreInfo: ) + = * > = !
= = ! Go = )
,
= 4 $4 = = * ! ? = Go
! > !
6 = > > = * =
>= = = (= > * @ = * ++ * * B
>= *: !
= 4 $4 = = >=
+*
= = = ! = : >
8"
S : ?! = = > ! =
= *
Q Configure (= ! =
= 4 $4 = *+ * ? = !
> +*
;0
(= !
(= ! = = 6= + , 8 ) !! =# . =B
+DJJ * J J !! V J ,=* + @ 9 B0 =
= + =
*+ * = = ! > 6 = * B
* ! + + > > B ! > !
*! = >
= 4 $4 = *+ * ? = !
> +*
9 = ! * = = ! ! OK @= * =
0 8+ System Information
= * ! = * = = ** +
= ! Run Garbage Collector = 8 ?! =
= * = > ( + + . / * ? = ! Copy Informa-
tion to System Clipboard (= Cancel ! * = !
0 # 8+ + " 6 6 %&'
;2
(= !
Q Version (= + * = + @ = * @ + ?
* + * * *
Q Credits (= = >= = ? = B
* >
;3
Chapter 11. The Explorer
(= % + > + A J( * * A J(
11.1. Introduction
9 ?T > = + U = > = > >? > = = + = = =
7 6 + 4"
(= + > = > = = * * *! + + + B
> = = > + + * + = *
*+ ? = + = ! = =
= > + + ) = ? = + + *+ * = B
+ = *
@ = * * > = * ! +
= + > ! + = +
@ = * = = * = * = + >
! ? = > = + = + * B
+ = + ? > ! = = = =
= + * = = = + = % ?
= > ! = * = %
C= ! $ @= ! ! + + +B + * . ! >/? !
@ = * 5 ! @ = * > *
;;
(= % +
* * = + @ + * * * ? = * >
# ++ = * * * >= * = +
>= + = * *
= + + * * + @ =
= + + * * *+ E (= !
E = * * ?! * *
C= * ?+ 6 B6 > + = * 9 * = * +B
!
(= > + + + * ! = +B > = +D
Q Package-centric . = / (= + = = : ! + @ = = (=
+ = > = * = = + + @ = * =
= = * + = *
= =+ @ = = > = = * + = + @ ?
= !B+ @ .>= = = = > !B= = /
44
(= % +
Q Diagram-centric = > = + *+ = * = * =
= * = = * = = !B =
++ = *= = > = = . *+ ! + /
= = * = = = = > = = * = B
= = = =
= = += = = = > = * =
= = = =
'* = += = * = *? > = B
! = > !B= = =
(= + + = > * * * = = B = = < ? =
> B ?! = +
8+ " 4
4
(= % +
(= += = = + + = =
! @ @ ! + + S
+ + *
' + + ! = ? >= = * = + + ! B
= = * = = : = + = > = = ? =
= = + ? = ! = + >
= = = > = *! * = 4 $4 = 3 + + B
? 03 = ! ! + + *
(= ! = + = + >D
Q Remove (= * = + +
Q Duplicate (= + = + + ! = ! >+ B
+ (= > * W6 + W > ! = *
Q Move Up (= * = + + + + = (= ! > =
= +* + +
Q Restore Defaults (= + + = = ! B
= ! * = ! ! OK ! >= = *+ ! @
= ! > = > > (= = >= . * B
! = * * 9 BI' 6 / = argo.user.properties
(= = = Cancel ! ? >= = = * = =
. = + = /= = * + = !
(= = + +B + * ++ = ! = * =
+
(= * ! + *! * = = + + > +
> > .>= > ++ / @ !
(= * ++ ? = * = + >
= ? = + = * >
+ * = + + *
,
(= = * = * *+ ? " * = * ( *
= " * = *? = * . ' 4 , $? T ) * 9 *
# *U/
S * * = * # + = + *? = * =
= > = * ( = ? = >B
*+ D
Q # * > = >
= > = * * + = * (= ! *
W* +W = ,
Q # = * = * = + ? =
= > ! = * = (= ! = *
W* +W ' = = ,
4
&
Chapter 12. The Editing Pane
12.1. Introduction
9 $ ?T > = + U = > = > >> = = + = =B
=
7 6 + "
(= + = ! = +? ! ! As Diagram = ! *? >= = =
= 4 $4 (= * = > = *? >= =
= * = > = > > !
= * ! @
. ? / = > + = >= = * = = *
(= T' U? ' $ -? T' U (= ++
= ? + ! *? =+ + 6 @ ' B
> ?> = = = + = > = = @ +
>= = = * ? * * = = > ? >= =
+
C= ! $ @= ! ! + + +B + * . ! >/? !
@ = * 5 (= + +B + * > ! * ! ! @
= *
(= * ? >= = = + =
. ' $ &? T(= ! U/
4,
(= %
!B *+ . /
9 *+ ! @ + *+ * > = + B
=
+ > =+ @ = * ! @ + @ >
= * > = + @ .= = * = /? >
= ' 9 $ $? T(= > *U
8+ 6 !
+= ! * > * = >+
+= = = >= = ? = ! B
:
C= = * * ! > = *? ! * = =
= > >= ! ? > = ! = + (=
> @ >= = = ' = >= ! * ! * B
= * = =
(= * ? >= = = + =
. ' $ &? T(= ! U/
4-
(= %
= = = .! / !B* + ! ! 5 * *
.> = ! / > =! ! $ ' ' $ ;? T +B +
U = + + +B + *
* + * ? = + +B + * ++ = * = *
@ = ? = ++ *
(=
Q " ( 9 = *
Q # 9 = *
Q & 3 9 += *
Q & $ 9 + + * + = B
*
' * = = ? *! + > ? @ +
= ! ' 9 $ &? T(= > U = *! = = =
+ + + (= +B > * *! = + (= * =
>= ? = = > = = > = + * >
Q Select (= + = * @> B
6() > = ! ! . /* + * B
> * $# * * > + @ *
*+ K + > = = *+ K = +
40
(= %
8"
+ = = = Arrange * . ' B
4 2? T(= U/
@ * = = Select ? = !
@ Comment = ** * >= = **
@ ? = = ** + = +
(= ** = ? *+ ! (= ! > =
! ! B @ * = @ !
(= > ** ! =
S @ ** * = CommentLink . /
8"
(= > + > + ++ * =
. = + + / = * * =
8+ 6
Q Rectangle
Q Circle
Q Line
42
(= %
Q Text ! (= ! = ! + ( = B
: + ? = ! > = @ = : = < > ! B : !
=
Q Polygon + (= + = + ! ! @ = + B
> =! ! @ .>= = > @ = + = + /
Q Spline + + (= + = + > =! =
+ > =! ! @
Q Ink + (= + + ! ! *
Q Actor = * 9 ? >= = * B
+ > = = >= = * ! * =+
8+
43
(= %
(= + >=
Q Package + @ = *
Q Class = * 9 ? >= = * B
+ > = = >= = * ! @ * =+
. *+ '< 9( = ! + / > = + ! * >= = * !
@ * : + : =+ +
Q Interface = * 9 ? >= = *
+ = = ! * >= = * ! * : =+
.= ! = : /
Q Realization : ! > ! *
. * = : = : /
Q Attribute > ! = (= ! =
* newAttr + int * ! ! ! ! @ = @ ! ?
! > =! @. = = ! / = + + !
(= + >=
Q Operation > + = (= +
= * newOperation > = * + void * ! !
4;
(= %
! ! @ = @ ! ? ! > =! @. = =
! / = + + !
(= + >=
Q Datatype + = * 9 ? >= = * B
+ + = = + = ! * >= = * ! @ * B
: =+ .= ! = + / (= $ = * ! = ?
Enumeration Stereotype (= > = * = ? + = = +
+ D >= @ ? * ? ! + * @ > =
+ (= = W + W * B = =
!"
Q ClassifierRole = *
4
(= %
Q Classifier Role = *
Q Add Message * =
(= + >=
Q Simple State *+ = *
Q Composite State *+ = * = ! 5
+ = * + = *+ > *+ = *+
Q Synch State = = *
Q Submachine State !* = = *
Q Stub State ! = *
Q Initial + = *
(= = + * = * *+
< > * ? = > *+
Q Final State = *
Q Junction " + = *
> * " = = *
(= %
= ?! > *+ !
" = > =
Q Choice = + = *
> * = = = * B
= ?! > *+ !
= = > =
Q Fork @+ = *
> * @ = = * > *
= ?! > *+ ! @
= > =
Q Join " + = *
Q Deep History += + = *
Q Action State = *
Q Initial + = *
(= = + * = * < >
* ? = > *+
$
(= %
Q Final State = *
Q Junction " . /+ = *
Q Fork @+ = *
> * @ = = * > *
= ?! > *+ ! @
= > =
Q Join " + = *
Q CallState = * = + B
< ? = * = + ! + = *! ? > = = * =
= = = + + =
) * *! = K + * * *+ *
Q Node = * 9 ? >= = * B
+ = ? =? + ! * >= = * ! * B
=+
&
(= %
Q Component *+ = * 9 ? >= = *
*+ + = ? =? + ! * >= = * ! * B
+ =+
Q Realization : ! > ! *
. * = : = : /
(= = ! > * ! !
$ = ++ + * *
(= (B = + * ! K
@ = ! * * C= = *
! + >=
*B* ? = !K * * * = ! *
=? =? ? > D = ?* = ! *
= = ? > = >? > @ B> + =
! *? = ! * + = * * = * > = (= = = B
!" = = ! * + ** ! @. = ! >/
@ B> ! *? * ! @> > * * = + B
> = ! ** @ + ! !" = = = C= = *
! ? = ! * ++ = * !" * @ * + B
= * =
,
(= %
8+ < !
= + = + ! >= = ! *? !" = = ! * !B
. ? + / K ! * ++ = ! * D !" ! +
= + = = ? !" ! + @ = > = * +! >
= *? !" ! ! = = = ! *K ) + +
= + ! * = = ! * + ! * =
+ " + * D '+ ? @ = ? '+
' B ! ** + = !" 9 *+ ? =
! $B K @ + ? 0B K @ ! ? !
&B K @ ;B K @ (= ! ++ W @ W D
@ > + =
: M * = ! = :
M ? *+ + = * > = * +
= : + * * ++ = @B
= ! ! > + = > = = +
' B ! + (= = ! : ! = + :
= = = * = = + + *
= ! < > ? = > > =* + +
(= > B ! ! = > > = ! =
* ? = ! > >= = * = M +
= * ! ? = * *+ ! * > > = *
12.6. Clarifiers
@ = ? >= = + > = = * C=
= + ! *? = + B *? = = = = + ! * = +
(= += = 5 = = = $
Q A ./ # + = + = =
* = > + + + = =
-
(= %
Q 6 > ./ + !B *+ += 9 *+
! > = + ! *> =
Q ' ./ A ?! >= B * = = = * =
B + . 6= + ,? )& ! /! ! ! @ (= = >
= ! = ? *+ * =
C= + ?+ * * = * > ! = B
+? >= = *, &$ + . ' 4 - -? T " ' +U/
% *+ * ! + ?! = +B
+ * + ? = ! =
12.9.1. Critiques
(= !B* = = = = ' *
= ! = = = = B + + ! + = To-
DoItem ! = + = *
12.9.2. Ordering
(= * = ++ = * 5 = Re-
order !B* = Arrange * . ' 4 2 &? T) U/ (=
Q Backward (= * +! @ = = = > = +
= = +
Q To Front (= * = = = +
Q To Back (= * = ! @ = = +
12.9.3. Add
0
(= %
(= !B* ++ = = = . ? ? !" ? ?
+ / = + ! . ? / (= * =
12.9.4. Show
(= !B* ++ > = *+ + (= *
+ ! ? + =
2
(= %
12.9.5. Modifiers
(= !B* ++ > = ? ?+ @
= = * !
Q Abstract ' !
(= = ! * > = * = B
*
12.9.6. Multiplicity
(= !B* ++ > = ? >= @ =
= * + = = = * @+ (=
? !B = * + = ! = = = + + = B
. ' 2 0? T % U/
Q 1
Q 0..1
Q 1..*
Q 0..*
12.9.7. Aggregation
(= !B* ++ > = ? >= @ =
3
(= %
= = = = * @+ (=
=
Q none ) *
Q aggregate @ = = . @ > T U/
Q composite @ = *+ . @ > T *+ U/
5 = > = *+ =+* = * +
.= /
12.9.8. Navigability
(= !B* ++ > = ? >= @ =
= ! = (= =
Q bidirectional @ = ! ! =
Q <class1> to <class2> @ = ! * H I H $I
= > H I H $I ! = = >
Q <class2> to <class1> @ = ! * H $I H I
= > H $I H I! = = >
+ * ! B ! ! = > B
> = ?! > = = = + + ? =
* = + + ! = B = * = > > =
(= ! + . > /?
=
+ * ! * +
=
12.10. Notation
A = + = * * * + +
;
(= %
?! = * * ! > 8 C =+ * ?
+ ! = ? = 6LL < ?! = .4 $$/
= >
9 $ 2? T U = > ? >= 9 $ 3? T
8 U = > = * 8
( %&'
) ?
% = * + > > * B *
*+ > + ! + ? + ? + * = + ?
+ + + . ! ? /? ! + D
- " 6 + !
(= = = = > = ! >= ! ! * !
= * * (= ! ! B ! B @ = *> =
* !
@ > ? = * + = >
(= *+ * = ?! + = > = B
*? ! ! + B = > = > = = B
*
$4
(= %
. ! > /
$
Chapter 13. The Details Pane
13.1. Introduction
9 & ?T > = + U = > = > >? > = = + = =B
=
7 6 + "
(= = ! = +? >= = ! ! @ (= ! ! *
* ! = @ ? + = + !
= ? = Properties ( ! ! = * *+ ? > = + = B
> = = * (= + = + + ! = = !"
+ = + = = * ++ = * . 6= + 0?
" # $ $ = = 6= + $&? & ( & # $ $ /
(= ! = ! ! = + ! * ! = = > ! ( =
!
* 4 New To Do Item
$$
(= #
+ = ! /
(= ! ! = > D * = > * B
?+ !" ? *
* ! >
* 4 Resolve Item
= + = B! ? >= = ! = ? ! / It is not
relevant to my goals? $/ It is not of concern at the moment? &/ Reason
given below = = = = = = * !
8"
> = B *.= ! /! > *B
* ?" * @ = ** = = B *> ++
> (= =
,
(= 4 $4 *+ * *+ D (=
>= = + " = > * = > B
' ?
C= * ! ? = = > =
. ! B = !" = = /
Q Snooze Critic (= + = = = = B * (=
B *. = ! = /> ++ * = B +
(= >
> @ + + * = + 4* ?! ! =
++ = ' : ! (= ! > @ + = = = Cri-
tique > Browse Critics... * . ' 4 ; ,? T > 6 U/
8"
' * ** = >= * ! ! * ' *
: = = *= ! *+
13.2.1. Wizards
' * = * ** = T> : U ! = + = + ! * (= > :
*+ + . * / = ToDo Item ! = + = = = =
' = >: ! @ = Next> !
$&
(= #
4 !" Wizard
(= >: ) ? ? * = *? *
= ? = >= = >: > * ! >= > ? = *?
= >: > = * + > >=
,
= 4 $4 = ) (= > =
= *
' = = + + ? > ! = + + !
= + M
$ A ! ! = Go Up ! = + +
!? = Navigate Back Navigate Forward ! = * ! ? =
* B * Edit - Select
9 & 0? T + + ! = + U = > + + + !
. = /
$,
(= #
= + = * = + . = * ? = *
= + / = *+ = + + !
( = = = ! = + + ! (= >
Go up (= > Delete = * = * (= ! >
+ =
(= * = ! *+ ? > = * % = = !
(= * ! ! ? ? + > ? ! = @! *
.! / = ! = = ! = * * ! " +
= 5
< > * ! ? + +B + * .
! $ @/? >= = + > ? * + > .
> =* + /
(= + + = + = + = =
* + . * .6= + 2? % # $& $ ? *
.6= + 3? & # $ $ ? 5 * .6= + ;? * & # )
$ $ ? = * . 6= + $4? * & # $ $ ? !
* . 6= + $ ? & # $ $ ? * . 6= + $$? # (
& # $ $ ? + * * . 6= + $&? & ( & # $
$ / + = = ** * + = = > = +
.6= + 0? " # $ $ /
> > 5 : = + + = = : =
+ + ! * ? * ! * ! (= = =
+ + !! = * > >? ! * = +
9 & 2? T + # * ! = + U = > + * !
?* * = ! = # * (= =
* = * D author? version? since? deprecated?
see
(= = ! = *
$-
(= #
Q Author: ! = = = *
Q Version: ! = = *
Q Deprecated: = @! >= = = + . + *
= * /
Q See: * = *
Q Documentation: *
Q Comment Name: (= * ** = = * *
Q Body: (= ! ** = = * *
8"
+ * * * 9 = 5 = B
* ? ! ? = = See: + *
* +
= = + += + = .! =
+ / = ! = > 9 *+ = = +
> ! > =
' = * ?! 9 & 3? T + ! = B
+ U = > + ! . = /
(= * ! = * ? + @ ?! * ** * B
Q Path (= = @! > + = = + = = * = * *
= > > = :: + % = > ! = > D
org::argouml::application::Main
$0
(= #
Q Bounds: (= = = ! ! $# *+ *!
+ ! ** (= *! + D / = E = ++
= ! M / = S = ++ = ! M / = > = = ! M
/ = = = = ! + = +
(= = # = @ = . ? : /?
= + ! = = = > =
Q Fill: (= +B > + = $# + B
' No Fill * @ = + ' Custom > =
= = = ! ++ ? 9 & ;? T(=
6 *9 J 6 ! U
8+ 5 8
> ! B = = B #%
$2
(= #
(= + > = = > = + (= B
= > = ?! + + 6LL? >= =
++ ' = ! >
AA 4 !"
(= 6 *+ * 4 $4 K ++ 6
* = = 6 9
(= * = 6 = = = + *
= = * ! * * ? = 6 +
J + > !
! 6 $4 = * > !
(= @ = = >= = B
6 ? ? = = > ! > = = @ > (=
= 6 + * = = = 6 + ?! =
* @ 6 ? * = = +
+ + * + = ! = 6 + .>= = >= >
+ = 6 $ 4/
' ? = ? ++ = = *+ = * B
* > ! ! = 6 + + + = * * >= =
= = 6 6 , (= .
! /6 J 9
(= + B * *! . *+ = xor B
= * ! * + /
(= *! * >= + + * ! B
D
Q ( + + = * M
Q ( + + + M
Q ( ! + B + B + * = M
Q ( ! M
Q M
Q ( + +
$3
(= #
9 & ,? T + 6 ! = + U = > + !
. = /
= + = !
,
* ? = >= > ? !
4 $4 = 6 + M = = !
+ * = > ? * ? + = Edit
Constraint ! > =
, + D ? ? * ? (= + * ?!
= = @> = * * = * *
= 9 = * ? * > *B
+ !
* 4
(= ! = = @! = > +
$;
(= #
+ +
= ! * > ! ? ! OK . + = + = / Cancel . =
= /
(= * ! = ! *+ > ! ? * = =
= (= > + ! > * >! >= = = : = !
Q Shrink Left @ = = @ = ! = * ! !
= Shrink Right ! . ! >/
Q Shrink Right @ = = @ = ! = = * !
! = Shrink Left ! . ! /
9 ! = ! ! * = ! =
(= ! = Constraint Name = . /
= * ! ! ! @
(= ! = = ! Preview = = (= ! = >
* C= = ! ? !
+ = =
# * 4
= + = !
,
C= = + = @ = ! ! > = = Config-
ure Constraint Editor ! . ! >/ 4 $4 >
= @? + > = = =
&4
(= #
(= ! * + > >! ! * = *
= = > +B > *
Q Collections + ! ? 5 (= *B
! : !B +
(= * = ! *+ > ! = ! (= * ! B
= = ! = > = ! . ' 3 $? T =
U/
? ? + + + * ! @ = = = @ ! = Ctrl-X?
Ctrl-C Ctrl-V +
( 4 !" @"
&
(= #
[Classifier] + * ! ++ + ? = 6 ? 6 ?
(= documentation = + * ? Element
! * + = = =
Documentation !? = = ! = Tagged Values !
(= ! = + = ! > > @ = ! ?
= + + ! = * = >
(= * ! = = ! = > = = ! . ' 3 $? T
= U/ ? >= = ? ? + + +
* ! @ = = = @ ! = Ctrl-X? Ctrl-C Ctrl-V +
< ? = @ = ! ? = * = = + >
= @ < > ? K = @ = =
@
) 4 !" + B
= 4 $4 ? = ! *+ *+ * % = = @
&$
Chapter 14. The To-Do Pane
14.1. Introduction
9 , ? T > = B + U = > = > > > = = B + = =B
=
7 6 + : "
(= + + = = * * = + > =
* ! = = Critique * . ' 4 ;?
T(= 6 5 U/
C= = + ? = + = = = ! ! @ =
@ = = B * > ! = > =
To Do Item ! = + (= ! * !
(= ! $ = B +
Q By Priority (= = (= B * : = = = !
+ D High? Medium Low (= + > = = B * ! + B
* ! = = = Critique > Browse Critics... * . ' B
4 ; ,? T > 6 U/
Q By Decision (= B * : 2= = ! D Uncategor-
ized? Class Selection? Behavior? Naming? Storage? Inheritance? Containment?
Planned Extensions? State Machines? Design Patterns? Relationships? In-
stantiation? Modularity? Expected Usage? Methods? Code Generation Ste-
reotypes (= = = ' 4 ; $? T# B
U
Q By Goal = + = * ! + = = B
(= + + = B * = = !
= = ? Unspecified B
* > ++ = =
Q By Offender (= B * : = = = =
= + ! * ( * = > * > = = WA > ( # *W ! . !
/? =
Q By Poster (= B * : = = >= = =
B * (= * = " = * = *
! 5 *
Q By Knowledge Type = = + =
@ > (= + + + = = @ > D De-
signer's? Correctness? Completeness? Consistency? Syntax? Semantics? Optim-
ization? Presentational? Organizational? Experiencial Tool (= * B
.# K/ = * *
&,
Chapter 15. The Critics
15.1. Introduction
(= @ = = * = 6 '% + *
+ = (= = ! = = > ! 8 ) !! K =# =B
+DJJ * J J !! V J N= +DJJ * J J !! V JO
6 = * > >= = = *+ * ) = ! @ =
= >= = * ! + @ + = =
=
(= = + = + > = = *
6= + @ > + + = > @ +
15.1.1. Terminology
(= ! @ + ? >= = = * T U
(=
(= + * ! * + = * = ++
> +
9 5 > = > = ! = ! ?!
)
C = = * = + + !
15.2. Uncategorized
(= = =
= = ! * > !
= = > =
&-
(= 6
# ( + ! > = ? = # ( + + *+ .! @ B
* / ' = = = ! # ( +
= # ( + ! = > =* +
(= > + = + ! *
Q ) + = # ( + > =
Q = = *+ =+ = # ( +
(= C : = > = = ? = * * * *! > ! B
=
(= *! + ? = > = !
= = ? + ! * = ) B
= *! D $4
15.4. Naming
(= = * (= = 3
=
(= + ! * * ! ! = ! = = : B
=+
&0
(= 6
C= = ? ! * *
* =
*+ ? = D
= * M
$ = ? B + * + M
= * = ! = + ?> = ! = *
(= > = 8 J6LL = + * = (= (! B
*
(= = = ! *! = =
( = ?* = = = * * =
. / = ! $ + +B + * = + + =
&2
(= 6
(= ! + ? * =
var1? var2
*+ * *! = ? >
* = B * = = = B + .
6= + ,? )& ! /
&3
(= 6
9 > = 8 6LL * = = *
* = ? >= = ! > = ++ = ? = > B
= ? = + ??create??
*+ * *! = ? >
* = B * = = = B + .
6= + ,? )& ! /
= = = ? = * = ++
15.5. Storage
6 !
(= = = > =
&;
(= 6
# @ ! = ? + >
>
( = ? * ! @ = + + B
= + +B + * = + + !? >= ++ B
* = Add Operation
= , ? + > = = + = =
? > + 6 +
8 6LL = = * * = ? ?
> + + = > =
+
+ > = + * . * return/ S
> * = + * * = 8 J6LL
(= C : = > = = ? = * * * *! ! >
! =
(= *! + ? = > = !
= = ? + ! * ! = )
= *! D2
>= = = = * T % U
(= = = =
,4
(= 6
> ! ? = =
= * * = + " = ! > =E ! B
=
= = > =
(= C : = > = = ? = * * * *! >
! =
(= *! + ? = > = !
= = ? + ! * = )
= *! D 4
(= C : = > = = ? = * * * *! > ! B
=
(= *! + ? = > = !
= = ? + ! * = ) B
= *! D $4
,
(= 6
' = = 5 *
= = + + ! = > =
= > @ >= = @
' = = ! = * ! *
= + * @ = * !
) * *! = *+ = @ = > @ (= + !B
* ! *+ * >= ! + = = * *
(= = > B * % ,
(= = + ! ! = T 9 U =
> = + * 5 * (=
= = > =
= * = * @ + = =
= ?! = = + * * * +
C = = ! ! = + =
= ? = ! . B B
! / J = > + ! >
< + ? = = !
(= > *+ = * + + ( = = =
>
S * ! . ! /= = (= * = =
+
$ S * = + = > ! * ! = (=
= ! = = ! = + + ? >= = @ =
+ "
& S * = = ? = = B
* +
9 = = , ? = +B
! ' - - &? T 6 6 U
,&
(= 6
(= * @ > = = + ?! = *+
. > + ' + /
= * (= * = = * * =
. ' - 3 ? T6 ' H IU/
C= * @ > = + ? = = = +
(= *+ + * @ B = + B
* * * +
> = ! ? * = + ! @ =
= ! @ = + +B > > = = + + !
( ++ = + = > = ' - 3 ? T6
' H IU
,,
(= 6
*+ = = *+ . !" ! = / (= * @
,
( = + ! *? + * = *
@> = * + ! ! = = *> !
+ + " ?> = E ! @> = * ?+ !
! = =
15.9. Relationships
6
(= = = > =
,
(= * = 4 , >= = ++ B
,-
(= 6
(= + = = ! = ! * = B
! = + ! *? = > * = =
( = ? = = Properties ! =
= = = @ Navigable = =
C= ! > ? ! !
* = = < > ? + = = ! B
> > C= = > = !
(= C : = > = = ? = * * * *! B
> ! =
(= *! + ? = > = !
= = ? + ! * = )
= *! D2
,0
(= 6
15.10. Instantiation
6
(= = =
15.11. Modularity
6 * +*
(= = = > =
(= >= * = (= = B
? *? >= * + = = =
= *+ * = = = =
* + 5 > >= = **
* + = = ? = = = + = *
* + = =
(= = =
15.13. Methods
,2
(= 6
6 +
(= = = > =
(= C : = > = = ? = * * * *! + >
! =
(= *! + ? = > = !
= = ? + ! * + = )
= *! D $4
(= = =
15.15. Stereotypes
6 +
(= = =
15.16. Inheritance
,3
(= 6
6 : + :
(= = = > =
(= * @ ! = .=
* @ / > *
= = : ! > = + ! ! B
= = *> ! + + " ?> = E !
= : ?+ ! ! = =
,;
(= 6
* !
15.17. Containment
6 * ? = >= * *+ + B
=
(= = = > =
*+ >= B+ =+ ? ! ? = T+ U
!
( = ? = T+ U = ? = >: . = Next> ! ?
* none = ! $ + +B + * = + + =
6 *+ .* *+ / >= = >= B+ B
=+ = B B B B* ? = * = + ! = *
= >= = >= > = + ! = B
+ (= * = ! + *+
*+ *+ * = ! ! = >= (= B
B = +? = ! >= > = C= =
= ! ? >=
.* = / >= = >= B+ = +?
= * = *+ *+ * = ! ! B
= = = * (= >= B+ =+! >
-4
(= 6
*+ >= B+ =+ ? !
++ ! ! >
( = ?* = ? = = . / none
= ! $ + +B + * = + + =
-
Part 3. Model Reference
Chapter 16. Top Level Artifact
Reference
16.1. Introduction
(= = + ! = = ! > = (= = + +B
T U (= > = + . 6= + 2? % & # $ $
= = 6= + $&? & ( & # $ $ / = = *
* > = =
ToDoItem
' !
Properties
' ' 0 $ $? T + ( ! U ' 0 $ &? T + 9 9 (= U
! >
Documentation
' ! ' ' & ,? T# * ( !U
Stereotype
' ! (= = + ++ = * ? !
+ = * ! ++ = *
Tagged Values
' ! = * B* ? Model = = >
Q derived . * = + ? ModelElement/
true? * = ! * * = * ?
false *
-&
( + )
# * = = * + ?
B *+
New Package
8"
C= * @ @ = * = > ?
= *> = * >= > = *
New DataType
New Enumeration
New Stereotype
Delete
(= > > = ? * = * Y
( ! (= * = * (= * * ? @ + @ ? !
>
(= * ++ >* ! ? untitledModel? =
= > +> = + ! *
! + ! =
-,
( + )
Stereotype
# + > + ! > = = + * .
systemModel metamodel/ + @ . facade? framework? stub/
' + * = ? = = * >= =
*
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
( ! ) = * + = * (= = + @ = = < > =
* = + = = = ? = ! > *+
Visibility
) = ! = * ' + * * ? = = * B
Modifiers
Q abstract = = * ! ?! * > ! + B
:
(= * abstract ++ * = * = * = = *
! > = : ' + *
* ? = * ! = @
C = root * ++ = ? + @ > =
= * = ! = topLevel + ? = ! *+= : = =
= +
Generalizations
( * = - = *
' = * = ! + : B
: = !
Specializations
( ! + : * . >= = = * :
' = * = ! + : B
: = !
--
( + )
Owned Elements
( = + + @ ? ? ? + ? ? ? B
? : ? + > = = *
! @ = =
16.3. Datatype
# + ! = = *+ (= = ! ? + = **
= B + * + @ 8 (= T&U
> = (= + . *+ / = B
?! >= + *3 + 4 = > *! ? T&U T,U = ! = B
void *+ * + > =
& > + ! + * (= + * B
ToDoItem
' !
Properties
Documentation
' ! ' ' & ,? T# * ( !U
Source
' ! > + = > + ++
Tagged Values
-0
( + )
8"
' + * ? = = + ?
= =
Q semantics . * = + ? Classifier/ (= + = *
= +
8"
C= * ! ? + = ! ?
+ = > ! * @ > = derived=false
New datatype
(= > + . ' 3 -? T6 U/ > = = * + @ = B
+
8"
C= * @ + = > ? ! = *
> = = + @ * >= > = *
= + + (= >
= + + = ! . ' 3 0? T ! U/
C= ? = * * = + = ! + +B
= = ! = * = * ! =
! >
New Operation
(= > + > = = + ? ** = + + !
-2
( + )
= +
New Stereotype
Delete
(= = + * = *
( ! (= * = + (= + * + = > * ?! =
*
(= * ++ > + = *+ TU # B
+ > = *+ * > ++ > = = * (anon Datatype) =
+
Stereotype
8"
(= + enumeration = > ! *
+
4 3 = + enumeration * ! !
! < > ?! % * ? = + enumera-
tion *
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
# + > > = = * + = + (= = + @ = B
=
Modifiers
Q Abstract = = + ! ?! * > ! + B
:
-3
( + )
+ * = * + : + ? = = @!
8"
= ! + : + > = = =
+ ! = Root Final
Visibility
Client Dependencies
( * = + = +
= + ! > + * @ * =
Supplier Dependencies
( * = = + +
= + ! > + * @ * =
Generalizations
( + = - = +
= : + * @ * =
Specializations
( ! + : + . >= = = + :
= + : + * @ * =
Operations
( = + = + ! @ =
+ ! $ @! + + + +* > = >
-;
( + )
' ' 3 2? T + U +
+ 5 + = > =
* * = * + ) * *! = + +
* = .= B / (= * = query *
! = @ +
Literals
( = * = + ! @ B
= ?! $ @! + + + +* > = >
= + + (=
! > + + = 5 ! . ' B
3 0? T ! U/ C= ? = * * = +
= ! + + = = !
16.4. Enumeration
% * ! = = *+ (= = ! ? + = *
* = B + * + @ 8 (= !
T U > = (= + . *+ /
= ! ?! >= + * true xor true = >! ? = $
! T U = ! =
C = ,? Enumeration !B = DataType *
(= ! > = = # ( + ? = % * = EnumerationLiteral %
= % * T! U = $% * ?T U T U
, > + ! + * (= + B
!
04
( + )
ToDoItem
' !
Properties
Documentation
' ! ' ' & ,? T# * ( !U
Source
' !
Stereotype
' ! (= * * = = > + ! 6 ?
>= = ++ % * D
Q metaclass . * = + ? Classifier/
Q powertype . * = + ? Classifier/
Q process . * = + ? Classifier/
Q thread . * = + ? Classifier/
Q utility . * = + ? Classifier/
Tagged Values
' ! = * * ? Enumeration =
New datatype
(= > + . ' 3 -? T6 U/ > = = * + @ = B
*
New Operation
(= > + > = = * ? ** = + + !
= +
New Stereotype
0
( + )
* ? ** = + + ! = +
( ! (= * = * (= + * * = > * ?!
= *
(= * ++ > + = *+ TU % B
* > = *+ * > ++ > = = * (anon Enumera-
tion) = +
Namespace
# + > > = = * + = * (= = *+
= =
Modifiers
Q Abstract = = * ! ?! * > !
+ :
+ * = * + : * ? = = @!
8"
= ! + : * > = = =
* ! = Root Final
Visibility
Client Dependencies
( * = + = *
0$
( + )
= + ! > * * @ * =
Supplier Dependencies
( * = = * +
= + ! > * * @ * =
Generalizations
( * = - = *
Specializations
( ! + : * . >= = = * :
Operations
( = + = * ! @
= + ! $ @! + + + +* > = >
' ' 3 2? T + U +
+ 5 + = > =
* * = * + ) * *! = + *
* = .= B / (= * = query *
! = @ +
Literals
( = * = * ! @ B
= ?! $ @! + + + +* > = >
16.5. Stereotype
' + = * * = * ?+ > + : =
* Stereotype !B GeneralizableElement =
* * ' + ++ * !
A > + * = + + ! * + B
+ ! = ! = + + ! > = = + =
0&
( + )
! ./> = = + + !
ToDoItem
' !
Properties
' ' 0 - $? T' + + ( ! U ' 0 - &? T + 9 9 ' B
+ U! >
Documentation
' ! ' ' & ,? T# * ( !U
Source
' ! (= = + = + * . * ! >
/
,
S = ?! = >= = > !
Tagged Values
' ! = * * ? Stereotype = = >
(= * > = = + = = derived B
( + = = * =
= ? = = ++ >= = = + ++ ?
" = +
Add stereotype
(= > + . ' 0 -? T' + U/ > = = * .>= = ++
*/? ** = + + ! = +
0,
( + )
Delete
(= = + * = *
( ! (= * = + (= * + ?! B
= *> = > % = + ! > >
. metamodel/? ! *+ + . systemModel/ + + . object
model/
* +
Base Class
# + > + * ! * = * =
* * Abstraction? Actor? Association? AssociationEnd? Attribute? Beha-
vioralFeature? CallEvent? Class? Classifier? Collaboration? Comment? Com-
ponent? Constraint? DataType? Exception? Flow? Generalization? Interface?
Link? Model? ModelElement? Node? NodeInstance? ObjectFlowState? Operation?
Package? Permission? Signal? Subsystem Usage/ = =
* = * (= + > = ! ! = * = * *
=
Namespace
# + > ) = * + = + (= = + @ = =
Modifiers
Q Abstract = = = + ! ?!
* > ! + :
) * *! = = * ++ = = + ? " =
+
,
= *+ ? = @ = + + = B
+ K *
Generalizations
( + = - = +
0-
( + )
= : + * @ * =
Specializations
( ! + : + . >= = = + :
= + : + * @ * =
16.6. Diagram
(= + = + + * ? >= = ++ !
Q % + = 5 * 1# + " '
6= + 2? % & # $ $ = *
= ++
Q (= * + = = *! ? = > =
? + = > = = * = >
+ @ > = *.= 1 / = =+ ! > + B
.= , /
(= *+ ++ + @ * ' 6= + 3?
& # $ $ = ++ (= !" * +
= # + * *
Q ' (= = * . + @ ? ? = B
* + ! = */? >= = = > = * ! = = *
Q * = > = * ! = !" . / (=
* + * *+ ** + ? = B
** ' 6= + $4? * & # $ $ =
= * = ++
Q # ( = > = * ! = + !" . / (=
* = = *? ! * > =
' 6= + $$? # ( & # $ $ =
* = ++
Q (= > * = ? = > = * B
! > !" . / = *
00
( + )
! * = ++
Q > *+ * * = > = =+
! > = > *+ = * @ + *.= / = B
=+! > = > = = > >= = + B * .= ( )
(= + * *+ ++ ! = *+ + * *?
!" * ' 6= + $&? & ( & # $ $ B
= * = ++
+ * * = , *+ ? + *
!" *
' = * > = + + . =
> = + @ /? ! >= = * * = ! B
,
4 $4? = , !" * = *
++ < > ? + ! *+ !" * > = =
+ * *
ToDoItem
' !
Properties
' ' 0 0 &? T + 9 9 # *U ! >
Delete
(= = * * = * 5 ? = *
02
( + )
*? * ?
(= * = * (= * * ?
= .+ + / * * 5 *! ? = Use Case Diagram 1
8"
(= * * >= = T' += U
* B *
03
Chapter 17. Use Case Diagram Artifact
Reference
17.1. Introduction
(= = + ! = = ! > = * A = * !B
= ** = * ++ = *
9 2 ?T ! *U = > *> = + ! B
+
( !
% .4 ; / *+ * B
=+ ! + + =+ = = = * > = >
= *? = > @ = ? = ! B
+ ! + + =+ = *
17.2. Actor
+ .= * * = / = > = = *? + B
+ ? + ? ! =
C = = * * ? !B classifier
(= + ! T @* U = *. 9 2 ?T !
* U/
ToDoItem
0;
6 # * )
' !
Properties
' ' 2 $ $? T + ( ! U ' 2 $ &? T + 9 9 U! B
>
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' ! (= = @* K =
Source
' ! ? + ? = *
(= ! ! = ?! = =
Constraints
' ! ++ 6 9 . ! ? + ?
) + ? = /? = !
Tagged Values
' ! = * * ? Actor = = >
8"
= *? = ! = ?
= !
Q semantics . * = + ? Classifier/ (= + = *
=
# = * ? = = *!
(= * = = * +
Checklist
' ! 6
24
6 # * )
Add Actor
8"
(= * = > * ! * =!
= *
Delete
(= = * = *
,
(= * = * " = * ( * = B
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
Stereotype
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
( ! ) = * + = (= = + @ = =
Modifiers
Q Abstract = = ! ?! * > ! + B
:
2
6 # * )
C= ! + : : ? = !
= * = + * = ! =
> = ?! >= =
Generalizations
( = - =
! @ = : + + + !
Specializations
( ! + : . >= = = : (= + :
** > = = * =
! @ = : + + + !
Association Ends
( =
! @ =
C = = * * ? !B classifier
(= . 9 2 ?T ! * U/ * ! +
> ?> = = > *+ * = > +
= > = + *+ * * !
! = Show * . ! $ @/? * = !
ToDoItem
' !
Properties
2$
6 # * )
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' ! (= 9 =
Source
' ! > ! + ? + * =
+ 5 * ! = * ? =
Tagged Values
' ! = * * ? UseCase = = >
8"
= * " + * =
.= * > = 5 * + 9 * 1# * = B
? = !
Q semantics . * = + ? Classifier/ (= + = *
=
# = = * B
+
Checklist
' ! 6
8"
2&
6 # * )
(= * = > ! * =!
> = * =
Delete
(= = * = *
,
(= * = * " = * ( * =
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
( ! (= * = ' ? > !
6 + : = . *+ > /? RemoteSensor (=
* = > = + = = *
Stereotype
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
( ! ) = * + = (= = + @ = =
Modifiers
Q Abstract = = ! ?! * > ! + B
:
2,
6 # * )
Extension Points
( ! = ? ! ? = = + =
% + ! = + = = = *
C= + = ! . ! >/? ! # ! 6 @> =
=+ $ + + +* > =
Generalizations
( >= = : = C ! >= : B
= * = 6 # ! 6 @ : >
= :
Specializations
( ! + : . >= = = :
! @ = : + + + !
Extends
( ! = ! =
C= =+= ! ?! ! @> = B
=+
Includes
( ! = =
C= =+= ! ?! # ! 6 @> = B
=+
Association Ends
( ! . ' 3 ?T U/
=
! @ =
% *+ ** = ! = + @ ? >= = = B
+ = + = + * % * = = +
2-
6 # * )
+ ! =?
ToDoItem
' !
Properties
' ' 2 , $? T% + ( ! U ' 2 , &? T + 9 9
% U! >
Documentation
' ! ' ' & ,? T# * ( !U
Source
' ! > ! + + ?
= *
(= ! ! = ?! = =
Tagged Values
' ! = * * ? ExtensionPoint = = > B
= > + =
(= >% ! > = + ? **
= + + ! = > +
20
6 # * )
New Stereotype
Delete
(= = + * = *
( ! (= * = +
8"
5 ** + * ? =
> .> = =+ /! =
* +
Stereotype
# + > + + +
8"
' + = +
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Location
( ! + = = + > = = >
8"
% + > .> = =+ /! =
( + = > ! = *! J * = + += = +
Extend
( ! >= = = ! = = = +
22
6 # * )
C= ?! ! @> = =+
17.5. Association
* + =+! > = >
= K * = (= = > * . /
= + ! =
! * . ' 3 ?T U/
17.7. Dependency
# + ! * . ' 3 &? T# + U/
# + = * + ?!
. / *+ * =+
17.8. Generalization
: =+! > > > C= : ?
* ! * ! = * + = ! =
% *+ ** = ! = * @ ! @ :
= * @ = ! @ * ! : +
. + * ?! /
: = > = + **
C = = * * ? Generalization !B Relationship
ToDoItem
23
6 # * )
' !
Properties
' ' 2 3 $? T : + ( ! U ' 2 3 &? T + 9 9
: U! >
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' !
(= = ! = : > = ? = =
* ? = = : +
Source
' ! S > + : = *+
Tagged Values
' ! = * * ? Generalization = = > B
# : = = *
+ ? B *+
New Stereotype
Delete
(= = : * = *
,
(= * = * " = * ( : *
= *? ! @ + > = = * ? = * * Remove From Dia-
gram . + = # @ /
2;
6 # * )
( ! (= * = :
8"
5 ** : *
(= + = * : = *
Stereotype
8"
' + : = * (=
+ ! *+ * ? = :
*
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Discriminator
( ! (= * * = + : & > + + :B
*! ? = ! =
8"
(= *+ TU . = / = (= *
+ * + = . */ *+
= > 9 2 $? T% *+ * > = : U <
= + = = * > = ! >
* .>= = ! ! * /
= . ! * /
(= + = > = *
Namespace
( ! ) = * + = : (= = + @ = =
34
6 # * )
Parent
( ! '= > = = = = = +? = *
= =+ # ! 6 @ = > = B
$ @> + + +* ?> = ? Open >= = > =
Child
( ! '= > = = = = = +? = * +
= =+ # ! 6 @ = > = B
$ @> + + +* ?> = ? Open >= = > =
Powertype
# + > + + + ! >
> = = *
(= = + = = = :
8"
(= ! (= ! + > !
= = + . ? = ++ = + >
( 4 !" ! 6 +
17.9. Extend
% =+! > > C= ? * ! * +
! = = = ! =
* + @ : < > = @ = =
. ' 2 ,? T% U/? >= = = + >= ! = B
* ! (= * >= = = + ! B
=
(= * @ = * = = ? = +
>= + !
% *+ ** = ! = + @ ? >= = = B
+ = + = + * % * = = +
+ ! =?
C = = * * ? Extend !B Relationship
=+ + @ > = + > = !
??extend?? ? = > = ??extend?? ! . 9 2 ?
T ! * U/
(= ! = =+ >
(= !? = = !
=+
ToDoItem
' !
Properties
' ' 2 ; $? T% + ( ! U ' 2 ; &? T + 9 9 % U
! >
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' !
(= = ! > = ? = + +
Source
' ! S > + =+ = *+
Tagged Values
' ! = * * ? Extend = = >
# =+ = =
* +
(= > + > = = * + = = +?
> = = =+ =+
8"
3$
6 # * )
C= + + * = +? =
+ > = . ! 5 !
+/
> ! * = + > = !B
5 @ * =+ . ' 2 ; &? T + 9
9 % U! >/
New Stereotype
Delete
(= = =+ * = *
,
(= * = * " = * ( * =
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
( ! (= * = =+
8"
5 ** *
* =+
Stereotype
# + > + + !
8"
' + = =+
(= + = + =+ = *
3&
6 # * )
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
( ! ) = * + = = + (= = + @ = =
# ! 6 @ = > = + @ = * + . =
* = + * + /
Extension
Extension Points
( ! = ? ! ? = = + =
% + ! = + = = = *
C= + = ! ?! ! @> = =+
$ + + +* > = >
Q New > + = (= =+
= =+ = > +
Condition
( B + = = =+
17.10. Include
=+! > > C= ? * ! ! = =
! = + = ! = * + . ! /
% *+ ** = ! = ! @ ? >= =
! @ = @ + *
C = = * * ? Include !B Relationship
=+ + @ > = + > = !
??include?? . 9 2 ?T ! * U/
3,
6 # * )
(= !? = = !
=+
ToDoItem
' !
Properties
' ' 2 4 $? T + ( ! U ' 2 4 &? T + 9 9 U
! >
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' !
(= = ! = =+ > = ? = B
=+ + ! ! > + +
Tagged Values
' ! = * * ? Include = = >
# =+ = =
* +
New Stereotype
Delete
(= = =+ * = *
3-
6 # * )
,
(= * = * " = * ( * =
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
( ! (= * = =+
8"
5 ** =+ *
* =+
Stereotype
# + > + + =+
8"
' + = =+
(= + = + =+ = *
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
( ! ) = * + = (= = + @ = =
@ = > = + @ = * + . = *
= + * + /
# + > ) = = = = =+
@ = > + > * ! >= = * ! B
! ! @
30
6 # * )
# + > ) = = ! ! = =+ B
@ = > + > * ! . *+ /
>= = * ! ! ! @
32
Chapter 18. Class Diagram Artifact
Reference
18.1. Introduction
(= = + ! = = ! > = * A = * !B
= ** = * ++ = *
6 * = *? = * !B
" * + = + * *
? = * = >* = = = + @
9 3 ?T ! *U = > *> = + ! B
+
) !
9 3 $? T ! + @ *U = > + @ *> = + ! B
+
) " B !
= *> = = = , (= +B
+ !" @ > = 6 *M = + * *
= ! = !" @ ? ! > !" *
18.2. Package
(= + @ = * : > = = * * !B
! = Namespace GeneralizableElement
*+ * = Model !B + @ ?! =
Subsystem
33
6 # * )
*+ * * ** + * * * + = B
=+ , Generalization = !B + Permission
! > + @
ToDoItem
' !
Properties
' ' 3 $ $? T @ + ( ! U ' 3 $ &? T + 9 9 @ U
! >
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' ! (= Bounds: = ! ! = + @ = *
Source
' ! (= *+ + @ ++ + = + @ =
= > ! + =
Tagged Values
' ! = * * ? Package = = >
# + @ = = * B
+ ? B *+
New Package
(= >+ @ > = = + @ .>= = ++ */? ** B
= + + ! = + @
New Datatype
New Stereotype
3;
6 # * )
** = + + ! = +
Delete Package
# = + @ * = *
,
(= * = * " = * ( + @ * =
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
( ! (= * = + @ (= * + @ ? @ + @ ? !
> ? +
Stereotype
# + > @ + ! > = = + + @
. facade? framework? metamodel? stub? topLevel? systemModel/
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
3 ,? T' + U/
Namespace
# + > ) = * + = + @ (= = + @ = =
Visibility
) ! ?> = public? private? protected? package >= =
= + @ ! = + @
Modifiers
Q Abstract = = + @ ! ?! * > ! + B
:
8"
(= * abstract ++ + @ = * = *
= = + @ ! > = : (=
+ ! ! ! = = = + = + @ . *+
??facade??/
;4
6 # * )
Q Leaf = = + @ = = !+ @
Q Root = = + + @
8"
C = Root * ++ = ? + @
> = = * (= ! *+= : = = = +
Generalizations
( + @ = - = + @
! @ = : + + + !
Specializations
( ! + : + @ . >= = = + @ :
! ! @ = : + + + !
Owned Elements
( = + @ ? ? ? + ? ? ? ?
: + > = = + @
! @ * = =
18.3. Datatype
# + + + @ *? > = = = + +
. ' 0 &? T# + U/
18.4. Stereotype
' + + + @ *? > = = = + +
. ' 0 -? T' + U/
18.5. Class
(= = * * = * * !B Clas-
sifier GeneralizableElement
+ * > = = = : *+ * (= +
*+ * + = * . + /? = *+ * ! =
= + (= > *+ * * + ! =
;
6 # * )
ToDoItem
' !
Properties
' ' 3 - $? T6 + ( ! U ' 3 - &? T + 9 9 6 U! B
>
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' ! (= @! ? Attributes Operations > = ! +
*+ * ! = > .= / = (= = B
* = = > = (= Bounds: = ! ! = + @ = B
*
Source
' ! (= *+ =
Constraints
' ! (= Class > = = * *
Tagged Values
Q semantics . * = + ? Classifier/ (= + = *
=
# = = * B
+ ? B *+
(= Element * * >= = = =
* documentation >= = = ! =
Checklist
' ! 6
;$
6 # * )
Go up
A + = = = + @
New attribute
(= > ! . ' 3 0? T ! U/ > = = ? **
= + + ! = !
New operation
(= > + . ' 3 2? T + U/ > = = ? ** B
= + + ! = +
New reception
(= > + ? ** = + + ! = +
+ + (= = = B
= = * + >
New class
(= > .>= = ++ */ > = = * * + =
New Stereotype
Delete
(= = * = *
,
(= * = * " = * ( * = B
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
( ! (= * = (= * = + ?> => + B
! T! *+ + U
(= > *+ ! * = = +B
;&
6 # * )
Stereotype
8"
+ = + = ? ! >
Singleton? = >= = = ?
+ ! = = + ! ? = + B
! = S * = +
. ' 0 -? T' + U/
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
3 ,? T' + U/
Namespace
# + > ) > = * + = (= = + @
= =
@ = > * = = * +
Modifiers
Q Abstract = = ! ? ! * > ! !B
(= * ! + = *
= ! + ? = = ! !
> =
Q Active = = =! * ! = . = > =
*/
Visibility
) ! ?> = public? private? protected? package >= =
= ! = * +
Client Dependencies
( = T + U = = +? = = * @ = =
! @ = + + + + !
Supplier Dependencies
( = T ++ U = = +? = ++ >= !
= =
;,
6 # * )
! @ = + + + + !
Generalizations
( = - =
! @ = : + + + !
Specializations
( ! + : . >= = = : /
! @ = : + + + !
Attributes
( = ! . ' 3 0? T ! U/ =
! @ = ! $ + + +* > = > ?
>= = > = !
Association Ends
( ! . ' 3 ?T U/
=
! @ =
Operations
( = + . ' 3 2? T + U/ =
@ = + $ + + +* > = > ? >= = B
> = +
Owned Elements
( > = = K * + (= >=
. ' 3 - $? T6 + ( ! U/ > ++
! @ = =
8"
* + = = = ! * = = = + @ * = *
A * + = = = = ! 6 !
+ ? ++ = ? !
> *
18.6. Attribute
! * > = . = Classifier/ ! = *
;-
6 # * )
! = ! = = * * !B StructuralFeature
>= = !B Feature
! + = * > = = ! *+ * =
>D
( 2 : ( N= . O
2 = * = ! !
( = + . + ? / = !
. ! = ! >= = (=
* ! ! +
! > = >= = *
ToDoItem
' !
Properties
' ' 3 0 $? T ! + ( ! U ' 3 0 &? T + 9 9 !B
U! >
Documentation
' ! ' ' & ,? T# * ( !U
Source
' ! (= = !
Constraints
' ! (= Attribute > = = * * B
Tagged Values
Q transient
Q volatile (= = , = = !B
: * *. *+ > ! * * * ++ /
(= Element * * >= = = =
* documentation >= = = ! =
;0
6 # * )
Checklist
' ! !
New attribute
(= > ! > = = > = ! ? **
= + + ! = !
8"
(= > *! ! ? = = ?
New Datatype
New Stereotype
Delete
(= = ! * = *
,
(= * = * " = * = >= !
*+ * ! = = * = ( ! . ' 3 0 $?
T ! + ( ! U/ = ! $+ + +* = = B
*
( ! (= * = ! (= * ! = > ?> =
> + ! T! *+ + U
(= > *+ ! ! * = =
>
Stereotype
;2
6 # * )
# + > (= + Attribute
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Owner
( ! ) = >= = = !
! @ = > =
Multiplicity
% ! + > (= . / = = = !
= = ? (= + > + *! **
+ B !
+ *! + * +
(= * = > = ? =
T &?2? 4U
(= 1..1 5 = . / (= B
0..1 + !
Type
# + > (= + = ! (= ! Classifier? = =
+ Class? DataType? Interface * @
+ * ! . ! void/ ++ int =
+
Navigate Type
(= > = + + + = + . ' 3 -?
T6 U? ' 3 &? T# + U ' 3 -? T U/
Initial Value
+ * =
Visibility
Q public (= ! ! = = >
Q private (= ! ! = > . /
;3
6 # * )
Q protected (= ! ! = > ? = !
= >
Q package (= ! ! = * + @
Changeability
Q addOnly = * +
* ! = ?! * ! *
Q changeable (= *
Q frozen * T ** ! U (= = ! * = = B
* = > (= * ! !" ? * = =
(= *+ = = * = = =
+ = + =
Static
6= @ ! static = @ .= / = = ! = T + U
= @ ? = = ! ? = T + U ' ! =
*!
18.7. Operation
+ = ! 5 * !" ! = = * *
!B BehavioralFeature >= = !B Feature
= *? + + > = = + *+ * =
>D
! * .+ * /D B + B + ]+ + B ^
S = = *? ! ! B @ * + ?
+ ? = > ! +
(= > + + : = + * D ! ? ? ?
? ?5 ? 5
static final + ++ = + = = * +
> = >= = *
(= * ! : * = + ! ** % +
= *D
: (
(= )( ) = + . + ? / =
;;
6 # * )
9 = >= = > = + !
ToDoItem
' !
Properties
' ' 3 2 $? T + + ( ! U ' 3 2 &? T + 9 9 + B
U! >
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' ! (= Bounds: > ?! = = =
Source
' ! (= = +
Constraints
' ! (= Operation > = = * * B
Tagged Values
Q semantics (= + = * = +
# + = = *
+ ? B *+
(= Element * * >= = = =
* documentation >= = = ! =
Checklist
' ! +
$44
6 # * )
Go up
A + = = = + @
New operation
(= > + > = = > = + ? ** B
= + + ! = +
8"
(= > *! + ? = = ?
New parameter
(= >+ * = + ? ** = + + ! =
+ *
New Datatype
New Stereotype
Delete
(= = + * = *
,
(= * = * " = * = >= +
*+ * ! = = * = ! . ' B
3 2 $? T + + ( ! U/ = ! $+ + +* =
= *
( ! (= * = + (= * + = > ?> =
> + ! T! *+ + U
(= > *+ ! + * = =
>
$4
6 # * )
8"
> = > = 8 = = * * =
? > = ' = ! = + create
= +
Stereotype
8"
S = create = + ? destroy B
.>= = T : U* = 8 /
Navigate Stereotype
+ = ! ? @ ! > = + + +
+ . ' 3 ,? T' + U/
Owner
( ! ) = >= = = +
! @ = > =
Visibility
Q public (= + ! = = >
Q private (= + ! = > . /
Q protected (= + ! = > ? = !
= >
Q package (= + ! = * + @
Modifiers
Q abstract (= + = *+ * > = = (= *+ * * !
+ ! !
!"
> = ! + * ! !
Q leaf (= *+ * = + * ! ! !
Q root (= = + * = + *
+
Q query (= = = + * = . * = =
= */
$4$
6 # * )
+ + * > = @ = *
Q static (= = + > = = . ++
= = / (= = OwnerScope ! Feature * > =B
+ = > = *
Concurrency
Q guarded + * = * * .
+ /? ! > ** (= = ! @ =
+ * = + *+
+ = * = @ = B
+ ! = + *+ * = ! @ ! = . ++ =
*/
Q sequential . = > = = + /* !
* (= + ? ! = = * =
Q concurrent + * = * * (= + B
+ ! ! = (= * ! * = = 5
= : . / + = *
Parameter
( ?> = = + * = + . ' 3 3? T * U/
> + > > = >+ * ? return = + =
+
! @ = + * = + * $ @! +
+ + +* > = >
Raised Signals
+ . 4 3/ = * ++ + =
@ = * =
$4&
6 # * )
! @ = = + *
18.8. Parameter
+ * ! = ! + = * * !B ModelEle-
ment
+ * + > = = + = + *+ *
>
: (
= * = + *
( = + . + ? / = + *
(= + + * + ? >= + = > = =
+
ToDoItem
' !
Properties
' ' 3 3 $? T * + ( ! U ' 3 3 &? T + 9 9 B
* U! >
Documentation
' ! ' ' & ,? T# * ( !U
Source
' ! (= = + *
Tagged Values
+ * * +
(= Element * * >= = = =
* documentation >= = = ! =
$4,
6 # * )
New parameter
(= >+ * = = * + = + * ? *B
* = + + ! = + *
8"
(= > + * = * +
New Datatype
New Stereotype
Delete
(= = + * * = *
,
(= * = * " = * = >= +
*+ * ! = = * = ! = ! $
+ + +* = = *
( ! (= * = + * ? = * + * = >
?> => + ! T! *+ + U
(= *+ ! + * * = = B
>
Stereotype
# + > (= + Parameter
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
$4-
6 # * )
Owner
( ! ) = + >= = = + *
! @ = > = +
Type
# + > (= + = + * (= ! Classifier? = =
+ Class? DataType? Interface * @
+ * ! . ! void? ! = * @ + B
* / ++ int = + = * + *
? = = + = * + *
Default Value
(= * @ out return + *
Kind
Q out (= + * + ! @ * = +
Q in/out (= + * ! = + + ! @ = + B
(= = >+ *
Q return (= + * * =
(= = + * = + * . * + B
** ++ = +/
8"
(= * = + * ++ = *? ! B
++ + * . = = return =
+ * = + + + !
Q in (= + * + = +
$40
6 # * )
18.9. Signal
+ = * ** ! > =
* * !B Classifier
C = = (= >= =
= = ! = * = >= > = * B
= * ! *
8"
= * + > = *
+ * ? > = . / +
??signal?? = , (= > + B
=+ ! > ! = >
ToDoItem
' !
Properties
' ' 3 ; $? T' + ( ! U ' 3 ; &? T + 9 9 ' U! B
>
Documentation
' ! ' ' & ,? T# * ( !U
Source
' ! (= =
Tagged Values
Q semantics . * = + ? Classifier/ (= + = *
=
# = = * B
+ ? B *+
$42
6 # * )
(= Element * * >= = = =
* documentation >= = = ! =
New signal
(= > ? ** = + + ! =
(= > = = * + = ? = >
= ! >
New Stereotype
Delete
(= = * = *
,
(= * = *
( ! (= * = 9 * = * ?! ? = * B
= ++ ?> => + ! T! *+ + U
(= *+ ! * = =
++
Stereotype
Navigate Stereotype
$43
6 # * )
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
# + > ) > = = * + = (= = + @
= = =
Contexts
( = = ! @ = B
?! $ @! + + + +* > =
) 8+ = C ! 4> 4
18.11. Association
* + =+! > ? ! >
*? !
(= + . 9 B
3 ?T ! * U/ (= * = + +B
+ ! =
+ * ! > ? ! & + = * !
! > = = > = = > >
= > = = ++ +
* ? >= = * ! * =
+ + > = > = = B
! = , (= * = *+ * @ =
(= > ? >= = * ! = + + =
' ' 3 $? T % U * *
$4;
6 # * )
ciation Classes
&+ AB = ! =
= ++ !
2) ( ! > > = = *
= (= *+ * > = D > * &
> + !
ToDoItem
' !
Properties
' ' 3 &? T + ( ! U ' 3 ,? T + 9 9 B
U! >
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' !
(= = ! = = * ? = *B
! = = * 6= = *= = B
*
Source
' ! S > + ?
= . > = ++ >= * ! @ =
Tagged Values
# = = *
+ ? B *+
$ 4
6 # * )
(= Element * * >= = = =
* documentation >= = = ! =
New Stereotype
Delete
(= = * = *
,
(= * = * " = * ( *
= *? ! @ + > = = * ? = * * Remove From Dia-
gram . + = # @ /
( ! (= * = * > = > B
? > = T! *+ + U > > = = * ? = D salesHandling
8"
= = = > = > ? + * *
*? = =+ ! * =
. / *
Stereotype
# + > + ! > = = + B
.implicit/
' + ! >= = + ! * * . 5 * +B
$
6 # * )
/ * . /? > + ! +
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
# + > ) > = = * + = (= =
+ @ = =
Connections
( = = = > * 9 *
' 3 $? T % U
(= * = ? = = * .= >=
/? >= = (anon AssociationEnd) = >
(= + * = = * ++
= = +
! @ > =
Association Roles
( .( ! > /
Links
( .( ! > /
C = = * * ? AssociationEnd !B ModelElement
(= = * ! (= AB
* ! ! @ = = * (= + ? * * +
= > = = + . 9 2 ?T !
* U/ C= = *+ ? = ++
= > * . *+ / = > * .= /
8"
= = = ! >= * ?
= = + +
*? * (= * ! B
= * . = * / = * +
$ $
6 # * )
++ = > 5 = *? !
= &
ToDoItem
' !
Properties
' ' 3 $ $? T % + ( ! U ' 3 $ &? T + 9 9
% U! >
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' !
Source
' ! (= ! = =
>= =
Tagged Values
8"
# = = *
+ ? B *+ < > = * @
++ = +
(= Element * * >= = = =
* documentation >= = = ! =
Go Opposite
$ &
6 # * )
(= = = =
New Qualifier
(= >P = B ? ** = + + B
! = 5
,
P + ++ 4 3 < ? = !
5 = * ? >= = = > = * ? = + + B
+ 5 5 = !
New Stereotype
Delete
(= = B * = *
(= ! > = ! ?
3 AB ? = ! ! ? "
* =
( ! (= * = ? >= = + = = B
(= * ! ? *+ * ? +
* ! >= = = =
Stereotype
# + > + ! > = = +
% .association? global? local? parameter? self/
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Association
( ! ) = + = ! @ =
> =
Type
$ ,
6 # * )
# + > + + + ! >
> = = *
(= = + = = = =
8"
> = = >= = = @ B
< > ? ! * = ! =
=
Multiplicity
Modifiers
Q navigable = = ! * = =
(= , + *! + = > B
+ + &? >= = * = >
= = > = ? >= !
? = >= = + ! (= * =
= ?> =! = ! = >
Q ordered C= + ? + >= = = @ * = =
= (= * ! * * ! + =
@ + * = = !" @ = * ! B
= = @! D = @ B (= @ * > = = 6= @ B
@ !
Q Static .( ! > /
Specification
# : * 6 = + = + = * ! ++ B
! = % = (= * = * * * B
= * ! : ! = 6 = = ++ = = B
! = 6 (= + !
! @ = ?! $ @! + + +* > =
Q Add > + (= + = # ; * $ !
. ! >/? >= = > = ! > + ! ? * B
= * =
) 8+ = C1 ! 5" > 4
$ -
6 # * )
Qualifiers
( ! ) = 5 = ! @ = >
= 5 $ @> = > + + +* > * D Move Up
Move Down? >= = > = 5
Aggregation
S * = ! = B
=
(= T>= U *+ = = * +
=
Changeability
Visibility
18.13. Dependency
# + =+! > > = > = + = =
C = = * * ? Dependency !B Relationship
# + + = > = + >= * = + =
>= = + +
ToDoItem
' !
Properties
' ' 3 & $? T# + + ( ! U ' 3 & &? T + 9 9 # B
+ U! >
$ 0
6 # * )
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' !
(= = ! = + > = ? = +
+ * *
Tagged Values
' ! = * * ? Dependency = > ?! = =
+ = = >
# + = = *
+
New Stereotype
Delete
(= = + * = *
,
(= * = * " = * ( + *
= *? ! @ + > = = * ? = * * Remove From Dia-
gram . + = # @ /
( ! (= * = +
$ 2
6 # * )
8"
5 ** + *
(= + = * + = *
Stereotype
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
( ! ) = * + = + (= = + @ = =
Suppliers
( = = =+ = ++ >= ! = =
! @ ++ > = *
Clients
( = T + U = = +? = = * @ = =
! @ > = *
18.14. Generalization
: ! * . ' 2 3? T : U/
C = = ? : + : = * !B
=
18.15. Interface
+ = : = ! = * ! = =
$ 3
6 # * )
! > = ! B ! + = * *
!B Classifier = = = GeneralizableElement
+ * > = > = : *+ * (= +
*+ * + = * . ! ??interface??/ = + B
8 @ ? = + *+ * ! =
ToDoItem
' !
Properties
' ' 3 - $? T + ( ! U ' 3 - &? T + 9 9 B
U! >
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' ! (= @ ! Display Operations > = + *+ * !
= > .= / = (= = * (= Bounds:
= ! ! = + @ = *
Source
' ! (= *+ = B
Tagged Values
' ! = * * ? Interface = = >
,
' ! ! ? = = ? =
* = + + = :
Q semantics . * = + ? Classifier/ (= + = *
=
# = = *
+ ? B *+
$ ;
6 # * )
(= Element * * >= = = =
* documentation >= = = ! =
Checklist
' !
New operation
(= > + . ' 3 2? T + U/ > = = ? ** B
= + + ! = +
New reception
(= > + ? ** = + + ! = +
New interface
(= > = * * + = ? ** B
= + + ! = >
New Stereotype
Delete
(= = * = *
,
(= * = * " = * ( * =
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
@ ? = > *+ ! * =
= +
$$4
6 # * )
Stereotype
# + > + ! > = = + = + B
* B ? Classifier . metaclass? powertype? process? thread utility/
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
# + > ) > = = * + = (= = + @B
= =
Modifiers
6= @ ! ? > = Abstract? Leaf Root
Q Abstract = = ! ?! * > ! + B
: (= * ! + = *
(= * ? ! ! (=
&
Visibility
) ! ?> = = public? protected? private package >= =
= * ! ! D / M / = = M
/ ! =
Generalizations
( = - =
! @ = : + + + !
Specializations
( ! + : . >= = = :
! @ = : + + + !
AssociationEnds
( ! % . ' 3 $? T % U/ = B
! > ! ! ( * =
= > ! > > =
= ! ?! + = * =
! @ =
Operations
( = + . ' 3 2? T + U/ =
! @ = + $ @> = > + + +* > = >
$$
6 # * )
+ ! + ! (= > *+
= =
18.16. Abstraction
! + =+" > > = = *
! C = + + = = + + realize
: + ? >= = @ = $( ! = = + = )
= ! =
= + ! = ! + + >= ?!
= ++ !
ToDoItem
' !
Properties
' ' 3 0 $? T ! + ( ! U ' 3 0 &? T + 9 9 !B
U! >
Documentation
' ! ' ' & ,? T# * ( !U
Presentation
' !
(= = ! = ! > = ? =
+
Source
' ! (= = > = N/A
Tagged Values
' ! = * * ? Abstraction = = >
$$$
6 # * )
# ! = = *
+ ? B *+
(= Element * * >= = = =
* documentation >= = = ! =
Delete
(= = ! * = *
,
(= * = * " = * ( ! *
= *? ! @ + > = = * ? = * * Remove From Dia-
gram . + = # @ /
Stereotype
# + > ! + ! > = = + de-
rive? realize? refine trace
* = + : >= !
(= = = + = ! *+
trace =+ < > > = + = B
*
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
$$&
6 # * )
0 -? T' + U/
Namespace
# + > ) > = = * + = ! (= =
+ @ = =
Suppliers
( = = = ++ = ! . : = =
+ = *+ * /
= = = = * = * * = ++
! @ =
Clients
( = = = = ! . : = =
+ = + /
= = = = * = * * =
! @ =
$$,
Chapter 19. Sequence Diagram Artifact
Reference
19.1. Introduction
(= = + ! = = ! > = 5 * A = * !B
= ** = * ++ = *
(= =+ ! > = * = Properties ! = + .
' & &? T + ( !U/ (= + + ? = = + = @
+
' 5 * + +
*+ * ? * ! = +
9 ; ?T ! 5 *U = > 5 *> = + ! B
+
- 2 !
(= ! > = = ! = = * (= + *+ * B
? = > @ = *! @ = +
19.2. Object
!" = * * Object !B Instance C =B
5 * !" * ! + + @ ! B
* . 6= + $ ? & # $ $ /? 5 *
= > ! = ! >
$$-
' 5 # * )
!" ? = * + *+
>
ToDoItem
' !
Properties
' ' ; $ $? T !" + ( ! U ' ; $ &? T + 9 9 !" U! B
>
Documentation
' !
Presentation
' ! (= = ! = !" = ! ! = !B
" * < > = = * > = ? = >
! >= = !
Source
' !? ! > =
!" = ? = = ! + ! ! * B
@
Tagged Values
' ! = * * ? Object = = >
# !" = =
* + ? B *+
(= Element * * >= = = =
* documentation >= = = ! =
Checklist
$$0
' 5 # * )
' ! 6
New Stereotype
Delete
(= = !" * = *
,
(= * = * " = * ( !" * =
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
= *
Stereotype
# + > !" = + ! =
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
3 ,? T' + U/
Namespace
( ! ) = * + = !" (= = + @ = =
Stimuli Sent
( = * = !"
Stimuli Received
( = * ! = !"
Classifier
# + > (= * = >= = = !"
$$2
' 5 # * )
= = + > >
. ? ? + >
/? >= = >= > =
*? = = = + + ! ? = = !"
+ * @ * =
= = * += + ? =
!" + .>= @B* > !
* /
19.3. Stimulus
* ** ! > > ! 5 B
* * > = @ @ > !"
= * * Stimulus !B ModelElement
Q Stimulus Send ! ? = ! + =
!" = ! = !" '= > > ==
+ >=
> * ?! +
* = = + !
$$3
' 5 # * )
ToDoItem
' !
Properties
' ' ; & $? T' * + ( ! U ' ; & &? T + 9 9 ' * U
! >
Documentation
' !
Style
' ! (= = ! = * = ! ! =
* * < > = = * > = ? = B
> ! >= = !
8"
( = = = ? = = @. @
> * = * / !. ' ; ;? T @U/
= = = = Bounds + B
! ?! > * @ *+ = = + = * '
= = * + =
!
Source
' !? ! > =
* = ? = = ! + ! ! * B
@
Constraints
' ! ++ 6 9 . ! ? + ?
) + ? = /? = !
Tagged Values
' ! = * * ? Stimulus = = >
$$;
' 5 # * )
# * = =
* + ? B *+
(= Element * * >= = = =
* documentation >= = = ! =
Delete
(= = * * = *
,
(= * = * " = * ( * * =
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
8"
* * *+ * * ? = ! B
= *
Action
( ! (= = = = *
(= *+ * +
+ = = > = * =
+ = > = * + = = B
$&4
' 5 # * )
= > = * = = > = *
+ = ) = ! = > = + = = B
? *+ = > 6 = ! *+ ? =
*+ ! = +
Stereotype
# + > ' * = + ! = ?!
+ = + ? machine? organization person
+ = + realize * (= ++ !
? = + + + ! = Abstraction *
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
3 ,? T' + U/
Sender
( ! = >= = = *
@ = ?! $ + + +* > =
Q Open A =
Receiver
( ! = >= = = *
@ = ?! $ + + +* > =
Q Open A =
,
= = ! @ > = > =
none = + +B + *
Namespace
( ! ) = * + = * (= = + @ = =
@ = > = + @ = * + . = *
= + * + /
! + + = * . ' ; &?
T' * U/ += + = * = * > = B
? > = >=
$&
' 5 # * )
= *+ * ? = B
* = =+
! + + = * . ' ; &?
T' * U/ += + = * = * > = B
? > = >= * = = =
= *+ * ? = B
* = =+
! + + = * . ' ; &?
T' * U/ += + = * = * > =
? > = + >= * = ! * = B
K *
= *+ * ? = B
* = =+
! + + = * . ' ; &?
T' * U/ += + = * = * > = B
? > == + >=
= *+ * ? = B
* = =+
(= * > = = *? = * * =
@! >
! + + = * . ' ; &?
T' * U/ += + = * = * > = B
? > = + >=
= *+ * ? = B
* = =+
19.9. Link
@ = * * Link !B Instance
C = 5 * @ >= *
@ + 5 * =
< > 5 * = + * = +
> = = * = @. ' ; &? T' * U/
ToDoItem
' !
Properties
' ' ; ; $? T @ + ( ! U ' ; ; &? T + 9 9 @U ! >
Documentation
' !
Presentation
' ! (= = ! = @ > = ? = * !
= !"
Source
' !? ! > =
@ = ? = = ! + ! ! * @
Tagged Values
' ! = * * ? Link = = >
$&&
' 5 # * )
# @ = = *
+ ? B *+
(= Element * * >= = = =
* documentation >= = = ! =
Checklist
' ! 6
New Stereotype
Delete
(= = @ * = *
,
(= * = * " = * ( @ * = B
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
= *
Stereotype
# + > @= + ! =
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
$&,
' 5 # * )
3 ,? T' + U/
Namespace
( ! ) = * + = @ (= = + @ = =
Connections
! = = @? = @B
! @ = > = @B
$&-
Chapter 20. Statechart Diagram Artifact
Reference
20.1. Introduction
(= = + ! = = ! > = = * A = * !B
= ** = * ++ = *
0 5 + !
0 5 + !
6 * = * +
20.2. State
* >= = * . *+ / = = +
(= * ! = !" > * ?
* * T + U
+ = * > = ?> =
= : + = * = + * = + = ! = ! > (= +B
= ! = =
ToDoItem
' !
$&0
' = # * )
Properties
' ' $4 $ $? T' + ( ! U ' $4 $ &? T + 9 9 ' U! >
Documentation
' !
Presentation
' ! (= = ! = = ! ! =
Stereotype
' !
Tagged Values
' !
New Stereotype
Delete
(= = * = *
(= * = * ? " = * S " *
* = *? @ + > = = * ? + ! = *
= *
Container
( ! '= > = = (= = = =
! @ = > = *+ = =
! = = > = +B . * T +U/ = =
= * = =
Entry-Action
$&2
' = # * )
( ! '= > = * = . / ! =
(= = > = * = ? >= = * = + = B
= >
! B @ = ? ! $ + + + * > = >
D
Exit-Action
( ! '= > = . / ! * =
@ = ?! $ + + +* > = >
Do-Activity
( ! '= > = . / ! >= ! =
@ = ?! $ + + +* > = >
Deferrable Events
( ! '= > = ! ! = * = = B
= . * /
@ = ?! $ + + +* > = =
>
Q Select > =
Incoming
( = = =
! @ =
Outgoing
( = = =
$&3
' = # * )
! @ =
Internal Transitions
( = = ' = = =
? = = C= = * = = % % B
@
(= = > = * = ? >= = * = * = B
= > ? + > = / * = +
! B @ = ?! $ + + +* > =
Q New >
20.3. Action
+ ! * ! *+ + =
= = = * = * * = ModelElement ' =
* * ' 5 = = . = W *B
+ W+ /? ' 5 * ! >= * !
(= *! + = = > = = * *
Q CreateAction > = ? = =
Q CallAction > = + ? = = +
Q ReturnAction
Q SendAction > = ? = = !
Q TerminateAction 6 = @ !" B
Q UninterpretedAction + B+ =
= = +
Q DestroyAction # = + !"
+ = *! = +
(= 4 $4 + *+ * + B
= = > = * = + =
> = * + = = = > = *
= = > = * + = ) =
! = > = + = = ? *+ = > 6 B
= = > create(<target>) destroy(<target>) ( B
* = ! = > terminate
$&;
' = # * )
ToDoItem
' !
Properties
' ' $4 & $? T + ( ! U ' $4 & &? T + 9 9 U! B
>
Documentation
' !
Stereotype
' ! = * * ? Action = +
Tagged Values
' ! = * * ? Action =
New Stereotype
Delete
(= = * = *
= *
Asynchronous
6= @ ! + = ' * =
Script
# ! ! > = = + = = (= > + ? =
= ! . +/ = + ? = = + + B
** > = +
Recurrence
$,4
' = # * )
# ! ( ! + = >* * = = ! + * (=
> + D = = + ? = = >
Arguments
( ! (= > = = * =
! B @ = * = * ?! $ @! +
+ + +* > = >
Q New 6 > *
Q Remove # = * * = *
! B @ = = * ?! $ @! + + + +
* > =
Q Add... (= ! + ! = > = =
*+ + = * > =
?> = = : + = * = + * = + = ! =
= * = !B * = ! > (= + = ! = = ?
(= + *+ * = . ' $4 $? T' U
+ = (= ? * ?
? >= = ! >
Deferrable Events
(= * * 4 $4
Subvertices
( = !B > = = *+
! B @ = ? ! $ + + + * > = >
$,
' = # * )
= > = * ? > =
= = * (= ! ! = + ?
= + +B + * ? T # *U !
= ! = *
+ = *! *+ ? + * = B
! =
++ = : *+
(= + = + = *+ .
' $4 ,? T6 *+ ' U + =
(= !* = + * > = = ! .
+ ! */ *+ * (= + > = include
> = * = @ !* =
++ = : *+
(= + = + * = *+
. ' $4 ,? T6 *+ ' U + = (= B
D
Submachine
# +B > > = !* = > = = *+
!* = + = * = >= = ?
@ * = ! ! = = . /
+ '* ? ! * ! = @ * =
$,$
' = # * )
= (= B + = = =
* * ? ' !' = '
(= + = + ! * = + . ' B
$4 ?T U + = (= D
Reference State
# +B > > = + = * =
20.8. Transition
! > . @ ? *+ / B
. @ ? *+ / C = = * * ? Transition !B
ModelElement
+ = * > = > =
= A = = > = + D (= B
. 6 % /? >= = * = + * ! > ! @ () A > . / =
5 ! @ .[]/ 9 ? = . 6 / ? = . // B
> ! = + =
ToDoItem
' !
Properties
' ' $4 3 $? T( + ( ! U ' $4 3 &? T + 9 9 ( B
U! >
Documentation
' !
Presentation
' ! (= = ! = > = ? = + =
! +
Stereotype
' ! = * * ? Transition = + !
Tagged Values
' ! = * * ? Transition =
Checklist
' !
$,&
' = # * )
Go up
A + = = = = + * =
New Stereotype
Delete
(= = * = *
,
(= * = * " = * ( * =
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
= *
StateMachine
( ! '= > = * = + ' = =
! B @ = ' = = >
State
( ! '= > = * = + '
! B @ = ' = >
Source
( ! '= > = =
! B @ =
Target
( ! '= > = =
! B @ =
Trigger
( ! '= > = . / >= = @ =
5 = ! ? >= = ?
$,,
' = # * )
= @ ** =
! B @ = ? ! $ + + + * > = =
Guard
( ! '= > = * . / (= + * ! ! =
! @
! B @ = ?! $ + + +* > =
Q New >
Effect
( ! '= > = . / ! @ = @
! B @ = ? ! $ + + + * > = >
20.9. Event
! ! = * * = ModelElement
(= *! + = = > = = * *
Q CallEvent > = + ? = ! = + B
(= + = = + = + > !
Q SignalEvent > = ? = ! = !
Q TimeEvent ! + *
Q ChangeEvent ! + + . ! /! *
+ ! *
(= ! = >
ToDoItem
' !
Properties
' ' $4 ; $? T% + ( ! U ' $4 ; &? T + 9 9 % U! B
>
Documentation
' !
Stereotype
' ! = * * ? Event = = > +
Q create . CallEvent / 6 + = =
= = " ! 9 * = ? =
= +* = * = . = @ = * ! ++
/
Q destroy . CallEvent / # + = = B
= !
Tagged Values
' ! = * * ? Event =
New Stereotype
New parameter
(= >+ * = + = + * ? ** B
= + + ! = + * . ' 3 3? T * U/
Delete
(= = * = *
= *
$,0
' = # * )
8"
9 * @ = * = + 9
* @ = * = ? + ! [sig] 9 *
= * + ?+ ! [time] = = =
+ ?+ ! [change]
Namespace
( '= > = * + = (= = *+ = =
Parameters
( ? > = = + * = . ' 3 3?
T * U/
! B @ = + * = + * ?! $ @! +
+ + +* > =
Transition
(= = > = ! =
! B @ = =
Operations
# +B > + 6 % (= > + = + =
= >=
Signal
( + ' % (= > + = = =
>=
! B @ = ? ! $ + + + * > = >
Q Add... (= + ! = >
When
# ! + (* % (= > + = * = =
(= = > = ! = + ? = =
>= = >
,
4 $4? = + + + = @ =
= +
20.10. Guard
> = = * + = ? = ?
$,2
' = # * )
? ! = * * ? Guard = ModelElement
= > = *! = + 5 ! @ .[]/
ToDoItem
' !
Properties
' ' $4 4 $? T + ( ! U ' $4 4 &? T + 9 9 U
! >
Documentation
' !
Stereotype
' !? = + = = * * ? Guard =
+
Tagged Values
' ! = * * ? Guard =
New Stereotype
,
(= * = * ? " = *
= *
$,3
' = # * )
Transition
( ! ? = > = = > =
! B @ = =
Expression
( ! (= + = =
Language
( ! (= = = + > + + > =
>= = =
20.11. Pseudostate
+ *+ *! * = * (=
? + ? * + * *+ + = 9 B
*+ ? ! *! @+ > = = @
+ ?> *+ =
= = + + + .! > =
* * / C = = * * ? Pseudostate !B StateVertex
(= + + = * + = + @
+ D ? >< +< ?" ? = ? @? " =
+ + ! = + + + (= ! +B
! > . ' $4 $? T ' U? ' $4 ,? T8 U? ' $4 -?
T6= U? ' $4 0? T9 @U? ' $4 2? T8 U? ' $4 3? T'= > < U ' B
$4 ;? T# + < U/
ToDoItem
' !
Properties
' ' $4 $? T + ( ! U ' $4 &? T + 9 9
U! >
Documentation
' !
Presentation
' !
Stereotype
' !? = + = + = * * ?
PseudoState = = +
Tagged Values
' ! = * * ? Pseudostate =
Go up
A + = = = + @
New Stereotype
,
(= * = * " = *
= *
8"
* = > = *
= * *
Container
( ! '= > = = + (= = = =
! @ = > = *+ = = . =
+B = = = * = = /
Incoming
( * = +
! B @ =
Outgoing
( = +
! B @ =
$-4
' = # * )
5 + * ! = * >
= ? *+ * = = = ? > *+
(= ! * + *+ ? >= = * = . * / B
+ = *
.> = ! /? +
6 *+ = + *+ * . / = > !"
(= + = * > = *
ToDoItem
' !
Properties
' ' $4 & $? T9 ' + ( ! U ' $4 & &? T + 9 9 9
' U! >
Documentation
' !
Presentation
' !
Stereotype
' !? = + = = * * ? Final
State = =
Tagged Values
' ! = * * ? Final State =
New Stereotype
$-
' = # * )
,
(= * = * " = *
= *
8"
9 * = > = *!
= * *
Container
( ! '= > = = (= = = =
! @ = > = *+ = = . =
+B = = = * = = /
Entry-Action
( ! '= > = * = . / ! =
! B @ = ? ! $ + + + * > = >
D
Incoming
( * =
! B @ =
Internal Transitions
( = = ' = = =
? = = C= = * = = % % B
@
$-$
' = # * )
! B @ =
20.14. Junction
8 + . ' $4 ? T U/ >= = + *
* + * > = 8
' ! = (= = = >= = * =
+ else * ! * (=
! = ! = =
= ? *! * ! @ ?
* ! + !
* = + . W# W * / + "
= * .>= ! / * ? ++ = ! @ *!
"
20.15. Choice
6= + . ' $4 ? T U/ >= = + *
* + * > = < ? 6= > B
* = (= = = >= = * =
. * = ? */
+ else * ! * (=
! = ! = =
(= + > * Branch !
= + = * * .>= ! / . * *
/
20.16. Fork
9 @ + . ' $4 ?T U/ >= = + > * B
@ + = * .! @! /= : !
8"
(= ! ! * ! = @? > =!
$-&
' = # * )
20.17. Join
8 + . ' $4 ?T U/ >= = " > *
" + = * .! @! /= : !
8"
(= ! ! * ! = " ? > =!
C= + > = * B = = *+ ? = = >= * *! =
= = = = * = = + !
+ = = = = = = +
= >= + = * = H
C= + > = B * = = *+ ? = += * *! = =
>= = = = +
! * = > + = = =
+= + = * = *! H*
$-,
' = # * )
= = > * > = = ++ ! (= ! = + B
.KZK/ * ' = > = ! ! > > >=
+ !
ToDoItem
' !
Properties
' ' $4 $4 $? T' = ' + ( ! U ' $4 $4 &? T + 9 9
' =' U! >
Documentation
' !
Presentation
' !
Stereotype
' !? = + = ' = = * * ? Synch
State = +
Tagged Values
' ! = * * ? Synch State =
New Stereotype
,
(= * = * " = *
$--
' = # * )
= *
8"
' = * = > = *
= * *
Container
( ! '= > = = ' = (= = = =
! @ = > = *+ = = . =
+B = = = * = = /
Bound
% ! ! '= > = = ' = C= = + = )
. + ! WZW/ + = * * = ' =' (= = B
! > = *! * = * = =
Incoming
( * =
! B @ =
Outgoing Transitions
( =
! B @ =
$-0
Chapter 21. Collaboration Diagram
Artifact Reference
21.1. Introduction
(= = + ! = = ! > = ! * A = *
!B = ** = * ++ = *
6 ! * + +
*+ * ? * ! = + + = *
+ ! * > = = ! *
9 $ ?T ! ! *U = > ! *> = + B
! +
(= ! > = = * (= + ! * > = = 5 = *
= + = * (= ! = = * + *+ *
= > @ = *! @ = +
Q ( + = + ! = .= $ /M
Q + + = .= /
= *? = 5 * .
6= + ;? * & # $ $ / ! * = > = * *B
= 5 *? ! +
$-2
6 ! # * )
! * = * = + =
+ 5 * + ! ! > = = B
* . / ? + ! .D/
= + + = > !" * . /+ =
* + * ! = .// (= > + B
* ! = * *
= > = =? ! = > =
ToDoItem
' !
Properties
' ' $ $ $? T6 ) + ( ! U ' $ $ &? T + 9 9
6 ) U! >
Documentation
' !
Presentation
' !
Source
' !? ! > =
= ? = = ! + ! !
* @
Tagged Values
' ! = * * ? Classifier Role = = > B
Q semantics . * = + ? Classifier/ (= + = *
=
$-3
6 ! # * )
! * * = * ? false *
# = = B
* + ? B *+
(= Element * * >= = = =
* documentation >= = = ! =
New reception
(= > + ? ** = + + ! = +
New Stereotype
Delete
(= = * = *
,
(= * = * " = * (
* = *? ! @ + > = = * ? = * * Remove From
Diagram . + = # @ /
= *
Stereotype
# + > 6 ) + ! > = = +
.metaclass? powertype? process? thread utility/
$-;
6 ! # * )
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
( ! ) = * + = ? >= = > = 6 ! B
! @ = > = !
Multiplicity
% ! + > (= *? >= = * = = *! B
= = + = ! (= + > + * B
* + % 1..1 > * = + = !
= + * + S =
Base
(= * = >= = = ! @
= $ @ + + +* > = = >
Q Add > * = ( = ? ! + + +?
= > = ! >
8+ = 4> 4
Generalizations
( = - =
! @ = : + + + !
Specializations
( ! + : . >= = = : /
! ! @ = : + + + !
! @ =
Available Contents
( = ! * * = ! >= = =
!
! @ = * * + + + !
Available Features
( ! = ! = ! >= = = !
! ! @ = + + + !
$04
6 ! # * )
+ ! * = B
< > 5 * = + * = +
> = = * = @. ' ; &? T' * U/
(= ! > = = * . /
= > * = * = > D
J ) A * D A *
= * * (= * D
J)D6
>= = * * = 6 6+ = )
ToDoItem
' !
Properties
' ' $ & $? T ) + ( ! U ' $ & &? T + 9 9
) U! >
Documentation
' !
Presentation
' ! (= = ! = > = ? = B
* ! >= =
Source
' !? ! > =
= ? = = ! + ! !
* @
Tagged Values
' ! = * * ? AssociationRole = = > B
$0
6 ! # * )
! * * = * ? false *
# = = *
+ ? B *+
(= Element * * >= = = =
* documentation >= = = ! =
Checklist
' ! )
Delete
(= = * = *
,
(= * = * " = * (
* = *? ! @ + > = = * ? = * * Remove From
Diagram . + = # @ /
= *
Stereotype
# + > + ! > = = + *
= + D implicit
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
3 ,? T' + U/
Namespace
$0$
6 ! # * )
( ! ) = * + = (= = + @ = =
! @ = > = * = >*
Base
# + > ) = = = ! =
! @ > =
Messages
( = * = > = =
! @ =
(= = *? = = + ? * * B
+ = > = = + . 9 $ ?T !
! * U/? * + + ! " > = ! $ @
C= = *+ ? = ++
= > * . *+ / = > * .= /
. 4 3/ ++ = > 5 = *? B
! = ,
= = = * ? T U ! = ! B
+ ! = ! * (=
=
$0&
6 ! # * )
ToDoItem
' !
Properties
' ' $ , $? T % ) + ( ! U ' $ , &? T + 9
9 % ) U! >
Documentation
' !
Source
' ! (=
Tagged Values
' ! = * * ? AssociationEndRole = = >
8"
# = =
* + ? B *+ < > =
* @ ++ = +
(= Element * * >= = = =
* documentation >= = = ! =
Go Opposite
(= = = =
New Qualifier
(= >P = B ? ** =
+ + ! = 5
,
P + ++ 4 3 < ? = !
5 = * ? >= = = > = * ? = + + B
+ 5 5 = !
$0,
6 ! # * )
New Stereotype
Delete
(= = B * = *
(= ! > = ! ?
3 AB ? = ! ! ? "
* =
Stereotype
# + > + ! > = = +
% ) .association? global? local? parameter? self/
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Base
( = = > = * = + ! @ B
=
AssociationRole
( ! ) = + = ! @
=
Type
# + > + + + ! >
> = = *
(= = + = = = =
Multiplicity
% ! + > > = * + = .> = B
+ = = /? = >* = * ! > =
= = (= * + = > = * = =
$0-
6 ! # * )
= ? = + =
21.5. Message
* ** ! > > + B
! * ! >= = > = * > = = *
! * * > = = * *
Message !B ModelElement
(= * + ! * ! 5 *! +
! * = + = *+ ! >+
= = ** ? = = ) = *
* = > = * = * + = * 5 *! ?
= * *! = >= =
,
(= * +
= + " ? = + > = + "
ToDoItem
' !
Properties
' ' $ - $? T + ( ! U ' $ - &? T + 9 9 U
! >
Documentation
' !
Presentation
' ! (= = ! = * = ! ! = *
(= Line = > = Shadow : = = 5 B
!
= 4 3 = = + = * ! =
= Bounds + ! ?! > * @ *+ = =
+ = * ? ! !
Source
' !? = > = * *! + + ! .>=
, = +B > /
* + ! ! = (= = ! =
+ ! * > = = = ! B
$00
6 ! # * )
Tagged Values
' ! = * * ? Message = = >
# * = =
* + ? B *+
(= Element * * >= = = =
* documentation >= = = ! =
New Action
New Stereotype
Delete
(= = * * = *
,
(= * = * " = * ( * * =
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
$02
6 ! # * )
5 *! !
Stereotype
# + > = + ! =
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Interaction
( ! ) = >= = = * +
! @ = > =
Sender
( ! = >= = = *
! @ =
Receiver
( ! = >= = = *
! @ =
Activator
# + > = * >= = @ = ! = = =
= *
@ > = *
Action
( ! = . ' $4 &? T U/ = * @ *
! @ = ?! $ + + +* > = = B
>
Q New >
(= * > =
Predecessors
( = * ? = *+ >= ! = *
! @ = * ?! $ + + +* > =
(= >= *
8+ = " > 4
$03
Chapter 22. Activity Diagram Artifact
Reference
22.1. Introduction
(= = + ! = = ! > = * A = * !B
* = * ++ = *
9 $$ ? T ! *U = > # *> = + ! B
+
@ !
5 * = = +
. > = @ = / (= * =
+ = >= = * =
@ ? ? # + B
*
+ * > =
= * =
$0;
# * )
(= + = = = > = = *
= = + > = = B >= = *+ *
= 4 3 + .4 0 ! /? = B
* = > = * + " ! = B
? = + " ! = * * =
(= + ! + = ? = >! @ ?
= = * = + " > = > >= B
ToDoItem
' !
Properties
' ' $$ $ $? T ' + ( U ' $$ $ &? T +
U! >
Documentation
' !
Presentation
' ! (= = ! = = ! ! =
Stereotype
' ! = = > = + = = * * ? = B
+ !
Tagged Values
' ! = * * ? ActionState =
New Stereotype
,
(= * = * " = * + !
* = *? = + =
$24
# * )
= *
Container
( ! (= = (= = > = = > ! *+ =
+ = * = =
Entry-Action
( ! '= > = * = ! @ = =
? ' ! = % B
Deferrable events
( ! (= ! =
Incoming
( = = =
! B @ =
Outgoing
( = = =
! B @ =
22.3. Action
(= ! = = * . ' $4 &? T U/
22.4. Transition
(= ! = = * . ' $4 3? T( U/
$2
# * )
) * *! = = + (= *+
= = *+ +
= = !
(= > = @ = = *
( * !" 9 >' = ? = , $ 3 *
$ 3
22.5. Guard
(= ! = = * . ' $4 4? T U/
22.9. Fork
(= ! = = * . ' $4 0? T9 @U/
22.10. Join
(= ! = = * . ' $4 2? T8 U/
22.11. ObjectFlowState
.( C /
$2$
Chapter 23. Deployment Diagram
Artifact Reference
23.1. Introduction
(= = + ! = = ! > = # + * # * A = *
!B = ** = * ++ = *
C = ? = + * * ! = *+ * . > = ?
= > + *+ / + * * .= > = > *B
+ = ! B * /
# + * * + ' * +
*+ * * ! = + A ! * = + ! >
> + + + = + =+
!" !
" @! !
+ ! > = *M = ! =
= * .! > = * */
= = + . * / ++ B
23.2. Node
$2&
# + * # * )
B * += !" >= = *+ * ! + = * *
!B Classifier
+ * = * ! ? ! > = *
ToDoItem
' !
Properties
' ' $& $ $? TA + ( ! U ' $& $ &? T + 9 9 A U! B
>
Documentation
' !
Presentation
' ! (= Bounds: = ! ! = = *
,
> = = 4 3 ? = ! ! " =
= ! (= * = = = * + * ! ?
*+ >= * = * * +=
Source
' !? ! > =
= ? = = ! + ! ! * @
Tagged Values
' ! = * * ? Node = = >
Q semantics . * = + ? Classifier/ (= + = *
=
# = = * B
+ ? B *+
$2,
# + * # * )
(= Element * * >= = = =
* documentation >= = = ! =
New reception
(= > + ? ** = + + ! = +
New Stereotype
Delete
(= = * = *
,
(= * = * " = * ( * = B
*? ! @ + > = = * ? = * * Remove From Diagram
. + = # @ /
= *
Stereotype
# + > A + ? = = +
= + = + D
metaclass? powertype? process? thread utility
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
# + > > = * + = (= = + @ = =
$2-
# + * # * )
Modifiers
6= @ ! ? > = abstract? leaf root
Q abstract = = ! ?! * > ! + B
: (= * ! + = *
Q leaf = = ! = + :
Q root = = :
Generalizations
( = - =
! @ = : + + + !
Specializations
( ! + : . >= = = :
! @ = + : + + + !
Residents
( ! . ' $& ,? T6 *+ U/ ! + = +
! @ =
+ + * * = * !
! > = = * . / + ? + ! . :/
8"
= + = .:/ = = * + = B
= *
ToDoItem
' !
Properties
' ' $& & $? TA + ( ! U ' $& & &? T + 9 9
A U! >
Documentation
' !
$20
# + * # * )
Presentation
' ! (= Bounds: = ! ! = = *
,
> = = ? = ! ! " =
= ! (= * = = = * + * ! B
? *+ >= * = * * +=
Source
' !? " = * =
= ? = = ! + ! !
* @
Tagged Values
' !
(= Element * * >= = = =
* documentation >= = = ! =
Checklist
' !
New Stereotype
Delete
(= = * = *
,
(= * = * " = * (
* = *? ! @ + > = = * ? = * * Remove From
Diagram . + = # @ /
$22
# + * # * )
Name
( ! (= * = * > = >
! *+ + > > = = *
= *
Stereotype
# + > A = + ! =
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
# + > ) = * + = (= = + @ = =
Stimuli sent
.( C /
Stimuli Received
.( C /
Residents
( ! . ' $& ,? T6 *+ U/ ! + = +
! @ =
Classifiers
( A + ! =
4 3 * * * = + > = A B
> A
23.4. Component
*+ + + ! ! + *+ * *? >
. ?! ? ! /! ! * ? ? = * *
6 *+ * ! = > + ? = *+ B * + *B
+ = * : = * * !B Classifier
*+ + * ! > = > * + *
? ! > = *
$23
# + * # * )
ToDoItem
' !
Properties
' ' $& , $? T6 *+ + ( ! U ' $& , &? T + 9 9 6 *B
+ U! >
Documentation
' !
Presentation
' ! (= Bounds: = ! ! = *+ = *
Source
' !? ! > =
*+ = ? = = ! + ! !
* @
Tagged Values
' !
(= Element * * >= = = =
* documentation >= = = ! =
New reception
(= > + ? ** = + + ! = +
New Stereotype
Delete
(= = *+ * = *
,
(= * = * " = * ( *+ *
= *? ! @ + > = = * ? = * * Remove From Dia-
gram . + = # @ /
$2;
# + * # * )
= *
Stereotype
# + > 6 *+ + ! > = = + docu-
ment? executable? file? library table + = 6 B
+ ? metaclass? powertype? process? thread utility
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
# + > ) > = * + = *+ (= =
+ @ = =
Modifiers
6= @ ! ? > = abstract? leaf root
Q Abstract = = *+ ! ?! * > ! + B
:
Q Leaf = = *+ ! = + :
Q Root = = :
Generalizations
( ! *+ = : = *+
Specializations
( *+ ? = >= = = *+ :
Client Dependencies
( + ! @ = +
Supplier Dependencies
( * + ! @ = +
Residents
( ! . ' $& ,? T6 *+ U/ ! + = +
! @ =
$34
# + * # * )
stance !B Instance + = * *+
*+ + * ! > = > * + *
? ! > = *
*+ + 5 * ! > = > * B
+ * ! > = = *+ * . / *+
+ ? + ! . :/
8"
= + = .:/ = = * + = B
= *+ * *+
ToDoItem
' !
Properties
' ' $& - $? T6 *+ + ( ! U ' $& - &? T + 9
9 6 *+ U! >
Documentation
' !
Presentation
' ! (= Bounds: = ! ! = *+ = *
Source
' !? " = * = *+
*+ = ? = = ! + !B
! * @
Tagged Values
' !
(= Element * * >= = = =
* documentation >= = = ! =
Checklist
' !
$3
# + * # * )
Go up
A + = = = + @
New Stereotype
Delete
(= = *+ * = *
,
(= * = * " = * ( *+
* = *? ! @ + > = = * ? = * * Remove From
Diagram . + = # @ /
= *
Stereotype
# + > 6 *+ = + ! =
Navigate Stereotype
+ = ! ? = > = + + + + . ' B
0 -? T' + U/
Namespace
# + > ) > = = * + = *+ (=
= + @ = =
Stimuli sent
.( C /
Stimuli Received
.( C /
Residents
( ! . ' $& ,? T6 *+ U/ ! + =
*+
! @ =
Classifiers
# + > 6 *+ + ! =
$3$
# + * # * )
4 3 * * * = + > = 6 *+
> 6 *+
23.6. Dependency
@ + *+ + * * = > + 9 ' B
3 &? T# + U
+ + *+ + * *
= : = + =+ = = * B
= *+ * + >= = * =
23.7. Class
*+ ** = > = @ *+ ? > = =
*+ 9 ' 3 -? T6 U
6 ! *+ * = = * .!
= * = + = W *W ! $ ** /
(= > > *+ *
23.8. Interface
*+ + * ** = > *+ *+ >= = *+ *
9 ' 3 -? T U
(= 4 3 = * + B
* (= = *+ + * B
* = " ! = > * + ? = *+ >= = B
: =
,
(= > = > = @ *+ *+
= 4 3
23.9. Association
6 *+ * ! = = 9 ! ? ' 3 ?
$3&
# + * # * )
T U
23.10. Object
8 *+ * = > = = * @ + = ? *+
+ * * * = > = = * @ + = + B
= = !" . / 9 ' ; $?
T !" U
23.11. Link
C= !"
.A 6 / = > > = *+ + B
* *? = B =+ * ! = > @ . / ' ' B
; ;? T @U
$3,
Chapter 24. Built In DataTypes,
Classes, Interfaces and Stereotypes
24.1. Introduction
(= = + ! = + ? ? + ? >= = ! ? !
# + ? ! >= * ! =
+ + ! (= * ** + + * + * =
. +@ @" D 6 + %&'
= ! = java.lang !+ @ = * *
S = ! > = = 8 + (= * ! =
(= = + 9 = = 8
Q boolean
Q byte
Q char
$3-
# ( + ?6 ?
' +
Q double
Q float
Q int
Q long
Q short
Q void
void + @ + ?! = ! + @ > !
> + >= + * !
(= !+ @ = java !+ @
9 = = 8 !
Q Boolean
Q Byte
Q Char
Q Double
Q Float
Q Integer
Q Long
Q Object
Q Short
Q String
$30
# ( + ?6 ?
' +
Q Big Decimal
Q Big Integer
Q URL
Q Vector
Q Date
Q Time
= ! = java.util !+ @ = * *
(= = > = = java.util + @ 9 = = 8
!
Q Collection
Q Iterator
Q List
Q Set
Q Sorted Set
A + ! , ++ 4 $4 = =
= > + *+ = ++
$32
# ( + ?6 ?
' +
& ? = * = *+ * * ! * (=
! ! > + , = ++
(= , + * + = = + T% *+ UD
T' > # +* U T U # = + :
= + ? *+ * + + B
* * *
++ @
! * 9 >
+ 9 >
= 9
6 %
= 9
6 %
* !
! !
$33
# ( + ?6 ?
' +
* > @ @
! %
*+ * 6
*+ * :
*+
*+ *
! !
* 6
* * @
* ! @
+ * %
+ 6
+ > + 6
+ 6
+ 6
+ @
: !
5 * 6 **
$3;
# ( + ?6 ?
' +
+ ! 6 **
! @
* @
! !
= 6
+ @
+ 6
$;4
Glossary
A
# *
* + = * ! = * !B
* ' ' 0 4? T # * .( ! > /U
* *
= > = * * &
(= ++ *
&
+ . * * / %
& = *!
= + @ = T * U 5 *
B = * = ? * = + + ?
+
6
= = : = ! > > =
! . 6 !" /
! !" + *
+ ! = !"
C
6 '%
6 *+ ' > %
6
(= + = > = . )
/ = > = = . /
+ = = , + B
=
6 !" + # (& ?
& ? & * &
6 # *
# * = > = =+ ! >
' ' - $? T6 # * .( ! > /U *
*
$;
6 !
(= + >= ! !" + + *
= = ! = = = = * = ! =
= !"
6 ! # *
# * = > = * ! = *
+ ! > !" %5 * & C= =
+ ++ + + = + ! * B
6 !
!" = + + 6 !
6 *+ = ! *
' : = > = + = (= = B
= * ! + ! > = *
* = + ! * = * *
*
(= = = + ** > ! *D
+ + = + * *+ B
? ? >? > (= >
= + ** ! * =+
= + ! * = * * ++
! > = * > @ **
$ 9 * + * ? >= = *+ K
! *
6 + 6 # *
6 # * = = = > =
* *+ = + ! * = ) 5 B
* = ' 6= + -? # ( * *
6
+ > = = + = > =
* = ! *+ ' ! + +
> = = = + = ? $ ) ?
E
% ) =+
=+ ! > > 6 ? >= =
6 ! + = 6
G
: ) =+
=+! > - 6 *
- 6 ? >= = - 6 + B
$;$
*+ = - 6
+=
H
< = ' = # B
* * & = ! = *
> = *
I
) =+
=+! > > 6 ? >= = 6
! + = = 6
#
+ >= = += . 5 * ? ?
?! ? / @ + '
' & $ ? T( + U * *
J
8
!" + ** ! '
* + = 6LL? *+ B
+ ? = 8 = .8 / (= 8 *
= 8 = * = = = *+ * =
8
(= * *+ 8 > = 8
> !! > ? > . ++ / ! >
= > !
> 8
M
=
* & >= > =*
= . 6 !" /
* = !" + ! = + B
! = !"
=
* & >= > =
$;&
O
!"
6 !" + # (& ?
& ? & * &
6
!" 6 !
> =
(= !" * + B
: ! @ > 6 )
1#
!" # ++ = >
+ ! * ! !" ? >= = +
! = ' ' ' ? T
!" # U ! @ ' > % B
++ 1#
++ #
= > = + = = = = B
+ ! = > @ ?= = =B
? ? = = @ ! =
' *+ ? > =
> + ?! = + = * + B
*
R
) : 6
% >= = % & % * $ )
= = * ? = = = + !B
* *
) B B
= > = + = >= = ! =
*+ * B * ?
= * + ? ? ?
? = = + > @
= B > = = ? = * * = + ! * B
*+ ?= *+ =
$;,
) 5 * 6 +
) 5 * + = + >= =
T * U > * = + + * ' 6= + ,? )
+
) + !
' * ! = >= = !" = ! + B
! = ! !" + ! = B
S
'
+ 5 = ! =
' 5 # *
# * = > = * ! = *
+ ! > !" %5 &
C= = + ++ + + = + ! *
' ' - ,? T' 5 # * .( ! > B
/U * *
'
' += @ + # ! ' 332;D ;30
'* 02
+ + ** * A
,
'
C = * & = + !
= * =
' = # *
# * = > = * ! = + ,
' ' - 0? T' = # * .( ! > /U * B
*
' + ' +
> = ! ( B
> = + = + spqr
> = = <<spqr>>
+ A * + > = = % *+
+ <<business>> <<realization>>
6 ? = ! > 6 = 5 *
+= * = + ! * * ? 6 =
+= * = *
' ++ * ) 5 *
'+ (= * + B 5 * = !
> = 6
'
' ! += * +
+= * = + *
'
$;-
' *' 5 # *
* & = # ( = = > = B
* ! = = * ' 6= + -? # (
* *
' *' = # *
* & = # ( = = > = B
* ! = + * !" ' 6= + -?
# ( * *
T
( B#
> = =
! *+
(
(= = ! > * * &
+= 1#
+ ? : ! = ++ ,
$4 = : = ! *B
+ $440
6
+ 5 * * !B
* ' ' , &? T' 6 + ) 5 B
* U * *
6 # *
* = > = =+ ! >
6 ' ' , &? T' 6 + ) 5 B
* U * *
6 '+
(= * + = 5 * ! =
6
V
# *
(= + * ! >= = *! +
=
W
C&6
(= C C C ! 6 *? >>> >& N= B
$;0
+DJJ>>> >& O : !
= > = = C C C !
C #
+ >= = += . 5 * ? ? ?
! ? / *+ ! = ' ' &$ ?
T( + U * *
X
E
E = * *
* 6 *+ ? +=
* ? * ! ++ * ! =
*
E
E ! @ + *+ '
! C&6
$;2
Appendix A. Supplementary Material
for the Case Study
A.1. Introduction
(= 5 * .* * / = = *
$;3
Appendix B. UML resources
B.1. The UML specs (To be written)
( ! >
$;;
Appendix C. UML Conforming CASE
Tools
C.1. Other Open Source Projects (To be writ-
ten)
( ! >
&44
Appendix D. The C++ Module
(= 6LL .6LL /+ 6LL 6LL B
> = > @ = * > = = K*
( = * * ! >= = > ! = (= =
* = ? ++ * *
(= = 6LL * = > D
Q * String ? + = *+ String
Q * = * ! * ? ? ! true false
. !! true || false/
9 * + = K *+ String C=
= * > * * ? = + = ? = = = =
= = ? *+ * M = > = + ! *
=
false . / ? + * > = =
??create?? +
header_incl
A * = = =
&4
(= 6LL
= 6LL * * ! = > (=
> K ! + =
source_incl
A * = = . .cpp /
typedef_public
<source type> <type_name> typedef = + ! = class
> = typedef <source type> <type name>
typedef_protected
' * typedef_public? ! ? protected
typedef_private
' * typedef_public? ! ? = private
typedef_global_header
' * typedef_public? ! ? = ! = =
typedef_global_source
' * typedef_global_source? ! ? =
TemplatePath
Directory > = = + = *+ W= V *+ W
W ++V *+ W >= = + + = + (= > = *+
+ ! * D `9 %A %`? `# (%`? `S% )`? ` (< )`? `% ` =
+ ? = *+ = = ! = = B
email
name@domain.country + = `% ` = *+
author
name + = ` (< )` = *+
S * *+ = = + + = * + + +
pointer
true = + = * *! ! > ! + = ! +
false . / + * ++
reference
true = + = * *! ! > ! = ! +
&4$
(= 6LL
false . / * ++
usage
header > + + B = = ? = = B
* = = = =
MultiplicityType
list || slist || vector || map || stack || stringmap > * B
+ = + '( ? = Multiplicity = ! B
! . : = /
set
private || protected || public *+ = ! !
. ! B + ? ! /M + = =
!
get
private || protected || public set
D.1.3. Parameters
D.1.3.1. Variable passing semantics
Parameter Operation * @ out inout = ! > ! + ! B
. / + . pointer ! /? = > !
) *+ Parameters * @ return? = = = ++
= *? + >= +
,
A = > * + (= + ! ++ 6LL
+ * ?! ? = K ++
(= + ! * ! = [&--& = * + + * N= B
+DJJ * J J = >V! _&--&O
pointer
true || false . / * Attributes
reference
function Testclass::Testclass()
// section -64--88-0-40-76f2e8:ec37965ae0:-7fff begin
&4&
(= 6LL
{
}
// section -64--88-0-40-76f2e8:ec37965ae0:-7fff end
(= > @ = = A * =
+ = * (= * = ? = ? =
>= * *! > ! ** = =
&4,
Appendix E. Limits and Shortcomings
+ ? = * * (= *+ = =
&4-
Appendix F. Open Publication License
F.1. Requirements On Both Unmodified And
Modified Versions
(= + ! > @ * ! + ! >= + ? * *
+= ?+ = = * = = ? = =
+ ! .> = + ! = = . / J + ! = / +
= +
+ * + ! >D
6 + = . /H I! H = K * I (= * * ! !B
!" = * = = + ! B
? ES .= + ! =B
+DJJ>>> + J + + !J N= +DJJ>>> + J + + !JO/
(= * ! ** > > = + ! = = ./ J + ! =
= * . /
6 ** ! + ! B * + *
+ ! .+ + / ! @ * = 5 = = + ! = B
= (= + ! = = K * = ++ = ! @ B
= ! @ = + ! = K * = ! = = > @ + B
> = + =
F.2. Copyright
(= + = = + ! > ! = ./
'% %) (S + = ! ! " ? = * B
+ = *
&40
+ !
+ * ?* * = > 5 * D
(= * * ! ! =
$ (= + * @ = * * ! = *
& @ > * = = + ! = ++ ! * !
* * +
, (= = * * * !
- (= = K . = K/ * . /* ! *+ * = B
* > = = = K . = K/ + *
! + ! > @ = + 6#B) ? + * B
= = ! = ! * + *
: ? = = * + + * (= = !
* ? ?* = *
$ ! * . /! = * @ + = *
! =* = *
& 9 ? >= * = ? * +
= + 6#B) + + ! B > @ = ./
( + =! ! ! * > = = + + * = B
= . / T' ! * U = = * = * ?
* = * + +=
( *+ = = ? = += T# ! ! * = *
+ =! > = = + + * = + = = U = +
( *+ = = ? = += T# ! = > @ = > @
.+ + / ! @ * + = ! + + * ! * = + = = U = B
+
&42
+ !
+ ! > @ ! * = + ! = * + =B
+DJJ> @ + J N= +DJJ> @ + JO
= 5 ! = + ! ? + # C
N* D >$R + O? J = + ! = K + R +
N* D + R + O? *
( = + ! = K D' %B* + R + *+ +
+ +
( * = + ! = K D' %B* + B 5 R +
> = = > T ! ! U = !
&43
Appendix G. The CRC Card
Methodology
6)6 ! = + ? = + ! ? = B
! > = * (= * 6)6 * = !"
* ! =
G @ C 6 = * 6)6 + + W ! ( = !" B
(= @ W = > + = ' . !" B ** ?' *? B
1 ++ / ;3; = !" ! =B
+DJJ>>> + J\ ! J J> ;0J V!J (= 6)6 * = >
= ! = + * >
(= = + = 6)6 *> ! = = = + + + = B
* !" * (= *) + ! = = = B
= = > . 6 * + / ) + ! B
* = = = ' ? = ? + > * = (=
*6 ! = >= = > G @
= *< + 6 ! = > +B
+ = > ! = = * > = ! 6)6
= C 6 = *K
C= 6)6
Q (= + ! A *+ 5 = ! >= % > * = B
Q (= = + + = !" B + *
Q (= ! * = = * * * * = =
=? C B @? 8 ! ? = = 6)6 > = ? = =
+ * =*
Q (= = ! * + * = (= ! !
= = = = + * = * = + B
> @
&4;
(= 6)6 6 =
(= + : 6)6 + + (= : >
+ + + + : + ! * * =
* + + ! = > = * = + + ? = =
+ + ! + !
(= + + + = + = ! *+ + ? * + ?
!" B =
= * *! = + % =+ = ! + !
(= = > = = % =+ = * =
+
C @B = = = = = 6)6 ( > @ = = =
* 9 >= = + ! = (= > = =
+ @ += = + = C= + = !" =
(= > = = = + ! (= + ! *
@ + ! (= * @ ! ! = !" ++ + = !
! > = = !" . ! / = ++ + ? *
* @ * (= = * + =
= += = = + ! * + * =
5 * = # += + =
+= = > = * +
= *
& 4
% ! ?$ 0
%
Index ? 2$
?$ $
(= = = * A * ?$
* ! = + + 9 ?$
> Y + ( ! ?$
' + ?$
( ?$ 4
A ! ? ;-
? $; 6 ? $;
# *? $; !" ? $;
? $;? &3? 0;? $; ! 6= ! ? ;;
? &$ ! # ( ! ? ;0
% ? 2$ ! ? ;3
# ( ! ? 0; ! + ? ;3
: ? 2$ ! A * ? ;2
? 2 ! + 9 ? ;2
A * ? 2 ! + ( ! ? ;2
A * + ? 2 ! ( ? ;0
? &$ ! ( + ? ;3
'+ : ? 2$ ! ! ? ;3
' + ? 2
? $02
? 2
B
# ( + ? -,
# + ? 3;? ;2? $4 ? $4- ) = +? 30
% * ? -, 6
% ) = +? 3$ ' + ? 0-
% ? 2,? 20 6
@ ? -, % ) = +? 3,
P ? $ ,? $0, % ? 22
' + ? -,? -3? 0 ? 22? 2;? 3&? 3-? 3;? ? ? -
;&? ;2? $4 ? $4-? $43? $ ? $ ,? $ 2? $$4? $$2? $&,?
$&2? $,4? $,,? $,0? $,3? $-4? $- ? $--? $-;? $0-? $02? C
$24? $2-? $22? $2;? $3$ 6
6 ? 2& * ?&
6 '%? $;
% ?$ 0 6 ? $;? &4
? 9 " ? &-? &0
? 2? ? $; 9 " ? &-? &0
!" ? $;, 8 5 ? &&
? $4 6= !
? $4;? $; % ?$ 0
6 # *? ,4 ! ? ;;
6 ? $; 6=
# ( ! ?$ 4 : ? 3
% ?$ $ 6 ? ; ? $;
% ?$ 0 6 # ( !? ;
% 6= ! ?$ 0 6 # *? 33? $;
% # ( ! ?$ & 6 = ? $;&
% ?$ - 6 ? ;,
% + ?$ - 6 A * ? ;&
% A * ?$ , 6 + 9 ? ;&
% + 9 ?$ , 6 + ( ! ? ;$
% + ( ! ?$ & 6 ' + ? ;,
% ' + ?$ , 6 ( ? ;$
% ( ?$ & 6
% ( + ?$ , # + ?$ 3
&
6 ? 0$ * ? $40
6 ! ? $;$ # 9 * ?3
6 ! # *? $;$ # + ?$ 0
6 ! ? $;$ # + 6 ?$ 3
6 *+ = ? $? $;$ # + # ( ! ?$ 0
6 *+ ? # + A * ?$ 2
6 + 6 # *? $;$ # + A * + ?$ 3
6 # + ' + ?$ 3
+ ? $4& # + ' ++ ?$ 3
6 # ? 2?
?$ $ !" ? $;,
6 ++ ? $;,
* ?& #
6 ? $;&
' ? $4; C ? $;2
6 ! # ( !
?, ? 0;
6 ! ?$ 4
?$ % ?$ &
6 @! @? $ ! ? ;0
6 # * ? $4 6 ? ;
6 # * ( ! ? $4 # + ? -0
6 A > # + ?$ 0
? $02 # * ? 02
? &3? 2 % * ? 0
6 # *? ,4 % ) = +? 3
# ( + ? -, % ? 20
# + ? 3;? ;2? $4 ? $4- : ? 23
% * ? -, ) = +? 3-
% ) = +? 3$ ? -&
% ) =+ 6 # *? , + ? $44
% ? &;? 2,? 20 @ ? 3;
: =+ 6 # *? * ? $4,
, ' ? $42
) =+ 6 # *? , ' + ? 0,
@ ? -, 6 ? 2$
P ? $ ,? $0, # + F ?$
' + ? -,? -3? 0 ? 22? 2;? 3&? 3-? 3;? # + K 6 @! @? (= ? $
;&? ;2? $4 ? $4-? $43? $ ? $ ,? $ 2? $$4? $$2? # *? 00
$&,? $&2? $,4? $,,? $,0? $,3? $-4? $- ? $--? $-;? ? $;
$0-? $02? $24? $2-? $22? $2;? $3$ 6 ? $;
6 ? &3? 2& 6 ! ? $;$
6 ? $;$ ' 5 ? $;-
6 5 ? $4 ' ? $;-
' *' 5 ? $;0
D ' * ' ? $;0
# + ? -0 6 ? $;0
# + # ( ! ? -0 # *# ( ! ? 02
# + ? 04 # * A * ? 03
# + ? -3 # * + 9 ? 03
# + A * ? -3 # *
# + + ? -0 6 ?&
# + + 9 ? -3 # * 6 ?&
# + + ( ! ? -2 # *
# + ' + ? -3 : ? 34
# + ( ? -0 # ? ?
# + ! ? -; # * 6 # * ? ,$
# # * ? &4? &
& $
# * ? $; 9 ( ! ? $4
9 "
E 6 ? &0
% ? ; 6 ? &-
% ( ! ? $4 9 "
% * ? 04 6 ? &-? &0
% * # ( !? 0
% * ? 0& G
% * ? 0$ : 6 ? &,
% * A * ? 0$ : 6 ? &,
% * + ? 0 : ? 23
% * + 9 ? 0$ : 6= ? 3
% * + ( ! ? 0 : # ( ! ? 23
% * ( ? 0 : # * ? 34
% * ! ? 0$ : A * ? 34
% '? & : A * + ? 34
% ? &- : ? 3
% 6 ? &, : > + ? 3
% ? &0 : ) = +? $;$
% + : 6 ? &, 6 # *? ,
% + : : ' + ? 34
6 ? &, :
%+ ? 2$
6 ? &4? &, @ ? ;
%+ 6 ? &4? &, 6 ? 2-
%+ ) 5 * ' + * ? &4? 6 ? ;&
&4 6
% ? 34 *6 ! # * ? 0&
% + ? ;; * ? 0&
= ? ;; *' 5 # * ? 0&
% ) = +? 3 ? $;$ *' = # * ? 0&
6 # *? , * = ' ' ? 0$
6 ? 2- ? $4
% ) =+ 6 ? 3, 9? &
% ) =+# ( ! ? 3 ? $;&
% ) =+% ? 3,
% ) =+% ? 3, H
% ) = + A * ? 3& < + ? $4
% ) = + A * + ? 3, < = ' = # *? $;&
% ) =+' + ? 3& < = 6 ?,
% 6
% ? 22
% I
% ) = +? 3, ) = +? 3,? $;&
% ? &;? 2- 6 # *? ,
% ) = +? 3, 6 ? 2-
6 ? 2- ) =+ ? 30
% 6 ? 22 ) =+# ( ! ? 3-
% # ( ! ? 20 ) =+ 6 ? 30
% % 6 ? 22 ) = + A * ? 30
% ? 22 ) = + A * + ? 30
% A * ? 22 ) =+' + ? 30
% ' + ? 22 6
% ? 0; ) = +? 30
! ? ;3
F * ? $40
9 P? $ ?;
9 ? ;
& &
# ? $;&
N
J A *
8 ) !! ?$ ? 2
8 ? $;& ?$
8 5 6 ? && % ?$ ,
! ? ;2
K 6 ? ;&
G # + ? -3
* ? $40 # + ?$ 2
# * ? 03
% * ? 0$
L % ) = +? 3&
* % ? 22
* ?& : ? 34
) = +? 30
# + ? 04 ? -,
% * ? 0& + ? $4
@ ? ;4
% ? 22 * ? $4-
' ? $43
M ' + ? 0-
? $? $ 6 ? 2,
= ? $;& A * +
? ; ? 2
= # + ?$ 3
6 ? $;& % ) = +? 3,
!" ? $;& : ? 34
# ( ! ? -& ) = +? 30
? -- ? --
A * ? -, @ ? ;4
A * + ? -- ' + ? 0-
> % * ? -0 6 ? 2,
' + ? -- A
! ? -- ? ;;
? (= ? -& ' ? ,4
( ? ;;
? 2 A
% ?$ - ? ;;
6 ? ;, ( ? ;;
# + ? -3 A >? 2&
% * ? 0$ A > ? $02
? -- A > ? 2
+ ? $4$ A > # ( + ? -,
@ ? ;4 A ># + ? 3;? ;2? $4 ? $4-
' + ? 0- A >% * ? -,
6 ? 2, A >% ) = +? 3$
= ? $;& A >% ? 2,? 20
= A > @ ? -,
= % + ? ;; A >P ? $ ,? $0,
+ A >' + ? -,? -3? 0 ? 22? 2;? 3&? 3-? 3;?
# * 6 ? &$ ;&? ;2? $4 ? $4-? $43? $ ? $ ,? $ 2? $$4? $$2? $&,?
+ $&2? $,4? $,,? $,0? $,3? $-4? $- ? $--? $-;? $0-? $02?
% ?$ - $24? $2-? $22? $2;? $3$
! ? ;3 A > 6 ? 2&
' ?, A *!
6 ? &,
A *! 6 ? &,
& ,
A B ? &2 * ( ? $4,
A B 5 * ? &2 * ( + ? $40
*
O * ?&
!" ? $;,
!" 6 ? $;, : ? 3
!" # * ? 33 *+
!" * +? $;, * ?&
!" = ? $;& ? &
!" A ? &
6 ? &, B *
!" 6 ? &, 6 ? &-
!" B
* ?& 6 ? &-
6 ? $;, B 6 ? &-
? $;, > +
1#? $;, : ? 3
+ " ? 2& B *
+ ? ;; 6 ? &,
+ 6 ? $4& B
+ # ( ! ? $44 6 ? &,
+ ? $4$ B 6 ? &,
+ A * ? $4 ? 20
+ * ? $4& ! *' ? $? $;$
+ + 9 ? $4 ?;
+ + ( ! ? $44 +
+ ) ' ? $4& # + ? -0
+ ' + ? $4$ % * ? 0
+ ( ? $44 + 9
+ ! ? $4$ ?$
++ # ? ? $? $;, % ?$ ,
> % * ! ? ;2
? -0 6 ? ;&
@ ? ; # + ? -3
# * ? 03
% * ? 0$
P + ? $4
@ ? 33 * ? $4-
@ # ( ! ? 3; ' ? $43
@ # * ? 33 ' + ? 0-
@ : ? ; + ( !
@ ? ;4 ?$
@ A * ? ;4 % ?$ &
@ A * + ? ;4 ! ? ;2
@ > % * ? ; 6 ? ;$
@ '+ : ? ; # + ? -2
@ ' + ? ;4 % * ? 0
' + ? 20 + ? $44
? $;, * ? $4-
* ? $4, ' ? $43
+ ? $4& ' + ? 0,
* # ? $40 '? &
* # ( ! ? $4,
* ? $40
* G ? $40
R
* A * ? $4- ) '
* + 9 ? $4- + ? $4&
* + ( ! ? $4- ) : 6 ? $;,
* ' + ? $4- ) B B ? ? $? $;,
& -
) ' # *? $;-
. /? && ' = # *? $;-
) % .% /? && ' = # *? < = ? $;&
) . /? && ' + ? 0&? $;-
) 6 # * ? ,$
% .% /? && ? 2
) =+ ?$
% ? , ? $;$ % ?$ ,
: ? , ? $;$ 6 ? ;,
? , ? $;& # + ? -3
) * 9 *# *? 3 # + ?$ 3
) 5 * % ) = +? 3&
6 + ? $; % ? 22
) 5 * ? &4 : ? 34
) 5 * 6 + ? $;- ) = +? 30
) + ! ? $;- ? --
) * ?, + ? $4$
) * + ?, @ ? ;4
) % ? 0, * ? $4-
) !! ? 8 ?$ ' ? $43
) B( + % ? 0, 6 ? 2,
' + 6 ? 0-
S ' + # ( ! ? 0,
' " ? 2, ' + ? 0-
' ? $;- ' + A * ? 0-
' ? 34 ' + A * + ? 0-
' 5 # *? $;- ' + + 9 ? 0-
' + ' + + ( ! ? 0,
6 # *? , ' + ? $;-
' A ' ++ * ) 5 * '+ ? &2? $;-
6 # *? ,4 ' ++
' ? $;- # + ?$ 3
'= @ ' ? &? $;-
B9, ? 34 ' * 6 # *? ,&
6 B ? 34 ' *' 5 # *? $;0
6 B# ?3 ' *' = # *? $;0
6 BA? 2&
6 B ? 2& T
6 B ? 20 (
6 B'? 2, ?$ 4
# ?3 % ?$ &
92? ;& ! ? ;0
' ? $42 6 ? ;$
' 6 ? $4; # + ? -0
' # ( ! ? $42 % * ? 0
' A * ? $43 + ? $44
' + 9 ? $43 * ? $4,
' + ( ! ? $43 ' ? $42
' ' + ? $43 ( B# ? $;0
' ( ? $42 ( ! ? ;
' * 02? $;- ( ? $4
' ! * ? ( ? $;0
'+ : ( +
? 2$ % ?$ ,
@ ? ; ! ? ;3
6 ? 2- * ? $40
' += @ + ? $;-
' ? $;- U
& 0
? $;0
6 ? &3? 2$? $;0
6 # ( ! ? 2$
6 # *? 0;? $;0
6 % ) = + ? 2-
6 % ? 2-
6 : ? 2-
6 ) = + ? 2-
6 ? 2,
6 A * ? 2,
6 A * + ? 2,
6 ) : ? $;,
6 '+ : ? 2-
6 '+ ? $;0
6 ' + ? 2,
6 ?< = ?,
V
> ? ;
>( ! ? $4
!
% ?$ 0
!
? ;3
# + ? -;
% * ? 0$
? --
+ ? $4$
# * ? $;0
6 ' ? ,&
W
C&6? $;0
C # ? $;2
X
E ? ? &? $,? $-? $-? $;2
E ? ? ? $;2
& 2