You are on page 1of 199

Guia do Usurio StarUML 5,0

Copyright 2005 Lee Minkyu.


Copyright 2005 Kim Hyunsoo.
Copyright 2005 Kim Jeongil.
Copyright 2005 Lee Jangwoo.
Copyright 2005 Gum Deukkyu.
!a!a permiss"o para #opiar$ !istri%uir e & ou mo!i'i#ar este !o#umento so% os termos !a G() *ree Do#umentation
Li#ense$ +ers"o ,.2 ou -ual-uer .ers"o posterior pu%li#a!a pela *ree /o'tware *oun!ation0 sem /e12es 3n.ariantes$
4e5tos !e Capa *rontal$ e sem .olta 6 4e5tos !e Capa. )ma #7pia !a li#en1a 8 in#lu9!a na se1"o intitula!a :G()
*ree Do#umentation Li#ense:.
ndice
Guia do Usurio StarUML 5,0
1
Captulo 1. Resumo StarUML
11
1.1 O que StarUML 11
1.1.1 UML ferramenta que se adapta ao usurio
11
1.1.2 Suporte MDA True
11
1.1.3 Excelente extensiilidade e !exiilidade
11
1.2 ri!"ipais Cara"tersti"as 11
1.# Requisitos de Sistema 12
Captulo 2. Co!"eitos $si"os
1#
2.1 Modelo, %is&o e 'ia(rama 13
2.2 ro)eto e U!idade 13
2.2.1 "ro#eto
13
2.2.2 Estrutura do "ro#eto
13
2.2.3 "ro#eto Arqui$o
13
2.2.% Unidades
1%
2.2.& Unidade de 'omposi()o
1%
2.2.* Unidade de Estrutura +ierrquica
1%
2.2., Modelo -ra.ments
1%
2.# M*dulo 1%
2.3.1 M/dulo
1%
2.3.2 Aorda.ens
1&
2.3.3 Aorda.em Estrutura
1&
2.3.% 0uadros
1&
2.3.& 0uadro Estrutura
1&
2.3.* "er1l UML
1&
2.3., Estrutura per1l UML
1*
2.3.2 Aplica()o do per1l UML
1*
2.3.3 Al4m do m/dulo
1*
2.3.15 Al4m do m/dulo de 6 StarUML
Captulo #. Gere!"ia!do ro)etos
1+
3.1 7erenciando um "ro#eto 12
3.1.1 'riar um 8o$o "ro#eto
12
3.1.2 Aertura do "ro#eto
13
3.1.3 Sal$ando "ro#eto
13
3.1.% Encerramento do "ro#eto
25
3.2 Unidades de 7erenciamento 21
3.2.1 Unidade de 7erenciamento
21
3.2.2 'ria()o de Unidade
21
3.2.3 Unidade de fus)o
22
3.2.% Unidade de Economia
22
3.2.& Unidade de 9emo()o
23
3.3 Traal:ar com o Modelo -ra.ments 2%
3.3.1 'riando -ra.ment Modelo
2%
3.% ;mportando um quadro 2&
3.& Traal:ando com UML "ro1les 2,
3.&.1 ;ncluindo per1l UML
2,
3.&.2 Excluindo per1l UML
2,
Captulo ,. Moda "om StarUML
2-
%.1 Elementos de edi()o e dia.ramas 23
%.1.1 'riar no$o dia.rama
23
%.1.2 'riando elemento no dia.rama
35
%.1.3 'riar Elemento <er no Dia.rama
35
%.1.% Editando elemento no dia.rama
%.1.& 9edimensionar e mo$er
%.1.* 'riando elemento usando S:ort'ut 7era()o Sintaxe
%.1., 'opiar e 'olar
3%
%.1.2 'on1.urando a propriedade
3&
%.1.3 Documentando elemento de modelo
3*
%.1.15 Anexar arqui$o ou U9L
%.1.11 7ra$a()o de restri(=es
%.1.12 Edi()o de <alores Ta..ed
%.1.13 Excluindo <er Element
%.1.1% Aplicando 'olor Line
%.1.1& Aplicando 'or de "reenc:imento
%.1.1* Aplicando -ont
%.1.1, Mostrando Estere/tipo
%.1.12 'on1.urando o Estilo de Lin:a
%.1.13 'on1.urando o Automatic 9esi>e
%.1.25 Suprimindo Atriuto
%.1.21 Suprimindo ?pera()o
%.1.22 Suprimindo Literal
%.1.2% Aplicando @ord @rap
%.1.2& Mostrando 8ome paiA
%.1.2* Mostrando im/$el
%.1.2, Mostrando assinatura de opera()o
%.1.22 Mostrando <isiilidade 'ompartimento
%.1.23 Mostrando Estere/tipo 'ompartimento
%.1.35 Aertura Dia.rama
%.1.31 Ati$a Dia.rama
%.1.32 Encerramento Dia.rama
%.1.33 Excluindo Dia.rama
%.1.3% Encontrando Elemento
%.1.3& Alin:ando Elemento
%.1.3* Dia.rama de LaBout
%.1.3, 'on1.urando CoomD;nECoomD?ut
%.1.32 Sal$ar dia.rama como arqui$o de ima.em
%.1.33 'opiando o dia.rama como itmap
%.1.%5 8a$i.atin. Dia.ram
%.1.%1 'on1.urando o dia.rama de padr)o
%.2 ?r.ani>ar a estrutura do modelo %3
%.2.1 'ria()o de elementos de modelo
%3
%.2.2 Excluindo elemento de modelo
%3
%.2.3 Mo$endo o elemento de modelo
%3
%.2.% Modi1car a ordem de elemento de modelo
&5
%.2.& Modelo de alin:amento
&5
Captulo 5. Co!.i(ura!do StarUML
51
&.1 Modela.em com Dia.rama Use'ase &1
&.1.1
&1
&.1.2 Use'ase
&2
&.1.3 Associa()o
&%
&.1.% 7enerali>a()o
&&
&.1.& DependFncia
&*
&.1.* ;ncluir G;ncludeH
&*
&.1., Estender GextendH
&,
&.1.2 -ronteira do Sistema
&2
&.1.3 "acote
&2
&.2 Modela.em com dia.rama de classes *5
&.2.1 Susistema
*5
&.2.2 'lasse
*3
&.2.3 ;nterface
,3
&.2.% Enumera()o
,%
&.2.&
,&
&.2.* Exce()o
,&
&.2., Associa()o
,*
&.2.2 Associa()o Diri.ida
,2
&.2.3 A.re.a()o
25
&.3 Modela.em com Dia.rama de SequFncia 22
&.3.1 ?#eto
22
&.3.2 EstImulo
2*
&.3.3 SelfStimulus
32
&.3.% -ra.mento 'ominado
33
&.3.& 0uadro
3&
&.3.* Dia.rama
3*
&.% Modela.em com Dia.rama de 'olaora()o 33
&.%.1 ?#eto
33
&.%.2
153
&.%.3 Auto LinJ
153
&.%.% EstImulo
15%
&.%.& 0uadro
15*
&.&.* Dia.rama
15*
&.& Modela.em com Dia.rama de Estados 152
&.& Modela.em com Dia.rama de Estados 152
&.&.1 Estado
152
&.&.2 Estado de Maquina
111
&.&.3 Estado ;nicial
112
&.&.% Estado -inal
113
&.&.& "onto de Kun()o
11%
&.&.* "onto de SaIda
11%
&.&., +istorico
11&
&.&.2 +istorico Destino
11*
&.&.3 Sincroni>a()o
11*
&.&.15 -luxo de -inal
&.&.11 Transi()o
&.&.12 Auto Transa()o
&.* Modela.em com Dia.rama de Ati$idades 125
&.* Modela.em com Dia.rama de Ati$idades 125
&.*.1 Estado de A()o
125
&.*.2 Estado de SuAti$idade
121
&.*.3 Estado ;nicial
121
&.*.% Estado -inal
122
&.*.& Decis)o
122
&.*.* -luxo de -inal
123
&.*., -luxo de ?#eto
123
&.*.2 Sincroni>a()o
12%
&.*.3 Aceitar Sinal de Estado
12%
&.*.15 En$iar Sinal de Estado
&.*.11 Transi()o
&.*.12 Transi()o de AutoDAti$idade
&.*.13 9aias GSLimlaneH
&., Modela.em com Dia.rama de 'omponentes 122
&.,.1 "acote
122
&.,.2 ;nterface
123
&.,.3 'omponente
123
&.,.% 'omponent;nstance
13&
&.,.& Artefato
13,
&.,.* Associa()o
132
&.,., DependFncia
132
&.,.2 9eali>a()o
133
&.,.3
133
&.2 Modelin. Lit: DeploBment Dia.ram 1%5
&.2.1 "acote
1%5
&.2.2
1%1
&.2.3 ;nstancia de 8/
1%&
&.2.% Artefato
1%,
&.2.& Associa()o
1%,
&.2.* DependFncia
1%,
&.2.,
1%2
Captulo /. Co!.i(ura!do StarUML
1,-
*.1 'on1.ura()o 7eral 1%3
*.1.1 ?p(=es 7erais
1%3
*.2 Dia.rama de 'on1.ura()o 1&5
*.3 'on1.ura()o 7eral <ista 1&5
*.% <er con1.ura()o especI1ca 1&1
,.1 ;nstala()o de um m/dulo 1&3
,.1.1 ;nstala()o de um m/dulo
1&3
,.1.2 Lo.s de m/dulo
1&3
,.2 Desinstalar um m/dulo 1&%
,.2.1 Desinstalar um m/dulo incluindo Add;n
1&%
,.2.2 Desinstalar um m/dulo de excluirM em Add;n
1&%
Captulo +. Gera0&o de "*di(os e do"ume!tos
155
2.1 'onceitos Nsicos 1&&
2.1. ? que 4 7eradorO
2.1.1 "rincipais 'aracterIsticas
1&&
2.2 7erando Modelo 1&*
2.2.1 7era()o de Artefatos
1&*
2.2.2 9e.istrando um modelo
1&2
2.2.3 'lona.em de um modelo
1*1
2.2.% "ropriedades do Modelo
1*2
2.2.& Arindo um modelo
1*3
2.2.* Modelo de 7era()o
2.3 Usando o Natc: 1*%
2.3.1 'riando um no$o lote
1*%
2.3.2 Adicionar modelos de lote existente
1*&
2.3.3 Execu()o de um lote
1*&
2.3.% Excluindo os modelos em um lote
1**
2.3.& 'riando um lote $a>io
1*,
2.3.* Modi1cando um lote
1*2
2.3., Excluindo um .rupo
1*3
2.% 'omo instalar e desinstalar Templates 1*3
2.%.1 ?r.ani>a()o de modelos
1*3
2.%.2 ;nstala()o e desinstala()o de um modelo
1*3
2.%.3 ;nstala()o e desinstala()o de um lote
1,5
Captulo -. %eri.i"a!do Modelo
112
3.1 <eri1cando Modelo 1,2
3.2 9e.ras de oa forma()o 1,2
Captulo 10. 2mpress&o
115
15.1 "a.e Setup 1,&
15.1.1 "rocesso para exiir informa(=es do dia.ramaA
15.1.2 "rocesso de 1xa()o orienta()o da p.inaA
15.1.3 "rocesso para especi1car Mar.em p.inaA
15.1.% "rocesso de ;mpress)o ?utline p.inaA
15.2 Dia.rama de impress)o 1,*
15.2.1 "rocesso para a impress)o do dia.rama atualA
15.2.2 "rocesso de ;mpress)o dia.ramas selecionados
apenasA
15.2.3 "rocesso para a impress)o do dia.rama de A#ustar P
p.inaA
15.2.% "rocesso para a impress)o do dia.rama em $rias
p.inasA
15.3 <isuali>a()o de ;mpress)o 1,,
15.3.1 "rocesso de "r4D$isuali>a()o de resultados de
impress)oA
Captulo 11. Re.er3!"ia da 2!ter.a"e do Usurio
11+
11.1 Kanela principal 1,2
11.1.1 Menu "rincipal
11.2 Me!u 1,3
11.# $arra de 4errame!tas 56oo7ars8 12&
11.3.1 "adr)o da Narra de -erramentas
11.3.2 Narra de -erramentas
11.3.3 Exiir Narra de -erramentas
11.3.% Alin:ar Narra de -erramentas
11.3.& Narra de -erramentas "allet
R949R9:C2; $2$L2OGR;42C;S
1-1
Captulo 1. Resumo StarUML
Este captulo contm uma viso geral do StarUML . Incluem-se um breve panorama da StarUML
e UML, e contornos de StarUML 's novas funes e organizao geral.
; <ue 8 /tar)ML
=rin#ipais Cara#ter9sti#as
>e-uisitos !e /istema
1.1 O que StarUML
/tar)ML ? 8 uma plata'orma !e mo!elagem !e so'tware -ue suporta )ML @)ni'ie! Mo!eling LanguageA.
%asea!o em )ML .ers"o ,.B e o'ere#em onCe tipos !e !iagrama$ e a#eita a nota1"o )ML 2.0. Dla ap7ia ati.amente o
MDE @Mo!el Dri.en Er#hite#tureA a%or!agem apoian!o o #on#eito !e per'il )ML. ? supera /tar)ML em
personaliCa1"o ao usuFrio !o am%iente e tem uma alta e5tensi%ili!a!e na sua 'un#ionali!a!e. )san!o /tar)ML ?$
uma !as prin#ipais 'erramentas !e mo!elagem !e so'tware l9!er$ .ai garantir a ma5imiCar a pro!uti.i!a!e ea
-uali!a!e !os seus proGetos !e so'tware.
1.1.1 UML .errame!ta que se adapta ao usurio
/tar)ML ? 'orne#e mF5ima personaliCa1"o para o usuFrio !o am%iente$ o'ere#en!o .ariF.eis !e personaliCa1"o -ue
po!em ser apli#a!as no usuFrio meto!ologia !e !esen.ol.imento !e so'tware$ plata'orma !e proGeto e linguagem.
1.1.2 Suporte M'; 6rue
E ar-uitetura !e so'tware 8 um pro#esso #r9ti#o -ue po!e #hegar a ,0 anos ou mais no 'uturo. E inten1"o !a ;MG
@;%Ge#t Management GroupA 8 a utiliCa1"o !e MDE @Mo!el Dri.en Er#hite#tureA$ te#nologia para #riar mo!elos
in!epen!entes !e plata'orma e permitem a a-uisi1"o automFti#a !e mo!elos !epen!entes !e plata'orma ou !e #7!igos
!e mo!elos in!epen!entes !e plata'orma. /tar)ML ? .er!a!eiramente estF em #on'ormi!a!e #om os pa!r2es )ML
,.B$ )ML 2.0 nota1"o )ML e 'orne#e o #on#eito !e per'il$ permitin!o a #ria1"o !e mo!elos in!epen!entes !e
plata'orma. )suFrio po!e 'a#ilmente o%ter 'inal !os seus pro!utos atra.8s !e mo!elo simples !o#umento.
1.1.# 9<"ele!te e<te!si7ilidade e .le<i7ilidade
/tar)ML ? 'orne#e e5tensi%ili!a!e e 'le5i%ili!a!e e5#elentes. =re.H E!!63n -ua!ros para esten!er a 'un#ionali!a!e
!a 'erramenta. Dle 8 proGeta!o para permitir o a#esso a to!as as 'un12es !o mo!elo e meta6mo!elo e uma 'erramenta
atra.8s C;M Eutomation$ e -ue pre.H a e5tens"o !e menu e itens !e op1"o. El8m !isso$ os usuFrios po!em #riar
suas pr7prias a%or!agens e estruturas !e a#or!o #om as suas meto!ologias. E 'erramenta tam%8m po!e ser integra!a
#om 'erramentas e5ternas.
1.2 ri!"ipais Cara"tersti"as
/tar)ML ? possui os seguintes re#ursos no.os.
Cara"tersti"a 'es"ri0&o
E##urate mo!elo pa!r"o )ML /tar)ML ? a!ere ao pa!r"o !e espe#i'i#a1"o )ML espe#i'i#a!o pela ;MG
para a mo!elagem !e so'tware. Consi!eran!o o 'ato !e -ue os resulta!os !as
in'orma12es !o proGeto po!em #hegar a ,0 anos ou mais no 'uturo$ a
!epen!Hn#ia !e 'orne#e!ores espe#9'i#os !e sinta5e e semInti#a )ML irregular
po!e ser muito arris#a!o. /tar)ML ? ma5imiCa6se a or!em pa!r"o )ML ,.B e
signi'i#a!o$ e a#eita a nota1"o )ML 2.0 #om %ase na meta mo!elo robusto.
*ormato a%erto mo!elo !e so'tware Eo #ontrFrio !e muitos pro!utos e5istentes -ue gerir o seu pr7prio lega!o
'ormato mo!elos ine'i#iente$ /tar)ML ? geren#ia to!os os ar-ui.os no 'ormato
JML pa!r"o. C7!igos es#ritos !e 'F#il leitura estruturas e seus 'ormatos po!em
ser altera!os #on.enientemente usan!o o parser JML. Da!o o 'ato !e -ue JML
8 um pa!r"o mun!ial$ esta 8 #ertamente uma gran!e .antagem$ garantin!o -ue os
mo!elos !e so'tware #ontinuar"o sen!o Ktil para mais !e uma !8#a!a.
4rue apoio MDE
/tar)ML ? .er!a!eiramente suporta )ML per'il. 4his ma5imiCes e5tensi%ility
o' )ML$ making mo!eling o' appli#ations possi%le e.en in areas like 'inan#e$
!e'ense$ e6%usiness$ insuran#e$ an! aeronauti#s. 4ruly =lat'orm 3n!epen!ent
Mo!els @=3MA #an %e #reate!$ an! =lat'orm /pe#i'i# Mo!el @=/MA an!
e5e#uta%le #o!es #an %e automati#ally generate! in any way. 3sso ma5imiCa a
e5tensi%ili!a!e !a )ML$ 'aCen!o mo!elagem !e apli#a12es poss9.eis$ mesmo em
Freas #omo 'inan1as$ !e'esa$ #om8r#io ele#tr7ni#o$ seguro$ e aeronFuti#a.
+er!a!eiramente =lat'orm 3n!epen!ent Mo!els @=3MA po!e ser #ria!o$ e um
mo!elo espe#9'i#o !e plata'orma @M=/A e os #7!igos e5e#utF.eis po!em ser
gera!o automati#amente$ !e -ual-uer maneira.
Epli#a%ili!a!e !as meto!ologias e
plata'ormas
/tar)ML ? manipula o #on#eito !e a%or!agem$ #rian!o am%ientes -ue se
a!aptam a -ual-uer meto!ologias e pro#essos. ("o s7 o -ua!ro mo!elos !e
apli#a1"o para plata'ormas #omo. (D4 e J2DD$ mas tam%8m estruturas %Fsi#as
!e mo!elos !e so'tware @por e5emplo$ .er mo!elo B L,$ et#A po!e ser !e'ini!a
'a#ilmente
e5tensi%ili!a!e D5#elente 4o!as as 'un12es !o ? /tar)ML 'erramentas automatiCa!as !e a#or!o #om a
Mi#roso't C;M. <ual-uer linguagem -ue suporte C;M @+isual Masi# /#ript$
Ja.a /#ript$ +M$ Delphi$ C L L$ C N$ +M.(D4$ =ython$ et#A po!em ser usa!os
para #ontrolar ou !esen.ol.er /tar)ML ? integra!a E!!63n elementos.
/o'tware 'un1"o !e .eri'i#a1"o !o
mo!elo
;s usuFrios po!em 'aCer muitos erros !urante a mo!elagem !e so'tware. 4ais
erros po!em ser muito #aros se n"o #orrigi!os at8 a #o!i'i#a1"o 'ase 'inal. =ara
e.itar esse pro%lema$ /tar)ML ? .eri'i#a automati#amente o mo!elo !e
so'tware !esen.ol.i!o pelo usuFrio$ 'a#ilitan!o a !es#o%erta pre#o#e !e erros e
permitin!o -ue mais per'eita e #ompleta !e !esen.ol.imento !e so'tware.
Otil E!!63ns /tar)ML ? in#lui muitos a!!6ins$ #om .Frias 'un#ionali!a!esP gera #7!igos
'onte em linguagens !e programa1"o e #on.erte os #7!igos6'onte em mo!elos$ a
importa1"o !e ar-ui.os >ational >ose$ mo!elo ing inter#Im%io !e in'orma12es
#om outras 'erramentas usan!o JM3$ e suporta os pa!r2es !e !esign. Dsses
suplementos a!i#ional reutiliCa1"o o'erta$ pro!uti.i!a!e$ 'le5i%ili!a!e e
interopera%ili!a!e !a in'orma1"o !e mo!elagem.
1.# Requisitos de Sistema
E seguir est"o os re-uisitos m9nimos !o sistema para e5e#utar /tar)ML ?.
3ntel =entium 2QQ MHC ou superior
Rin!ows 2000$ Rin!ows J= ? ou superior
Mi#roso't 3nternet D5plorer 5.0 ou superior
,2S MM !e >EM @25TMM re#omen!a!oA
,,0 MM !e espa1o em !is#o @,50MM !e espa1o re#omen!a!oA
CD6>;M
/+GE ou monitor !e alta resolu1"o @,02B5UTS re#omen!a!oA
Mouse ou outro !ispositi.o aponta!or
Captulo 2. Co!"eitos $si"os
Dste #ap9tulo intro!uC os #on#eitos 'un!amentais ne#essFrios para a utiliCa1"o e'i#aC !os /tar)ML ?. 3n#luem6se
as !es#ri12es !e mo!elos$ .is2es e !iagramas$ proGetos$ uni!a!es$ a%or!agens$ -ua!ros$ 'ragmentos !e mo!elo e suas
!i'eren1as$ %em #omo per'il )ML.
Mo!elo +is"o e Diagrama
=roGeto e )ni!a!e
M7!ulo
2.1 Modelo, %is&o e 'ia(rama
/tar)ML ? 'aC uma #lara !istin1"o #on#eitual entre os mo!elos$ .is2es e !iagramas. )m modelo 8 um elemento
-ue #ont8m in'orma12es para um mo!elo !e so'tware. E e<i7i0&o 8 uma e5press"o .isual !as in'orma12es #onti!as
em um mo!elo$ e um dia(rama 8 uma #ole1"o !e elementos -ue representam .ista !o usuFrio espe#9'i#o
pensamentos !esenho.
2.2 ro)eto e U!idade
2.2.1 ro)eto
)m proGeto 8 a uni!a!e !e gest"o !e %ase /tar)ML ?. )m proGeto po!e geren#iar ou mais mo!elos !e um
so'tware. o pa#ote !e n9.el superior -ue sempre e5iste em -ual-uer mo!elo !e so'tware. Dm geral$ um proGeto 8
sal.o em um ar-ui.o.
2.2.2 9strutura do ro)eto
)m proGeto #ont8m e geren#ia os seguintes su%6elementos.
Su7=ro)eto 9leme!t 'es"ri0&o
Mo!elo Dlemento -ue gere um mo!elo !e so'tware.
/u%sistema Dlemento -ue gere mo!elos -ue e5pressam um su%sistema.
=a#ote ; elemento mais geral !e gest"o elementos.
2.2.# ro)eto ;rqui>o
=roGeto ar-ui.os 8 sal.o no 'ormato JML #om o nome !a e5tens"o. :)ML:. 4o!os os mo!elos$ .is2es e !iagramas
#ria!os no /tar)ML ? s"o sal.os em um ar-ui.o !e proGeto. )m proGeto tam%8m po!e ser !i.i!i!o e guar!a!o em
.Frias uni!a!es. )m ar-ui.o !e proGeto #ont8m as seguintes in'orma12es.
=er'is )ML usa!os no proGeto
)ni!a!e !e ar-ui.os re'eren#ia!os pelo proGeto
3n'orma12es para to!os os mo!elos #onti!os no proGeto
3n'orma12es para to!os os !iagramas e pontos !e .ista #onti!os no proGeto
2.2., U!idades
Dn-uanto um proGeto geralmente 8 guar!a!o em um ar-ui.o$ hF #asos em -ue um proGeto pre#isa ser sal.o em .Frios
ar-ui.os menores para -ue um nKmero !e !esen.ol.e!ores possa tra%alhar no proGeto em #onGunto. (este #aso$ o
proGeto po!e ser geri!o #omo .Frias uni!a!es. E uni!a!e po!e ter uma estrutura hierFr-ui#a$ -ue po!em #onter
muitos su%6uni!es so% ele. Es uni!a!es s"o sal.os #omo ar-ui.os. )ML 'i#heiros e ar-ui.os s"o re'eren#ia!os por
proGeto @. )MLA ou outra uni!a!e !e ar-ui.os @. )(4A.
2.2.5 U!idade de Composi0&o
/7 o pa#ote$ su%sistema e elementos !o mo!elo po!em #onstituir uma uni!a!e. 4o!os os elementos #om os
elementos tipo !e pa#ote s"o guar!a!os na respe#ti.a uni!a!e !e ar-ui.o @. )(4A.
2.2./ U!idade de 9strutura ?ierrqui"a
Essim #omo o proGeto po!e #ontrolar muitas uni!a!es so% ela$ a uni!a!e tam%8m po!e geren#iar muitos su%6
uni!a!es. )ma .eC -ue uma uni!a!e !os pais tem !e re'erHn#ia para a #rian1a !e suas uni!a!es$ to!as as uni!a!es
tHm uma estrutura hierFr-ui#a.
2.2.1 Modelo 4ra(me!ts
)m 'ragmento !e mo!elo 8 uma parte !e um proGeto sal.a #omo um ar-ui.o separa!o. Mo!elo$ su%sistema ou
pa#ote /omente itens po!em #onstituir 'ragmentos !e mo!elo. *ragmentos !e ar-ui.os !e mo!elo s"o sal.os #om o
nome !a e5tens"o. M*G. Er-ui.os !e 'ragmento mo!elo po!em ser 'a#ilmente in#lu9!os em -ual-uer proGeto a
-ual-uer momento. *ragmentos !e mo!elo s"o essen#ialmente !i'erentes !as uni!a!es em -ue$ uma .eC in#lu9!os
em um proGeto$ eles se 'un!em #ompletamente #om o resto !o proGeto.
2.# M*dulo
2.#.1 M*dulo
; m7!ulo 8 um pa#ote !e no.as 'un12es e #ara#ter9sti#as #omo a e5tens"o /tar)ML ?. ; m7!ulo po!e ser #ria!o a
partir !e #om%ina12es !e elementos !i.ersos !e e5tens"o. El8m !isso$ .o#H n"o s7 po!e #on'igurar elemento !e
e5tens"o apenas um m7!ulo in!epen!ente para o e'eito$ mas tam%8m #riar elementos mesma e5tens"o !igita!o em
um m7!ulo.
M7!ulo !e /tar)ML ? propor#ionam as seguintes 'un12es.
D5pans"o !o menu prin#ipal ou menu !e #onte5to.
El8m !a no.a a%or!agem
El8m !o no.o per'il
El8m !o no.o per'il
E a!i1"o !e no.os elementos atra.8s estere7tipo ou a e5pans"o !e nota1"o
Epli#a1"o !a no.a 'un1"o @atra.8s C;M /er.er ou ar-ui.o !e s#ript simplesA
3ntegra1"o #om outras apli#a12es
;utros E!!6in 'un12es
2.#.2 ;7orda(e!s
D5istem inKmeras meto!ologias para !esen.ol.imento !e so'tware$ e #a!a empresa ou organiCa1"o tem a sua
pr7pria$ ou usa uma GF e5istente -ue seGa mo!i'i#a!a para aten!er Vs ne#essi!a!es !a sua e-uipe !e !esen.ol.imento
ou proGetos. Dom9nios !e apli#ati.os$ linguagens !e programa1"o e plata'ormas tam%8m s"o !i'erentes para #a!a
pe!a1o !e so'tware !esen.ol.i!o. Conse-uentemente$ muitos itens tHm !e ser #on'igura!os na 'ase ini#ial !a
mo!elagem !e so'tware. /tar)ML ? 'orne#e o #on#eito !e a%or!agens para 'a#ilitar a 'F#il #on'igura1"o !e tais
itens.
2.#.# ;7orda(em 9strutura
)ma a%or!agem #onsiste nos itens seguintes.
;7orda(em de
Compo!e!tes 'es"ri0&o
Dstrutura !o =roGeto Dspe#i'i#a a estrutura %Fsi#a !o proGeto. E estrutura %Fsi#a po!e ser proGeta!a #om o
pa#ote$ su%sistema e elementos !o mo!elo. ; !iagrama tam%8m po!e ser !a!o um
layout pa!r"o.
3mportar per'is Eutomati#amente in#lui os per'is pa!r"o )ML no proGeto.
*rameworks !e 3mporta1"o Carrega automati#amente e in#lui os -ua!ros pa!r"o no proGeto.
3mport Mo!elo 'ragmentos Carrega automati#amente e eu n#lu!e o mo!elo pa!r"o !e 'ragmentos no proGeto.
2.#., @uadros
<ua!ros em /tar)ML ? re'erem6se a mo!elos !e so'tware -ue e5pressam %i%liote#as !e #lasses ou estruturas !e
apli#ati.o #omo o M*C$ +CL$ e J*C. 3n#luin!o e utiliCan!o 'rameworks em proGetos torna muito mais 'F#il para o
usuFrio !o so'tware mo!elo -ue !epen!e !e %i%liote#as !e #lasse espe#9'i#o ou 'rameworks !e apli#a1"o.
2.#.5 @uadro 9strutura
)m -ua!ro #onsiste !e um -ua!ro !e ar-ui.o @. *>RA e uma ou mais uni!a!es !e ar-ui.os @. )(4A.
Compo!e!te 'es"ri0&o
<ua!ro !e ar-ui.o @. *>RA <ua!ro ar-ui.os #ont8m in'orma12es para as uni!a!es in#lu9!as e os per'is )ML
utiliCa!o.
)ni!a!e !e ar-ui.o @. )(4A )ni!a!e ar-ui.os #ont8m in'orma12es so%re o mo!elo atual para o -ua!ro.
2.#./ er.il UML
)ML @)ni'ie! Mo!eling LanguageA 8 t"o gen8ri#a -ue po!e ser usa!a para e5pressar -uais-uer pensamentos ou
#on#eitos. 3sso tam%8m po!e ser a 'onte !e sua 'ra-ueCa$ #omo #on#eitos !e !om9nios espe#9'i#os n"o po!em ser
e5pressos em pe-uenos !etalhes. =ara superar essa 'ra-ueCa$ /tar)ML ? 'orne#e per'is )ML -ue e5pan!em )ML.
/tar)ML ? suporta e5pans"o 'F#il !e )ML !iretamente a#omo!ar os #on#eitos !e per'is )ML.

2.#.1 9strutura per.il UML
)m per'il )ML 8 #omposto pelos seguintes #omponentes.
Compo!e!te 'es"ri0&o
Dstere7tipo ;s estere7tipos est"o liga!os a )ML elementos espe#9'i#os a 'im !e es#lare#er sua
semInti#a e apresentar atri%utos !e e5tens"o tornan!o mais pre#isam poss9.el mo!elagem.
; estere7tipo n"o espe#i'i#a o 9#one !e ar-ui.o somente !e e5pressar a nota1"o grF'i#a$ mas
tam%8m !e'ine o m8to!o !e nota1"o #omo es-uema usan!o a nota1"o !e e5tens"o !e'ini!os
ar-ui.o @. =(J A. =ara mais !etalhes so%re a nota1"o !e e5tens"o$ #onsulte o guia !o
!esen.ol.e!or.
4agDe'inition <uan!o as proprie!a!es !o elemento pa!r"o )ML n"o s"o su'i#ientes para mo!elagem
pre#isa$ !e'ini1"o !e mar#a 'orne#e in'orma12es a!i#ionais para os elementos. Dm
/tar)ML ?$ as !e'ini12es !e mar#a po!e ser in#lu9!o em estere7tipos espe#9'i#os ou
e5istem !e 'orma in!epen!ente.
Data4ype ; tipo !e !a!os -ue estF #onti!o no per'il por pa!r"o.
Diagram4ype ; Diagram4ype 8 um elemento !e e5tens"o por /tar)ML ? sugerin!o assim -ue o usuFrio
po!e !e'inir no.o !iagrama.
Dlement=rototype ; prot7tipo !o elemento 8 o elemento !e e5tens"o por /tar)ML ? sugerin!o assim -ue o
usuFrio po!e !e'inir uma amostra para a #ria1"o !e elemento #omo #on'igurar os atri%utos
!e'ini!os no elemento presente. Dsses prot7tipos elemento !e'ini!o po!e #riar elementos
#omo a liga1"o a paleta ou #riar elementos atra.8s !a E=3 e5terna.
Mo!el=rototype ; prot7tipo !o mo!elo 8 um elemento !e e5tens"o$ -ue 8 sugeri!o pelo /tar)ML ? !e
mo!o -ue 8 semelhante ao prot7tipo !o elemento$ mas 8 apli#a!a somente para o mo!elo. ;
elemento !e'ini!o #omo prot7tipo !o mo!elo 8 e5pressa no menu al8m !o mo!elo.
=aleta E =aleta 8 um elemento !e e5tens"o$ sugerin!o por /tar)ML ? para -ue possa al8m
usuFrio paleta.
=ara !es#ri12es !etalha!as so%re os per'is !e es#rita$ #onsulte o guia /tar)ML ? De.eloper.
2.#.+ ;pli"a0&o do per.il UML
=er'is )ML po!em ser utiliCa!os para os 'ins -ue se seguem. E ;MG @;%Ge#t Management GroupA tam%8m
espe#i'i#a as normas per'il )ML para prop7sitos espe#9'i#os.
=er'is para linguagens !e programa1"o espe#9'i#a @C & C L L$ Ja.a$ C N$ =ython$ et#A
=er'is !e meto!ologias espe#9'i#as !e !esen.ol.imento @>)=$ CatFlise$ )ML Components$ et#A
=er'is para !om9nios espe#9'i#os @DE3$ C>M$ /CM$ D>=$ et#A
2.#.- ;lm do m*dulo
/e .o#H instalar m7!ulos -ue !esen.ol.er pelos usuFrios ou !istri%ui1"o por ter#eiros$ .o#H po!e usar 'un12es !e
e5tens"o em /tar)ML ?. E 'im !e instalar no.os m7!ulos em um sistema !e autenti#a1"o #ompli#a!o n"o 8
ne#essFrio. /e .o#H -uiser instalar m7!ulos$ #opie os ar-ui.os -ue #onsistem em m7!ulos !epois !e su%6!iret7rio em
Winstall6!irX Y mo!ules Y.
2.#.10 ;lm do m*dulo de A StarUML
/tar)ML ? #ont8m m7!ulos !e ser.i!or na plata'orma.
/tar)ML ? 'orne#e %asi#amente )ML per'il pa!r"o$ algumas !as a%or!agens e m7!ulo pa!r"o para
'orne#er trans'orma1"o entre se-ZHn#ia e !iagrama !e #ola%ora1"o.
*orne#e m7!ulo gera!or para gera1"o !e !o#umentos e #7!igo.
*orne#e m7!ulo Ja.a para suporte a Ja.a per'il$ J2/D&J2DD -ua!ro$ a gera1"o !o #7!igo$ engenharia
re.ersa.
*orne#e C L L m7!ulo !e apoio V C L L per'il$ M*C6<ua!ro$ a gera1"o !e #7!igo$ engenharia re.ersa.
C # fornece o mdulo de apoio C # perfil !E" #CL, gera$o de cdigo, engenharia
re.ersa.
*orne#e apoio ao m7!ulo JM3 JM3 !e importa1"o e e5porta1"o para a tro#a !e mo!elo.
*orne#e >ose m7!ulo para ler ar-ui.os !o >ational >ose.
*orne#e m7!ulo pa!r"o para suportar pa!r"o !e !esign.
Captulo #. Gere!"ia!do ro)etos
Dste #ap9tulo !es#re.e em pormenor os pro#e!imentos para o geren#iamento !o proGetoP #riar um no.o proGeto$
'aCen!o parte !o proGeto em uma uni!a!e$ #riar e importar 'ragmentos !e mo!elo$ a importa1"o !e -ua!ros$ e
in#luin!o e e5#luin!o os per'is )ML.
7erenciando um "ro#eto
Unidades 7estoras
Traal:ar com o Modelo -ra.ments
;mportando um -rameLordJ
Traal:ando com UML "ro1les
#.1 Gere!"ia!do um ro)eto
#.1.1 Criar um :o>o ro)eto
=ara tra%alhar em !esen.ol.imento !e so'tware no.o$ um no.o proGeto !e.e ser #ria!o. +o#H po!e #ome1ar #om um
proGeto #ompletamente .aCio ou #om um no.o proGeto -ue 'oi ini#ialiCa!o !e a#or!o #om uma a%or!agem espe#9'i#a.
Processo de Criao de Novo Projeto # 1 - Novo projeto:
,. /ele#ione o menu B4ileC =D B:eE ro)e"t me!uC.
2. Um no$o pro#eto 4 criado com a aorda.em padr)o selecionado pelo usurio.
Dependendo da aorda.emM per1s e E ou quadros podem ser incluIdosM carre.ado
Processo de Criao de Novo Projeto # 2 - Novo Projeto Caixa de
dilogo Selecionar:
1. Selecione o menu [File] -> [Selecione New Project ...] menu.
2. A lista dos m4todos disponI$eis ser exiida na caixa de dilo.o 8o$a "ro#eto caixa
Select. QSelecione um da lista e clique no ot)oR OK [.
3. Um no$o pro#eto 4 criado e iniciali>ado de acordo com a aorda.em escol:ida.
Dependendo da aorda.emM per1s e E ou quadros podem ser incluIdos E carre.ado.
8ota
A lista dos m4todos disponI$eis pode $ariar consoante a con1.ura()o do amiente
de instala()o.
"ara alterar a aorda.em padr)oM ara a caixa de dilo.o Select 8eL "ro#ectM
selecione uma aorda.em eM em se.uida marque a op()o "Defnir como par!o
abora"em"
#.1.2 ;7ertura do ro)eto
E 'im !e tra%alhar em um proGeto sal.o$ o ar-ui.o !e proGeto !e.em ser a%ertas. /e o proGeto in#lui mais !e uma
uni!a!e$ to!as as uni!a!es rela#iona!as tam%8m serF #arrega!o #om o proGeto.
Processo de Abertra do Projeto:
1. Selecione o menu [File] -> [Open ...] menu.
2. 8a caixa de dilo.o "ro#ect caixa ArirM selecione um arqui$o de pro#eto G. UMLH e
clique no ot)o [Open].
3. ? pro#eto selecionado arqui$o ser aerto.
8ota
"ro#etos tam4m podem ser aertos atra$4s da caixa 8o$os "ro#eto caixa de dilo.o
Select.
#.1.# Sal>a!do ro)eto
=ara preser.ar as altera12es 'eitas ao proGeto$ o ar-ui.o !o proGeto !e.e ser sal.o #orretamente. /eu tra%alho po!e
ser guar!a!o ao longo !o ar-ui.o !e proGeto e5istente ou sal.o #omo um ar-ui.o !e proGeto no.o. <uan!o um
ar-ui.o !e proGeto 8 sal.o$ in'orma12es so%re as uni!a!es rela#iona!as s"o sal.as Gunto #om ele.
Processo para salvar Projeto:
1. Selecione o menu [File] -> [menu Sal#ar].
2. Se o nome do arqui$o de pro#eto n)o ten:a sido especi1cadoM a caixa de dilo.o
Sal$ar "ro#ect 4 exiida. Di.ite o nome do arqui$o e clique no ot)o [Sa#e].
3. ? arqui$o de pro#eto 4 sal$o.
Processo para salvar projeto co!o otro ar"ivo:
1. Selecione o menu [File] -> [Sal#ar $omo ...] menu.
2. 8a caixa de dilo.o Sal$ar comoM di.ite o nome do no$o arqui$o e clique no ot)o
[Sa#e].
3. ? pro#eto 4 sal$o como outro arqui$o.
8ota
Se o pro#eto cont4m uma ou mais unidades e as unidades ten:am sido alteradosM
uma caixa de dilo.o aparecer per.untando se $ocF dese#a sal$ar mudou as
unidades. Selecione [%es] para sal$ar todas as unidades mudou com o pro#eto.
#.1., 9!"errame!to do ro)eto
; proGeto po!e ser 'e#ha!a se n"o e5ige mais a e!i1"o.
Processo de encerra!ento do projeto:
1. Selecione o menu [File] -> [Fec&ar menu].
2. Se o pro#eto n)o ten:a sido sal$oM ap/s as altera(=es foram feitasM o usurio ser
solicitado para sal$ar as altera(=es. ? usurio pode selecionar SimM 8)o ou 'ancelar.
3. ? pro#eto 4 fec:ado e se n)o est mais disponI$el para edi()o.
9leme!tos Gere!"iados por Modelos, Su7sistemas e pa"otes
)m mo!elo !e so'tware 8 #omposto !e muitos elementos e !iagramas. Egrupan!o estes elementos e !iagramas para
a gest"o e'i#iente 8 muito importante. /tar)ML ? suporta trHs tipos !e agrupamento !e elementos @mo!elos$
su%sistemas e pa#otesA$ o -ual o usuFrio po!e usar apropria!amente !e a#or!o #om #a!a o%Geti.o.
;(rupa!do eleme!tos pre>istos !o StarUML A

'"rupament
o (lement Descri)!o
Modelo
Mo!elo e5prime o sistema '9si#o para 'ins espe#9'i#os @aspe#tosA. =or e5emplo$ po!e e5pressar
um aspe#to espe#9'i#o !o sistema @por e5emplo$ aspe#tos !e anFlise$ aspe#to !o proGeto$ o aspe#to
!o usuFrio$ et#.A

Susistema
Susistema de .rupos os elementos que especi1cam o sistema fIsico inteiro
ou partes dele.
"acote
"acote lo.icamente .rupos e .erencia os elementos do modelo. S um
elemento extremamente .enerali>ado que pode ser usado de qualquer forma
para a or.ani>a()o de elementos.
#.2 U!idades de Gere!"iame!to
#.2.1 U!idade de Gere!"iame!to
Epesar !e um proGeto po!e ser geren#ia!a #omo um ar-ui.o po!e ser #on.eniente !i.i!i6lo em muitas uni!a!es e
geren#iF6los separa!amente$ se muitos !esen.ol.e!ores est"o tra%alhan!o em #onGunto. Dsta se1"o !es#re.e os
pro#e!imentos para #ria1"o e geren#iamento !e uni!a!es.
'ria()o de Unidade
Unidade de fus)o
Unidade de Economia
Unidade de 9emo()o
#.2.2 Cria0&o de U!idade
=o!e ser ne#essFrio para sal.ar uma parte !e um proGeto ou !e uma uni!a!e #omo uma uni!a!e separa!a. =or
e5emplo$ -uan!o muitos !esen.ol.e!ores est"o tra%alhan!o no proGeto em #onGunto$ o proGeto po!e ser !i.i!i!o em
.Frias uni!a!es e geren#ia!o por 'erramentas #omo Mi#roso't +isual /our#e/a'e ou C+/. Epenas o pa#ote$ o
mo!elo e os elementos !o su%sistema po!em ser sal.os #omo uni!a!es.
Processo de Criao de #nidade de Novo:
1. Selecione um elemento GpacoteM modelo ou susistemaH para fa>er em uma unidade.
2. Not)o direito do mouse e selecione a uniae [] -> [uma uniae menu].
3. 8a caixa de dilo.o Sal$arM di.ite o nome do arqui$o da unidade e clique no ot)o
[Sa#e].
%. ? elemento selecionado 4 sal$o como uma unidade.
#.2.# U!idade de .us&o
/e os elementos em uma uni!a!e GF n"o pre#isam ser geri!os #omo uma uni!a!e$ uma uni!a!e !e ar-ui.o po!e ser
mes#la!a #om o proGeto.
=ro#esso !e 'us"o !a uni!a!eP
1. Selecione a partir do explorador modelo de um elemento Gpro#etoM modeloM pacote ou
susistemaH que ir conter a unidade de importa()o.
2. Not)o direito do mouse e selecione a uniae [] -> [*ncontrol *niae ...]
menu.
3. A unidade ser mesclada com o pro#eto selecionado ou unidade dos pais.
8ota
Mesclando uma unidade n)o excluir automaticamente a unidade de arqui$o G. U8TH.
"or fa$orM excluIDlo manualmenteM se # n)o necessita.
#.2., U!idade de 9"o!omia
/e as altera12es s"o 'eitas para uma uni!a!e$ -ue pre#isa ser sal.o #orretamente. Es mu!an1as po!em ser sal.as
so%re a uni!a!e e5istente ou ar-ui.o sal.o #omo outro ar-ui.o !a uni!a!e.
Processo para salvar #nidade:
1. Selecione a unidade para sal$ar a partir do explorador do modelo.
2. Not)o direito do mouse e selecione a uniae [] -> [Sa#e *nit menu].
3. A unidade de arqui$o 4 sal$o.
Procedi!ento para a #nidade de $cono!ia co!o otro ar"ivo:
1. Selecione a unidade para sal$ar a partir do explorador do modelo.
2. Not)o direito do mouse e selecione a uniae [] -> [Sal#ar $omo *niae ...]
menu.
3. 8a unidadeM como Sa$e caixa de dilo.oM di.ite o nome do arqui$o da no$a unidade
e clique no ot)o [Sa#e].
%. A no$a unidade arqui$o 4 sal$a.
8ota
"oupan(a de uma unidade como outro arqui$o n)o exclui a unidade ori.inal do
arqui$o. "or fa$orM excluIDlo manualmenteM se # n)o necessita.
#.2.5 U!idade de Remo0&o
/e uma uni!a!e n"o 8 mais ne#essFria em um proGeto$ a uni!a!e po!e ser remo.i!a. >emo1"o !e uma uni!a!e
e5#lui to!os os elementos nele #onti!os e -ue a uni!a!e n"o 8 mais #arrega!a no proGeto automati#amente. =or 'a.or$
note -ue .o#H !e.e usar :Merge )nit:$ em .eC !e :>emo.er )nit: /e .o#H preten!e mes#lar uma uni!a!e #om um
proGeto e n"o mais geren#iF6lo #omo uma uni!a!e separa!a.
Processo de re!oo da nidade:
1. "ara remo$er uma unidadeM selecione a partir do explorador modelo do elemento
GpacoteM modelo ou susistemaH que cont4m a unidade.
2. Not)o direito do mouse e selecione a uniae [] -> [Delete *niae menu].
3. A caixa de dilo.o con1rmando se dese#a remo$er a unidade. 'lique em [%es].
%. A unidade 4 completamente remo$ido do pro#eto.
8ota
Selecionar o elemento que cont4m uma unidade e selecionando a [(it] -> [Delete
De +oelo menu] tem o mesmo efeito.
<ocF precisa decidir se dese#a remo$er completamente a unidade do pro#eto ou
mesclar a unidade com o pro#eto.
9emo()o de uma unidade n)o exclui a unidade de arqui$o G. U8TH. "or fa$orM excluID
lo manualmenteM se # n)o necessita.
#.# 6ra7alFar "om o Modelo 4ra(me!ts
*ragmentos !e mo!elo po!em ser usa!os para guar!ar as pe1as !e um proGeto.
'riando -ra.ment Modelo
;mportando -ra.ment Modelo
#.#.1 Cria!do 4ra(me!t Modelo
=artes !e um proGeto po!em ser sal.os #omo ar-ui.os separa!os 'ragmento !e mo!elo para o a#esso por outros
usuFrios ou reutiliCa1"o 'utura. Eo #ontrFrio !e uni!a!es$ 'ragmentos !e mo!elo n"o s"o re'eren#ia!os por outros
ar-ui.os e n"o 'aCem re'erHn#ia a outros ar-ui.os. Dlas s"o enti!a!es in!epen!entes. *ragmentos po!em ser
in#lu9!os em um proGeto a -ual-uer momento.
Processo de Criao %rag!ent &odelo:
1. Selecione a partir do explorador um modelo de pacoteM susistema ou modelo para
fa>er um fra.mento de modelo.
2. Selecione o menu [File] -> [(,portar] -> [+oel Fra"mento ...] menu.
3. 8o modelo caixa de dilo.o Sal$ar fra.mentoM di.ite o nome do arqui$o fra.mento
de modelo e clique no ot)o [Sa#e].
2mporta!do 4ra(me!t Modelo
Dlementos sal.os em um ar-ui.o !e 'ragmento !e mo!elo @. M*GA po!em ser importa!os para um proGeto.
3mporta1"o !e um mo!elo !e #7pias !o 'ragmento e in#lui os elementos #onti!os no 'ragmento !e mo!elo para o
proGeto. ("o hF re'erHn#ias s"o usa!as.
Processo de '!portao %rag!ent &odelo:
1. Selecione o menu [File] -> [-mport] -> [+oel Fra"mento ...] menu.
2. 8o modelo de dilo.o -ra.ment caixa ArirM selecione um fra.mento de arqui$o de
modelo G. M-7H para ler e clique no ot)o [Open]..
3. A caixa de dilo.o Select Element apareceM para determinar qual elemento ir conter
o fra.mento de modelo a ser importado. Selecione Qum elemento GpacoteM o modelo
do susistemaM ou pro#etoH para conter o fra.mento de modelo e clique no ot)oR OK
[.
%. ? fra.mento de modelo 4 adicionado ao elemento selecionado.
#., 2mporta!do um quadro
E 'im !e utiliCar um -ua!ro em um proGeto$ o -ua!ro !e.e ser #arrega!o. )ma .eC -ue um -ua!ro estF #arrega!o$
to!os os elementos #onti!os no -ua!ro po!em ser utiliCa!os. (ote6se -ue as uni!a!es em -ua!ros geralmente s"o
ar-ui.os somente !e leitura e os elementos !e estrutura n"o po!em ser mo!i'i#a!os !iretamente.
Processo de '!portao "adro:
1. Selecione o menu [File] -> [-mport] -> /uaro [...] menu.
2. Q8a caixa de dilo.o 0uadro de ;mporta()oM selecione um quadro de importa()o e
clique no ot)oR OK [.
3. A caixa de dilo.o Select Element apareceM para determinar qual elemento ir conter
o quadro de importa()o. Selecione Qum elemento GpacoteM o modelo do susistemaM
ou pro#etoH para conter o quadro e clique no ot)oR OK [.
%. ? quadro 4 adicionado ao elemento selecionado.
8ota
;mportando um quadro n)o sal$ar os elementos de enquadramento do pro#eto. As
unidades de quadro s)o referenciadas no pro#etoM e eles de$em estar sempre
presentesM sempre que o pro#eto 4 aerto.
"ara excluir um quadro importadoM $ocF tem que apa.ar todas as unidades
relacionadas manualmente.
#.5 6ra7alFa!do "om UML ro.iles
#.5.1 2!"lui!do per.il UML
=er'is pre!e'ini!os )ML po!em ser in#lu9!os para uso #om o proGeto atual. Depois !e um per'il )ML s"o in#lu9!as
em um proGeto$ os estere7tipos$ as !e'ini12es !e mar#a e tipos !e !a!os !e'ini!os no per'il po!e ser usa!o no proGeto.
Processo de 'nclso de per(l #&):
1. Selecione o [moelo] -> [Perfs ...] menu.
2. 8a #anela do 7erenciador de "er1lM selecione um per1l da lista de per1s disponI$eis P
esquerdaM clique no ot)o [-ncluir] ot)o e clique no ot)o [$lose].
3. ? per1l selecionado est incluIdo no pro#eto atual.
8ota
A lista de per1s no 7erenciador de per1l pode $ariar de acordo com o usurio de
instala()o para o amiente.
#.5.2 9<"lui!do per.il UML
;s per'is )ML in#lu9!os no proGeto atual po!em ser e5#lu9!os. Depois !e um per'il )ML s"o e5#lu9!os !e um
proGeto$ os estere7tipos$ as !e'ini12es !e mar#a e tipos !e !a!os !e'ini!os no per'il n"o po!e ser usa!o no proGeto.
Procedi!ento para exclir per(l #&):
1. Selecione o [moelo] -> [Perfs ...] menu.
2. 8a #anela do 7erenciador de "er1lM selecione um per1l da lista de per1s incluIdos na
direitaM clique no ot)o [(,cluir] ot)o e clique no ot)o [$lose].
3. ? per1l selecionado est excluIdo do pro#eto atual.
8ota
Excluindo um per1l com seus estere/tipos e de1ni(=es ta. est)o em uso pode
resultar em perda de informa(=es para os elementos relacionados. Ten:a cuidado ao
excluir os per1s.
A lista de per1s no 7erenciador de per1l pode $ariar de acordo com o usurio de
instala()o para o amiente.
Captulo ,. Moda "om StarUML
Dste #ap9tulo !es#re.e em pormenor os pro#e!imentos para a #ria1"o !e elemento !e !iagrama e e!i1"o. 3n#lu9!os
est"o a organiCar a estrutura !o mo!elo utiliCan!o o e5plora!or !o mo!elo.
Elementos de edi()o e dia.ramas
?r.ani>ando a Estrutura de modelo
,.1 9leme!tos de edi0&o e dia(ramas
,.1.1 Criar !o>o dia(rama
/tar)ML ? suporta ,, tipos !e !iagramas )ML. ; usuFrio po!e li.remente #riar e geren#iar es-uemas !i'erentes
#on'orme a ne#essi!a!e.
Procedi!ento para criar novo diagra!a:
1. Selecione a partir do explorador modelo ou dia.rama de rea de um elemento para
conter o no$o dia.rama.
2. Not)o direito do mouse e selecione ['icionar Dia"rama menu]. Um no$o
dia.rama ser criado quando a sele()o 4 feita para o tipo de dia.rama.
*ipos de diagra!as dispon+veis
Dia"rama 0ipo Descri)!o
Dia.rama de classe
Diagrama !e #lasses 8 uma e5press"o .isual !e .Frias rela12es estFti#as !e elementos
rela#iona!os #om #lasse. Diagrama !e #lasse po!e #onter apenas #lasses$ mas tam%8m
n"o inter'a#es$ enumera12es$ pa#otes$ .Frias rela12es$ instIn#ias e as suas liga12es.
Dia.rama de 'asos de Uso
)se Case Diagrama 8 uma e5press"o !as rela12es entre os #asos !e uso em um sistema
espe#9'i#o ou o%Geto e os atores e5ternos. )se Case e5pressas as 'un12es !o sistema e
#omo 'un#iona o sistema !e intera1"o #om os atores e5ternos.
Dia.rama de seqTFncia
Diagrama !e se-ZHn#ia e5pressa as intera12es !os #asos. uma e5press"o !ireta !a
3ntera#tion3nstan#e/et$ -ue 8 um #onGunto !e est9mulos tro#a!as entre as instIn#ias
!entro !e uma Colla%oration3nstan#e/et. Dn-uanto /e-ZHn#ia Diagrama !e =apel 8
uma e5press"o orienta!a Classi'ier>ole$ o !iagrama !e se-ZHn#ia 8 uma e5press"o
orienta!a 3nstIn#ia.
Dia.rama de seqTFncia
G9oleH
/e-uen#e Diagram =apel e5pressa a intera1"o !os #on#eitos !e 'un1"o. uma
e5press"o !ireta !a intera1"o$ -ue 8 um #onGunto !e mensagens tro#a!as entre os
Classi'ier>oles !entro !e uma #ola%ora1"o. Dm%ora o !iagrama !e se-ZHn#ia 8 uma
e5press"o orienta!a 3nstIn#ia$ Diagrama !e /e-ZHn#ia !e =apel 8 um e5press"o
Classi'ier>ole6oriente!.
Dia.rama de 'olaora()o
Diagrama !e Cola%ora1"o e5pressa a #ola%ora1"o entre as instIn#ias. uma e5press"o
!ireta !o mo!elo !e #ola%ora1"o entre as instIn#ias !entro !e uma
Colla%oration3nstan#e/et. Dn-uanto Cola%ora1"o Diagrama !e =apel 8 uma e5press"o
orienta!a Classi'ier>ole$ Diagrama !e Cola%ora1"o 8 uma e5press"o orienta!a
3nstIn#ia.
Dia.rama de 'olaora()o
G9oleH
Diagrama !e Cola%ora1"o =apel e5pressa a #ola%ora1"o entre os #on#eitos !e 'un1"o.
uma e5press"o !ireta !o mo!elo !e #ola%ora1"o !o Classi'ier>oles !entro !e uma
#ola%ora1"o. Dn-uanto Diagrama !e Cola%ora1"o 8 uma e5press"o orienta!a 3nstIn#ia$
Diagrama !e Cola%ora1"o =apel 8 uma e5press"o orienta!a Classi'ier>ole.
Dia.rama de Estados
Diagrama !e Dsta!os e5prime o #omportamento estFti#o !e um o%Geto espe#9'i#o
atra.8s !e esta!os e suas transi12es. Dm%ora o Diagrama !e Dsta!os 8 geralmente
usa!o para e5pressar o #omportamento !e instIn#ias !e #lasses$ -ue tam%8m po!e ser
usa!a para e5pressar #omportamentos !e outros elementos.
Dia.rama de ati$idades
Diagrama !e ati.i!a!es 8 uma 'orma espe#ial !o Diagrama !e Dsta!os !e -ue 8
a!e-ua!o para e5pressar o 'lu5o !e e5e#u1"o !a ati.i!a!e. Diagrama !e Eti.i!a!es 8
#omumente usa!a para e5pressar o 'lu5o !e tra%alho$ e 8 're-Zentemente usa!o para
o%Getos #omo #lasses$ pa#otes e opera12es.
Dia.rama de
'omponentes
Diagrama !e Componentes e5pressa a !epen!Hn#ia entre os #omponentes !e so'tware.
;s elementos -ue #onstituem os #omponentes !e so'tware e os elementos -ue
programam os #omponentes po!em ser e5pressos por Diagrama !e Componentes.
Dia.rama de ;mplanta()o
3mplanta1"o Diagrama e5pressa os elementos !e har!ware !o #omputa!or '9si#o e !os
!ispositi.os e #omponentes !e so'tware$ pro#essos e o%Getos -ue lhes est"o atri%u9!as.
'omposite Structure
Dia.ram
Composite /tru#ture Diagram 8 um !iagrama para e5pressar a estrutura interna !o
#lassi'i#a!or. Dle estF in#lu9!o no ponto !e intera#1"o #om outras partes !o sistema.
8ota
?s tipos de dia.ramas disponI$eis $ariam consoante o tipo de elemento para outro.
,.1.2 Cria!do eleme!to !o dia(rama
E 'im !e #riar um no.o elemento em um !iagrama$ um es-uema !e.e ser a%erto em primeiro lugar. ; pallet #ont8m
os !i'erentes tipos !e elementos !ispon9.eis para a #ria1"o$ !epen!en!o !o tipo !e !iagrama. E lista !os elementos
!ispon9.eis .aria !e um tipo !e !iagrama para outro.
Procedi!ento para criar $le!ento de Pallet:
1. Selecione um tipo de elemento para criar a partir do pallet.
2. 'lique em um local na rea do dia.rama para criar o elemento. GArraste o mouse
para selecionar uma rea para especi1car o taman:o do no$o elemento. Se criar um
elemento que li.a dois elementos #untosM .arantir que a conex)o 4 feita com
precis)o.H
Processo de Criao de vrios ele!entos de !a s, ve-:
1. Selecione um tipo de elemento para criar a partir do pallet.
2. 'lique no ot)o [1oc2 item] na paleta ou clique no elemento de criar mais uma $e>.
3. 'riar elementos mUltiplos.
%. 'lique na item na paleta quando os elementos da cria()o est)o
completos.
8ota
'riando um elemento no dia.rama do palete en$ol$e realmente a cria()o de um
elemento do modelo e seu elemento $ista.
,.1.# Criar 9leme!to %er !o 'ia(rama
El8m !e #riar um no.o elemento no !iagrama !o palete$ elementos !e e5i%i1"o tam%8m po!em ser #ria!os para os
atuais elementos !o mo!elo.
Processo de Criao de $le!ento Nova .ista /arrastar e soltar-
&et0od1:
1. Selecione a partir do explorador modelo um modelo a ser representado pelo
elemento no$o modo de exii()o.
2. Arraste o elemento do modelo e deixDlo cair na rea do dia.rama para criar um
elemento de $er Gneste casoM as li.a(=es a todos os elementos relacionados s)o
exiidos automaticamenteH.
8ota
EstaDandDdrop m4todo arrastar n)o pode traal:ar na cria()o de elementos de
exii()o de elemento de modelo de certos tipos e tipos de dia.ramas.
Elemento do modelo tam4m pode ser criado para n)o $er elementos existentes.
"ara descri(=es detal:adas sore a cria()o de elemento de modeloM consulte o
elemento do modelo de cria()o.
,.1., 9dita!do eleme!to !o dia(rama
;s elementos po!em ser e!ita!os !iretamente na Frea !o !iagrama.
Procedi!ento de $le!entos $dio:
1. 'lique duas $e>es em um elemento de $istaM clique na 1.ura.
2. 8a caixa de dilo.o rpidaM editar o nome do elementoM $isiilidadeM etcM ou clique no
ot)o para criar os elementos so o elemento selecionado.
3. "ressione [(nter] ou clique em outra locali>a()o no dia.rama para aplicar as
altera(=es.
8ota
"ara oter descri(=es detal:adas sore elemento de dilo.os rpidosM consulte os
dilo.os rpidos.
,.1.5 Redime!sio!ar e mo>er
+o#H po!e aper'ei1oar o tamanho ou a posi1"o de e5i%i1"o da Frea !o !iagrama, e .o#H po!e mo!i'i#ar a posi1"o
!e e5i%i1"o ou tamanho$ pou#o a pou#o a /pe#ial Key L Cursor.
Processo de 2edi!ensiona!ento .ista:
1. 'lique em um 1m de clique na 1.ura.
2. Modi1ca o taman:o como arrastar o ponto para a dire()o onde $ocF quer entre os
pontos na marca escol:a depois de selecionar um ponto de $ista.
Procedi!ento para 2edi!ensionar .isali-ao sando o teclado:
1. 'lique em um 1m de clique na 1.ura.
2. ? usurio pode especi1car para ver o redimensionamento usando S%ift & tecla
cusor S:ift V ? cursor pode mo$erDc:a$e para a unidade atual cin.eDcon1.uradoM e
$ocF pode modi1car a posi()o de $er pouco a pouco por S:ift V Alt V tecla 'ursor.
Procedi!ento para !over .ista:
1. Seleciona a exii()o do mo$imento no dia.rama como clicar do mouse. Se existem
pontos de $ista di$ersosM selecione os pontos de $ista por 'trl V 'lique ou um espa(o
para a inclus)o de pontos de $ista quanto arrastar.
2. Mo$e $istas para onde $ocF quer ir usando mouse.
Procedi!ento para !over $xibir sando o teclado:
1. Seleciona a exii()o do mo$imento no dia.rama como clicar do mouse. Se existem
pontos de $ista di$ersosM selecione os pontos de $ista por 'trl V 'lique ou um espa(o
para a inclus)o de pontos de $ista quanto arrastar.
2. Mo$e $istas para onde $ocF quer ir usando 'trl V 'ursor WeB. ? 'trl V 'ursor pe(a
pode se mo$er para a unidade atual cin.eDcon1.uradoM e $ocF pode modi1car a
posi()o de $er pouco a pouco por 'trl V Alt V tecla 'ursor.
,.1./ Cria!do eleme!to usa!do SFortCut Gera0&o Si!ta<e
Dlementos tam%8m po!em ser #ria!os sem estar usan!o o mouse no atalho Gera1"o !e sinta5e.
Processo ele!ento "e cria sando o atal0o 3erao de sintaxe:
1. Selecione a partir da rea do dia.rama de exii()o.
2. 0uicJ 9un Dialo. [selecionar (nter].
3. Di.ite uma sintaxe que 4 um elemento na caixa de dilo.o rpida.
Sintaxe 3erao
Etalho sinta5e gera1"o po!e gerar um mo!elo !e !estino e !e rela#ionamento #om ela$ es#re.er um te5to simples. E
regra %Fsi#a !a sinta5e !e gera1"o !e atalho 8 o seguinte. Des#re.a o nome !o mo!elo !e !estino para 'aCer um
rela#ionamento #om anota12es para gerar rela#ionamento. /e n"o hou.er nenhum nome !o mo!elo al.o$ gerar no.os
elementos !o mo!elo a!e-ua!o e no rela#ionamento. E rela1"o !e nota1"o !e sinta5e !e gera1"o !e atalho para ser
usa!a em #a!a es-uema 8 o seguinteP
Dia"rama 0ipo

Nota)!
o
$urrent
(lement Descri)!o
Dia.rama de
classe
Diagrama !e
Componentes
Diagrama !e
3mplanta1"o
XY 'lassi1cador
; elemento6al.o liga1"o #om o elemento atual
esta%ele#e uma liga1"o !e espe#ialiCa1"o.
YZ 'lassi1cador
; elemento6al.o liga1"o #om o elemento atual 'aC um
link !e generaliCa1"o.
D 'lassi1cador
; elemento6al.o liga1"o #om o elemento atual 'aC um
link !e asso#ia1"o.
Composite /tru#ture
Diagram
XD 'lassi1cador
*aC rela12es !e asso#ia1"o na.egF.el !o elemento6al.o
para o elemento atual.
DZ 'lassi1cador
; elemento6al.o liga1"o #om o elemento atual 'aC um
link !e asso#ia1"o na.egF.el.
XZ D 'lassi1cador
; elemento6al.o liga1"o #om o elemento atual 'aC um
link !e agrega!o.
D XZ 'lassi1cador
*aC rela#ionamento glo%al !o elemento6al.o para o
elemento atual.
X[Z D 'lassi1cador
; elemento6al.o liga1"o #om o elemento atual
esta%ele#e uma liga1"o !e #ompor.
D X[Z 'lassi1cador
*aC #ompor rela12es !e elemento6al.o para o elemento
atual.
XD 'lassi1cador
*aC rela1"o !e !epen!Hn#ia !o elemento6al.o para o
elemento atual.
DZ 'lassi1cador
; elemento6al.o liga1"o #om o elemento atual
esta%ele#e uma liga1"o !e !epen!Hn#ia.
H D 'lassi1cador
*aC rela1"o e5igHn#ia !o elemento6al.o para o elemento
atual.
D G 'lassi1cador
; elemento6al.o liga1"o #om o elemento atual
esta%ele#e uma liga1"o !e e5igHn#ia.
\ D 'lassi1cador
*aC rela1"o a realiCa1"o !o elemento6al.o para o
elemento atual.
D \ 'lassi1cador
; elemento6al.o liga1"o #om o elemento atual
esta%ele#e uma liga1"o !e realiCa1"o.
Usecase Dia.rama GH D Use'ase
; mo!elo6al.o @E#torA$ -ue liga #om o elemento atual
'aC um link !e #omuni#a1"o.
D GH Ator
; mo!elo6al.o @)seCaseA .in#ula1"o #om o elemento
atual 'aC um link !e #omuni#a1"o.
X;D Use'ase
*aC in#luem rela1"o !o elemento6al.o para o elemento
atual.
D;Z Use'ase
; elemento6al.o liga1"o #om o elemento atual
esta%ele#e uma liga1"o !e in#luir.
XED Use'ase
*aC in#luem rela1"o !o elemento6al.o$ na me!i!a em
.igor.
DEZ Use'ase
; elemento6al.o liga1"o #om o elemento atual
esta%ele#e uma liga1"o !e aumentar.
Dia.rama de
seqTFncia
/e-eun#e Diagrama
@>oleA
XD ?#etoM
'lassi1er9ole
; elemento6al.o liga1"o #om o elemento atual
esta%ele#e uma liga1"o !e est9mulo.
DZ ?#etoM
'lassi1er9ole
*aC in#luem rela1"o !o elemento al.o para o est9mulo
atual.
XDZ ?#etoM
'lassi1er9ole
*aC est9mulo -ue tem uma rela1"o !e retorno !o
elemento6al.o para o elemento atual.
XD EstImuloM
Mensa.em
*aC su%6est9mulo @.em !o elemento al.oA em est9mulo
atual.
DZ EstImuloM
Mensa.em
*aC su%6est9mulo @.ai !e !estino elementoA !o est9mulo
atual.
XDZ EstImuloM
Mensa.em
*aC su%6est9mulo @#om retorno6al.o .ai !e elementoA !o
est9mulo atual.
X] EstImuloM
Mensa.em
*aC est9mulo @.em !o elemento al.oA na 'rente !e um
est9mulo atual.
]Z EstImuloM
Mensa.em
*aC est9mulo @.ai !o elemento al.oA na 'rente !e um
est9mulo atual.
X^ EstImuloM
Mensa.em
*aC est9mulo @.em !o elemento al.oA na parte traseira !e
um est9mulo atual.
^Z EstImuloM
Mensa.em
*aC est9mulo @.ai !o elemento al.oA na parte traseira !e
um est9mulo atual.
Dia.rama de
'olaora()o
Diagrama !e
Cola%ora1"o @>oleA
XD ?#etoM
'lassi1er9ole
; elemento6al.o liga1"o #om o elemento atual
esta%ele#e uma liga1"o !e est9mulo.
DZ ?#etoM
'lassi1er9ole
*aC rela1"o est9mulo elemento6al.o para o elemento
atual.
XDZ ?#etoM
'lassi1er9ole
*aC est9mulo 'ue tem um retorno rela1"o !o
elemento6al.o para o elemento atual.
Dia.rama de
Estados E
Diagrama !e ati.i!a!es
XD EstadoM
ActionState
*aC rela1"o transi1"o !o elemento6al.o para o elemento
atual.
DZ EstadoM
ActionState
; elemento6al.o liga1"o #om o elemento atual torna um
elo !e transi1"o.
D[ EstadoM
ActionState
*aC rela1"o transi1"o !o elemento !e !estino @esta!o
ini#ialA para o elemento atual.
D \ EstadoM
ActionState
; elemento6al.o @*inal !o Dsta!oA .in#ula1"o #om o
elemento atual torna um elo !e transi1"o.
XDZ X EstadoM
ActionState
*aC rela1"o transi1"o !o elemento6al.o @!e#is"oA !o
elemento atual.
DZ XZ EstadoM
ActionState
; elemento6al.o @!e#is"oA -ue liga #om o elemento atual
torna um elo !e transi1"o.
D G+H D
G:H
EstadoM
ActionState
; elemento6al.o @Hist7riaA$ -ue liga #om o elemento
atual torna um elo !e transi1"o.
D G[ +H
D G[ :H
EstadoM
ActionState
; elemento6al.o @Hist7ria DeepA$ -ue liga #om o
elemento atual torna um elo !e transi1"o.
XD _ EstadoM
ActionState
*aC rela1"o transi1"o !o elemento al.o para o elemento
atual @#om JoinA.
_ DZ EstadoM
ActionState
; elemento6al.o @#om gar'oA .in#ula1"o #om o elemento
atual torna um elo !e transi1"o.
,.1.1 Copiar e Colar
0uando copiar ou recortar elementos de colarM uma clara distin()o de$e ser feita
entre os elementos do modelo e elementos de exii()o. Se um elemento do modelo
4 copiadoM ele tem que ser colado em um elemento do modelo. 8este casoM todos os
suDelementos contidos no elemento selecionado s)o copiados #untos. <er elementos
pode ser copiado no mesmo esquema ou esquemas diferentes. Elementos $ista
copiado pode ser colado em dia.ramas s/M n)o pode ser colado para elementos de
modelo. 'opiar e colar tam4m podem ser restrin.idos em fun()o do elemento tipos
de $ista e os tipos de dia.rama.
Processo para copiar e colar os ele!entos do !odelo:
1. Selecione o elemento de um modelo a copiar a partir do explorador do modelo.
2. Not)o direito do mouse e selecione a [$op3]. ? elemento do modelo 4 copiado para
o clipoard.
3. Selecione a partir do explorador modelo um elemento do modelo em que o elemento
copiado ser colado.
%. Not)o direito do mouse e selecione o [menu Paste]. ? elemento do modelo
copiado ser recordado da rea de transferFncia e colado so o elemento
selecionado.
Dlementos !o mo!elo #opia!o po!em ser #ola!os apenas para os elementos -ue po!em #ontH6los.
Processo para copiar e colar ele!entos $xibir no diagra!a:
1. Selecione a partir da rea do dia.rama o ponto de $ista elementos para copiar.
G<ocF pode selecionar $rios elementosM arrastando o mouse sore uma rea. 'lique
$ista os elementosM mantendo pressionada a tecla S&i4t [] para adicionar os
elementos para a sele()o.H
2. Not)o direito do mouse e selecione a [$op3]. ?s elementos s)o copiados para $er a
rea de transferFncia.
3. Ara o dia.ramaM onde os elementos $ista copiado ser colado. G'lique duas $e>es
em um elemento de $ista do explorador modelo ou o explorador dia.ramaM ou
selecionar um elemento de $ista da .uia de dia.rama.H
%. Not)o direito do mouse e selecione o [menu Paste]. ?s elementos de $er copiado
ser)o colados ao dia.rama ati$o.
Copiar 4 Colar para di5erentes tipos de diagra!as
Dia"rama 0ipo $opiar 5 $olar
Dia.rama de classe
;s elementos po!em ser #opia!os ou #ola!os li.remente entre a #lasse$ )seCase$
Componente$ Composite/tru#ture e !iagramas !e implanta1"o.
Use'ase Dia.rama
;s elementos po!em ser #opia!os ou #ola!os li.remente entre a #lasse$ )seCase$
Componente$ Composite/tru#ture e !iagramas !e implanta1"o.
Dia.ramas de SeqTFncia
Dlementos n"o po!em ser #opia!os ou #ola!os
Dia.ramas de
'olaora()o
Dlementos n"o po!em ser #opia!os ou #ola!os
Dia.rama de Estados
;s elementos po!em ser #opia!os ou #ola!os somente entre os !iagramas !entro
!o mesmo /tateMa#hine
Dia.rama de ati$idades
;s elementos po!em ser #opia!os ou #ola!os somente entre os !iagramas !entro
!o mesmo E#ti.ityGraph
Dia.rama de
'omponentes
;s elementos po!em ser #opia!os ou #ola!os li.remente entre a #lasse$ )seCase$
Componente$ Composite/tru#ture e !iagramas !e implanta1"o
Dia.rama de ;mplanta()o
;s elementos po!em ser #opia!os ou #ola!os li.remente entre a #lasse$ )seCase$
Componente$ Composite/tru#ture e !iagramas !e implanta1"o.
'ompositeStructure
Dia.rama
;s elementos po!em ser #opia!os ou #ola!os li.remente entre a #lasse$ )seCase$
Componente$ Composite/tru#ture e !iagramas !e implanta1"o.
,.1.+ Co!.i(ura!do a propriedade
Dlementos !e o mo!elo #onter .Frias proprie!a!es. ; usuFrio po!e alterar os mo!elos !e .Frias 'ormas$ e!itan!o os
.alores !a proprie!a!e. Es proprie!a!es !ispon9.eis s"o as seguintes.
*ipos de '!,vel
0ipo e
-m6#el Descri)!o
8ome ;ndica o nome do elemento do modelo.
Estere/tipo ;ndica o estere/tipo para o elemento do modelo.

TBpeExpressi
;ndica a express)o para o tipo especial.
on
'orda ;ndica strin..
Noolean ;ndica True ou -alse.
Enumera()o Seleciona um dos literais diferentes.
9eferFncia ;ndica um elemento especI1co.
'ole()o ;ndica $rios elementos Gedit$el atra$4s do editor de
coran(aH.
$ditando a propriedade Na!e
Digite o nome !o elemento no !ome !o :item: no e!itor !e proprie!a!es. [;s nomes n"o po!em #onter esses
#ara#teres espe#iaisP\. ;s nomes !e.em ser e5#lusi.os !entro !o namespa#e. =or e5emplo$ os nomes !as #lasses
!entro !e um pa#ote !e.em ser to!os originais. )ma mensagem !e a.iso serF e5i%i!a se a #on'litos !e nome #om
outro elemento.
$dio de propriedade do estere,tipo
Digite o nome !o estere7tipo !o :item: O estere*tipo no e!itor !e proprie!a!es. ; nome !e estere7tipo po!e ser um
estere7tipo !e'ini!o no per'il )ML ou po!e ser um nome simples$ -ue n"o 8 pr86!e'ini!o. ;s seguintes m8to!os
po!em ser usa!os para e!itar a proprie!a!e estere7tipo.
(ntrano Defnio estere6tipo7 Di.ite um nome estere/tipo que 4 de1nido em
um per1l incluIdo no pro#eto atual. ? estere/tipo est diretamente relacionado.
(ntrano *nefne estere6tipo7 Di.ite um nome estere/tipo de que n)o est
de1nido nos per1s incluIdos no pro#eto atual. Este $alor 4 apenas um $alor de cadeia
simples.
Selecionano a partir o estere6tipo e i8lo"o 9o,7 Ara a caixa de dilo.o
estere/tipo e selecione um estere/tipo da lista de1nida.
$ditando a Propriedade de *6pe$xpression
E proprie!a!e 4ypeD5pression estF in#lu9!a no atri%uto$ parImetro$ et# 3nsira a e5press"o tipo no item G6ipoG no
e!itor !e proprie!a!es. ;s seguintes m8to!os po!em ser usa!os para e!itar o tipo !e proprie!a!e !e e5press"o.
(ntrano Nome 0ipo Defnio7 Di.ite o nome de um elemento de classi1ca()o
GclassesM interfacesM os sinaisM as exce(=esM componentesM n/sM os susistemasM etcHM
incluIdo no pro#eto atual. Elementos est)o diretamente referenciados.
(ntrano 0ipo Pat&name efnio7 entrar diretamente camin:o de um elemento
classi1cador incluIdos no pro#eto atual Gpor exemploA `Lo.ical <ieLAA "acJa.e1A
'lass1aH
(ntrano 0ipo *nefne Name7 di.ite um nome que n)o este#a relacionado a
qualquer um dos classi1cadores incluIdos no pro#eto atual. Este $alor 4 apenas um
$alor de cadeia simples.
Selecionano a partir a cai,a e i8lo"o Select (lement7 Ara a caixa de
dilo.o Select Element e selecionar diretamente um tipo de1nido ou selecione um
tipo de dados de1nidos no per1l.
,.1.- 'o"ume!ta!do eleme!to de modelo
Es !es#ri12es !etalha!as po!em ser gra.a!as para os elementos !o mo!elo.
Processo para doc!entar ele!ento do !odelo:
1. Selecione a partir do explorador do modelo ou da rea do dia.rama de um elemento
para incluir uma descri()o.
2. 8a rea de inspector na #anela principalM selecione o [Documenta)!o] .uia.
3. Di.ite descri()o na rea edit$el.
,.1.10 ;!e<ar arqui>o ou URL
>elate! 'iles ou )>Ls !a pFgina we% po!e ser #one#ta!o a elementos. ;s ar-ui.os ane5a!os ou pFginas !a we%
po!em ser 'a#ilmente a#essa!os atra.8s !as apli#a12es asso#ia!as ou na.ega!or we%.
Processo para anexar ar"ivo o #2):
1. Selecione um elemento a partir do explorador modelo ou da rea do dia.rama.
2. 8a rea de inspector na #anela principalM selecione o ['ne,os] .uia.
3. Not)o direito do mouse e selecione ['icionar] menu ou clique no ot)o
['icionar] na arra de ferramentas.
%. 8a caixa de dilo.o AnexosM di.ite o camin:o completo e nome do arqui$o anexo ou
U9L da p.ina Le Gou clique no ot)o "rocurar P direita para seleccionar a partir da
#anela de na$e.a()oHM e clique no bot!o] OK [.
Processo para re!over Attac0ed 'te!:
1. Selecione um elemento a partir do explorador modelo ou da rea do dia.rama.
2. 8a rea de inspector na #anela principalM selecione o ['ne,os] .uia.
3. Selecione um item li.ado a excluir da lista. Not)o direito do mouse e selecione a
[Delete menu] ou clique no ot)o na arra de ferramentas.
,.1.11 Gra>a0&o de restri0Hes
+Frias restri12es po!em ser gra.a!as para os elementos. Es restri12es s"o regras apli#a!as aos elementos. Dles
po!em ser es#ritos em 'F#il #ompreen!er a linguagem normal$ ou seGa po!e ser es#rito em #on'ormi!a!e #om os ;CL
@;%Ge#t Constraint LanguageA gramFti#a !e'ini!a pela )ML.
Procedi!ento para adicionar restri7es:
1. Selecione um elemento para adicionar restri(=es para.
2. Not)o direito do mouse e selecione a [$onstraint (itor ...] menu.
3. 8o Editor de 9estri()oM clique no ot)o ['icionar].
%. 8a caixa de dilo.o de restri()oM di.ite o nome e os conteUdos eM em se.uidaM clique
no bot!o] OK [.
Processo de $xclso de restri7es:
1. Selecione um elemento para eliminar restri(=es a partir de.
2. Not)o direito do mouse e selecione a [$onstraint (itor ...] menu.
3. 8o Editor de restri()oM limita(=es selecionar para excluir da lista e clique no ot)o
[Delete].
Processo de restri7es de edio:
1. Selecione um elemento para editar as di1culdades para.
2. Not)o direito do mouse e selecione a [$onstraint (itor ...] menu.
3. 8o Editor de restri()oM limita(=es selecionar para editar a partir da lista e clique no
ot)o [(itar].
%. 8a caixa de dilo.o de restri()oM editar o nome e os conteUdos. 'lique no bot!o]
OK [.
,.1.12 9di0&o de %alores 6a((ed
El8m !as proprie!a!es %Fsi#as$ os .alores mar#a!os !os elementos -ue s"o a!i#iona!os por per'is )ML$ po!em ser
e!ita!os.
Processo para a edio de .alor *agged:
1. Selecione a partir do explorador do modelo ou da rea do dia.rama de um elemento
para o qual a editar o $alor do ta..
2. Not)o direito do mouse e selecione a 0a""e :alues ...] menu [.
3. 8o $alor Ta..ed EditorM selecione a .uia que corresponde ao per1l que cont4m o
$alor marcado para editar.
%. Escol:a entre a efni)!o da ta" [Set como cai,a]. o con#unto que cont4m o
$alor de marcado. Selecione um $alor de marcado da 0a""e :alues [list] e editar
o $alor.
Processo de 2everso $ditado .alores *agged os valores padro:
1. Selecione a partir do explorador do modelo ou da rea do dia.rama do elemento que
cont4m o $alor de marcado.
2. Not)o direito do mouse e selecione a 0a""e :alues ...] menu [.
3. 8o editor $alor marcadoM selecione a .uia que corresponde ao per1l que cont4m o
$alor marcado.
%. Escol:a entre a efni)!o da ta" [Set como cai,a]. o con#unto que cont4m o
$alor de marcado. Selecione um $alor marcado a partir dos #alores 0a""e [list] e
clique em Set [para ot)o De4ault].
,.1.1# 9<"lui!do %er 9leme!t
D5#luin!o um elemento !e .ista signi'i#a e5#luir apenas .isualiCar o elemento -ue representa um elemento !o
mo!elo na tela$ sem e5#luir o elemento !o mo!elo em si.
Processo de $xclso .er $le!ent:
1. "ara excluir um elemento de exii()oM selecione o elemento de $ista mostrado no
dia.rama.
2. Nata a tecla [Del] ou seleccione [(it] -> [Delete menu].
8ota
Excluindo um elemento de $ista n)o exclui o seu elemento de modelo.
,.1.1, ;pli"a!do Color Li!e
Cores para o elemento !e .ista #ontornos ou linhas !e #one5"o po!e ser altera!o.
Processo de aplicao Color )ine:
1. Selecione a rea do dia.rama de um elemento para o qual mudar a cor da lin:a.
2. Not)o direito do mouse e selecione o 4ormato [] -> [1in&a $olor ...] menu.
3. Q8a caixa de dilo.o 'oresM selecione uma cor para aplicar e clique no ot)oR OK [.
,.1.15 ;pli"a!do Cor de ree!"Fime!to
=reen#ha #ores para os elementos !e e5i%i1"o po!e ser altera!o.
Procedi!ento para Aplicao de Cor de preenc0i!ento:
1. Selecione a rea do dia.rama de um elemento para o qual mudar a cor de
preenc:imento.
2. Not)o direito do mouse e selecione o 4ormato [] -> [Fill $olor ...] menu.
3. Q8a caixa de dilo.o 'oresM selecione uma cor para aplicar e clique no ot)oR OK [.
,.1.1/ ;pli"a!do 4o!t
4e5to 'orma !e 'onte$ #or$ tamanho$ et# para os elementos !e e5i%i1"o po!e ser altera!o.
Processo de aplicao da 5onte:
1. Selecione a rea do dia.rama de um elemento para o qual a mudan(a da fonte.
2. Not)o direito do mouse e selecione o 4ormato [] -> [Font ...] menu.
3. Q8a caixa de dilo.o -onteM selecione a formaM taman:oM corM etcM e clique no ot)oR
OK [.
8ota
[] (stilo a 4onte para $er al.uns elementos relacionados com UML n)o s)o
edit$eis. ;sto 4 porque os estilos de fonte s)o de1nidos pelas con$en(=es UML e
n)o pode ser mudado.
,.1.11 Mostra!do 9stere*tipo
+er elementos po!em ser e5pressos #omo 'ormas !i'erentes$ !epen!en!o !a estere7tipos. ;s 'ormatos !e e5press"o a
seguir est"o !ispon9.eis.
Ocultar [S&i4t ; $trl ; N]7 ?culta o estere/tipo.
S&ow com o te,to [S&i4t ; $trl ; 0]7 8ome do estere/tipo 4 mostrado dentro de
aXa e aZZa.
S&ow com o <cone [S&i4t ; $trl ; -]7 Elemento opini)o 4 expresso com o Icone de
estere/tipo. ? estere/tipo de$e ser re.istrado com um Icone para usar esta op()o.
'aso contrrioM o estere/tipo 4 mostrado no texto.
S&ow com ecora)!o [S&i4t ; $trl ; -]7 elemento <ieL 4 descrito como texto e
taman:o pequeno Icone de estere/tipo. 8este casoM os Icones no estere/tipo tem
que ser re.istradoM e 4 descrito como textoM se n)o 4. ?s elementos al.uns como
atorM ;nterfaceM 'omponente e Artefato 8ode s)o mostrados como o tipo de
decora()o como o Icone padr)oM se eles n)o est)o re.istrados no estere/tipo.
,.1.1+ Co!.i(ura!do o 9stilo de Li!Fa
.ista !o tipo elementos !e linha$ #omo asso#ia1"o$ generaliCa1"o e !epen!Hn#ia s"o e5pressas por -ual-uer !os
seguintes estilos !e linha.
=ectilinear7 Lin:a sempre muda em bn.ulos de 35 .raus.
Obli>ue7 mudan(as de lin:a em qualquer bn.ulo.
Processo de !dana do estilo de lin0a:
1. Selecione a rea do dia.rama de um elemento de $ista que tem um estilo de lin:a.
2. Not)o direito do mouse e selecione o 4ormato [] -> [1in&a St3le menu].
Selecione retilIneo ou olIquo.
,.1.1- Co!.i(ura!do o ;utomati" ResiIe
Dm%ora o usuFrio possa alterar o elemento tamanho a -ual-uer momento$ elemento !e e5i%i1"o tam%8m po!e ser
#on'igura!o para re!imensionar automati#amente.
Processo de Con(grao Ato!tica para 2edi!ensionar
ele!ento .ista:
1. Selecione a rea do dia.rama de um elemento para con1.urar o redimensionamento
automtico.
2. Not)o direito do mouse e $eri1que o 4ormato [] -> ['uto =esi?e menu].
3. "ara remo$er o redimensionamento automtico deM selecione o item de menu
marcada mais uma $e> para desmarcDla.
,.1.20 Suprimi!do ;tri7uto
Dlementos -ue #ontHm atri%utos$ tais #omo #lasse$ e5#e1"o e )seCase mostrar esses atri%utos em suas Freas
#ompartimento atri%uto. ; usuFrio po!e #on'igurar estes atri%utos para ser mostra!o ou suprimi!o.
Processo para Atribtos Spri!ir:
1. Selecione a rea do dia.rama de um elemento para o qual a esconder os atriutos.
2. Not)o direito do mouse e selecione o 4ormato [] -> [=epress!o 'tributos menu].
/iga os passos a#ima$ mais uma .eC para mostrar os atri%utos.
,.1.21 Suprimi!do Opera0&o
Dlementos -ue #ontHm opera12es$ tais #omo #lasse$ e5#e1"o$ e use#ase su%sistema mostrar essas opera12es em suas
Freas #ompartimento !e opera1"o. ; usuFrio po!e #on'igurar estas opera12es para ser mostra!o ou suprimi!o.
Processo de 8pera7es Spri!ir:
1. Selecione a rea do dia.rama de um elemento para o qual a esconder as opera(=es.
2. Not)o direito do mouse e selecione o 4ormato [] -> [=epress!o e Opera)@es
menu].
/iga os passos a#ima$ mais uma .eC para mostrar as opera12es.
,.1.22 Suprimi!do Literal
Dnumera12es n"o literais$ -ue s"o mostra!os nas Freas #ompartimento literais !as #ontagens no !iagrama. ; usuFrio
po!e #on'igurar esses literais para ser mostra!o ou suprimi!o.
Processo de literais Spri!ir:
1. Selecione a rea do dia.rama de um elemento tipo de enumera()o para o qual
esconde os literais.
2. Not)o direito do mouse e selecione o 4ormato [] -> [=epress!o literais menu].
/iga os passos a#ima$ mais uma .eC para mostrar a literais.
,.1.2, ;pli"a!do Jord Jrap
<uan!o um nome !e elemento 8 !e'ini!o #omo mais so%re a pala.ra$ a .isi%ili!a!e !o !iagrama 8 !iminu9!a !es!e o
tamanho !o ponto !e .ista 8 ter mais !e e5tens"o. /e .o#H usar o Ror! Rrap$ .o#H po!e aper'ei1oar o tamanho !e
.isualiCa1"o #omo e5pressar o nome longo !e elementos !e .Frias linhas.
Processo para a aplicao 9ord 9rap:
1. Selecione a rea do dia.rama de um elemento para o qual se aplica @ord @rap.
2. Not)o direito do mouse e selecione o 4ormato [] -> [Aor Arap menu Name].
/iga os passos a#ima$ mais uma .eC a retira!a Ror! Rrap.
8ota
Al.uns elementosM como elementos relati$osM n)o expressos elementos em um
dia.rama e SLimlane n)o se pode aplicar @ord @rap.
,.1.25 Mostra!do :ome paiK
Dm geral$ o elemento !e e5i%i1"o mostra apenas os seus pr7prios nomes. (o entanto$ um proGeto #onten!o .Frios
pa#otes po!e ter elementos #om o mesmo nome em pa#otes !i'erentes$ e po!e ha.er #asos em -ue esses elementos
pre#isam ser e5i%i!os no mesmo !iagrama. (esse #aso$ os elementos pre#isam mostrar6m"e seus nomes$ a 'im !e
!istinguir um !o outro. ;s nomes est"o no 'ormato :=arent(ameP ;wn(ame:.
Processo para !ostrar No!e pai:
1. Selecione a rea do dia.rama de um elemento para o qual mostrar o nome do pai.
2. Not)o direito do mouse e selecione o 4ormato [] -> [S&ow Parent menu Name].
/iga os passos a#ima no.amente para o#ultar o nome !o pai.
,.1.2/ Mostra!do im*>el
Dntre as !e'ini12es tag elemento$ elemento tagge! .alores e atri%utos muta%ili!a!e s"o mostra!os na se1"o !e
proprie!a!e elementos .ista. ; usuFrio po!e #on'igurar esta se1"o proprie!a!e a ser mostra!o ou o#ulto.
Processo para !ostrar Propriedades /Properties1:
1. Selecione a rea do dia.rama de um elemento para o qual mostra as propriedades.
2. Not)o direito do mouse e selecione o 4ormato [] -> [+ostrar Proprieaes
menu].
/iga os passos a#ima no.amente para o#ultar as proprie!a!es.
8ota
8o caso de Morfolo.ia do $alor da propriedade do elemento AssociationEnd 4
mut$el ou Encomenda $alor da propriedade 4 n)o ordenadaM o $alor da propriedade
familiar n)o 4 ser mostrado na parte da propriedade do elemento $ista dia.rama.
,.1.21 Mostra!do assi!atura de opera0&o
<uan!o os elementos mostran!o -ue #ontHm opera12es$ tais #omo #lasse e !o su%sistema$ os nomes !e parImetro e
tipos !e opera12es po!e ser #on'igura!o para ser mostra!o ou o#ulto.
Procedi!ento de 8perao &ostrando Assinatra:
1. Selecione a rea do dia.rama de um elemento para mostrar a assinatura da
opera()o.
2. Not)o direito do mouse e selecione o 4ormato [] -> [S&ow opera)!o e
assinatura menu].
/iga os passos a#ima no.amente para es#on!er a assinatura !a opera1"o.
,.1.2+ Mostra!do %isi7ilidade Compartime!to
Dlementos #omo #lasses$ use#ases e su%sistemas -ue #ontHm atri%utos$ opera12es$ literais$ et#$ #ompartimentos para
mostrar os seus atri%utos e opera12es no !iagrama. Classe tem atri%utos e #ompartimentos opera1"o$ su%sistema
possui um #ompartimento !e opera1"o$ e enumera1"o tem literal e #ompartimentos opera1"o. +isi%ili!a!e !os
elementos e5i%i!os nesses #ompartimentos po!e ser #on'igura!a para ser mostra!o ou o#ulto.
Processo para !ostrar .isibilidade Co!parti!ento:
1. Selecione a rea do dia.rama de um elemento para o qual mostra a $isiilidade do
compartimento.
2. Not)o direito do mouse e selecione o 4ormato [] -> [S&ow $ompartimento
:isibiliae menu].
3. Si.a os passos acima no$amente para ocultar a $isiilidade do compartimento.
,.1.2- Mostra!do 9stere*tipo Compartime!to
Dlementos #omo #lasses$ use#ases e su%sistemas -ue #ontHm atri%utos$ opera12es$ literais$ et#$ #ompartimentos para
mostrar os seus atri%utos e opera12es no !iagrama. Classe tem atri%utos e #ompartimentos opera1"o$ su%sistema
possui um #ompartimento !e opera1"o$ e enumera1"o tem literal e #ompartimentos opera1"o. Dstere7tipos !os
elementos @atri%utos$ opera12es$ et#A apresenta!as nestes #ompartimentos po!e ser #on'igura!o para ser mostra!o ou
o#ulto.
Processo para !ostrar $stere,tipo Co!parti!ento:
1. Selecione a rea do dia.rama de um elemento para o qual mostra o estere/tipo do
compartimento.
2. Not)o direito do mouse e selecione o 4ormato [] -> [S&ow $ompartimento
(stere6tipos menu].
3. Si.a os passos acima no$amente para ocultar o estere/tipo do compartimento.

,.1.#0 ;7ertura 'ia(rama
=ara e!itar um !iagrama$ o !iagrama !e.e ser a%erto. Depois !e um !iagrama 8 a%erto$ as guias para o !iagrama s"o
e5i%i!os. /ele#ione uma guia para 'aCer o es-uema ati.o para e!i1"o.
Processo de Abertra de diagra!as:
1. "rocure o dia.rama para arir no explorador do modelo ou o explorador dia.rama.
2. DF um duplo clique no dia.rama para ariDlo. ? dia.rama automaticamente se torna
ati$o.
,.1.#1 ;ti>a 'ia(rama
=ara e!itar o es-uema espe#9'i#o$ .o#H tem -ue ati.ar o es-uema -uan!o .o#H a%re .Frios !iagramas. /e .o#H -uiser
ati.ar o !iagrama a%erto$ #li-ue no !iagrama !a guia. (o #aso !e ter um monte !e !iagramas a%erto$ .o#H po!e
ati.ar o es-uema -ue .o#H sele#ionF6la na lista !iagrama menu pop6up.
Processo para a atividade co! diagra!a selecionado no !en:
1. Not)o direito do mouse sore a aa e selecione o esquema [P8"inas menu].
2. Selecciona um nome de esquema para ati$ar entre listas dia.rama como sumenu.
,.1.#2 9!"errame!to 'ia(rama
*e#har um !iagrama$ se GF n"o pre#isa ser e!ita!o. *e#har um !iagrama n"o e5#lu96lo. )m !iagrama 'e#ha!o po!e
ser a%erto no.amente a -ual-uer momento.
Processo de encerra!ento do diagra!a:
1. Selecione a .uia do dia.rama para perto de fa>er o dia.rama de ati$os.
2. Not)o direito do mouse sore a aa e selecione o [Fec&ar Dia"rama menu].
Processo de encerra!ento de todos os diagra!as 8pen:
1. Selecione [:iew] -> [Fec&ar toos os ia"ramas menu].
,.1.## 9<"lui!do 'ia(rama
)m !iagrama po!e ser e5#lu9!o se ele n"o 'or mais ne#essFrio. 4enha #ui!a!o$ por-ue e5#luir um !iagrama tam%8m
e5#lui to!as as in'orma12es rela#iona!as #om o es-uema.
=ro#esso !e D5#lus"o DiagramaP
1. Selecione um dia.rama para excluirM de modelo ou dia.rama.
2. 'lique com ot)o direito e selecione o menu Qexcluir modeloR.
,.1.#, 9!"o!tra!do 9leme!to
Mo!elos !e so'tware normalmente #ontHm um gran!e nKmero !e elementos. =or .eCes torna6se muito !i'9#il lo#aliCar
elementos !eseGa!os !entre os muitos elementos em um mo!elo !e so'tware. E 'un1"o !e lo#aliCar elemento po!e ser
usa!a para pes-uisar rapi!amente os elementos !eseGa!os.
Procedi!ento para locali-ar o ele!ento:
1. Selecione o QeditarRDZ menu Q-indcR.
2. 8a caixa de dilo.o Locali>arM di.ite no Qlocali>arR o nome completo ou parcial do
elemento para encontrar de campo. "ara limitar os tipos de elemento para locali>arM
selecione o tipo de elemento no menu Qtipo de op(=esDElementR. "ara adequar os
casosM $eri1que se o item Qop(=esDdiferenciar maiUsculas de minUsculasR. 'lique no
ot)o Q?WR.
3. 9esultados da locali>a()o s)o adicionados na se()o Qmensa.ensR da rea de
informa(=es. 'lique duas $e>es em uma mensa.em para locali>ar o elemento
relacionado.
,.1.#5 ;li!Fa!do 9leme!to
Dlementos pre.istos no !iagrama po!em ser alinha!os em !etermina!as !ire12es ou #om #erto espa1amento
%no de Alin0a!etno de $le!ento
Fun)!o 'lin&ar Descri)!o
Alin:amento a Esquerda
Alin:a os elementos selecionados para a esquerda.
Alin:amento a Direita
Alin:a os elementos selecionados para a direita.
Alin:amento no Meio
'entrali>a os elementos selecionados
:ori>ontalmente.
Alin:amento Topo
Alin:a os elementos selecionados para o topo.
Alin:amento ;nferior
Alin:e os elementos selecionados para a parte
inferior.
Alin:amento 'entrali>ado
Alin:a os elementos selecionados para a parte
inferior.
Espa(o i.ualmenteM :ori>ontalmente
Distriuir uniformemente os elementos selecionados
:ori>ontalmente.
Espa(o i.ualmenteM $erticalmente
Distriuir uniformemente os elementos selecionados
$erticalmente.
Tra>er para frente
Tra>er os elementos selecionados para a frente.
Tra>er para Tras
Tra>er os elementos selecionados para a tras.
Processo de alin0a!ento de ele!entos:
1. Selecione os elementos para alin:ar na rea de dia.rama Gdois ou mais elementos
de$em ser selecionados para alin:arM exceto para aTra>er para frentea e aEn$iar para
trsaH.
2. 'lique com ot)o direito e selecione QformatoRDZ menu Qalin:arR. Selecione o menu
para o m4todo de alin:amento dese#ado.
,.1.#/ 'ia(rama de LaLout
Dm #asos on!e os elementos !o !iagrama s"o pre.istos !e mo!o !esor!ena!o$ os elementos po!em ser
automati#amente pre.istos para e5i%i1"o.
Procedi!ento para 5a-endo o la6ot de ele!entos de diagra!a:
1. -a>er um dia.rama ao laBout do dia.rama ati$o.
2. 'lique com ot)o direito e selecione QformatoRDZ menu Qdia.rama de laBoutR.
8ota
A fun()o de dia.rama de laBout n)o est disponI$el para o dia.rama de seqTFncia.
,.1.#1 Co!.i(ura!do Moom=2!NMoom=Out
/e hou.er muitos elementos na Frea !e !iagrama ou se os te5tos !e elemento s"o muito pe-uenos$ o !iagrama po!e
ser amplia!o ou Coom para .er melhor.
Procedi!ento de -oo! in4-oo! ot diagra!a:
1. Selecione o Q$erRDZ menu Qd Coom dR.
2. Selecione no menu Q>oomDinR para o dia.rama G&eH de um nI$el de >oomDinM ou
selecione no menu Q>oomDoutR para >oomDout em um nI$el. "ara exiir o dia.rama
todo em uma Unica telaM selecione o menu Qa#ustar P #anelaR. <ocF tam4m pode
selecionar um rcio de >oom G&5eM ,&eM 155eM 12&eM 1&5eM 1,&e e 255eH.
,.1.#+ Sal>ar dia(rama "omo arqui>o de ima(em
Diagramas po!em ser sal.as #omo ar-ui.os !e imagem. /tar)ML ? o'ere#e suporte a estes 'ormatos !e imagemP
J=DG @. Gpg$. J=DGA$ %itmap @. %mpA$ meta'i#heiro @. wm'A e esten!i!o meta'i#heiro. @DM*A.
Procedi!ento para salvar diagra!a co!o i!age!:
1. -a>er um dia.rama para sal$ar como ima.em do dia.rama ati$o.
2. Selecione Qarqui$oRDZ Qexportar Dia.ramcR no menu principal.
3. 8a caixa de dilo.o Sal$arM di.ite o nome do arqui$oM selecione o formato de arqui$o
eM em se.uidaM clique no ot)o Qsal$arR.
8ota
8o caso de ima.ens de meta1leG.LmfHM al.uns $isuali>ador pode n)o ser exiidas. S
recomend$el a utili>ado para a meta1leG.emfH estendido.
,.1.#- Copia!do o dia(rama "omo 7itmap
=ara inserir um !iagrama !e e!i1"o para outro !o#umento$ a imagem !e !iagrama po!e ser #opia!a #omo %itmap. ;
!iagrama po!e ser inseri!o em um !o#umento #omo e!i1"o pr7pria imagem se #opiF6lo #omo %itmap$ mas ele
po!eria ter !istor1"o !e imagem no #aso !e Coom in&out.
Procedi!ento para copiar diagra!a co!o bit!ap:
1. -a>er um dia.rama para copiar como itmap do dia.rama ati$o.
2. Seleccione QeditarRDZ Q'opiar dia.rama como itmapR no menu principal.
8ota
Dia.ram information is copied to meta ima.e if copBin. B 'trlV' after selectin.
<ieL. T:e meta ima.e :as no ima.e distortion as >oon inEout in a documentM ut it
could :a$e diference Lit: real ima.e of t:e dia.ram in text editor pro.ram.
,.1.,0 :a>i(ati!( 'ia(ram
3n'orma12es !e !iagrama s"o #opia!as para a imagem !e meta se #opian!o Ctrl L C ap7s sele#ionar D5i%ir. E imagem
!e meta n"o tem nenhuma !istor1"o !e imagem #omo Coon in&out em um !o#umento$ mas ele po!eria ter !i'eren1a
#om imagem real !o !iagrama em programa !e e!itor !e te5to.
Navegando co! Scroll:ar e roda
Mo.e para o !iagrama !e !om9nio -ue .o#H !eseGa #omo usan!o a %arra !e rolagem. /e .o#H usar a ro!a !o mouse$
.o#H po!e mo.er para #ima e para %ai5o$ usan!o a ro!a !o mouse.
Navegando co! previso a vista
HF um pe-ueno 9#one no #anto in'erior !ireito !a Frea !o !iagrama. Cli-ue neste 9#one para .er to!o o !iagrama em
uma pe-uena Frea. Mo.er para um lo#al !e !iagrama en-uanto pressiona o %ot"o !o mouse e$ em segui!a$ solte o
%ot"o !o mouse. Dsta 'un1"o 8 Ktil para na.egar em uma longa !istIn#ia.
Navegando co! Ctrl ; !ose
Mantenha pressiona!a a te#la Ctrl e mo.a o mouse para mo.er o !iagrama. Dsta 'un1"o 8 Ktil para na.egar a uma
#urta !istIn#ia.
,.1.,1 Co!.i(ura!do o dia(rama de padr&o
)m proGeto po!e #onter muitos !iagramas. Dntre os muitos !iagramas$ po!e ha.er mais !e um !iagrama !e pa!r"o$
-ue 8 o !iagrama mais %Fsi#o !e to!os. =or e5emplo$ um !iagrama -ue e5prime a estrutura geral !o proGeto po!e ser
#on'igura!o #omo o !iagrama !e pa!r"o. Epenas !iagramas !e #lasse$ !iagrama !e #aso !e uso$ !iagrama !e
#omponente ou !iagramas !e implanta1"o po!e ser !e'ini!o #omo o !iagrama !e pa!r"o. ; !iagrama !e pa!r"o 8
a%erto automati#amente ao a%rir o proGeto
Procedi!ento de con(grao padro diagra!a:
1. Seleccione a partir do Explorador de modelo ou o Explorador de dia.rama um
dia.rama para con1.urar como o dia.rama de padr)o.
2. Selecione a .uia Q"ropriedadesR na rea do ;nspetor de propriedades.
3. 8o editor de propriedadesM $eri1que a propriedade aDefaultDia.rama.
,.2 Or(a!iIar a estrutura do modelo
,.2.1 Cria0&o de eleme!tos de modelo
Dlementos !e mo!elo tam%8m po!em ser #ria!os sem sen!o e5i%i!o no !iagrama. 4al mo!elo n"o 8 e5i%i!o em
-ual-uer !iagramas$ e mais !o -ue um mo!o !e e5i%i1"o po!e ser 'eito mais tar!e para representF6lo em !iagramas.
Procedi!ento para a criao de ele!entos de !odelo:
1. Selecione o Explorador de modelo de um elemento para conter o no$o elemento de
modelo.
2. 'lique com ot)o direito e selecione o menu QadicionarR e selecione um tipo de
elemento no menu. ?uM selecione o modelo QRDZ menu QadicionarR no menu principal.
3. ? no$o elemento de modelo ser criado so o modelo selecionado.
,.2.2 9<"lui!do eleme!to de modelo
/e .o#H e5#luir um elemento !e mo!elo$ muitos elementos rela#iona!os s"o e5#lu9!os Guntos. =or 'a.or tenha
#ui!a!o por-ue a e5#lus"o !e um resulta !e elemento !e mo!elo na e5#lus"o !os seguintes elementos.
Elementos de modelo incluIdosA Todos os elementos de modelo incluIdos no modelo
sendo excluIdo tam4m s)o excluIdos.
Elementos de modelo relacionadosA Todas as rela(=es como .enerali>a()oM
associa()o e dependFncias relacionadas com o elemento de modelo sendo excluIdo
tam4m s)o excluIdas.
Elementos de exii()oA Todos os elementos de exii()o que representam o modelo
sendo excluIdo tam4m s)o excluIdos.
Procedi!ento para eli!inar ele!entos de !odelo:
1. Selecione o Explorador de modelo de um elemento de modelo para excluir ou
selecione um elemento de exiir a rea de dia.rama para excluir o elemento de
modelo representado por ele.
2. "ressione Q'trl V DelR ou selecione QeditarRDZ menu Qexcluir modeloR.
3. ? elemento de modelo selecionado 4 excluIdo
,.2.# Mo>e!do o eleme!to de modelo
Dlementos !e mo!elo po!em ser mo.i!os para ser suGeitas a outros elementos$ tais #omo mo.er uma #lasse para ser
#olo#a!o em outro pa#ote ou mo.en!o um atri%uto a ser #olo#a!os em outra #lasse. Dlementos !e mo!elo po!em ser
mo.i!os para ser suGeitas apenas a elementos -ue po!em #onter elementos !e mo!elo. Dles n"o po!em ser mo.i!os
para ser #olo#a!o em outros tipos !e elementos.
Procedi!ento para !over o ele!ento de !odelo:
1. Selecione um elemento para mo$er o Explorador de modelo.
2. Arraste o elemento e solteDo no elemento que de$e conter a ele.
,.2., Modi.i"ar a ordem de eleme!to de modelo
E or!em entre os elementos !e mo!elo po!e ser mo!i'i#a!a para mostrar intuiti.amente #on'igura12es !o mo!elo !e
so'tware. E mo!i'i#a1"o !e or!em entre os elementos !e mo!elo po!e ser apenas entre os mesmos tipos !e
elementos. El8m !isso$ ele po!e ser se o tipo !e na.ega!or !e mo!elo 8 apenas !e armaCenamento parar.
Procedi!ento para !odi(car orde! de ele!ento de !odelo:
1. Selecione um elemento para modi1car a ordem no na$e.ador de modelo.
2. Mo$a o elemento de modelo para uma lin:a como pus: Qmo$e U"R ou ot)o Qmo$er
para aixoR.
Dlementos #omo atri%uto$ opera1"o$ enumera1"o literal -ue mani'esta6se no e!itor !e #ole1"o po!em ser mo!i'i#a!os
sua or!em no e!itor !e #ole1"o.
Procedi!ento para !odi(car a orde! de ele!ento de !odelo no
editor de coleo:
1. Selecione o elemento superior de um elemento para modi1car a sua encomenda.
2. Execute o editor de cole()o como selecionando QmodeloRDZ Q'ollection Editor...R.
3. Selecione o toque que 4 relati$o na cole()o incluindo elemento.
%. Selecione o elemento para modi1car a ordem.
&. Modi1car a ordem do elemento de modelo como pus: Qmo$er para cimaR ou ot)o
Qmo$er para aixoR. <ocF pode modi1car a ordemM usando a tecla 'trl V cursor.
,.2.5 Modelo de ali!Fame!to
E estrutura !os mo!elos no na.ega!or !e mo!elo po!e ser alinha!a #omo sal.ar a or!em !e en#omen!a ou al'a%eto.
; mo!elo alinha!o s7 8 mostra!a pelo na.ega!or !e mo!elo$ a or!em entre mo!elos reais n"o s"o mo!i'i#a!os. =ara
#lassi'i#ar os mo!elos$ #li-ue em ]alinhar #omo sal.ar or!em^ ou ]alinhar #omo or!em al'a%8ti#a^. /e alterar mo!elo
alinhamento !e 'orma$ a estFtua !e propaga1"o !e #a!a n7 no mo!elo na.igator 8 #an#ela!a e o n7 superior ni.ela!o
8 sprea!e!.
Captulo 5. Co!.i(ura!do StarUML
5.1 Modela(em "om 'ia(rama UseCase
;s seguintes elementos est"o !ispon9.eis em um !iagrama use#ase.
Ator
Use'ase
Associa()o
Derected Associa()o
7enerali>a()o
DependFncia
;ncluir
Estender
Sistema de -ronteira
"acote
5.1.1 ;tor
Se!<ntica
)m ator !e'ine um #onGunto #oerente !e pap8is -ue os usuFrios !e uma enti!a!e po!e Gogar ao interagir #om a
enti!a!e. )m ator po!e ser #onsi!era!a a !esempenhar um papel in!epen!ente em rela1"o a #a!a #aso !e uso #om a
-ual ele se #omuni#a.
Processo de criao do ator
E 'im !e #riar Etor$ ]#li-ue 4ool%o5^ 6X ])seCase^ 6X ]E#tor^ %ot"o e #li-ue na posi1"o em -ue lugar !o ator. ; ator
8 mostra!o em 'orma !e %one#o ou um retIngulo #om o 9#one$ -ue 8 .er a !e#ora1"o. =ara e5i%ir o ator$ ten!o em
#onta a !e#ora1"o$ sele#ione ]*ormat^ 6X BStereotLpe 'isplaLC =D B'e"ora0&o item !e me!uC ou sele#ione
B'e"ora0&o itemC na ] ^ Mot"o na %arra !e #om%o.
Processo para a criao de !=ltiplas #seCases sado pelo ator de
!a s, ve-
E 'im !e #riar )seCases mKltiplos rela#iona!os ao ator !e uma s7 .eC$ use a sinta5e !e #ria1"o !e atalho !o ator.
1. 8o rpido dilo.o atorM di.ite o nome Use'ase ap/s seqTFncia aDGHa. "ara criar
Use'ases mUltiplasM entre i.uaisM mas separados do nome Use'ase por acartera.
2. E pressione [(N0(=]. Use'ases <rios associados com o ator s)o criadas e
dispostas $erticalmente.
5.1.2 UseCase
Se!<ntica
; #aso !e uso !e #onstru1"o 8 usa!o para !e'inir o #omportamento !e um sistema ou enti!a!e semInti#a$ sem
re.elar a estrutura interna !a enti!a!e. Ca!a #aso !e uso !e'ine uma se-ZHn#ia !e a12es$ in#luin!o .ariantes$ -ue a
enti!a!e po!e e5e#utar$ interagin!o #om os atores !a enti!a!e.
Processo de criao #seCase
E 'im !e #riar )seCase$ #li-ue em B4errame!tasC 6X BUseCase 7ot&oC e cli'ue na posi$o onde pretende
colocar UseCase no [] janela principal.
)seCase 8 e5pressa nas 'ormas !e !e#ora1"o$ te5tual$ i#_ni#o. =ara mu!ar a .is"o !o estilo )seCase$ item !e menu
sele#ione em B4ormatoC = BD 9stere*tipo 'isplaLC ou sele#ione ] item #om%o^ %ot"o.
Processo de adio de $xtenso
)ma e5tens"o re'erHn#ias !e um ponto ou um #onGunto !e lo#ais em um #aso !e uso$ on!e o #aso !e uso po!e ser
prorroga!o.
=ara e!itar D5tension=oints !e )seCase$ #li-ue em BUseCase Colle"tio! 9ditor ...C menu pop6up ou #li-ue
%ot"o !e B"ole0&oC proprie!a!e 9<te!sio!oi!ts.
Processo para a insero de especi(cao #seCase
=ara entrar no 'lu5o %Fsi#o$ as proprie!a!es !e 'lu5o alternati.o !e use#ase$ 6a((ed %alues ...C popup me!u,
sele##ione Bou #li-ue em BCtrl O 41C %ot"o. Eo e!itor .alor mar#a!o$ sele#ione BUseCaseSpe"i.i"atio! itemC e
entrar nas proprie!a!es.
Processo de criao do ator a partir de #seCase
E 'im !e #riar mKltiplos atores rela#iona!os V )seCase !e uma s7 .eC$ use a sinta5e !e #ria1"o !e atalho.
1. DF um duplo clique Use'ase ou Use'ase selecionar e pressione [(N0(=]. 8a caixa
de dilo.o rpidaM di.ite o nome do ator ap/s a seqTFncia de aGHDa e ator nomes
separados por aMa carter a.
2. E pressione [(N0(=]. <rios atores associados ao Use'ase s)o criadas e dispostas
$erticalmente.
5.1.# ;sso"ia0&o
Se!<ntica
E asso#ia1"o 8 uma asso#ia1"o entre e5atamente !ois #lassi'i#a!ores @in#luin!o a possi%ili!a!e !e uma asso#ia1"o !e
um #lassi'i#a!or para siA.
Processo para a criao de associao
E 'im !e #riar asso#ia1"o$ #li-ue em B4errame!tasC =D BUseCaseC =D B;sso"ia0&oC %ot"o$ arraste o primeiro
elemento$ e #air para segun!o elemento !a BC )a!ela pri!"ipal.
Processo de criao dirigida associao
; pro#e!imento 8 igual ao !a asso#ia1"o$ arraste e solte na !ire1"o !a seta.
;u #riar asso#ia1"o$ #li-ue no 'inal asso#ia1"o la!o ator. (a #ai5a !e !iFlogo rFpi!a$ !esmar-ue na.egF.eis e
asso#ia1"o torna6se !irigi!o.
Processo para a criao de ele!entos relacionados co! a
associao 4 Associaao dirigida
E 'im !e #riar elemento asso#ia!o #om o elemento #orrente$ use a sinta5e !e #ria1"o !e atalho.
1. DF um duplo clique e di.ite elemento elemento nomes associados ap/s aDa ou aD
strin.aZ na caixa de dilo.o rpida. nomes de elementos separados com acartera
para relacionar $rios elementos.
2. "ressione [(nter] e $rios elementos li.ados ao elemento selecionado s)o criadas e
or.ani>adas automaticamente.
5.1., Ge!eraliIa0&o
Se!<ntica
GeneraliCa1"o 8 o rela#ionamento ta5on_mi#o entre um elemento mais geral @o paiA e um elemento mais espe#9'i#o
@a #rian1aA -ue 8 inteiramente #oerente #om o primeiro elemento$ e -ue a#res#enta in'orma12es a!i#ionais.
Processo para a criao de generali-ao
E 'im !e 'aCer generaliCa12es$ #li-ue em B4errame!tasC =D BUseCaseC =D B(e!eraliIa0&oC %ot"o$ arraste e solte
elemento 'ilho ao elemento pai no BC )a!ela pri!"ipal.
Processo para a criao de vrios atores da criana 0erdo do ator
=ara #riar .Frios elementos her!a!os !e algum elemento$
1. Entre com aXYa strin. da se.uinte forma no dilo.o rpidoM e $rios elementos
:erdados de elemento selecionado s)o criados de uma s/ $e>.
2. 'rian(a elementos s)o .erados aaixo do elemento selecionado e arran#ado
automaticamente.
/e .o#H -uer #riar elemento pai mKltiplos !e uma s7 .eC$ !igite :`X string em .eC !e: W` :na #ai5a !e !iFlogo
rFpi!a.
5.1.5 'epe!d3!"ia
Se!<ntica
E dependncia 8 um tipo !e rela#ionamento -ue signi'i#a -ue um elemento$ ou grupo !e elementos$ atuan!o #omo o
#liente !epen!e !e outro elemento ou grupo !e elementos -ue atuam #omo um 'orne#e!or. uma rela1"o 'ra#a -ue
!enota -ue$ se o 'orne#e!or 'or altera!a$ o #liente po!e ser a'eta!o. uma rela1"o uni!ire#ional.
Procedi!ento para criar depend>ncia
E 'im !e #riar !epen!Hn#ia$ #li-ue em B4errame!tasC =D BUseCaseC =D Bdepe!d3!"iaC %ot"o$ elemento arrastar e
largar para outro elemento !epen!ia.
Processo para a criao de otros secase dependia de secase
atal
Dntre #om a string :66X: !iFlogo rFpi!o #omo a seguir.
Essim$ rela#ionamento !e !epen!Hn#ia 8 #ria!a entre !ois elementos.
5.1./ 2!"luir 52!"lude8
Se!<ntica
)m rela#ionamento !e'ine -ue in#luem um #aso !e uso #ont8m o #omportamento !e'ini!o em outro #aso !e uso.
Processo para a criao de inclir
E 'im !e #riar rela12es in#luem$ #li-ue em B4errame!tasC =D BUseCaseC =D B2!"luirC %ot"o$ arraste e solte elemento
in#luin!o o elemento in#lu9!o no BC )a!ela pri!"ipal.
Processo para a criao de otros secase incl+do por secase
corrente
Dntre #om :6iX: string na #ai5a !e !iFlogo rFpi!a #omo a seguir.
=ortanto$ in#luir rela#ionamento 8 #ria!o entre !ois elementos.
5.1.1 9ste!der 5e<te!d8
Se!<ntica
)m rela#ionamento !e e5tens"o !e'ine -ue os #asos !e um #aso !e uso po!e ser amplia!o #om algum
#omportamento a!i#ional !e'ini!o em um #aso !e uso !e e5tens"o.
Processo para a criao de estender
E 'im !e #riar ampliar$ #li-ue em B4errame!tasC =D BUseCaseC =D B9<te!dC %ot"o$ arraste e solte prorroga elemento
a elemento esten!i!o no BC )a!ela pri!"ipal.
Processo para a criao de otros secase prorroga secase
corrente
Dntre #om :We6#or!a: no !iFlogo rFpi!o #omo a seguir.
Dnt"o prolongue rela#ionamento 8 #ria!o entre !ois elementos.
5.1.+ 4ro!teira do Sistema
Se!<ntica
E fronteira do sistema 8 um tipo !e parti1"o -ue representa o limite entre a #oisa -ue .o#H estF representan!o #om os
#asos !e uso @!entro !o limiteA e os atores @'ora !o limiteA. /ua utiliCa1"o mais #omum 8 o limite !e um sistema
inteiro. ;s #asos !e uso po!em ser usa!as para representar os su%sistemas e #lasses e assim -ue o limite po!e ser
mais espe#9'i#a !o -ue um sistema inteiro. )m pa#ote #om um estere7tipo de topo po!e ser usa!o #omo uma
'ronteira e espa1o para nome no mo!elo !e #aso !e uso para !esignar a mesma #oisa -ue o limite !e caso de uso.
Procedi!ento para criar o siste!a de li!ite
E 'im !e #riar limites !o sistema$ #li-ue em B4errame!tasC =D BUseCaseC =D BSLstem $ou!darLC %ot"o$ arraste o
ponto !e parti!a !o limite !o sistema e arraste para %ai5o ponto #erto !o limite !o sistema.
5.1.- a"ote
Se!<ntica
)m pa#ote 8 um agrupamento !e elementos !o mo!elo. =r7prios pa#otes po!em ser aninha!os em outros pa#otes.
)m pa#ote po!e #onter pa#otes su%or!ina!os$ %em #omo outros tipos !e elementos !e mo!elo. 4o!os os tipos !e
elementos !o mo!elo )ML po!em ser organiCa!os em pa#otes.
Processo para a criao de pacote
E 'im !e #riar o pa#ote$ #li-ue em B4errame!tasC =D BUseCaseC =D Ba"oteC, %ot"o e #li-ue no lo#al on!e o pa#ote
serF #olo#a!o em BC )a!ela pri!"ipal.
5.2 Modela(em "om dia(rama de "lasses
;s seguintes elementos est"o !ispon9.eis no !iagrama !e #lasse.
Susistema
"acote
'lasse
;nterface
Enumera()o
Sinal
Exce()o
"orto
"arte
Associa()o
DirectedAssociation
A.re.a()o
'omposi()o
7enerali>a()o
DependFncia
9eali>a()o
Association'lass
'onector
?#eto
LinJ
5.2.1 Su7sistema
Se!<ntica
Consi!eran!o -ue um pa#ote 8 um me#anismo gen8ri#o para organiCar elementos !e mo!elo$ um su%sistema
representa uma uni!a!e !e #omportamento no sistema '9si#o e$ portanto$ no mo!elo.
Processo para a criao do sbsiste!a
E 'im !e #riar su%sistema$
1. 'lique em [Ferramentas] -> [classe] -> [Subsistema] ot)o.
2. E clique no local ou susistema de fronteira onde ser colocado no [] janela
principal.
3. Ent)oM um susistema 4 criada no dia.rama de classe e do susistema de dilo.o
rpida 4 aerto. 8a caixa de dilo.o rpidaM di.ite o nome do susistema.
%. E pressione [(N0(=] para ter feito este procedimento.
Processo para a criao de 5ornecer inter5ace do sbsiste!a?
E 'im !e propor#ionar inte'a#e !o su%sistema$
1. 'riar interface e susBstem.
2. 'lique em [Ferramentas] -> [=eali?a)!o] ot)o.
3. Dra. and drop do susistema de interface.
%. Entre interface e do susistemaM fornecendo interface de relacionamento 4 criado
1nalmente.
E 'im !e #riar inter'a#e e realiCa1"o !e uma .eC$
1. DF um duplo clique susistema eo susistema de dilo.o rpida 4 aerto.
2. Di.ite o texto na caixa de dilo.o da se.uinte forma rpida
3. "ressione [(N0(=] e interface fornecida pelo susistema 4 criado.
Processo para a criao de exigir inter5ace
E 'im !e #riar e5igin!o inter'a#e$ use a sinta5e !e #ria1"o !e atalho.
1. susistema duploDclique. 8a caixa de dilo.o rpidaM insira o texto a se.uir.
2. Em se.uidaM se conecta ao susistema de interface como necessitando de
relacionamento.
Processo de adio de operao do sbsiste!a
/u%sistema po!e ter opera1"o. =ara a!i#ionar opera1"o !o su%sistema$
1. Selecione [$ollection (itor ...] menu popDup.
2. 8o eitor cole)!o]. [opera)!o de adi()o sore a opera)@es [0ab].
3. ?u clique ot)o na caixa de dilo.o rpida do susistema.
%. Em se.uidaM uma no$a opera()o 4 criado.
5.2.2 Classe
Se!<ntica
E #lasse 8 o !es#ritor para um #onGunto !e o%Getos #om estrutura similar$ #omportamento e rela#ionamentos.
Processo para a criao de classe
E 'im !e #riar #lasses$
1. 'lique em [Ferramentas] -> [classe] -> [$lasse] ot)o.
2. E clique na posi()o onde a classe ser colocado no QR #anela principal.
3. Uma no$a classe 4 criada no dia.rama de classe e de dilo.o rpida 4 aerto.
%. 8a caixa de dilo.o rpidaM insira o nome da classe e pressione [(N0(=].
Procedre para adicionar atribto
D5istem trHs m8to!os para a!i#ionar atri%uto para a #lasse.
usando o dilo.o rpido
utili>ando o modelo na janela principal] [ou o e,ploraor [moelo]
usando o eitor cole)!o] [
(o #aso !o uso !e !iFlogo rFpi!o$
1. classe DouleDclicJ.
2. "ressione ['icionar atributo] ot)o na caixa de dilo.o rpidaM e $ocF pode
adicionar atriutos.
(o #aso !o uso !e mo!elo$
1. Selecione classe na janela principal do []. ou no e,plorer [moelo].
2. Not)o direito do mouse a classe selecionadaM selecione ['icionar] -> ['ttribute
menu popup]. e $ocF pode fa>er.
(este Kltimo #aso$
1. Selecione [$ollection (itor ...] menu popDup.
2. ?u clique no ot)o [atributos] propriedade sore as propriedades da #anela.
3. 8o atributo [] .uia da cole)!o eitor] [. $ocF pode adicionar atriutos usando
ot)o.
Procedre para adicionar operao
D5istem trHs m8to!os para a!i#ionar atri%uto para a #lasse.
usando o dilo.o rpido
utili>ando o modelo na janela principal] [ou o e,ploraor [moelo]
usando o eitor cole)!o] [
(o #aso !o uso !e !iFlogo rFpi!o$
1. DF um duplo clique classe e classe de dilo.o rpida 4 mostrado.
2. "ressione ['icionar opera)!o] ot)o na caixa de dilo.o rpidaM e $ocF pode
adicionar opera()o.
(o #aso !o uso !e mo!elo$ a #lasse sele#ione na )a!ela pri!"ipal !o BC, ou no e<plorer BmodeloC, #li-ue #om o
%ot"o !ireito !o mouse na #lasse sele#iona!a$ sele#ione B;di"io!arC =D BOpera0&o menu popupC, e .o#H po!e 'aCer.
(este Kltimo #aso$
1. Selecione [$ollection (itor ...] menu popDup.
2. 8a [opera)@es] .uia da cole)!o eitor] [. $ocF pode adicionar opera()o usando
ot)o.
Processo de adio de par<!etro para operationn
ara adi"io!ar parPmetros para opera0&o,
B. Selecione a opera)!o no e,plorer [moelo]. selecione ['icionar] ->
[parCmetro menu popup]. e no#o parCmetro ser8 aicionao.
D. Ou opera)!o e sele)!o no e,plorer [moelo]. $ole)!o (itor ...] popup
menu [select.
E. Ou cli>ue no bot!o [proprieae] ParCmetros sobre as proprieaes a
janela.
F. Na "uia Parameters] [eitor a colec)!o []. #ocG poe aicionar
parCmetros usano bot!o.
Processo de adio de exceo para a operao:
;!tes desse pro"edime!to, de>e Fa>er uma e<"ep0&o ou mais. ara .aIer isso, "o!sulte Gro"esso de "ria0&o
de si!alG ou Gro"esso de "ria0&o e<p"eptio!G.
B. $li>ue no bot!o [proprieae] =aiseSi"nals sobre as proprieaes a
janela.
D. Na [=aise "uia] Sinais a cole)!o eitor] [. #ocG poe aicionar e,cep)!o
H opera)!o usano bot!o.
E. (m [Seleccione um sinal e i8lo"o] selecionar o sinal. ou e,ce)!o
suscitaa pela opera)!o e cli>ue em [OK].
F. O resultao I o se"uinte.
Procedi!ento para !over atribto 4 operao e! otros classss
J $lass 'ttribute .[moel >
ara mo>er atri7uto ou opera0&o em outra "lasse,
B. $li>ue em um atributo Kou opera)!oL.
D. 'rrast8-lo.
E. Solt8-lo em outra classe.
Procedi!ento para adicionar par<!etro do !odelo para classss
9<istem duas ma!eiras de adi"io!ar parPmetro do modelo para a "lasse
utili?ano o moelo e classe na janela principal] [ou o e,ploraor
[moelo]
usano o eitor cole)!o] [
Sele"io!e "lasse !a )a!ela pri!"ipalC Bou o e<plorador BmodeloC, "lique "om o 7ot&o direito e sele"io!e
B;di"io!arC =D B6emplatearameter me!u pop=upC. 'epois, >o"3 pode adi"io!ar a "lasse de modelo.
Sele"io!e BColle"tio! 9ditor ...C me!u pop=up ou "lique !o 7ot&o BpropriedadeC 6emplatearameter so7re
as propriedades da )a!ela. :o 6emplatearameters (uiaC Beditor da "ole0&oC B, >o"3 pode adi"io!ar parPmetro
do modelo de "lasse usa!do 7ot&o.
Um parPmetro !o>o modelo adi"io!ado Q "lasse. O resultado o se(ui!te.
Processo para a criao de porto
; .im de "riar porto,
B. $li>ue em [Ferramentas] -> [classe] -> [Porto] bot!o.
D. ( cli>ue na classe one o porto ser8 contia no [] janela principal.
Processo de criao de vista de draging porto
%o"3 pode "riar porta por porta de dra(i!( modelo Be<plorerC o dia(rama pri!"ipal.
B. 'rraste porta no e,plorer [moelo].
D. Drop a classe no ia"rama principal. Se n!o cair na classe. mas em outra
8rea o ia"rama e classes com a porta ser8 criao.
E. ' classe tem uma porta como se se"ue.
Processo de criao da pea
; .im de "riar parte,
B. $li>ue em [Ferramentas] -> [classe] -> [parte]. bot!o.
D. ( cli>ue na classe e one a pe)a ser8 contia no [] janela principal.
Processo para a criao de conector
; .im de "riar "o!e<&o,
B. $li>ue em [Ferramentas] -> [classe] -> [$onnector] bot!o.
D. 'rraste e um lao e cair para o outro no [] janela principal.
E. (ntre uas partes. o conector I criao fnalmente.
Processo de (xao classe ativa
; .im de de.i!ir uma "lasse para outra ati>a,
B. Defnir classe [isacti#e] proprieae para true.
D. ' classe resultao I mostrao como se se"ue.
5.2.# 2!ter.a"e
Se!<ntica
Uma i!ter.a"e um espe"i.i"ador de opera0Hes e<ter!ame!te >is>eis de uma "lasse, "ompo!e!te ou
"lassi.i"ador 5i!"lui!do su7sistemas8, sem espe"i.i"a0&o da estrutura i!ter!a.
Processo de criao de inter5ace
; .im de "riar "lasses,
B. $li>ue em [Ferramentas] -> [classe] -> [-nter4ace] bot!o.
D. ( cli>ue na posi)!o one inter4ace ser8 colocao no [] janela principal.
(nt!o a inter4ace e i8lo"o r8pia I aberto. Di"ite o nome a inter4ace na
cai,a e i8lo"o r8pia.
E. Pressione [(nter]. (nt!o o resultao I o se"uinte.
Processo para a criao de 5ornecer relao
; .im de "riar .or!e"e!do rela0&o
B. $li>ue em [Ferramentas] -> [classe] -> [=eali?a)!o] bot!o.
D. 'rraste e um K$lasse. Porto. parte. o pacote. sub-sistemaL e soltar a
inter4ace o [] janela principal.
E. (m se"uia. 4orneceno rela)!o inter4ace I criaa como se se"ue.
Processo para a criao de exigir relaciona!ento
; .im de "riar rela0Hes que e<i(em,
B. $li>ue em [Ferramentas] -> [classe] -> [epenGncia] bot!o.
D. 'rraste e um K$lasse. Porto. parte. o pacote. sub-sistemaL e soltar a
inter4ace o [] janela principal.
E. (nt!o. e,i"ino relacionamento inter4ace I criaa como se se"ue.
5.2., 9!umera0&o
Se!<ntica
Uma e!umera0&o um user=de.i!ed tipo de dados "u)as i!stP!"ias s&o um "o!)u!to de literais espe"i.i"ado
pelo usurio "Famado e!umera0&o. Os literais de ter um .im, mas !&o em rela0&o a l(e7ra de.i!ida so7re
eles.
Processo para a criao de en!erao
; .im de "riar e!umera0&o,
B. $li>ue em [Ferramentas] -> [classe] -> [$onta"em] bot!o.
D. ( cli>ue na posi)!o one enumera)!o ser8 colocao no [] janela principal.
5.2.5 Si!al
Se!<ntica
Um si!al uma espe"i.i"a0&o de um estmulo ass!"ro!o "omu!i"ado e!tre i!stP!"ias. O si!al uma "ria!0a
de "lassi.i"a0&o, "om os parPmetros e<pressos "omo atri7utos. Um si!al sempre ass!"ro!a. Um si!al
asso"iado "om o $eFa>ioral4eatures que le>a!t=lo.
Processo para a criao de sinal
; .im de "riar si!al,
B. $li>ue em [Ferramentas] -> [classe] -> [sinal] bot!o.
D. ( cli>ue na posi)!o one o sinal ser8 colocao no [] janela principal.
5.2./ 9<"e0&o
Se!<ntica
Uma e<"e0&o um si!al (erado por "ara"tersti"as "omportame!tais !ormalme!te em "aso de .alFas de
e<e"u0&o. Uma e<"e0&o asso"iado "om o $eFa>ioral4eatures que le>a!t=lo.
Processo para a criao de excepo
; .im de "riar e<"e0&o,
B. $li>ue em [Ferramentas] -> [classe] -> [(,ception] bot!o.
D. ( cli>ue na posi)!o one e,ce)!o ser8 colocao no [] janela principal.
5.2.1 ;sso"ia0&o
Se!<ntica
Uma asso"ia0&o uma asso"ia0&o e!tre e<atame!te dois "lassi.i"adores 5i!"lui!do a possi7ilidade de uma
asso"ia0&o de um "lassi.i"ador para si8.
Processo para a criao de associao
; .im de "riar asso"ia0&o,
B. $li>ue em [Ferramentas] -> [classe] -> ['ssocia)!o] bot!o.
D. 'rraste e um associao e solte para outro em [] janela principal.
E. (ntre uas classes. uma no#a associa)!o I criaa como se se"ue.
Procedi!ento para adicionar "ali(cador para a associao
ara adi"io!ar quali.i"ador para a asso"ia0&o,
B. Selecione associa)!o [$ollection (itor ...] menu pop-up.
D. Ou cli>ue no bot!o [proprieae] (n./ualifers sobre as proprieaes
a janela.
E. No separaor [] /ualifca)!o a cole)!o eitor] [. #ocG poe aicionar
>ualifcaor para a associa)!o por meio bot!o.
F. O resultao I o se"uinte.
Processo para a criao de vrias classes relacionadas co! a atal
classe de !a s, ve-
Se >o"3 dese)a "riar C&o, or"o, "lasses Cat rela"io!ados Q "lasse Me
B. $li>ue uas #e?es +e classe ou pressione [(N0(=]. Na cai,a e i8lo"o
r8pia. insira o se"uinte.
D. (nt!o. trGs classes com associa)!o s!o criaos como se se"ue.
5.2.+ ;sso"ia0&o 'iri(ida
Processo de criao dirigida associao
ro"esso de "ria0&o da asso"ia0&o diri(ida i(ual a asso"ia0&o.
B. [$li>ue] 0oolbo, -> [] $lasse -> [] Directe'ssociation.
D. 'rrastar e soltar entre ois elementos em ire)!o a seta.
E. O resultao I o se"uinte.
Processo para a !dana de associao para associao dirigida
ara alterar a asso"ia0&o para asso"ia0&o diri(ida, "lique !a po!ta oposta asso"ia0&o lado seta. :a "ai<a de
dilo(o rpida, desmarque !a>e(>eis e asso"ia0&o tor!a=se diri(ido.
Processo para a criao de ele!ento tendo dirigido por associao
sintaxe de criao de atal0o
; .im de "riar eleme!to te!do diri(ido asso"ia0&o, use a si!ta<e de "ria0&o de atalFo,
B. elemento uplo-cli>ue. Na cai,a e i8lo"o r8pia. insira o nome os
elementos >ue epois e ter iri"io associa)!o "->" strin" e separar os
nomes com ".".
D. Pressione [(nter] e #8rios elementos li"aos ao elemento selecionao s!o
criaas e or"ani?aas automaticamente.
5.2.- ;(re(a0&o
Se!<ntica
Um a(re(ado um tipo mais espe".i"o de asso"ia0&o. O a(re(ado represe!tada por um losa!(o !o po!to
o!de a asso"ia0&o se "o!e"ta "om o "lassi.i"ador 5.i!al de asso"ia0&o8. ;(re(ado a"res"e!ta o "o!"eito de todo
e parte para o R>a!illaR asso"ia0&o. O "lassi.i"ador !o .i!al losa!(o o todo.
Processo de criao aggreate
; .im de "riar a(re(a0&o,
B. $li>ue em [Ferramentas] -> [classe] -> ['"re"a)!o] bot!o.
D. 'rraste e um associao e solte para outro em [] janela principal.
E. O resultao I o se"uinte.
Processo para a criao de agregados por classe de sintaxe de
criao de atal0o
; .im de "riar a "lasse de a(re(ados da "lasse sele"io!ada, use a si!ta<e de "ria0&o de atalFo.
B. $li>ue uas #e?es para popup i8lo"o r8pio. Na cai,a e i8lo"o r8pia.
insira o nome a classe a"re"aa a atual classe strin" ap6s "J>-" e nomes
e separar com ".".
D. Pressione [(N0(=] e classes a"re"aas a classe selecionaa s!o criaas e
or"ani?aas automaticamente.
5.# Modela(em "om 'ia(rama de Sequ3!"ia
;s seguintes elementos est"o !ispon9.eis em um !iagrama !e se-ZHn#ia.
?#eto
EstImulo
SelfStimulus
-ra.mento 'ominado
;ntera()o ?perando
-rameSusBtem
5.#.1 O7)eto
Processo de criao de objeto
E 'im !e #riar o o%Geto$
1. 'lique em [Ferramentas] -> [se>MGncia] -> [objeto] ot)o.
2. E clique na posi()o onde o o#eto ser colocado no [] janela principal.
3. ?#eto de dilo.o rpida 4 mostrado. 8a caixa de dilo.o rpidaM di.ite o nome do
o#eto.
%. "ressione [(nter].
Processo de (xao do objeto do Active
E 'im !e !e'inir a #lasse !e o%Geto ati.o$
1. De1nir atriuIdo classe [isacti#e] propriedade para true.
2. "ara MB?#ectM altere a propriedade de isacti$e MB'lass.
3. Se a propriedade n)o 4 atriuIdo classeM $ocF n)o pode alterar um o#eto a outro
ati$o. ? resultado 4 o se.uinte.
Processo de (xao de objeto !lti
E 'im !e !e'inir um o%Geto a outro multi$
1. Set o#eto [-s+ulti-nstance] propriedade para true.
2. Em se.uidaM o o#eto 4 alterado para multi o#eto.
Processo de criao de objeto da classe
E 'im !e #riar um o%Geto !a #lasse$
1. Selecione classe no e,plorer [moelo].
2. Arraste e solteDo [] a janela principal.
3. -inalmenteM um o#eto 4 criado no esquema.
Processo para a criao da classe de objeto
/e a #lasse n"o 8 atri%u9!o ao o%Geto$
1. o#eto duplo clique para dilo.o popDup rpidoM clique no ot)o adicionar classe
2. 8o QEnter nome do elementoR de dilo.oM di.ite o nome da no$a classe.
3. E no$a classe 4 criada e atriuIda ao o#eto.
%. Se $ocF dese#a classe existente a ser atriuIdo ao o#etoM clique ot)o no
classi1cador de propriedade do o#etoM ea classe selecione a ser atriuIdo ao o#eto
no Seleccione [a] de dilo.o elemento o moelo.
Processo para a criao de sa+da de est+!lo objeto sando a
sintaxe de criao de atal0o
E 'im !e #riar est9mulo !e sa9!a !o o%Geto sele#iona!o para outro o%Geto$
1. DF um duplo clique do o#etoM ou selecione a partir do o#eto e aperte [(nter] para
a #anela popDup rpido.
2. 8a caixa de dilo.o rpidaM di.ite o nome do estImuloM ap/s aDZa strin. GaXDa
seqTFncia para entrada e saIda para aXDZa com retornoH.
3. "ressione [(nter] e saIda de estImulo do o#eto selecionado para o#eto de destino
4 criado e colocado na Ultima ordem.
5.#.2 9stmulo
Se!<ntica
)m est9mulo 8 uma #omuni#a1"o entre !uas instIn#ias -ue transmite in'orma1"o #om a e5pe#tati.a !e -ue a a1"o .ai
a#onte#er. )m est9mulo 'arF #om -ue uma opera1"o a ser in.o#a!a$ le.antar um sinal$ ou 'aCer uma instIn#ia a ser
#ria!a ou !estru9!a.
Processo para a criao de est+!lo
E 'im !e #riar est9mulos$
1. 'lique em [Ferramentas] -> [se>MGncia] -> [est<mulo] ot)o.
2. Arraste de um o#etoM e cair para o o#eto Gou outro lifelineH na janela principal do
[] no sentido de saIda.
3. EstImulo rpido dilo.o 4 aerta. Di.ite o nome do estImulo ao dilo.o rpida e
pressione [(N0(=].
%. -inalmenteM um estImulo 4 criado como se se.ue.
Procedi!ento para operao e! classe sando co!o est+!lo
/e a proprie!a!e !e #lassi'i#a1"o !o re#eptor @o%GetoA !e est9mulo 8 atri%u9!o e -ue preten!e atri%uir V opera1"o !e
est9mulo$
1. estImulo DF um duplo clique
2. 'lique ot)o na caixa de dilo.o rpida.
3. Selecione a opera()o no Seleccione [uma janela] opera)!o. e clique em [OK].
%. no$o estImulo mapeada para opera()o de classe 4 adicionado como se se.ue.
Processo de criao de 5nciona!ento da classe de objeto
=ara #riar a opera1"o !e #lasse #omo re#eptor !e est9mulos !o o%Geto e atri%u96lo ao est9mulo$
1. DF um duplo clique estImuloM clique em ot)o na caixa de dilo.o rpida.
2. Di.ite o nome no$a opera()o a ser criadoM e clique em [OK].
3. 8o$a opera()o 4 adicionado P classe eo texto 4 c:eio na caixa de dilo.o rpida
GEste procedimento 4 $lido quando existe atriuIdo classe.H. "ressione [(nter].
%. <e#a [] e,ploraor moelo para con1rmar a cria()o da no$a opera()o.
Processo para a criao de est+!los anteriores de est+!lo atal
sando a sintaxe de criao de atal0o
E 'im !e #riar est9mulos anteriores ao est9mulo atual$
1. 'lique duas $e>es em um estImuloM ou selecionar um estImulo e pressione [(N0(=].
2. 8a caixa de dilo.o rpidaM depois de a]Za GaX]a strin. para o estImulo de entradaHM
di.ite nome do o#eto de destino eo nome do estImulo.
3. "ressione [(N0(=] eM em se.uida no$o o#eto e estImulo s)o criados e or.ani>ados
acima estImulo selecionado.
Processo para a criao de est+!los ao lado de est+!lo atal
sando a sintaxe de criao de atal0o
E 'im !e #riar est9mulos ao la!o !e est9mulo sele#iona!o$
1. 'lique duas $e>es em um estImuloM ou selecionar um estImulo e pressione [(N0(=].
2. 8a caixa de dilo.o rpidaM depois de a^Za GaX^a strin. para o estImulo de entradaHM
di.ite nome do o#eto de destino eo nome do estImulo.
3. "ressione [(N0(=] eM em se.uida no$o o#eto e estImulo s)o criadas e or.ani>adas
ao lado de estImulo selecionado.
Processo para a criao de sb est+!lo sando a sintaxe de
criao de atal0o
E 'im !e #riar um est9mulo su% !e est9mulos sele#iona!os$
1. 'lique duas $e>es em um estImuloM ou selecionar um estImulo e pressione [(N0(=].
2. 8a caixa de dilo.o rpida After aDZa GaXDa strin. para o estImulo de entradaHM di.ite
nome do o#eto al$o e su nome estImulo.
3. "ressione [(N0(=] eM em se.uida no$o o#eto e estImulo s)o criados e dispostos na
parte inferior do estImulo de ati$a()o selecionado.
Procedi!ento para reconectar a ! otro objeto
E 'im !e re#one#tar est9mulo para outro o%Geto$
1. 'lique no 1nal do estImulo.
2. Arraste o 1m do estImulo e soltDlo para outro o#eto.
3. Ent)o estImulo ser conectado a outro o#eto.
Procedi!ento para alterar Action@ind de est+!lo
; B;"tio!Si!dC proprie!a!e !e est9mulo !e.e ser atri%u9!o a um !os #in#o #lassi'i#ar #omo segue. =ara mu!ar
B;"tio!Si!d propriedadeC, est9mulo e sele##ione o B;"tio!Si!d propriedadeC so%re a Ganela !e proprie!a!es.
'ctionKin Forma
'ALL
E8<;A9
9ETU98
'9EATE
DEST9?g
5.#.# Sel.Stimulus
Processo para a criao de ato-est+!lo
E 'im !e #riar auto6est9mulo$
1. 'lique em [Ferramentas] -> [se>MGncia] -> [Sel4Stimulus] ot)o.
2. E clique no o#eto Gou lin:a de $idaH que o estImulo da autoDser colocado no []
janela principal.
3. ?#eto de dilo.o rpida 4 aerto. 8a caixa de dilo.o rpidaM di.ite o nome do
estImulo e pressione [(N0(=].
%. ? resultado do processo 4 o se.uinte. <ocF pode or.ani>ar posi()o estImulo para
redu>ir a soreposi()o de texto e de lin:a.
5.#., 4ra(me!to Com7i!ado
Processo para a criao de 5rag!ento co!binado
E 'im !e #riar *ragmento Com%ina!o$
1. 'lique em [Ferramentas] -> [se>MGncia] -> [Fra"mento $ombinao] ot)o.
2. E clique na posi()o onde -ra.mento 'ominado ser colocado no [] janela
principal.
3. Um fra.mento cominado 4 criado.
%. Mudar de operadora intera()o nas propriedades da se.uinte forma.
&. ? fra.mento cominado 4 mostrado a se.uir.
Processo de criao operando interao
E 'im !e #riar uma intera1"o operan!o$
1. 'lique em [Ferramentas] -> [se>MGncia] -> [-ntera)!o Operano] ot)o.
2. E clique no -ra.mento 'ominado onde a intera()o ?perando ser colocado no []
janela principal.
3. 8o$a operando intera()o 4 adicionado ao fra.mento cominado. 'lique operando
intera()o.
%. A selec()o dos pontos de intera()o operando s)o mostradosM arrasteDo para
or.ani>ar sua fronteira.
5.#.5 @uadro
Processo para a criao de "adro
E 'im !e #riar -ua!ros$
1. 'lique em [Ferramentas] -> [se>MGncia] -> [>uaro] ot)o.
2. E clique na posi()o onde -rame ser colocado no [] janela principal.
3. A no$a estrutura 4 criada como se se.ue.
5.#./ 'ia(rama
Processo para !ostrar n=!eros de se"A>ncia no diagra!a
=ara mostrar ou o#ultar o nKmero !e se-ZHn#ia !e est9mulos$
1. o dia.rama no [] ou e,ploraor moelo na janela [principal] Selecione
2. E con1.ure [S&owSe>uenceNumber] propriedade do dia.rama de $erdadeiro ou
falso.
3. 0uando [S&owSe>uenceNumber] 4 falsaM dia.rama de seqTFncia 4 apresentado
como se.ue.
Processo de !dana do estilo de assinatra de !ensage! no
diagra!a
HF -uatro estilos mensagem. =ara alterar a assinatura !e est9mulo$ sele#ione o !iagrama no e<plorer BmodeloC ou o
BC )a!ela pri!"ipal, e #on'igurar BMessa(eSi(!atureC proprie!a!e !e !iagrama !e um !os seguintes itens.
(stilo (,emplo
8?8E
8AME?8Lg
Tg"E?8Lg
8AMEA8DTg"E
Processo de !dana do estilo de ativao no diagra!a
=ara mostrar ou o#ultar est9mulo !e ati.a1"o$ sele#ione o !iagrama no e<plorer BmodeloC ou o BC )a!ela pri!"ipal, e
#on'igurar BSFoE;"ti>atio!C proprie!a!e !o !iagrama !e .er!a!eiro ou 'also.
5., Modela(em "om 'ia(rama de Cola7ora0&o
;s seguintes elementos est"o !ispon9.eis em um !iagrama !e #ola%ora1"o.
?#eto
LinJ
SelfLinJ
EstImulo
0uadro
5.,.1 O7)eto
Processo de criao de objeto
E 'im !e #riar o%Getos$
1. 'lique em [Ferramentas] -> [$olabora)!o] -> [objeto] ot)o.
2. E clique na posi()o onde o o#eto ser colocado no [] janela principal.
3. Ent)o dilo.o rpida 4 mostrado. 8a caixa de dilo.o rpidaM di.ite o nome do
o#eto.
%. E pressione [(N0(=].
Processo para a criao de sa+da de est+!lo objeto sando a
sintaxe de criao de atal0o
E 'im !e #riar est9mulo !e sa9!a !o o%Geto sele#iona!o para outro o%Geto$
1. DF um duplo clique do o#etoM ou selecione a partir do o#eto e aperte [(nter] para
a #anela popDup rpido.
2. 8a caixa de dilo.o rpidaM di.ite o nome do estImuloM ap/s aDZa strin. GaXDa
seqTFncia para entrada e saIda para aXDZa com retornoH.
3. "ressione [(nter] e saIda de estImulo do o#eto selecionado para o#eto de destino
4 criado e colocado na Ultima ordem.
Processo de (xao do objeto do Active
E 'im !e !e'inir a #lasse !e o%Geto ati.o$
1. De1nir atriuIdo classe [isacti#e] propriedade para true.
2. "ara MB?#ectM a mudan(a de [+3$lass isacti#e proprieae].
3. Se a propriedade n)o 4 atriuIdo classeM $ocF n)o pode alterar um o#eto a outro
ati$o.
Processo de (xao de objeto !lti
E 'im !e !e'inir um o%Geto a outro multi$
1. De1na a propriedade o#eto ;sMulti;nstance a $erdade.
2. Em se.uidaM o o#eto 4 atriuIdo como o#eto multi.
Processo de criao de objeto da classe
E 'im !e #riar um o%Geto !a #lasse$
1. Selecione classe no e,plorer [moelo].
2. ArrastDlo para dia.rama de colaora()o.
3. Em se.uidaM o o#eto Ginstbncia da classeH 4 criado.
Processo para a criao da classe de objeto
/e a #lasse n"o 8 atri%u9!o ao o%Geto$
1. D?#etoM clique duas $e>es para aparecer de dilo.o rpida. Ent)o 4 rpido dilo.o
aerto.
2. 8a caixa de dilo.o rpidaM clique no ot)o adicionar classe.
3. 8o [(nter nome o elemento] de dilo.oM di.ite o nome no$a classe.
%. Em se.uidaM no$a classe 4 criada e atriuIda ao o#eto.
/e .o#H -uiser e5istentes !a #lasse a ser atri%u9!o ao o%Geto$ !igite o nome !a #lasse e5istente no Sele""io!e BaC !e
!iFlogo eleme!to do modelo.
Procedi!ento para adicionar Attribte)inB a objeto
D5istem !uas maneiras !e a!i#ionar link atri%uto ;%Ge#t.
utili>ando o modelo de o#eto no esquema principalM ou o e,ploraor [moelo]
usando o eitor cole)!o] [
(o #aso !e utiliCa1"o !e mo!elo !e o%Geto$
1. Selecione o o#eto na janela principal do []. ou no e,plorer [moelo].
2. Not)o direito do mouse o o#eto selecionadoM selecione ['icionar] -> [1in2
atributo menu popup]. e $ocF pode adicionar LinJ Attriute.
3. Ent)o linJ no$o atriuto 4 criado.
Dm outro #aso$
1. Selecione [$ollection (itor ...] menu popup do o#eto ou clique no ot)o
[proprieae] Slots na #anela de propriedades.
2. 8a .uia slots da cole)!o eitor] [. $ocF pode adicionar linJ atriuto usando
ot)o.
5.,.2 Li!T
Processo de criao de linB
E 'im !e #riar um link$
1. 'lique em [Ferramentas] -> [$olabora)!o] -> ot)o [lin2].
2. Arraste de um o#eto e cair para o outro o#eto no [] janela principal.
3. Entre dois o#etosM o linJ 4 criado.
5.,.# ;uto Li!T
Processo para a criao de ato-linB
E 'im !e #riar uma liga1"o !e auto6
1. 'lique em [Ferramentas] -> [$olabora)!o] -> [Sel41in2] ot)o.
2. E o o#etoM clique nesse linJ de autoDcontato no [] janela principal.
Processo para a criao de ato-est+!lo
E 'im !e #riar auto6est9mulo$
1. 'lique em [Ferramentas] -> [$olabora)!o] -> [ForwarStimulus 5
=e#erseStimulus] ot)o.
2. E clique no linJ pr/prio que o estImulo ser colocado no [] janela principal.
3. E clique duplo estImuloM di.ite o nome do estImulo ao dilo.o rpido.
5.,., 9stmulo
Processo para a criao de est+!lo
E 'im !e #riar est9mulos$
1. 'lique em [Ferramentas] -> [$olabora)!o] -> [ForwarStimulus 5
=e#erseStimulus] ot)o.
2. 'lique no linJ que o estImulo ser colocado no [] janela principal.
3. E clique duplo estImuloM di.ite o nome do estImulo ao dilo.o rpido.
%. ? resultado 4 o se.uinte.
Procedi!ento para alterar Action@ind de est+!lo
; B;"tio!Si!dC proprie!a!e !e est9mulo !e.e ser atri%u9!o a um !os #in#o #lassi'i#ar #omo segue. =ara mu!ar
B;"tio!Si!d propriedadeC, est9mulo e sele##ione o B;"tio!Si!d propriedadeC so%re a Ganela !e proprie!a!es.
'ctionKin Forma
'ALL
E8<;A9
9ETU98
'9EATE
DEST9?g
5.,.5 @uadro
Processo para a criao de "adro
E 'im !e #riar -ua!ros$
1. 'lique em [Ferramentas] -> [$olabora)!o] -> [>uaro] ot)o.
2. E clique na posi()o onde -rame ser colocado no [] janela principal.
3. ? resultado 4 o se.uinte.
5.5./ 'ia(rama
Processo para !ostrar n=!eros de se"A>ncia no diagra!a
=ara mostrar ou o#ultar nKmero !e se-ZHn#ia !e est9mulos$ sele#ione o !iagrama no e<plorer BmodeloC ou o BC
)a!ela pri!"ipal, e #on'igurar BSFoESeque!"eC proprie!a!e !o !iagrama !e .er!a!eiro ou 'also.
Processo de !dana do estilo de assinatra de !ensage! no
diagra!a
HF -uatro estilos mensagem. =ara alterar a assinatura !o est9mulo$
1. Selecione o dia.rama no e,plorer [moelo] ou o [] a janela principal.
2. E con1.ure [+essa"eSi"nature] propriedade de dia.rama de um dos se.uintes
itens.
(stilo Descri)!o
8?8E mostra o nome Unica mensa.em
8AME?8Lg mostra o nome da mensa.em e nome do ar.umento
Tg"E?8Lg mostra o nome da mensa.emM tipo de ar.umentoM e tipo de
retorno
8AMEA8DTg"E mostra o nome da mensa.emM nome do ar.umentoM tipo de
ar.umentoM e tipo de retorno
;s seguintes elementos est"o !ispon9.eis em um !iagrama !e esta!os.
Estado
Sumac:ineState
Status ;nicial
Status -inal
Kunction"oint
':oice"oint
S:alloL+istorB
Deep+istorB
Sincroni>a()o
-luxo de -inal
Transi()o
SelfTransition
5.5.1 9stado
Se!<ntica
)m esta!o 8 uma #on!i1"o !urante a .i!a !e um o%Geto ou uma intera1"o !urante a -ual ele satis'aC alguma
#on!i1"o$ e5e#uta alguma a1"o ou aguar!a algum e.ento.
Processo para a criao do estado
E 'im !e #riar Dsta!o
1. 'lique em [Ferramentas] -> [Statec&art] -> [(stao] ot)o.
2. E clique na posi()o onde o estado $ai ser colocada no [] janela principal.
3. Um estado 4 criado e aparece rpido dilo.o. Di.ite o nome do estado na caixa de
dilo.o rpida.
%. E pressione [(N0(=] para ter feito este procedimento.
Procedi!ento para !over estado para otro estado
=ara mo.er um esta!o para outro esta!o$
1. 'lique em um estado que est contido em al.um estado.
2. ArrastDlo para outro estado.
3. ? estado selecionado 4 mo$erDse em outro estado.
Procedi!ento de tr<nsito de vrios estados ao !es!o te!po
E 'im !e #riar esta!os #om transi1"o !e entra!a ou !e sa9!a !o esta!o sele#iona!o !e uma s7 .eC$ a #ria1"o !e
sinta5e atalho uso.
1. estado duploDclique. Ent)o dilo.o rpida 4 mostrado. 8a caixa de dilo.o rpida
After aDZ strin.a Gou aXD strin.a de entradaHM di.ite os nomes do estado de destinoM e
os nomes de estado separado por aMa carter a.
2. E pressione [(N0(=]. <rios estados de saIda Gde entradaH de estado selecionado
s)o criadas e or.ani>adas automaticamente.
Procedi!ento para adicionar entrada 4 5a-er 4 aco sa+da
HF trHs maneira !e a!i#ionar a a1"o !o Dsta!o.
usando o dilo.o rpido
utili>ando o modelo na janela principal] [ou o e,ploraor [moelo]
usando o eitor cole)!o] [
(o #aso !o uso !e !iFlogo rFpi!o$
1. estado duploDclique.
2. 8a caixa de dilo.o rpidoM pressione ['icionar (ntraa 5 'icionar Do'ction 5
'icionar (,it'ction] ot)o na caixa de dilo.o rpida.
3. E $ocF pode adicionar a a()o.
(o #aso !o uso !o mo!elo$ o esta!o sele#iona!o na )a!ela pri!"ipal BC ou no e<plorador BmodeloC. Mot"o !ireito
!o mouse o esta!o sele#iona!o$ sele#ione B;di"io!arC =D B9!trada N 'o N Sair do menu pop=upC. D .o#H po!e 'aCer.
(este Kltimo #aso$
1. $ollection (itor ...] popup menu. seleccione [o estado.
2. ?u clique no ot)o [(ntr3'ctions 5 Do'ctions 5 (,it'ctions proprieae]
sore as propriedades da #anela.
3. 8a [(ntraa ')@es 5 Do ')@es 5] ')@es .uia (,it da cole)!o eitor] [. $ocF
pode adicionar a()o usando ot)o.
5.5.2 9stado de Maqui!a
Se!<ntica
)m esta!o su%ma#hine 8 uma #on.eniHn#ia sintFti#a -ue 'a#ilita a reutiliCa1"o e mo!ulari!a!e. um atalho -ue
impli#a uma e5pans"o !e ma#ro6#omo por uma outra mF-uina !o Dsta!o e 8 semanti#amente e-ui.alente a um esta!o
#omposto.
Processo de criao de estado-!etral0adora
E 'im !e #riar /u%ma#hine/tate$
1. 'lique em [Ferramentas] -> [Statec&art] -> [Submac&ineState] ot)o.
2. E clique na posi()o onde Sumac:ineState ser colocado no [] janela principal.
Um estado sumac:ine 4 criada e rpida de dilo.o 4 aerta.
3. 8a caixa de dilo.o rpidaM di.ite o nome do estado sumetral:adoras e pressione
[(N0(=].
5.5.# 9stado 2!i"ial
Se!<ntica
)ma primeira 8 uma esp8#ie !e pseu!ostate -ue representa o ponto !e parti!a para uma regi"o !e uma mF-uina !e
esta!o. Dle tem uma sa9!a Kni#a transi1"o para o esta!o pa!r"o !a regi"o en.ol.ente$ e n"o tem transi12es !e
entra!a. ("o po!e ha.er um @e Kni#oA esta!o ini#ial em !etermina!a regi"o !e uma mF-uina !e esta!o. ("o 8 por si
s7 um Dsta!o$ mas atua #omo um mar#a!or.
Procedi!ento para criar o estado inicial
E 'im !e #riar 3nitial/tate$
1. 'lique em [Ferramentas] -> [Statec&art] -> [-nitialState] ot)o.
2. E clique na posi()o onde ;nitialState ser colocado no [] janela principal.
Processo para a criao do estado inicial de estado
E 'im !e #riar o esta!o ini#ial !e transi1"o !e sa9!a para o%Geto sele#iona!o$ use a sinta5e !e #ria1"o !e atalho.
1. estado duploDclique. 8a caixa de dilo.o rpidaM depois de aD[ strin.aM di.ite o nome
do estado inicial ou nen:um.
2. "ressione [(nter] e estado inicial com a transi()o de saIda para estado selecionado
4 criado.
5.5., 9stado 4i!al
Se!<ntica
)m esta!o 'inal representa o Kltimo ou o :esta!o: 'inal !o #omp7sito esta!o !e in#lus"o. =o!e ha.er mais !e um
esta!o 'inal$ em -ual-uer n9.el$ signi'i#an!o -ue o esta!o #omposto po!e terminar em #aminhos !i'erentes ou
#on!i12es. <uan!o um esta!o 'inal 8 atingi!o e n"o hF Guntan!o outros esta!os$ isso signi'i#a -ue to!a a mF-uina !o
Dsta!o GF #ompletou a sua transi1"o e transi12es n"o mais po!e o#orrer.
Processo para a criao do estado (nal
E 'im !e #riar *inal/tate$
1. 'lique em [Ferramentas] -> [Statec&art] -> [FinalState] ot)o.
2. E clique na posi()o onde -inalState ser colocado no [] janela principal.
Processo para a criao do estado (nal do estado
E 'im !e #riar esta!o 'inal #om a transi1"o !e sa9!a !o o%Geto sele#iona!o$ use a sinta5e !e #ria1"o !e atalho.
1. Estado duploDclique. 8a caixa de dilo.o rpidaM depois de aD \ strin.aM di.ite o
nome do estado 1nalM ou nen:um.
2. "ressione [(nter] e 1nal com a transi()o do estado de incorpora()o do estado
selecionado 4 criado.
5.5.5 o!to de Uu!0&o
Se!<ntica
#a!eias Jun#tio=oint Guntos transi12es em um #aminho !e e5e#utar a #on#lus"o Kni#a. =o!e ter .Frias entra!as e & ou
transi12es !e sa9!a. Ca!a #aminho #ompleto -ue en.ol.e uma Gun1"o 8 logi#amente in!epen!ente e
apenas um !esses in#Hn!ios #aminho ao mesmo tempo. =o!e ser usa!o para #onstruir rami'i#a12es e mes#la.
Processo de criao de ponto jnciton
E 'im !e #riar Jun#tion=oint$
1. 'lique em [Ferramentas] -> [Statec&art] -> [NunctionPoint] ot)o.
2. E clique na posi()o onde Kunction"oint ser colocado no [] janela principal.
5.5./ o!to de Sada
Se!<ntica
Choi#e=oint !i.i!e uma transi1"o !e entra!a em separa!o .Frias transi12es !e sa9!a. Ca!a transi1"o !e sa9!a tem
uma #on!i1"o !e guar!a -ue 8 a.alia!a ap7s as a12es anteriores so%re o #aminho !e entra!a GF 'oram #on#lu9!as.
=elo menos uma transi1"o !e sa9!a !e.e ser ati.a!o ou o mo!elo 8 mal 'orma!o.
Processo de criao de ponto de escol0a
E 'im !e #riar Choi#e=oint$
1. 'lique em [Ferramentas] -> [Statec&art] -> [$&oicePoint] ot)o.
2. E clique na posi()o onde ':oice"oint ser colocado no [] janela principal.
5.5.1 ?istori"o
Se!<ntica
<uan!o #hegou #omo o !estino !e uma transi1"o$ restaura hist7ria rasa esta!o !entro !o esta!o #omposto #olo#an!o
-ue esta.a ati.o antes !o esta!o en#erram 'oi mo!i'i#a!a pela Kltima en#erra!o. ("o restaurar -ual-uer su%esta!os
!o Kltimo esta!o ati.o.
Procedi!ento para criar a 0ist,ria rasa
E 'im !e #riar /hallowHistory$
1. 'lique em [Ferramentas] -> [Statec&art] -> [] ot)o S&allowOistor3.
2. E clique na posi()o onde S:alloL+istorB ser colocado no [] janela principal.
State Cist,ria:
Processo para a criao do estado (nal do estado
E 'im !e #riar uma hist7ria #om a transi1"o !e sa9!a !o o%Geto sele#iona!o$ use a sinta5e !e #ria1"o !e atalho.
1. estado duploDclique. 8a caixa de dilo.o rpidaM di.ite um dos aD G:HaM aD G+HaM aD G[
:HaM aD G[ +H strin.a.
2. "ressione [(N0(=] e :ist/riaM com transi()o de saIda do estado selecionado 4
criado.
5.5.+ ?istori"o 'esti!o
Se!<ntica
<uan!o #hegou #omo o !estino !e uma transi1"o pro'un!a hist7ria restaura a #on'igura1"o #ompleta !o esta!o -ue
esta.a ati.o antes !o #omposto esta!o en#erran!o 'oi mo!i'i#a!a pela Kltima en#erra!o.
Processo de criao de 0ist,ria pro5nda
E 'im !e #riar Deep/tate$
1. 'lique em [Ferramentas] -> [Statec&art] -> [DeepState] ot)o.
2. E clique na posi()o onde DeepState ser colocado no [] janela principal.
5.5.- Si!"ro!iIa0&o
Processo para a criao de sincroni-ao bar
E 'im !e #riar a sin#roniCa1"o$
1. 'lique em [Ferramentas] -> [Statec&art] -> [Sincroni?a)!o] ot)o.
2. E clique na posi()o onde a sincroni>a()o ser colocada no [] janela principal.
Processo para a criao de aderir
E 'im !e #riar entra!a Guntar transi1"o para o%Geto sele#iona!o$ use a sinta5e !e #ria1"o !e atalho.
1. estado duploDclique. 8a caixa de dilo.o rpidaM insira aXD_a e nomes de estado a
serem unidasM e os nomes separados por estado aM o persona.ema.
2. "ressione [(N0(=] e os estados aderiram ao estado selecionado 4 criado e
or.ani>ado automaticamente.
Processo para a criao de aderir
E 'im !e #riar transi1"o gar'o sa9!a para o%Geto sele#iona!o$ use a sinta5e !e #ria1"o !e atalho.
1. estado duploDclique. 8a caixa de dilo.o rpidaM insira aDZ_a e nomes de estado a
ser forcado e nomes de estado separado por aMa carter a.
2. "ressione [(N0(=] e os estados ifurcado do estado selecionado 4
automaticamente criado e or.ani>ado.
5.5.10 4lu<o de 4i!al
Processo de criao de Dxo (nal
E 'im !e #riar *low 'inal$
1. 'lique em [Ferramentas] -> [Statec&art] -> [Flow fnal]. ot)o.
2. E clique na posi()o onde o !uxo 1nal ser colocado no [] janela principal.
5.5.11 6ra!si0&o
Se!<ntica
E transi1"o 8 um rela#ionamento entre um .8rti#e !irigi!o esta!o !e origem e um .8rti#e !o esta!o !e !estino. =o!e
ser parte !e uma transi1"o #omple5a$ -ue le.a a mF-uina !o esta!o a partir !e uma #on'igura1"o !e esta!o para outro$
representa a resposta #ompleta !a mF-uina !o esta!o para um instIn#ia !e e.ento parti#ular.
Processo para a criao de transio
E 'im !e #riar transi1"o$
1. 'lique em [Ferramentas] -> [Statec&art] -> [] ot)o 0ransi)!o.
2. Arrastar e lar.ar entre os estados de transi()o na dire()o [] janela principal.
3. Entre dois estadosM a transi()o 4 criado.
Procedi!ento para reconectar a ! otro ele!ento
E 'im !e re#one#tar6se a outro Dsta!o$
1. 'lique no 1nal da transi()o.
2. Arraste e solteDo em outro estado.
3. Ent)o 1nal de transi()o ser alterado.
5.5.12 ;uto 6ra!sa0&o
Processo de transio para a criao de ato-
E 'im !e #riar transi1"o !e auto6
1. 'lique em [Ferramentas] -> [Statec&art] -> [] ot)o Sel40ransition.
2. 'lique aqui para ter estado de transi()o de auto-a] [janela principal.
Modela(em "om 'ia(rama de ;ti>idades
;s seguintes elementos est"o !ispon9.eis em um !iagrama !e ati.i!a!e.
Estado de A()o
Estado de SuAti$idade
Estado ;nicial
Estado -inal
Sincroni>a()o
Decis)o
-luxo de -inal
?#eto de -luxo
Aceitar Sinal de Estado
En$iar Sinal de Estado
Transi()o
SelfTransition
SLimlane
5./.1 9stado de ;0&o
Se!<ntica
)m esta!o !e a1"o representa a e5e#u1"o !e uma a1"o at_mi#a$ geralmente a in.o#a1"o !e uma opera1"o. )m
esta!o !e a1"o 8 um esta!o #om uma simples a1"o !e entra!a #uGa Kni#a transi1"o !e sa9!a 8 a#iona!o pelo e.ento
impl9#ito !e #ompletar a e5e#u1"o !a a1"o !e entra!a. ; Dsta!o$ portanto$ #orrespon!e V e5e#u1"o !a a1"o pr7pria
entra!a ea transi1"o !e sa9!a 8 ati.a!a assim -ue a a1"o 'oi #on#lu9!a a sua e5e#u1"o.
Processo para a criao de ao do $stado
E 'im !e #riar E#tion/tate$
1. 'lique em [Ferramentas] -> [ati#iae] -> ['ctionState] ot)o.
2. E clique na posi()o onde ActionState ser colocado no [] janela principal.
3. Um estado de a()o 4 criado no esquema e de dilo.o rpida 4 mostrado.
%. Di.ite o nome do estado de a()o na caixa de dilo.o rpida e pressione [(N0(=]. ?
resultado 4 o se.uinte.
5./.2 9stado de Su7;ti>idade
Se!<ntica
)m esta!o su%ati.i!a!e representa a e5e#u1"o !e uma se-ZHn#ia n"o at_mi#a !e etapas -ue tem algum tempo$ ou
seGa$ internamente 8 #onstitu9!o por um #onGunto !e a12es e$ possi.elmente$ V espera !e
e.entos. ;u seGa$ um esta!o su%ati.i!a!e 8 um re#urso hierFr-ui#o :$ on!e um grF'i#o su%ati.i!a!e asso#ia!o 8
e5e#uta!o.
Processo de criao sbatividade estado
E 'im !e #riar /u%a#ti.ity/tate$
1. 'lique em [Ferramentas] -> [ati#iae] -> [Subacti#it3State] ot)o.
2. E clique na posi()o onde Suacti$itBState ser colocado no [] janela principal. Um
estado suati$idade 4 criado eo dilo.o rpida 4 mostrado. 8a caixa de dilo.o
rpidaM di.ite o nome do estado suati$idade e pressione [(N0(=]. ? resultado 4 o
se.uinte.
5./.# 9stado 2!i"ial
Procedi!ento para criar o estado inicial
E 'im !e #riar 3nitial/tate$
1. 'lique em [Ferramentas] -> [ati#iae] -> [-nitialState] ot)o.
2. E clique na posi()o onde ;nitialState ser colocado no [] janela principal. Ent)oM
um estado inicial 4 criada.
5./., 9stado 4i!al
Processo para a criao do estado (nal
E 'im !e #riar *inal/tate$
1. 'lique em [Ferramentas] -> [ati#iae] -> [FinalState] ot)o.
2. E clique na posi()o onde -inalState ser colocado no [] janela principal.
5./.5 'e"is&o
Se!<ntica
)m !iagrama !e esta!o @e por !eri.a1"o !e um !iagrama !e ati.i!a!eA e5pressa uma !e#is"o -uan!o as #on!i12es !e
guar!a s"o usa!os para in!i#ar !i'erentes transi12es poss9.eis -ue !epen!em !as #on!i12es !o o%Geto Moolean
proprietFria.
Processo para a criao de deciso
E 'im !e #riar !e#is"o$
1. 'lique em [Ferramentas] -> [ati#iae] -> [ecis!o] ot)o.
2. E clique na posi()o onde decis)o ser colocado no [] janela principal. A decis)o 4
criado no esquema.
Processo para a criao de deciso do $stado
E 'im !e #riar #om a !e#is"o !e transi1"o !e entra!a !e o%Geto sele#iona!o$ use a sinta5e !e #ria1"o !e atalho.
1. estado duploDclique. 8a caixa de dilo.o rpidaM insira aDZXZaGaXDXZa para entrada
de decis)oH strin..
2. "ressione [(N0(=] e de decis)o com transi()o de saIda do estado selecionado 4
criado.
5././ 4lu<o de 4i!al
Processo de criao de Dxo (nal
E 'im !e #riar *low 'inal$
1. 'lique em [Ferramentas] -> [ati#iae] -> [Flow fnal]. ot)o.
2. E clique na posi()o onde o !uxo 1nal ser colocado no [] janela principal.
5./.1 4lu<o de O7)eto
Se!<ntica
)m 'lu5o !e o%Geto 8 um !os !ois tipos !e %or!as ati.i!a!e$ -ue s"o !ire#iona!os #one5"o @'lu5osA entre os n7s !e
ati.i!a!e$ sen!o o outro um 'lu5o !e #ontrole. Essim #omo o n7 !e ati.i!a!e na 'onte @!e #au!aA 'im !o 'lu5o 'or
#on#lu9!a$ ela apresenta sinais !o 'lu5o !e o%Geto para o al.o @setaA 'inal !o 'lu5o. )m 'lu5o !e o%Geto s7 po!e
transportar o%Getos @!a!osA 'i#has$ n"o po!e transportar sinais !e #ontrole. D5istem regras -ue espe#i'i#am se as
moe!as po!e 'luir ao longo !o 'lu5o !o o%Geto e estes s"o !etermina!os pelo tipo !e n7 !e ati.i!a!e na 'onte e !e
!estino !o 'lu5o. (o #aso !as a#ti.i!a!es !e #ompletar um 'lu5o !e o%Geto po!e !e'inir um peso$ -ue espe#i'i#a o
nKmero m9nimo !e 'i#has -ue !e.em 'luir ao longo !o 'lu5o !e o%Geto #omo um grupo.
Processo de criao de objeto de Dxo
E 'im !e #riar o%Getos !e 'lu5o$
1. 'lique em [Ferramentas] -> [ati#iae] -> [Object Flow] ot)o.
2. E clique na posi()o onde o o#eto de !uxo ser colocado no [] janela principal. Em
se.uidaM a caixa de dilo.o rpida do estado de !uxo o#eto 4 mostrado como se
se.ue.
3. 8a caixa de dilo.o rpidaM di.ite o nome do o#eto estado de !uxo e pressione
[(N0(=].
5./.+ Si!"ro!iIa0&o
Processo para a criao de sincroni-ao bar
E 'im !e #riar a sin#roniCa1"o$
1. 'lique em [Ferramentas] -> [ati#iae] -> [Sincroni?a)!o] ot)o.
2. E clique na posi()o onde Sincroni>a()o ser colocado na janela principal] [e
arraste o taman:o que $ocF quiser.
3. A 1.ura a se.uir mostra o resultado deste procedimento.
5./.- ;"eitar Si!al de 9stado
Se!<ntica
; sinal !e a#eitar po!e ser mostra!o #omo um pentFgono #_n#a.a -ue se pare#e #om um retIngulo #om um entalhe
triangular na sua lateral @!ois la!osA. E assinatura !o sinal 8 mostra!a !entro !o s9m%olo. )ma seta !e transi1"o sem
r7tulo 8 retira!o !o esta!o !e a1"o anterior ao pentFgono e outra seta transi1"o sem r7tulo 8 retira!o !o =entFgono
para o esta!o !e a1"o seguinte. )ma seta tra#eGa!a po!e ser ela%ora!o a partir !e um s9m%olo !e oposi1"o ao entalhe
no =entFgono para mostrar o remetente !o sinal$ -ue 8 op#ional.
Procedi!ento para criar sinal aceitar $stado
E 'im !e #riar sinal E#eitar Dsta!o$
1. 'lique em [Ferramentas] -> [ati#iae] -> [Sinal ot)o 'ccept (stao].
2. E clique na posi()o onde o sinal Aceitar Estado ser colocado no [] janela
principal.
3. 8a caixa de dilo.o rpidaM insira o sinal de aceitar o nome do estado e pressione
[(N0(=].
5./.10 9!>iar Si!al de 9stado
; en.io !e um sinal po!e ser mostra!o #omo um pentFgono #on.e5o -ue se pare#e #om um retIngulo #om um ponto
triangular em um la!o @#a!a la!oA. E assinatura !o sinal 8 mostra!a !entro !o s9m%olo. )ma seta !e transi1"o sem
r7tulo 8 retira!o !o esta!o !e a1"o anterior ao pentFgono e outra seta transi1"o sem r7tulo 8 retira!o !o =entFgono
para o esta!o !e a1"o seguinte. )ma seta tra#eGa!a po!e ser ela%ora!o a partir !o ponto em -ue o =entFgono um
s9m%olo para mostrar o o%Geto re#eptor !o sinal$ isto 8 op#ional.
Processo para a criao de enviar sinal $stado
E 'im !e #riar /inal Dn.ie Dsta!o$
1. 'lique em [Ferramentas] -> [ati#iae] -> [Sinal (stao ot)o (n#iar].
2. E clique na posi()o onde o sinal Send Estado ser colocado no QR #anela principal.
Um sinal de en$iar estado 4 criado e rpido dilo.o 4 mostrada. Di.ite sinal en$iar
nome do estado e pressione [(N0(=].
5./.11 6ra!si0&o
Processo para a criao de transio
E 'im !e #riar transi1"o$
1. 'lique em [Ferramentas] -> [ati#iae] -> [] ot)o 0ransi)!o.
2. Arrastar e lar.ar entre os estados de transi()o na dire()o [] janela principal.
3. Ent)oM a transi()o 4 criado.
5./.12 6ra!si0&o de ;uto=;ti>idade
Processo de transio para a criao de ato-atividade
E 'im !e #riar transi1"o !e auto6ati.i!a!e
1. 'lique em [Ferramentas] -> [ati#iae] -> [] ot)o Sel40ransition.
2. 'lique aqui para ter estado de transi()o de auto-a] [janela principal. Ent)oM a
transi()o 4 autoDcriado.
5./.1# Raias 5SEimla!e8
Se!<ntica
E12es e su%ati.i!a!es po!em ser organiCa!as em raias. >aias s"o utiliCa!as para organiCar a responsa%ili!a!e por
a12es e su%ati.i!a!es. Dles geralmente #orrespon!em a uni!a!es organiCa#ionais em um mo!elo !e neg7#io.
Processo para a criao de raia 0ori-ontal
E 'im !e #riar >aia HoriContal @/wimlaneA$
1. 'lique em [Ferramentas] -> [ati#iae] -> [Oori?ontal Swimlane] ot)o.
2. E arraste o limite onde +ori>ontal SLimlane ser colocado no [] janela principal.
3. Ent)oM uma raia :ori>ontal 4 criada no esquema. E di.ite o nome raia na caixa de
dilo.o rpida e pressione [(N0(=].
Processo para a criao de raia vertical
E 'im !e #riar >aisa +erti#al@/wimlaneA$
1. 'lique em [Ferramentas] -> [ati#iae] -> [:ertical Swimlane] ot)o.
2. E arraste o limite onde 9aia <ertical GSLimlaneH ser colocada no [] janela
principal.
3. A raia 4 criada e rpida de dilo.o 4 mostrada. 8a caixa de dilo.o rpidaM insira o
nome de raia e pressione [(nter] para ter feito este procedimento.
5.5 Modela(em "om 'ia(rama de Compo!e!tes
;s seguintes elementos est"o !ispon9.eis em um !iagrama !e #omponentes.
"acote
;nterface
'omponente
'omponent;nstance
Artefato
"orto
"arte
Associa()o
DependFncia
9eali>a()o
LinJ
'onector
5.1.1 a"ote
Se!<ntica
)m pa#ote 8 um agrupamento !e elementos !o mo!elo. =r7prios pa#otes po!em ser aninha!os em outros pa#otes.
)m pa#ote po!e #onter pa#otes su%or!ina!os$ %em #omo outros tipos !e elementos !e mo!elo. 4o!os os tipos !e
elementos !o mo!elo )ML po!em ser organiCa!os em pa#otes.
Processo para a criao de pacote
E 'im !e #riar o pa#ote no !iagrama !e #omponentes$
1. 'lique em [Ferramentas] -> [componentes] -> [o pacote] ot)o.
2. 'lique na posi()o onde o pacote ser colocado em [] janela principal.
3. Um pacote 4 criado eo dilo.o rpida do pacote 4 exiido.
%. 8a caixa de dilo.o rpidaM insira o nome do pacote.
&. "ressione [(nter]. Ent)o o pacote 4 apresentado como se.ue.
5.1.2 2!ter.a"e
Processo de criao de inter5ace
E 'im !e #riar 3nter'a#e$
1. 'lique em [Ferramentas] -> [componentes] -> [-nter4ace] ot)o.
2. 'lique na posi()o onde ;nterface ser colocada no [] janela principal.
3. 8a caixa de dilo.o rpidaM insira o nome da interface.
%. "ressione [(nter]. Ent)oM a interface 4 mostrada como se.ue.
5.1.# Compo!e!te
Se!<ntica
)m #omponente representa um$ !esta#F.el e su%stitu9.el pe1a !e um sistema mo!ular -ue en#apsula a
implementa1"o e e5p2e um #onGunto !e inter'a#es.
Processo para a criao de co!ponentes
E 'im !e #riar #omponentes$
1. 'lique em [Ferramentas] -> [componentes] -> [componentes] ot)o.
2. 'lique na posi()o onde 'omponente ser colocado no [] janela principal. E na
caixa de dilo.o rpidaM insira o nome do componente e pressione [(N0(=]. ?
resultado 4 o se.uinte.
Procedi!ento para adicionar residente ele!ento
=ara a!i#ionar elemento resi!ente #omponente$
1. Selecione [$ollection (itor ...] menu popup do componente.
2. ?u clique no ot)o [moraores] propriedade sore as propriedades da #anela.
3. 8o resientes [] .uia da cole)!o eitor] [. $ocF pode adicionar elemento
residente usando ot)o.
%. 8o Seleccione [uma cai,a e i8lo"o] =esient. residente componente seleto.
&. ? componente 4 atriuIdo P componente como componente residente e 4 mostrado
como se se.ue.
Processo para a criao de 5ornecer relao
E 'im !e #riar 'orne#en!o rela1"o
1. 'lique em [Ferramentas] -> [componentes] -> [=eali?a)!o] ot)o
2. Dra. and drop do componente de interface do [] janela principal.
3. ? resultado 4 o se.uinte.
Processo para a criao de exigir relaciona!ento
E 'im !e #riar rela12es -ue e5igem$
1. 'lique em [Ferramentas] -> [componentes] -> [epenGncia] ot)o.
2. Dra. and drop do componente de interface do [] janela principal.
3. -inalmenteM a interface exi.e relacionamento 4 criado.
Processo de criao 5ornecendo inter5ace de classe?
E 'im !e #riar 'orne#en!o inte'a#e !e #lasse$ use a sinta5e !e #ria1"o !e atalho.
1. classe DouleDclicJ. 8a caixa de dilo.o rpidaM di.ite aD \a eo nome ol:ando
interfaceM os nomes de interface separadas por aMa carter a.
2. E pressione [(N0(=]. <rias interfaces fornecidas pela classe selecionada 4 criado
e or.ani>ado automaticamente.
Processo para a criao de exigir inter5ace de classe?
E 'im !e #riar e5ige inte'a#e !e #lasse$ use a sinta5e !e #ria1"o !e atalho.
1. classe DouleDclicJ. 8a caixa de dilo.o rpidaM di.ite aD Ga ou aDDZaM e di.ite os
nomes de interfaceM os nomes de interface separadas por aMa carter a.
2. E pressione [(N0(=]. <rias interfaces exi.idas pela classe selecionada s)o criadas
e or.ani>adas automaticamente.
Processo para a criao de porto
E 'im !e #riar porta !e um #omponente$
1. 'lique em [Ferramentas] -> [componentes] -> [Porto] ot)o.
2. E clique no componente onde o porto ser contido no [] janela principal.
3. Um porto 4 criado no componente. 8a caixa de dilo.o rpidaM insira o nome da
porta e pressione [(nter] Jen para ser concluIda.
%. ? resultado 4 o se.uinte.
Processo de criao de vistaE arrastando porto
+o#H po!e #riar porta$ arrastan!o porta !o modelo Be<plorerC o !iagrama prin#ipal.
1. Arraste porta no moelo e,ploraor] [e cair sore o componente no esquema
principal.
2. Uma porta aparece no componente. Se n)o cair sore o componenteM mas em outra
rea do dia.ramaM o componente com a porta ser criado
Processo de criao da pea
E 'im !e #riar parte$
1. 'lique em [Ferramentas] -> [componentes] -> [parte]. ot)o.
2. E clique no componenteM onde a pe(a ser contida no [] janela principal.
Processo para a criao de conector
E 'im !e #riar #one5"o$
1. 'lique em [Ferramentas] -> [componentes] -> [$onnector] ot)o.
2. Arraste de um lado e cair para o outro no [] janela principal.
3. A li.a()o entre duas partes 4 criadaM 1nalmenteM como se se.ue.
5.1., Compo!e!t2!sta!"e
Se!<ntica
E instIn#ia !o #omponente 8 uma instIn#ia !e um #omponente -ue resi!e em uma instIn#ia !e n7. E instIn#ia !e
#omponente po!e ter um esta!o.
Processo para a criao de inst<ncia de co!ponente
E 'im !e #riar Component3nstan#e$
1. 'lique em [Ferramentas] -> [componentes] -> [$omponent-nstance] ot)o.
2. E clique na posi()o onde 'omponent;nstance ser colocado no [] janela principal.
3. Di.ite o nome da instbncia do componente na caixa de dilo.o rpida e pressione
[(N0(=]. ? resultado 4 o se.uinte.
Procedi!ento para adicionar atribto inst<ncia do co!ponente
D5istem !uas maneiras !e a!i#ionar Ettri%uteLink a instIn#ia !o #omponente.
Utili>ando o modelo 'omponent;nstance no dia.rama principal ou o e,ploraor
[moelo]
QUsando o editor cole()oR [
(o #aso !e utiliCa1"o !e mo!elo Component3nstan#e$
1. Selecione 'omponent;nstance na janela principal do []. ou no e,plorer
[moelo].
2. Not)o direito do mouse o 'omponent;nstance selecionadoM selecione ['icionar] ->
[1in2 atributo menu pop-up].
3. e $ocF pode adicionar LinJ Attriute.
Dm outro #aso$
1. Selecione [$ollection (itor ...] menu popDup de 'omponent;nstance.
2. 'lique ot)o em slots de propriedade sore as propriedades da #anela.
3. 8o separador [] Slots da cole)!o eitor] [. $ocF pode adicionar atriutos usando o
linJ ot)o.
5.1.5 ;rte.ato
Se!<ntica
)m arte'ato representa um pe!a1o '9si#o !e in'orma1"o -ue 8 utiliCa!a ou pro!uCi!a por um pro#esso !e
!esen.ol.imento !e so'tware. D5emplos !e arte'atos in#luem mo!elos$ ar-ui.os 'ontes$ s#ripts$ %inFrios e ar-ui.os
e5e#utF.eis. )m arte'ato po!e #onstituir a implementa1"o !e um #omponente !esta#F.el.
Procedi!ento para criar o arte5ato
E 'im !e #riar Erte'ato$
1. 'lique em [Ferramentas] -> [componentes] -> ['rte4ato] ot)o.
2. E clique na posi()o onde Artefato ser colocado no [] janela principal.
3. ? artefato 4 criado no esquema e de dilo.o rpida 4 mostrado. 8a caixa de dilo.o
rpidaM di.ite o nome do artefato
%. "ressione [(N0(=] para ter feito procedimento.
5.1./ ;sso"ia0&o
Processo para a criao de associao
E 'im !e #riar asso#ia1"o$
1. 'lique em [Ferramentas] -> [componentes] -> ['ssocia)!o] ot)o.
2. Arraste de um associado e solte para outro em [] janela principal.
3. Entre dois elementosM a associa()o 4 criada 1nalmente.
5.1.1 'epe!d3!"ia
Procedi!ento para criar depend>ncia
E 'im !e #riar !epen!Hn#ia$
1. 'lique em [Ferramentas] -> [componentes] -> [epenGncia] ot)o.
2. QArrastar e lar.ar entre os elementos da #anela principalR [em fun()o de dire()o.
3. A dependFncia entre dois elementos 4 criada.
5.1.+ RealiIa0&o
Processo para a criao de reali-ao
E 'im !e #riar realiCa1"o$
1. 'lique em [Ferramentas] -> [componentes] -> [=eali?a)!o] ot)o.
2. Arrastar e lar.ar entre os elementos da janela principal] [no sentido de reali>a()o.
3. A reali>a()o 4 criada como se se.ue.
5.1.- Li!T
Processo de criao de linB
E 'im !e #riar um link entre !ois #omponentes$
1. 'lique em [Ferramentas] -> [componentes] -> ot)o [lin2].
2. Arraste de um 'omponent;nstance e cair para o outro no 'omponent;nstance []
janela principal. Em se.uidaM o linJ 4 criado como se se.ue.
5./ Modeli!( EitF 'eploLme!t 'ia(ram
;s seguintes elementos est"o !ispon9.eis em um !iagrama !e implanta1"o.
"acote
8/
8ode;nstance
Artefato
"orto
"arte
Associa()o
DirectedAssociation
DependFncia
LinJ
'onector
5.+.1 a"ote
Processo para a criao de pacote
E 'im !e #riar pa#otes no !iagrama !e implanta1"o$
1. 'lique em [Ferramentas] -> [implanta)!o] -> [o pacote] ot)o.
2. 'lique na posi()o onde o pacote ser colocado em [] janela principal.
3. Em se.uidaM o pacote ser criado.
%. 8a caixa de dilo.o rpidaM insira o nome do pacote e pressione [(N0(=]. Ent)o
procedimento 4 feito.
5.+.2 :*
Se!<ntica:
)m n7 8 um tempo !e e5e#u1"o !o o%Geto '9si#o -ue representa um re#urso #omputa#ional$ geralmente ten!o pelo
menos uma mem7ria e #apa#i!a!e !e pro#essamento$ muitas .eCes tam%8m$ e em -ue os #omponentes po!em ser
utiliCa!os.
Processo de criao de n,
E 'im !e #riar (7 na implanta1"o !iagrama$
1. 'lique em [Ferramentas] -> [implanta)!o] -> [n6] ot)o.
2. 'lique na posi()o onde o n/ ser colocado no [] janela principal.
3. Ent)o n/ 4 criado e aparece a caixa de dilo.o rpida. Di.ite o nome do n/ no
dilo.o rpido.
%. E pressione [(N0(=].
Processo de adio de co!ponentes tili-ados
=ara a!i#ionar #omponentes utiliCa!os para o n7
1. Selecione [$ollection (itor ...] menu popDup do n/.
2. ?u clique no ot)o [proprieae] Deplo3e$omponents sore as
propriedades da #anela.
3. ?s componentes implantaos [] .uia da cole)!o eitor] [. $ocF pode adicionar
implantado componente usando ot)o.
%. 8a [selecione o componente a implantar i8lo"o]. selecione componente
implantado. "ara selecionar componentesM $ocF # fe> al.um componente.
&. E clique no ot)o ?W. Ent)o componente destacado 4 adicionado ao n/.
*. ? n/ 4 mostrado como a se.uir.
Procedi!ento para adicionar arte5ato i!plantado
=ara a!i#ionar implanta!o arte'ato para n7s$
1. Selecione [$ollection (itor ...] menu popDup do n/.
2. ?u clique no ot)o [proprieae] Deplo3e'rti4acts sore as propriedades da
#anela.
3. 'rte4atos implantao no separador [] eitor da colec)!o []. $ocF pode adicionar
implantado artefato usando ot)o.
%. 8o Seleccione [um arte4ato de i8lo"o]. selecione um artefato implantado e
clique em [OK].
&. Em se.uidaM o artefacto 4 adicionar o n/ eo n/ 4 mostrado como a se.uir.
Processo para a criao de porto
E 'im !e #riar porta !e um n7$
1. 'lique em [Ferramentas] -> [implanta)!o] -> [Porto] ot)o.
2. 'lique no n/ onde o porto ser contida no [] janela principal.
3. Um porto 4 criado no n/ eo dilo.o rpida 4 exiida. Di.ite o nome da porta na
caixa de dilo.o rpida.
%. E pressione [(N0(=]. ? resultado 4 semel:ante ao se.uinte.
Processo de criao da pea
E 'im !e #riar um n7 na parte
1. 'lique em [Ferramentas] -> [implanta)!o] -> [parte]. ot)o.
2. 'lique no n/ onde a pe(a ser contida no [] janela principal.
3. -inalmenteM uma parte 4 criado no n/ da se.uinte forma.
Processo para a criao de conector
E 'im !e #riar #one5"o entre !uas partes$
1. 'lique em [Ferramentas] -> [implanta)!o] -> [$onnector] ot)o.
2. Arraste de um lado e cair para o outro no [] janela principal.
3. ? resultado 4 o se.uinte.
5.+.# 2!sta!"ia de :*
Se!<ntica
)ma instIn#ia !e n7 8 uma instIn#ia !e um n7. )ma #ole1"o !e instIn#ias !e #omponentes po!e resi!ir no n7 !e
instIn#ia.
Processo para a criao de inst<ncia de n,
E 'im !e #riar (o!e3nstan#e no !iagrama !e implanta1"o$
1. 'lique em [Ferramentas] -> [implanta)!o] -> [Noe-nstance] ot)o.
2. 'lique na posi()o onde 8ode;nstance ser colocado na janela principal] [. um n/ 4
criado e aparece rpido dilo.o.
3. Di.ite o nome da instbncia do n/ na caixa de dilo.o rpida e pressione [(N0(=].
%. ? resultado 4 o se.uinte.
Procedi!ento para adicionar linB atribto para o n, de inst<ncia
D5istem !uas maneiras !e a!i#ionar link atri%uto para o n7 !e instIn#ia.
utili>ando o modelo 8ode;nstance na janela principal] [ou o e,ploraor
[moelo]
usando o eitor cole)!o] [
(o #aso !e usar (o!e3nstan#e mo!elo
1. Selecione 8ode;nstance na janela principal do [] ou no moelo e,ploraor []
2. Not)o direito do mouse o 8ode;nstance selecionadoM selecione ['icionar] -> [1in2
atributo menu popup]. e $ocF pode adicionar LinJ Attriute.
3. ? n/ n)o mostrar li.a()o atriuto na exii()o.
(o outro #aso
1. Selecione [$ollection (itor ...] menu popDup de 8ode;nstance.
2. ?u clique no ot)o [proprieae] Slots na #anela de propriedades.
3. 8o separador [] Slots da cole)!o eitor] [. $ocF pode adicionar atriutos usando o
linJ ot)o.
5.+., ;rte.ato
Procedi!ento para criar o arte5ato
E 'im !e #riar Erte'ato$
1. 'lique em [Ferramentas] -> [implanta)!o] -> ['rte4ato] ot)o.
2. 'lique na posi()o onde Artefato ser colocado no [] janela principal.
3. 8a caixa de dilo.o rpidaM di.ite o nome do artefato e pressione [(N0(=].
%. ? resultado 4 o se.uinte.
5.+.5 ;sso"ia0&o
Processo para a criao de associao
E 'im !e #riar asso#ia1"o$
1. 'lique em [Ferramentas] -> [implanta)!o] -> ['ssocia)!o] ot)o.
2. Arraste de um associado e solte para outro em [] janela principal.
3. ? resultado 4 o se.uinte.
5.+./ 'epe!d3!"ia
Procedi!ento para criar depend>ncia
E 'im !e #riar !epen!Hn#ia$
1. 'lique em [Ferramentas] -> [implanta)!o] -> [epenGncia] ot)o.
2. Arrastar e lar.ar entre os elementos da janela principal] [em fun()o de dire()o.
3. Ent)oM a dependFncia entre dois elementos 4 criada como se se.ue.
5.+.1 Li!T
Processo de criao de linB
E 'im !e #riar um link$
1. 'lique em [Ferramentas] -> [implanta)!o] -> ot)o [lin2].
2. Arraste de um 8ode;nstance e cair para o outro no 8ode;nstance [] janela
principal.
3. Em se.uidaM a li.a()o entre duas instbncias do n/ 4 criado.
Captulo /. Co!.i(ura!do StarUML
Dste #ap9tulo !es#re.e em pormenor os pro#e!imentos para a #on'igura1"o !e am%ientes ? /tar)ML ea op1"o !e
itens !e #on'igura1"o !ispon9.eis.
Con'igura1"o Geral
Diagrama !e Con'igura1"o
Con'igura1"o Geral +ista
+er #on'igura1"o espe#9'i#a
/.1 Co!.i(ura0&o Geral
Con'igura1"o Geral 8 um grupo !a op1"o !e itens gerais e 'un!amentais para o programa. Dsta #ategoria in#lui as
BGeralC, B!a>e(adorC e Colle"tio! 9ditorC su%#ategorias B.
/.1.1 Op0Hes Gerais
2tem Op0&o Omiss&o 'es"ri0&o
Ma5. nKmero
!e !es'aCer
a12es
Q0 Dspe#i'i#a o nKmero mF5imo !e a12es para !es'aCer e refa(er ) intervalo de
n*meros de desfa(er m+,ima de - a -..
>e#entes
ar-ui.os !e
proGeto
,0 Dspe#i'i#a o nKmero mF5imo !e ar-ui.os !e proGeto a ser manti!a no Im%ito !o
proGe#to menu item recentes ) intervalo para ar'uivos de pro/eto
recente - 0 1.
Crie ar-ui.os
!e %a#kup
+er!a!eiro Dspe#i'i#a se para #riar ar-ui.os !e %a#kup ao sal.ar as altera$2es
E%ra o (o.o
=roGeto #ai5a
!e !iFlogo na
ini#ialiCa1"o
+er!a!eiro Dspe#i'i#a se a a%rir o no.o proGeto #ai5a !e !iFlogo na iniciali(a$o
)>L !o
!o#umento !e
aGu!a
Ver
descrio
Especifica o endere$o de a/uda on3line de StarUML ) usu+rio no
precisa especificar isso por si mesmo e modificado pela li4era$o
de programa de instala$o do produto, tais como corre$o e
atuali(a$o ) endere$o padro de a/uda on3line
%ttp566starumltigrisorg6documentations6doc%tml
QNroLser ?ptionsR
Item Opo Omisso Descrio
Mostrar os
estere7tipos
+er!a!eiro Dspe#i'i#a se preten!e mostrar o nome !o estere7tipo para #a!a elemento no
e5plora!or !o modelo
Q'ollection Editor ?ptionsR
Item Opo Omisso Descrio
Mostrar os
estere7tipos
+er!a!eiro Dspe#i'i#a se preten!e mostrar o nome !o estere7tipo para #a!a elemento no
e!itor !e cole$o
Mostrar .isi%ili!a!e
#om 9#ones
+er!a!eiro Dspe#i'i#a se preten!e mostrar a .isi%ili!a!e !e #a!a elemento no e!itor !e
cole$o
Mostrar nomes
apenas
*also Dspe#i'i#a se a mostrar to!a a e5press"o ou o Kni#o nome para #a!a item no
e!itor !e elemento !e #oleta @por e5emplo$ nome #ompleto ou a assinatura !e
uma opera1"oA.
/.2 'ia(rama de Co!.i(ura0&o
7iagrama de configura$o um grupo de itens relacionados com a op$o geral diagramas
Esta categoria inclui as [] Tamanho do diagrama, [Grid] e [interao] su4categorias
Diagram.
QTaman:o Dia.rama ?ptionsR
Item
Opo Omisso Descrio
De'ault largura
!iagrama
5000 Dspe#i'i#a a largura mF5ima !iagrama. EGuste este .alor se a Frea !o !iagrama n"o 8
gran!e o suficiente 8 fai,a de largura diagrama padro de -.. 0
9....
De'ault altura
!iagrama
5000 Dspe#i'i#a a altura mF5ima !iagrama. EGuste este .alor se a Frea !o !iagrama n"o 8
gran!e o suficiente ) intervalo de altura diagrama padro - 0
9...
Q7radeR ?p(=es
Item
Opo Omisso Descrio
largura da
grade
: Dspe#i'i#a a largura !a gra!e utiliCa!a para !iagrama !e edi$o ) intervalo
para a largura da grade de - 0 1.
altura ;rid : Dspe#i'i#a a altura !a gra!e usa!a para e!i1"o !e diagramas ) intervalo
para a altura da grade - 0 1.
Mostrar a
grel%a
<erdadeiro Dspe#i'i#a se preten!e mostrar a gra!e !e diagramas
QDia.rama de intera()o ?ptionsR
Item Opo Omisso Descrio
assinatura de
mensagem
)cultar Dspe#i'i#a #omo as mensagens & est9mulos ser"o in!i#a!os em se-ZHn#ia ou
#ola%ora1"o !iagramas @o#ultar$ mostrar Kni#o tipo$ nome !o show apenas$ o
nome !o show e e tipo=
Mostrar o n*mero
de se'>?ncia
<erdadeiro Dspe#i'i#a se a mensagem & nKmero !e se-ZHn#ia !e est9mulo 8 apresenta!o
na se-uHn#ia ou !iagramas !e cola4ora$o
S%o@ de ativa$o <erdadeiro Dspe#i'i#a se preten!e mostrar atra.8s !e mensagem !e ati.a1"o & est9mulo
em !iagramas !e se'>?ncia
/.# Co!.i(ura0&o Geral %ista
+is"o Geral !e #on'igura1"o 8 um grupo !e op1"o geral e itens %Fsi#os rela#iona!os V .ista elementos. Dsta
#ategoria in#lui o padr&o B%er 9stiloC e B'e.ault %ieEC su%#ategorias 4ormat.
QStBle <ista Default ?ptionsR
Item Opo Omisso Descrio
Areenc%imento
padro de cor
B ..#CDDDD Dspe#i'i#a a #or !e preen#himento pa!r"o para os elementos e5i%i1"o @o
pa!r"o 8 amarelo #laroA.
Cor padro da lin%a B ......E. Dspe#i'i#a a #or !a linha pa!r"o para os elementos e5i%i1"o @o pa!r"o 8
marromA.
) nome padro da
fonte
"a%oma Dspe#i'i#a a 'a#e !e 'onte pa!r"o para os elementos !e e5i%i1"o.
) taman%o padro
de fonte
E Dspe#i'i#a o tamanho !a 'onte pa!r"o para os elementos !e e5i%i1"o. )
intervalo para o taman%o da fonte padro - 0 9.
Cor padro da fonte B ........ Dspe#i'i#a a #or pa!r"o para os elementos e5i%i1"o @o pa!r"o 8 pretoA.
Q<er -ormato Default )ptionsF
Item Opo Omisso Descrio
Estilo da lin%a Getilneo Dspe#i'i#a o estilo !e linha para elementos !e #one5"o @ou retil9neo
ou o4l'uo=
esteretipo S%o@ te,to Dspe#i'i#a o m8to!o pa!r"o !e in!i#a1"o estere7tipo @te5to$ 9#ones$
ou esconder=
Mostrar o nome do pai Dalso Dspe#i'i#a se para mostrar o nome !o elemento pai -ue #ont8m o
elemento !o mo!elo representa!o pelo elemento vista
Gedimensionamento
autom+tico
Dalso Dspe#i'i#a se re!imensionar automati#amente elementos !e
e,i4i$o
Mostrar visi4ilidade
compartimento
<erdadeiro Dspe#i'i#a se preten!e mostrar a .isi%ili!a!e #ompartimento para
e5i%ir elementos @por e5emplo$ atri%uir #ompartimento$
#ompartimento !e opera1"o$ etc=
Mostrar esteretipo
compartimento
<erdadeiro Dspe#i'i#a se mostrar estere7tipo #ompartimento para elementos !e
.isualiCa1"o @por e5emplo$ atri%uir #ompartimento$ #ompartimento
!e opera1"o$ etc=
Mostrar assinatura
opera$o
<erdadeiro Dspe#i'i#a se preten!e mostrar a assinatura$ -uan!o e5pressam
elementos opera$o
Mostrar propriedades Dalso Dspe#i'i#a se para mostrar os itens !e proprie!a!e @por e5emplo$
mar#ou os .alores$ atri%uto muta%ili!a!e$ et#A$ in#lu9!o nos
elementos !e e,i4i$o
Geprimir atri4uto Dalso Dspe#i'i#a se a suprimir os atri%utos para .er elementos !o tipo !e
classe
opera$o de represso Dalso Dspe#i'i#a se !e.e suprimir as opera12es para e5i%ir elementos tipo
!e classe
/., %er "o!.i(ura0&o espe".i"a
+er #on'igura1"o espe#9'i#a 8 um grupo !e itens rela#iona!os #om a op1"o !e pontos !e .ista espe#9'i#o. Dsta
#ategoria in#lui as BUseCase %ieEC, B;"tor %ieEC, B9!umera0&o %ieEC, B2!ter.a"e %ieEC, B;rte.ato %ieEC,
B"ompo!e!te 9<i7ir N Compo!e!te 2!stP!"ia %ieEC e B:* 9<i7ir N !* de i!stP!"iaC %er su%#ategorias.
Use'ase Q?p()oR <er
2tem Op0&o Omiss&o 'es"ri0&o
esteretipo
S%o@
"e,to Dspe#i'i#a o m8to!o pa!r"o !e in!i#a1"o !e elementos estere7tipo .ista
)seCase @te5to$ 9#ones$ (enhum$ De#ora1"o ou esconder=
Geprimir atri4uto <erdadeiro Dspe#i'i#a se a suprimir os atri%utos para os elementos .ista UseCase
opera$o de
represso
<erdadeiro Dspe#i'i#a se !e.e suprimir as opera12es !e elementos .ista UseCase
Q<er ActorR ?p(=es
2tem Op0&o Omiss&o 'es"ri0&o
esteretipo S%o@ "e,to Dspe#i'i#a o m8to!o pa!r"o !e in!i#a1"o !e elementos estere7tipo .ista E#tor
@te5to$ 9#ones$ (enhum$ De#ora1"o ou esconder=
Geprimir atri4uto <erdadeiro Dspe#i'i#a se a suprimir os atri%utos para os elementos .ista !o ator
opera$o de
represso
<erdadeiro Dspe#i'i#a se !e.e suprimir as opera12es !e elementos .ista !o ator
Q<er Enumera()o ?ptionsR
Item Opo Omiss&o 'es"ri0&o
Geprimir literal Dalso Dspe#i'i#a se a suprimir a e5i%i1"o !e elementos literais !e enumera$o
Q<er ;nterface ?ptionsR
2tem Op0&o Omiss&o 'es"ri0&o
esteretipo
S%o@
a#one Dspe#i'i#a o m8to!o pa!r"o !e in!i#a1"o !e elementos estere7tipo .ista
inter'a#e @te5to$ 9#ones$ (enhum$ De#ora1"o ou esconder=
Geprimir atri4uto <erdadeiro Dspe#i'i#a se a suprimir os atri%utos para elementos !e inter'a#e vista
opera$o de
represso
<erdadeiro Dspe#i'i#a se !e.e suprimir as opera12es !e elementos .isualiCar a
interface
Q<er Artefato ?ptionsR
2tem Op0&o Omiss&o 'es"ri0&o
esteretipo
S%o@
7ecora$o Dspe#i'i#a o m8to!o pa!r"o !e in!i#a1"o estere7tipo para e5i%ir elementos
arte'ato @te5to$ 9#ones$ (enhum$ De#ora1"o ou esconder=
Geprimir atri4uto <erdadeiro Dspe#i'i#a se a suprimir os atri%utos para elementos !e inter'a#e vista
opera$o de
represso
<erdadeiro Dspe#i'i#a se !e.e suprimir as opera12es !e elementos .isualiCar a
interface
Q<er 'omponent <ieL 'omponent;nstance E ?p(=esR
2tem Op0&o Omiss&o 'es"ri0&o
esteretipo
S%o@
"e,to Dspe#i'i#a o m8to!o pa!r"o !e in!i#a1"o estere7tipo !e #omponentes e elementos
.ista Component3nstan#e @te5to$ 9#ones$ (enhum$ De#ora1"o ou es#on!erA
Q<er 8/ 8ode;nstance Exiir E ?p(=esR
2tem Op0&o Omiss&o 'es"ri0&o
esteretipo
S%o@
"e,to Dspe#i'i#a o m8to!o pa!r"o !e in!i#a1"o !e estere7tipo para o n7 e os elementos !e
e5i%i1"o (o!e3nstan#e @te5to$ 9#ones$ (enhum$ De#ora1"o ou es#on!erA
Captulo 1. Gere!"iar os m*dulos
Dste #ap9tulo #ont8m #omo gerenciar mdulos Hncluem3se instalar o mdulo, componente do
mdulo e remova do mdulo
1.1 2!stala0&o de um m*dulo
1.1.1 2!stala0&o de um m*dulo
; m8to!o para instalar o m7!ulo em /tar)ML ? 8 muito simples. ; usuFrio #opiar um !iret7rio !o m7!ulo -ue
preten!e instalar o no !iret7rio Mo!ule ? /tar)ML a%ai5o. /tar)ML ? estF em e5e#u1"o.
,. ; m7!ulo para instalar o !ownloa! !e /tar)ML site @www.staruml.#omA.
2. Copys ar-ui.o %ai5a!o m7!ulo instala!o so% @#aminho !e /tar)MLA Y mo!ules !iret7rio. /e 'or 'ie Cip$
!es#ompa#tF6lo em uma pasta #omo a #ria1"o !e uma pasta #omo nome !o ar-ui.o Cip. /e o #aminho
instala!a !e /tar)ML 8 :CP Y =rogram *iles Y /tar)ML:$ #opys a pasta em CP Y =rogram *iles Y Y mo!ules
/tar)ML.
Q. <uan!o /tar)ML estF em e5e#u1"o$ parar a #orri!a e no.amente ele.
B. Log so%re M7!ulo instalar na Ganela !e sa9!a estF mar#a!o /e o m7!ulo 'oi instala!o #orretamente.
1.1.2 Lo(s de m*dulo
8 Log como o carregamento do mdulo mostra a /anela de sada da seguinte forma Aara
uma descri$o detal%ada do mdulo, consulte o mdulo do Conceito #+sico no segun!o #ap9tulo
Compo!e!te 9stado Lo(
=er'is @. =r'A /u##esse! ler o ar-ui.o !e per'il. ; per'il :...: 8 #arrega!o #om H5ito.
*alha ao #arregar o ar-ui.o !e per'il. *alha ao #arregar o per'il :...:.
E%or!agens @.
E%rilA
/u##esse! ler o ar-ui.o !e a%or!agem. E E%or!agem :...: 8 #arrega!o #om H5ito.
*alha ao #arregar o ar-ui.o !e a%or!agem. *alha ao #arregar a a%or!agem :...:.
*ramework @. /u##esse! ler o ar-ui.o !e -ua!ro. ; -ua!ro :...: 8 #arrega!o #om H5ito.
*>RA *alha ao #arregar o ar-ui.o !e -ua!ro. *alha ao #arregar o -ua!ro :...:.
E!!3n @.
Eu59lioA
>egista!o em E!!3n #om H5ito. E!!3n :... E!!3n: estF regista!o #om su#esso.
>egista!o em outras DLLs E!!3n #om
H5ito.
su% E!!3n m7!ulo :.... !ll :estF regista!o #om
su#esso.
/u##esse! leitura ar-ui.o a!!6in. E!!63n :...: 8 #arrega!o #om H5ito.
*alha ao #arregar o erro no ar-ui.o a!!6in. *alha ao #arregar o suplemento :...:.
Menu @.
M()A
/u##esse! ler o ar-ui.o !e menu. E!!63n :... E!!3n menu: estF regista!o #om
su#esso.
*alha ao #arregar o erro no ar-ui.o menu. *alha ao #arregar o menu :...:.
1.2 'esi!stalar um m*dulo
1.2.1 'esi!stalar um m*dulo i!"lui!do ;dd2!
(o #aso !e um m7!ulo in#luin!o E!!3n$ o !iret7rio !o m7!ulo tem. *i#heiro !e aGu!a$ e lF estF in!i#an!o um
#aminho !o ar-ui.o em E!!3n E3D. Dsses m7!ulos 'orne#em !esinstalar os seus m8to!os. (o #aso !o Core Mo!ule
em /tar)ML$ o ar-ui.o 8 unreg.%at e5istia no Im%ito !o m7!ulo !e !iret7rio relati.o a remo.er a!!in instala!o. ;
usuFrio po!e remo.er o E!!3n instala!o #omo e5e#utar unreg.%at. D o m7!ulo relati.o.
,. Mo.er para a !esinstala1"o !e um m7!ulo
2. D5e#utar unreg.%at no so% o !iret7rio !o m7!ulo
Q. >emo.en!o o !iret7rio relati.o m7!ulo.
1.2.2 'esi!stalar um m*dulo de e<"luir, em ;dd2!
(o #aso !e um m7!ulo !e e5#luir$ em E!!3n$ o uso po!e !esinstalar para o m7!ulo instala!o$ remo.en!o o m7!ulo
!e !iret7rio relati.o.
Captulo +. Gera0&o de "*di(os e do"ume!tos
Dste #ap9tulo !es#re.e os #on#eitos %Fsi#os !o gera!or$ #omo gerar #7!igos e !o#umentos$ e #omo usar o
pro#essamento em lote.
'onceito Nsico
7era()o de Modelos
Usando lotes
'omo instalar e desinstalar Templates
/e .o#H -uiser es#re.er seu pr7prio mo!elo para os #7!igos ou !o#umentos$ #onsulte o Guia !o !esen.ol.e!or.
+.1 Co!"eitos $si"os
+.1. O que GeradorV
/tar)ML Gera!or 8 uma plata'orma m7!ulo para gerar .Frios arte'atos @#omo o Mi#roso't Ror!$ D5#el$ =ower=oint$
e %asea!o em arte'atos !e te5toA por mo!elos !epen!en!o elementos !o mo!elo )ML em /tar)ML. ; usuFrio po!e
!e'inir seus pr7prios mo!elos e po!e apli#ar .Frios tipos !e mo!elos para o mo!elo )ML mesmo$ assim o usuFrio
po!e o%ter !i.ersos arte'atos automati#amente$ 'a#ilmente e #om rapi!eC.
+.1.1 ri!"ipais Cara"tersti"as
/tar)ML Gera!or 'orne#e re#ursos a seguir.
&odelo de(nido pelo srio
Mo!elo po!e ser !e'ini!o pelo usuFrio. +o#H po!e es#re.er para mo!elos. Do#$. Jls$. =pt !iretamente usan!o o M/
Ror!$ M/ D5#el$ M/ =ower=oint$ sem mo!elo e5tra !esigner.
Par<!etros para &odelo
Mo!elo 'orne#e os parImetros para as .aria12es !e am%ientes !e usuFrio$ o%Geti.os$ e assim por !iante. Etra.8s !o
mo!elo parametriCa!o$ .o#H po!e eliminar in#on.eniente e po!e e.itar a !e'ini1"o !e um no.o mo!elo #ausa!o por
uma !i'eren1a pe-uena.
8 processa!ento e! lote para gerar !itos arte5atos de !a ve-
+o#H po!e gerar muitos tipos !e arte'atos !e uma .eC usan!o o re#urso Mat#h. +o#H po!e se registrar muitos
mo!elos #omo um lote e po!e gerar !e uma .eC. )san!o o Mat#h$ uma gran!e -uanti!a!e !e arte'atos po!em ser
gera!os sem esperar -ue .o#H possa !es#ansar.
Sporte nativo estilos de &S 9ord co!o cabeal0o 4 rodapF
+o#H po!e #olo#ar #oman!os !e gera1"o !e #a%e1alho & ro!ap8 no M/ Ror! mo!elo e po!e usar !e estilos nati.a !o
M/ Ror! no mo!elo.
Sporte &S $xcel S0eets
+o#H po!e #oletar .Frios !a!os a partir !o mo!elo )ML e po!e inserir os !a!os nas #8lulas !o D5#el /heet. )san!o
ele$ .o#H po!e o%ter %ons relat7rios usan!o Graph$ 'iltragem$ #lassi'i#a1"o e outras 'un12es no D5#el.
Sporte Slides PoGerPoint &S
permiti!o gerar sli!es pela estrutura hierFr-ui#a em M/ =ower=oint. ("o hF nenhuma restri1"o 'aCer sli!es em
=ower=oint$ !e mo!o -ue .o#H po!e gerar .Frios sli!es para apresenta1"o automati#amente #om a re!u1"o !os
es'or1os !a es#rita.
Hal"er coisa Sporte de arte5atos baseados e! texto
+o#H po!e gerar -ual-uer arte'atos %asea!os em te5to #omo em JML$ H4ML$ #7!igo 'onte @Ja.a$ C N$ C L L$ ...A$
DM /#hema$ e assim por !iante.
+.2 Gera!do Modelo
+.2.1 Gera0&o de ;rte.atos
=ara gerar os arte'atos por mo!elo$ !e.e ser apli#F.el ao tra%alho atual mo!elo )ML.
1. [Selecione Ferramentas] -> Star*+1 Penerator [...] Menu
2. 8o Seleccione [moelos para a "era)!o e p8"ina]. ':ecJ templates para
.erar no ListNox e clique em [Ne,t] Nutton.
3. "ara $incular os $alores dos parbmetrosM clique em Not)o de cada modelo de
item no ListNoxM e de1nir $alores de parbmetro que $ocF dese#a. G'onsulte o
re"istro e moelo para oter mais informa(=es sore parbmetros do modeloH
%. 8o al#o [Select] camin&o da p.inaM selecione uma pasta que .erou artefatos
ser)o colocados e clique em [Ne,t].
Se $ocF dese#a criar uma no$a pastaM [No#a Pasta ...] e clique no ot)o de entrada
do nome da no$a pasta.
&. 8a Pera)!o [...] "a.eM clique em [bot!o Perar]. <ocF pode $eri1car o pro.resso
da .era()o e ser re.istrado em 1o"s. Se $ocF quiser cancelar o processo de
.era()oM clique em [$ancelar]. 0uando todos os artefatos s)o .erados com
sucessoM [Finis&] ser :ailitado e clicar nele $ai terminar a .era()o de artefatos.
"ara $er os artefatos .eradosM dF um duplo clique no item que dese#a $er na 1ista
["era)!o]. em se.uidaM o artefato .erado ser aerta.
+.2.2 Re(istra!do um modelo
/eus pr7prios mo!elos po!em ser registra!os em /tar)ML Generator.
1. 8o Seleccione [moelos para "era)!o] "a.eM clique em [=e"ister 0emplate]
ot)o.
2. 8o [=e"ister 0emplate] Dialo.M clique em e selecione uma pasta que os
arqui$os de modelo ser colocado.
3. Entrada de informa(=es sore o modelo em [Proprieaes]7 e clique em [OK] para
concluir o re.isto de uma modelo.
I:asic seo propriedadeJ
"ropriedades sicas para o modelo de re.isto.
Proprieae Descri)!o
? nome do
modelo
8ome para o modelo de re.isto.
7rupo 8ome do .rupo para o modelo. 8)o : nen:uma restri()o ao nome de um .rupoM
mas para a.rupar um con#unto de modelosM dar o mesmo nome do .rupo para o
con#unto de modelos. G0ue 4 utili>ado para a classi1ca()o :ori>ontal como no
9U"M 'NDM X8ome^do^m/duloZM X'ompanB8ameZM ...H
'ate.oria 'ate.oria nome para o modelo. 8)o : nen:uma restri()o ao nome de uma
cate.oriaM mas para cate.ori>ar um con#unto de moldeM dar o nome da cate.oria
para o mesmo con#unto de modelos. G0ue 4 utili>ado para a classi1ca()o como
$ertical como requisitosM desen:oM c/di.oM anliseM ...H
Descri()o Nre$e descri()o do modelo.
IKetal0e seo propriedadeJ
propriedades detal:adas para o modelo de re.isto.
Proprieae Descri)!o
Tipo de
Documento
Tipo de modelo. Selecione o documento ou c/di.o.
-ormato Tipo de artefato .erado. Di.ite o nome do formato ou selecionar um dos formatos
# de1nidos GThTM D?'M ""TM hLSH
<ers)o <ers)o do modelo G"or exemploH 1.5
9elated per1l "er1s relacionados com o modelo.
9elated Aorda.em relacionadas com o modelo. GS uma propriedade declarati$aM por isso
Aorda.em n)o $ai nada de efeitoH
Tipo Translator Esp4cie de tradutor para o modelo. Selecione um dos se.uintesA @ordM ExcelM
"oLer"ointM TEhTM '?M GuserDde1nedDased .erador '?MHM roteiro Gde1nido pelo
usurio como scripts como KScriptM <NScript ...HM EhE GuserDde1ned. EhED .erador de
aseH.
Tradutor Especi1que o nome do tradutor de1nidos pelo usurio. Ele 4 usado somente para
o usurio quiser usar seu pr/prio tradutor n)o uiltDin tradutores G@ordM ExcelM
"oLer"ointM TextoH
Exemplo Se :ou$erM especi1car um modelo de exemplo para o modelo.
"arbmetros "arbmetros necessrios para o modelo.
9elated 1les Se :ou$erM especi1car todos os arqui$os relacionados com o modelo.
IPar<!etrosJ propriedade
1. 'lique ot)o na propriedade "arameters.
2. 8o [ParCmetros] Dialo.M clique em ot)o para criar um no$o parbmetro e
clique em ot)o para apa.ar um parbmetro existente.
3. 8o No#o [parCmetro] dilo.oM especi1que o nomeM tipo e padr)o de $alor para o
parbmetro e clique em [OK].
;s parImetros pa!r"o s"o !i'erentes !e a#or!o #om o tipo !e tra!utor. E seguir est"o os parImetros pa!r"o para
#a!a 4ipos 4ranslator.
Proprieae 0ipo
0ipo
0ranslator Descri)!o
Template-ile -;LE8AME
ou ST9;87
@?9DM
Eh'ELM
Especi1que o nome do arqui$o do modelo do
documento.
"?@E9"?;8T
?utput-ile -;LE8AME
ou ST9;87
@?9DM
Eh'ELM
"oLer"oint
TEhT?
Especi1que o nome do arqui$o do artefato .erado.
Manten:a
'omentrio
N??LEA8 @?9DM
Eh'ELM
"?@E9"?;8T
Especi1que se dese#a manter o comentrio utili>ado
para .era()o ou para eliminDlo.

S:oL7eneration"roc
ess
N??LEA8 @?9DM
Eh'ELM
"?@E9"?;8T
Especi1que se dese#a mostrar o pro.resso da
.era()o ou n)o. "ode afetar o desempen:o da
.era()o.
8ormal 7eneration N??LEA8 @?9D Se for $erdadeM o modelo 4 aplicado ao pacote de
nI$el superior G"ro#etoH. Se falseM o modelo 4
aplicado para o pacote Gou elementoH que est
atualmente selecionado em StarUML.
7erar Indice N??LEA8 @?9D Especi1que se dese#a ou n)o .erar ;ndex.
intermedirio ST9;87 TEhT? Especi1que o nome do arqui$o do arqui$o
intermedirio usado para .era()o.
al$o ST9;87 TEhT? Se mais de dois artefatos s)o .eradosM especi1car o
camin:o que os artefatos s)o colocados.
Nota:
=ara espe#i'i#ar o nome !o ar-ui.o !e parImetros$ .ariF.eis !e am%iente 8 e5igi!o /tar)ML Generator. E .ariF.el 8
a seguinte.
%ari>el 'es"ri0&o
"AT+ i i ? camin:o que os arqui$os de modelo s)o colocados.
G"or exemploH i "AT+ i j NusinessActor9eport.doc
79?U" i i 7rupo nome do modelo.
'ATE7?9;A
i i
'ate.oria nome do modelo.
8?ME i i 8ome do modelo.
TA97ET i i camin:o de saIda que o usurio selecionado.
+.2.# Clo!a(em de um modelo
+o#H po!e #ome1ar a !e'inir um mo!elo !e #lonagem !e um mo!elo e5istente$ sem !e'inir a partir !o Cero.
1. 8o Seleccione [moelos para "era)!o] de dilo.oM selecione um modelo para
clonar e clique em [$lone +oelo bot!o] ou ot)o direito do mouse clique sore o
modelo de clonar e clique em [$lone +oelo menu] no menu popDup.
2. Especi1que o nome do modelo clonado e clique em [OK].
3. <ocF pode encontrar o modelo clonado na lista [e moelos]. <ocF pode editar
mais informa(=es do modelo clonado Gclique [0emplate PropertiesL].
+.2., ropriedades do Modelo
+o#H po!e e!itar as proprie!a!es !e um mo!elo so#ial.
1. 8o Seleccione [moelos para "era)!o] de dilo.oM selecione um modelo a ser
editado e clique em propriedades proprieaes o moelo [bot!o] ou ot)o
direito do mouse clique sore o modelo para editar as propriedades e clique em
[+ostrar Proprieaes o +oelo menu] no menu popDup.
2. (itar proprieaes a +oifcar [0emplate] dilo.o e clique em [OK]. G"or
fa$orM consulte =e"istrano moelo> 9asic 5 Parameters Detal&es para oter
informa(=es detal:adas de cada propriedadeH
+.2.5 ;7ri!do um modelo
+o#H po!e a%rir e e!itar um mo!elo regista!o.
1. 8o Seleccione [moelos para "era)!o] de dilo.oM selecione um modelo para
arir e clique em ['brir +oelo bot!o] ou ot)o direito do mouse clique sore o
modelo a arir e depois clique em ['brir +oelo menu] no menu popDup.
2. E ent)oM o aplicati$o padr)o associado com cada extens)o de arqui$o G. Ner(o. DocM.
hlsM. "ptH ser executado e $ocF pode editar no aplicati$o. G'onsulte a Star*+1 Q.R
De#eloper Puies> $ap<tulo BB. Aritin" moelo de como escre$er modeloH
+.2./ Modelo de Gera0&o
8o Seleccione [moelos para "era)!o] de dilo.oM selecione um modelo para
apa.ar e clique com o ot)o direito do mouse e clique em [(,cluir 0emplate
menu] no menu popDup.
Eliminar um modelo pro$oca a elimina()o do modelo de pasta e todos os arqui$os
na pastaM ent)o $ocF de$e tomar cuidado sore como eliminar modelo.
+.# Usa!do o $at"F
(a lista ]!e mo!elos guia^$ regista!a mo!elos s"o lista!os. /e .o#H -uiser gerar um #onGunto !e arte'atos !e uma
.eC$ .o#H po!e 'aCer um grupo -ue 8 utiliCa!o para gerar um #onGunto !e arte'atos e po!e e5e#utar o lote sem
sele##ionar um #onGunto !e mo!elos.
+.#.1 Cria!do um !o>o lote
Criar um no.o lote #onten!o mo!elos sele#iona!os.
1. 8o Seleccione [moelos para a "era)!o e p8"ina]. $eri1que os modelosM para
fa>er como um loteM em [1ista e moelos "uia]. e clique em [=e"ister] ot)o
9atc& para.
2. 8o lote [=e"ister] dilo.oM especi1que [Nome] 9atc&. [Descri)!o] e clique em
[OK].
3. <ocF pode encontrar um no$o lote como um .uia e modelos selecionados na lista de
modelos do lote.
+.#.2 ;di"io!ar modelos de lote e<iste!te
+o#H po!e a!i#ionar a um lote !e mo!elos e5istentes.
1. 8o Seleccione [moelos para a "era)!o e p8"ina]. c:eque templatesM para
adicionar lotes existentesM na [1ista e moelos 0ab] e [cli>ue em 'icionar ao
bot!o] 9atc&.
2. 8o lote [Select] de dilo.oM selecione um .rupo e clique em [OK].
3. <ocF pode encontrar modelos adicionados ao lote existente.
+.#.# 9<e"u0&o de um lote
+o#H po!e gerar muitos arte'atos !e uma .eC usan!o o lote.
1. 8o Seleccione [moelos para a "era)!o e p8"ina]. selecione a .uia do lote
executar.
2. 'on1ra templates para .erar e clique em [Ne,t]. G'omo padr)oM todos os modelos
s)o $eri1cados no loteH.
3. <ocF pode .erar os artefatos do lote usando $alores de propriedade diferente. Se
$ocF quiser fa>er issoM clique em ot)o de cada template e de1nir o $alor do
im/$el cada. A mudan(a das propriedades s)o aplicadas apenas uma $e>. G'onsulte
o re.istro de propriedade TemplateZ para oter mais informa(=es sore as
propriedades do modeloH
%. 0uando [al#o Selecione pa"e] camin&o 4 apresentada na telaM escol:e uma pasta
para sal$ar .erar um documento para .erarM e clique em [Ne,t]. Se $ocF quiser
adicionar uma pasta so a pasta selecionada presentesM [No#a Pasta ...] clique no
ot)o na parte inferior esquerda e escre$a um nome para a adi()o de pasta em
nome do dilo.o de con1.ura()o
&. 0uando ["erar] 4 p.ina ... apareceu na telaM clicar em [$riar] ot)o. <ocF pode
conferir a esttua de cada modelo de .era()o atra$4s ar esttua como cria()o de
documentos a partir do modelo. E o processo de .era()o de lo. 4 .ra$ado em
[=e"istos7 janela]. Se $ocF quiser cancelar o documento de .era()o atualM clique
em [$ancelar]. E clica no ot)o ?W na caixa de dilo.o 'on1rmar cancelar.
*. Lo. Gcria()o de documentos 4 feitoH na #anela de lo. 4 .ra$adoM e 4 ati$ado ot)o
[Finis&] depois de completar a .era()o de documentos. Se quiser terminar a
.era()o de documentosM fec:ar o processo de .era()o do documentoM clicar em
[Finis&]. ?u $ocF pode $eri1car o documento .erado como documento lista
clicando duas $e>es em [] 1ista Peneration.
+.#., 9<"lui!do os modelos em um lote
+o#H po!e e5#luir mo!elos no lote. @E supress"o !o lote$ o mo!elo n"o 8 s7 remo.er e e5#lu9!o !o loteA.
1. 8o Seleccione [moelos para a "era)!o e p8"ina]. $ para a .uia do lote e
$eri1car modelos de remo$erM e clique em [(,cluir -tem] ot)o.
2. <ocF pode fa>er uma supress)o da al.uns dos modelos de controlo.
+.#.5 Cria!do um lote >aIio
+o#H po!e #riar um lote -ue #ont8m nenhum mo!elo.
1. 8o Seleccione [moelos para a "era)!o e p8"ina]. ot)o direito do mouse
clique na aa qualquerM e clique em [No#o menu] 9atc&.
2. 8o lote [=e"ister] dilo.oM especi1que [Nome] 9atc&. [Descri)!o] e clique em
[OK].
3. 8o Seleccione [moelos para a "era)!o e p8"ina]. $ocF pode encontrar um
.uia lote $a>io.
+.#./ Modi.i"a!do um lote
+o#H po!e mo!i'i#ar as in'orma12es so%re um lote.
1. 8o Seleccione [moelos para a "era)!o e p8"ina]. selecione a .uia do lote
modi1car e clique no ot)o direito do mouse e clique em [+oifcar menu] 9atc&.
2. 8o lote [=e"ister] Dialo.M modi1car [Nome] 9atc&. [Descri)!o] e clique em
[OK].
+.#.1 9<"lui!do um (rupo
+o#H po!e e5#luir um lote.
1. 8o Seleccione [moelos para a "era)!o e p8"ina]. selecione a .uia do lote
para apa.ar e clique com o ot)o direito do mouse e clique em [(,cluir menu]
9atc&.
2. <ocF pode fa>er um certo que a supress)o do lote Gseparador de lote n)o excluindo a
causa supress)o dos modelos constantes do modeloH
+., Como i!stalar e desi!stalar 6emplates
+.,.1 Or(a!iIa0&o de modelos
;s mo!elos s"o instala!os so% a W/4E>)MLb3(/4ELLb=E4HX pasta :Y mo!ules Y gera!or Y6/tar)ML mo!elos: e
os lotes est"o so% a W/4E>)MLb3(/4ELLb=E4HX pasta :Y mo!ules Y gera!or Y lotes6/tar)ML:. Dm geral$ um
mo!elo #orrespon!e a uma pasta ea pasta #ont8m to!os os ar-ui.os asso#ia!os ao mo!elo. )m mo!elo in#lui pelo
menos !ois ar-ui.os. ; primeiro 8 o ar-ui.o !e mo!elo @!es#ri1"o. 4D*A eo segun!o 8 o mo!elo !e !o#umento @.
Mer1o. Do#$. Jls$. =pt$ ...A. Lote in#lui um ar-ui.o -ue 8 o ar-ui.o %at#h @. M4*A.
Dstrutura !e !iret7rio !o m7!ulo gera!or /tar)ML 8 #omo segue.
\ Gerador StarUML
templates \
template1 \
template1.tdf
template1.doc
Template2 \
...
lotes \
batch1.btf
...
+.,.2 2!stala0&o e desi!stala0&o de um modelo
3nstalan!o um mo!elo 8 muito simples. Masta #opiar o mo!elo !e pasta para o Y :W/4E>)MLb3(/4ELLb=E4HX
mo!ules Y gera!or Y6/tar)ML mo!elos:.
Desinstalar um mo!elo tam%8m 8 muito simples. D5#luir a pasta !e mo!elos no Im%ito !o Y
:W/4E>)MLb3(/4ELLb=E4HX mo!ules Y gera!or Y6/tar)ML mo!elos:. tu!o.
+.,.# 2!stala0&o e desi!stala0&o de um lote
E instala1"o !e um lote 8 muito simples. Masta #opiar o ar-ui.o !e lote @. M4*A para o
:W/4E>)MLb3(/4ELLb=E4HX Y mo!ules Y gera!or Y lotes6/tar)ML:.
=ara !esinstalar um lote$ e5#lua o ar-ui.o %at#h @. M4*A no :W/4E>)MLb3(/4ELLb=E4HX Y mo!ules Y gera!or Y
lotes6/tar)ML:.
Captulo -. %eri.i"a!do Modelo
Dste #ap9tulo !es#re.e o mo!elo !e so'tware !e #ontroloP m8to!o !e inspe1"o e regulamentos utiliCa!os na inspe1"o.
<eri1cando Modelo
9e.ras de oa forma()o
-.1 %eri.i"a!do Modelo
;s usuFrios po!em 'aCer muitos erros !urante a mo!elagem !e so'tware. 4ais erros po!em ser muito #aros se n"o
#orrigi!os at8 a #o!i'i#a1"o 'ase 'inal. =ara e.itar esse pro%lema$ /tar)ML ? permite a .eri'i#a1"o !e mo!elos !e
so'tware atra.8s !a apli#a1"o !a )ML regulamentos !e %ase.
Procedi!ento de veri(cao do !odelo:
1. Selecione o [moelo] -> [:erifcar moelo ...] menu.
2. 8a caixa de dilo.o Modelo de caixa <eri1carM clique no [:erif>ue] ot)o.
3. Ao terminar a $eri1ca()oM o [e,ibe mensa"ens se)!o] os nomes dos elementos
que n)o passou a $eri1ca()oM e erro de seus conteUdos. 'lique duas $e>es em uma
mensa.em para passar para o elemento em causa.
-.2 Re(ras de 7oa .orma0&o
4rinta e oito regras s"o !e'ini!as para os mo!elos !e .eri'i#a1"o. Dssas !e'ini12es s"o em sua maioria a!apta12es !a
regra !e %oa 'orma1"o na espe#i'i#a1"o )ML.
+oelo e 1ista e :erifca)!o re"ulamento

N!
o =e"ulamento Sum8rio
(lementos
'plicaa
1
Esso#iationDn!s !entro !e uma asso#ia1"o !e.em ter nomes e5#lusi.os.
Associa()o
2
Dois ou mais agrega12es ou Composite Esso#iationDn!s n"o po!e e5istir !entro !e
uma asso#ia1"o.
Associa()o
3
=arImetros !e.em ter nomes e5#lusi.os.
Ne:a$ioral-eature
%
Etri%utos #om o mesmo nome n"o po!e e5istir !entro !e um #lassi'i#a!or.
'lassi1cador
&
Esso#iationDn!s !o outro la!o !e.em ter nomes e5#lusi.os.
'lassi1cador
*
)m atri%uto n"o po!e ter o mesmo nome !a Esso#ia1"o$ !o outro la!o$ ou #omo
elementos in#lu9!os no #lassi'i#a!or.
'lassi1cador
,
Esso#iationDn! !o outro la!o n"o po!e ter o mesmo nome #omo elementos in#lu9!os
em #lassi'i#a!or ou o seu nome !e atri%uto.
'lassi1cador
2
elemento raiC n"o po!e ter elementos -ue s"o mais generaliCa!as !e si mesmo.

7enerali>aleElement
3
*olha elemento n"o po!e ter elementos -ue s"o mais espe#ialiCa!os !o -ue em si.

7enerali>aleElement
15
Loope! estrutura !e heran1a n"o 8 permiti!o.

7enerali>aleElement
11
4o!as as #ara#ter9sti#as !e inter'a#es !e.em ser pK%li#as.
;nterface
12
Component3nstan#e !e.e in!i#ar #om pre#is"o atri%uir um #omponente #omo a sua
origem.
'omponent;nstance
13
(o!e3nstan#e !e.e atri%uir um n7 e5atamente #omo sua origem.
8ode;nstance
1%
Esso#iationDn!>ole !e.e estar #one#ta!o #om Classi'ier>ole.
AssociationEnd9ole
1&
Classi'ier>ole n"o po!e ter suas pr7prias #ara#ter9sti#as.
'lassi1er9ole
1*
Classi'ier>ole n"o po!e se tornar o Classi'ier>ole para outro Classi'ier>ole.
'lassi1er9ole
1,
Dmissor eo re#eptor !a mensagem !e.em parti#ipar na #ola%ora1"o -ue #onstitui o
#onte5to !e intera1"o.
Mensa.em
12
; ator s7 po!e ter asso#ia12es -ue est"o #one#ta!as a )seCase$ #lasse ou su%sistema.
Ator
13
Composite/tate po!e ter um mF5imo !e um esta!o ini#ial apenas.
'ompositeState
25
Composite/tate po!e ter um mF5imo !e apenas uma hist7ria pro'un!a.
'ompositeState
21
Composite/tate po!e ter um mF5imo !e apenas uma hist7ria super'i#ial.
'ompositeState
22
esta!o #omposto Con#orrente !e.e #onter um m9nimo !e !ois esta!os #ompostos.
'ompositeState
23
Dsta!o paralelo s7 po!e ter esta!o #omposto #omo su% Dsta!o.
'ompositeState
2%
esta!o 'inal n"o po!e ter transi1"o !e sa9!a.
-inalState
2&
esta!o ini#ial po!e ter um mF5imo !e uma transi1"o !e sa9!a e n"o po!e ter passagem
!e entra!a.
"seudostate
2*
Dsta!o hist7ria po!e ter um mF5imo !e uma transi1"o !e sa9!a.
"seudostate
2,
.8rti#e !a Gun1"o !e.e ter um m9nimo !e uma transi1"o !e entra!a e uma sa9!a !e #a!a
transi1"o.
"seudostate
22
.8rti#e es#olha !e.e ter um m9nimo !e uma transi1"o !e entra!a e uma sa9!a !e #a!a
transi1"o.
"seudostate
23
/tateMa#hine po!em ser integra!os #om Classi'i#a!or ou #om Meha.ioral*eature.
StateMac:ine
35
4op esta!o !e.e ser sempre esta!o #omposto.
StateMac:ine
31
(enhum Dsta!o po!e #onter esta!o superior.
StateMac:ine
32
4op esta!o n"o po!e ter transi1"o !e sa9!a.
StateMac:ine
33
/u%ma#hine/tate n"o po!e ter #on#orrHn#ia.
Sumac:ineState
3%
4ransi1"o -ue aponta para =seu!ostate n"o po!e ter 4rigger.
Transi()o
3&
E#ti.ityGraph po!e e5pressar o #omportamento !inImi#o !e pa#otes$ #lassi'i#a!or ou
Meha.ioral*eature.
Acti$itB7rap:
3*
E#tion/tate n"o po!e ter transi1"o interna$ a a1"o !e sa9!a ou n"o !e ati.i!a!e.
ActionState
3,
/a9!a !e transi1"o E#tion/tate n"o po!e ter e.ento !e !isparo.
ActionState
32
/u%a#ti.ity/tate !e.e ter #one5"o #om E#ti.ityGraph.
Suacti$itBState
Captulo 10. 2mpress&o
Dste #ap9tulo !es#re.e as -uest2es rela#iona!as #om !iagramas !e impress"oP #on'igura1"o !e pFgina$ .Frios
m8to!os para imprimir os !iagramas e .isualiCa1"o !e resulta!os !e impress"o.
=age /etup
Diagrama !e impress"o
+isualiCa1"o !e 3mpress"o
10.1a(e Setup
Di.ersas proprie!a!es @in'orma12es !iagrama !e impress"o$ as margens !a pFgina$ imprimir #ontorno$ et#A po!e ser
#on'igura!o para imprimir a pFgina.
10.1.1 ro"esso para e<i7ir i!.orma0Hes do dia(ramaK
,. /ele#ione o menu B4ileC =D BCo!.i(urar p(i!a ...C menu para a%rir a #ai5a !e !iFlogo =age /etup.
2. =rimeiro$ es#olha se as in'orma12es !iagrama serF impresso. (o grupo Op0HesC, B:o!eC Bes"olFer se as
in'orma12es !e es-uema n"o pre#isa ser impresso. /ele#ione B?eaderC para imprimir as in'orma12es
!iagrama no topo !a pFgina$ e sele#ione BrodapC para imprimi6lo na parte in'erior !a pFgina.
Q. /ele#ione as in'orma12es -ue ser"o impressas. 4ipos !e in'orma12es !ispon9.eis para impress"o in#luemP
B!omeC 'ia(ramaC, B!ome do pro)etoC, B!Wmero da p(i!a, tipo B'ia(ramaC e B'ata N ?oraC
10.1.2 ro"esso de .i<a0&o orie!ta0&o da p(i!aK
1. /ele#ione o menu B4ileC =D BCo!.i(urar p(i!a ...C menu para a%rir a #ai5a !e !iFlogo =age /etup.
2. (a orie!ta0&o o GrupoC B(i!a, sele#ione BRetratoC para imprimir o retrato !e papel$ e Baisa(emC para
imprimi6lo !a paisagem.
10.1.# ro"esso para espe"i.i"ar Mar(em p(i!aK
1. /ele#ione o menu B4ileC =D BCo!.i(urar p(i!a ...C menu para a%rir a #ai5a !e !iFlogo =age /etup.
2. (o BMar(e!s (rupoC, entra tamanhos !e margem em mil9metros nos #ampos BSuperiorC, B7ai<oC,
BesquerdaC, e B'ireitaC.
10.1., ro"esso de 2mpress&o Outli!e p(i!aK
1. /ele#ione o menu B4ileC =D BCo!.i(urar p(i!a ...C menu para a%rir a #ai5a !e !iFlogo =age /etup.
2. (a .ro!teira !o (rupoC, Bespe"i.i"ar o es-uema !e impress"o para os la!os$ .eri'i#an!o BSuperiorC,
B7ai<oC, BesquerdaC, e B'ireitaC.
3. Digite a espessura !a %or!a na espessura !e #ampo BC.
10.2'ia(rama de impress&o
Diagramas po!em ser impressos atra.8s !e .Frios m8to!os. Dsta se1"o !es#re.e as 'un12es !e sele1"o !e es-uema
para imprimir$ espe#i'i#an!o o tamanho !e impress"o !iagrama$ es-uema !e impress"o em .Frias pFginas$ et#
10.2.1 ro"esso para a impress&o do dia(rama atualK
,. /ele#ione o menu B4ileC =D B2mprimir ...C menu para a%rir a #ai5a !e !iFlogo 3mprimir.
2. (o grupo da impressoraC B, !igite o nome !a impressora para uso em :omeC !om9nio B.
Q. (o i!ter>alo o GrupoC B2mprimir, atual esquemaC Bsele"io!e e #li-ue no %ot"o B2mprimirC.
10.2.2 ro"esso de 2mpress&o dia(ramas sele"io!ados ape!asK
1. /ele#ione o menu B4ileC =D B2mprimir ...C menu para a%rir a #ai5a !e !iFlogo 3mprimir.
2. (o grupo da impressoraC B, !igite o nome !a impressora para uso em :omeC !om9nio B.
3. (o i!ter>alo o GrupoC B2mprimir, sele#ione BSele"ted dia(rama 5s8C e .eri'i-ue os !iagramas para
imprimir na es"ala listC B2mprimir a%ai5o.
%. Cli-ue no %ot"o B2mprimirC.
10.2.# ro"esso para a impress&o do dia(rama de ;)ustar Q p(i!aK
1. /ele#ione o !iagrama @sA para imprimir na #ai5a !e !iFlogo 3mprimir.
2. (o tama!Fo B(rupoC, sele#ione B;)ustar Q p(i!aC e #li-ue no %ot"o B2mprimirC.
10.2., ro"esso para a impress&o do dia(rama em >rias p(i!asK
1. /ele#ione o !iagrama @sA para imprimir na #ai5a !e !iFlogo 3mprimir.
2. (o tama!Fo B(rupoC, sele#ione B6ileC. Dnt"o$ entre inteiros na p(i!a B5s8C de lar(ura e Bp(i!a 5s8C
#ampos de altura para espe#i'i#ar -uantas pFginas ser"o usa!as @por e5emplo$ sele#ionar Q pFginas !e
largura e 2 !e altura para imprimir pFginas em T pFginas$ ou seGa$ Q c 2 ` T pFginasA.
3. Cli-ue no %ot"o B2mprimirC.
10.# %isualiIa0&o de 2mpress&o
; resulta!o !a impress"o po!e ser .isualiCa!o antes !e realmente imprimi6lo no papel.
10.#.1 ro"esso de r=>isualiIa0&o de resultados de impress&oK
,. /ele#ione o menu B4ileC =D B2mprimir ...C menu para a%rir a #ai5a !e !iFlogo !e impress"o e insira as
in'orma12es @.eGa a 'igura !o :Diagrama !e se1"o !e impress"o:A.
2. Cli-ue no re>ieE ...C %ot"o B!a parte in'erior !a #ai5a !e !iFlogo 3mprimir.
Q. (a #ai5a !e !iFlogo =rint =re.iew #ai5a !e .isualiCa1"o$ o resulta!o !e impress"o$ sele#ionan!o a
.isualiCa1"o !e uma pFgina ou !uas pFginas.
B. Cli-ue no %ot"o B2mprimirC para imprimir a partir !esta Ganela$ ou #li-ue no %ot"o B4e"FarC para 'e#har a
Ganela !e .isualiCa1"o.
Captulo 11. Re.er3!"ia da 2!ter.a"e do Usurio
Dsta se1"o !es#re.e em !etalhes to!as as Ganelas /tar)ML ?.
Ganela prin#ipal
Me!u
Marras
Ua!ela
Cai5a !e !iFlogo
<ui#k !iFlogo
11.1Ua!ela pri!"ipal
/tar)ML ? Ganela prin#ipal 8 #omposta !os seguintes #omponentes.
11.1.1 Me!u ri!"ipal
; menu prin#ipal estF no topo !a tela. E maioria !e ? ds /tar)ML 'un12es s"o a#ess9.eis atra.8s !o menu prin#ipal.
Narras
Marras est"o logo a%ai5o !o menu prin#ipal. Dles #ontHm 're-uentemente utiliCa!os itens !o menu.
NroLser krea
E Frea na.ega!ora estF lo#aliCa!a no #anto superior es-uer!o !a tela. Dsta Frea in#lui 'un12es para 'a#ilitar o 'F#il
e5plorar o so'tware !e elementos #omponentes !o proGeto. Dsta Frea in#lui BModel 9<plorerC, -ue mostra os
elementos !o mo!elo em estruturas hierFr-ui#as$ e B'ia(rama 9<plorerC, -ue mostra os tipos !e !iagrama.
;nspetor de krea
E Frea inspe#tor estF lo#aliCa!a no #anto in'erior es-uer!o !a tela. Dsta Frea in#lui 'un12es para 'a#ilitar a e!i1"o !e
in'orma12es !etalha!as !e elementos. Dsta Frea in#lui BropertL 9ditorC, -ue e!ita as proprie!a!es$
B'o"ume!ta0&o 9ditorC -ue registra !es#ri12es !etalha!as$ e B;!e<os 9ditorC, -ue atri%ui )>Ls ou ar-ui.os
a!i#ionais.
;nforma()o dos arredores
E Frea !e in'orma1"o estF lo#aliCa!a no #anto in'erior !ireito !a tela. Dsta Frea in#lui 'un12es para mostrar .Frios
tipos !e in'orma1"o atra.8s !a apli#a1"o ? /tar)ML. Dsta Frea in#lui BOutput Ji!doEC, -ue mostra as gra.a12es
!e log BMessa(es Ji!doEC, -ue mostra a pes-uisa !o mo!elo e os resulta!os !a inspe#1"o.
Dia.rama de krea
E Frea !o !iagrama 8 lo#aliCa!a no #anto superior !ireito !a tela. Dsta Frea in#lui 'un12es para e!itar e geren#iar os
!iagramas.
"allet
Lo#aliCa!o no la!o es-uer!o !a Frea 8 allet, -ue #ont8m os elementos -ue po!em ser #ria!os.
11.2 Me!u
Dsta se1"o !es#re.e em !etalhes to!os os itens in#lu9!os no menu /tar)ML ? ds !o menu prin#ipal.
Menu *i#heiro
Menu D!itar
*ormato Menu
Mo!elo Menu
D5i%ir Menu
Menu *erramentas
Menu EGu!a
Etalhos
Menu -ic:eiro
; menu Er-ui.o #ont8m os seguintes itens !e menu.
Me!u 2tem 'es"ri0&o
(o.o proGeto ]^ Ctrl L (
Cria um no.o proGeto.
(o.o proGeto !e uma apro5ima1"o
]Ctrl L 3^
E%re a #ai5a /ele#ionar !iFlogo (ew =roGe#t.
E%rir ]Ctrl L ;^
E%re um ar-ui.o !e proGeto.
/al.ar L ]Ctrl^ /
/al.a o ar-ui.o !e proGeto.
/al.ar #omo ]L Ctrl^ E /al.a o proGeto #omo um outro ar-ui.o.
4e"Far *e#ha o proGeto atual.
)ni!a!e !e )ni!a!e !e Controle6X /epara e sal.a o elemento sele#iona!o no momento #omo uma uni!a!e.
)ni!a!e )n#ontrol )nit6X Mes#la a uni!a!e elemento sele#iona!o atualmente para a uni!a!e !os pais
@ou proGetoA.
)ni!a!eX )ni!a!e D5#luir D5#lui elemento sele#iona!o atualmente uni!a!e !a
)nit6X /a.e )nit /al.a a uni!a!e sele#iona!a #omo um ar-ui.o.
)nit6X /al.ar #omo )ni!a!e /al.a a uni!a!e sele#iona!a #omo um outro ar-ui.o.
<ua!ro 3mport6X Es importa12es !e um -ua!ro para o proGeto atual.
*ragmento !e mo!elo !e importa1"o6X 3mporta12es um 'ragmento mo!elo para o proGeto atual.
*ragmento Mo!elo D5port6X /al.a o elemento sele#iona!o no momento #omo um 'ragmento !e ar-ui.o
mo!elo.
]Ds-uema !e D5porta1"o /hi't L Ctrl L
D^
/al.a o !iagrama ati.o #omo um ar-ui.o !e imagem.
=age /etup Con'igura a pFgina para impress"o
]3mprimir Ctrl L =^
3mprime o !iagrama.
Er-ui.os >e#entes Cont8m uma lista !os ar-ui.os a%ertos re#entemente.
/a9!a /ai !o programa.
Menu Editar
; menu D!itar #ont8m os seguintes itens !e menu.
Me!u 2tem 'es"ri0&o
Des'aCer L ]Ctrl e^
Can#ela a a1"o mais re#ente$ realiCa!o pelo usuFrio.
>e'aCer Ctrl ]L f^
>epete a a1"o mais re#ente$ realiCa!o pelo usuFrio.
Cut L ]Ctrl J^
Copia os elementos sele#iona!os para o #lip%oar! e remo.e6los !o lo#al
atual.
Copy L ]Ctrl C^
Copia os elementos sele#iona!os para o #lip%oar!.
]Diagrama Copy L /hi't L Ctrl C^ C7pias !o !iagrama ati.o para o #lip%oar!.
C7pia !o !iagrama #omo ]Mitmap Ctrl L
/hi't L C^
C7pias !o !iagrama ati.o V pran#heta #omo Mitmap.
Colar^ ]Ctrl L +
Cola o #onteK!o !a Frea !e trans'erHn#ia !o elemento sele#iona!o
atualmente @ou !iagramaA.
D5#luir ]Del^
D5#lui a elementos sele#iona!os .ista no !iagrama.
D5#luir !o mo!elo ]Ctrl L Del^ Epaga o mo!elo sele#iona!o elementos.
Dn#ontrar L ]Ctrl^ *
Lo#aliCa um elemento.
/ele#t Ell L ]Ctrl E^ /ele#iona to!os os elementos no !iagrama atual.
-ormato Menu
; menu *ormatar #ont8m os seguintes itens !e menu.
Me!u 2tem 'es"ri0&o
*onte
Dspe#i'i#a a 'onte para os elementos !e e5i%i1"o sele#iona!a.
Cor !a Linha
Dspe#i'i#a a #or !a linha para os elementos !e e5i%i1"o sele#iona!a.
Cor !e =reen#himento
Dspe#i'i#a a #or !e preen#himento para os elementos !e e5i%i1"o sele#iona!a.
Line /tyle6X ]>e#tilinear^ Ctrl L
L
Dspe#i'i#a o estilo !a linha !a #one5"o .ista #omo elemento sele#iona!o
retil9neo.
Line L /tyle6X ]Ctrl ;%li-ue M^
Dspe#i'i#a o estilo !a linha !a #one5"o .ista #omo elemento sele#iona!o
o%l9-ua.
(enhum ]/tereotype Display6X
/hi't L^ Ctrl L (
("o mostra na!a para o estere7tipo !os elementos .ista sele##iona!a.
Dstere7tipo /hi't ]Display6X
4e5tual L Ctrl L 4^
Mostra o estere7tipo !os elementos e5i%i1"o sele#iona!a #om o te5to.
Dstere7tipo /hi't ]Display6X
3#oni# L Ctrl L 3^
Mostra o estere7tipo !os elementos sele##iona!os #om .ista 9#ones.
]De#ora1"o /tereotype Display6
X Ctrl L /hi't L D^
Mostra o estere7tipo !os elementos sele##iona!os$ #om .ista a !e#ora1"o.
>eprimir Etri%utos /hi't ]L Ctrl
L E^
/uprime a se1"o -ue e5i%e os atri%utos para os elementos !e e5i%i1"o
sele#iona!o @por e5emplo$ #lasse$ use#ase$ et#.A
;pera12es !e repress"o ]/hi't L
Ctrl L ;^
/uprime a se1"o -ue e5i%e as opera12es para os elementos !e e5i%i1"o
sele#iona!o @por e5emplo$ #lasse$ su%sistema$ et#.A
Literais >epress"o /hi't ]L Ctrl^
L L
/uprime a se1"o -ue e5i%e os atri%utos para as enumera12es sele#iona!o.
(ome Ror! Rrap
Mostra o Ror! Rrap .ista !os elementos sele#iona!os.
/how (ame =ais
Mostra o nome !os pais !os elementos .ista sele##iona!a.
Mostrar assinatura ;pera1"o
Mostra a assinatura !a opera1"o !os elementos !e e5i%i1"o sele#iona!o @por
e5emplo$ #lasse$ su%sistema$ et#.A
Mostrar =roprie!a!es
Mostra os itens !e proprie!a!e @por e5emplo$ mar#ou os .alores$ atri%uto
muta%ili!a!e$ et#A$ in#lu9!o nos elementos !e e5i%i1"o.
Mostrar +isi%ili!a!e
Compartimento
Mostra a .isi%ili!a!e !os #ompartimentos !os elementos .ista sele##iona!a @eg
atri%uto #ompartimento$ #ompartimento !e opera1"o$ et#.A
Mostrar Dstere7tipo
Compartimento
Mostra os estere7tipos !os #ompartimentos !e .ista os elementos sele#iona!os
@por e5emplo$ atri%uir #ompartimento$ #ompartimento !e opera1"o$ et#.A
Euto >esiCe
>e!imensiona automati#amente os elementos !e e5i%i1"o sele#iona!a.
ElinhamentoX 4raCer para a
*rente
4raC os elementos sele#iona!os para a 'rente.
ElinhamentoX Dn.iar para trFs
Dn.ia os elementos sele#iona!os para trFs.
ElinhamentoX Elinhar V
Ds-uer!a
Elinha os elementos sele#iona!os para a es-uer!a.
ElinhamentoX Elinhar V Direita
Elinha os elementos sele#iona!os para a !ireita.
ElinhamentoX Elinhar ao Meio
Centros !os elementos sele#iona!os horiContalmente.
ElinhamentoX Elign 4op
Elinha os elementos sele#iona!os para #ima.
ElinhamentoX Elign Mottom
Elinha os elementos sele#iona!os para %ai5o.
ElinhamentoX CentraliCar
Centros !os elementos sele#iona!os .erti#almente.
ElinhamentoX Dspa1o Da
mesma 'orma$ horiContalmente
Distri%ui uni'ormemente os elementos sele#iona!os horiContalmente.
ElinhamentoX Dspa1o Da
mesma 'orma$ na .erti#al
Distri%ui uni'ormemente os elementos sele#iona!os .erti#almente.
Layout Diagrama
Dsta%ele#e os elementos !e e5i%i1"o no !iagrama atual.
Modelo Menu
; menu Mo!el #ont8m os seguintes itens !e menu.
Me!u 2tem 'es"ri0&o
E!i#ionar6X ... E!i#iona um elemento !o mo!elo. ;s elementos !o mo!elo -ue po!e ser
a!ita!a ao momento os elementos !o mo!elo sele#iona!os s"o e5i%i!os no
su%menu.
E!!X Diagram ... E!i#iona um !iagrama. ;s !iagramas -ue po!em ser a!i#iona!os no
momento em elementos !o mo!elo sele#iona!os s"o e5i%i!os no su%menu.
D!itor ]Colle#tion Ctrl L *5^
E%re o e!itor !e #ole1"o -ue po!e ser usa!o para e!itar os elementos 'ilho
!o mo!elo !e elemento sele#iona!o atualmente.
>estri12es Ctrl ]L *T^
E%re o e!itor !e restri1"o -ue po!e ser usa!o para e!itar as limita12es !o
mo!elo !e elemento sele#iona!o atualmente.
4agge!+alues Ctrl ]L *U^
E%re o e!itor .alor tag -ue po!e ser usa!o para mo!i'i#ar os .alores !o
mo!elo tag elemento sele#iona!o atualmente.
=er'is Ctrl ]L *S^
E%re o geren#ia!or !e per'il.
+eri'i#ar mo!elo ]*g^
E%re a #ai5a !e !iFlogo +eri'i#ar mo!elo -ue po!e ser usa!o para
inspe#ionar os elementos !o mo!elo no proGeto atual.
Con.erter Diagrama6X Con.ert
/e-uen#e @=apelA para Cola%ora1"o
@=apelA
Gera um no.o !iagrama$ #on.erten!o a se-ZHn#ia sele#iona!a atualmente
@papelA em um !iagrama !e #ola%ora1"o @papelA !iagrama @!e'ault
suplemento !e 'un1"oA.
Con.erter Diagrama6X Con.ert
Colla%oration @=apelA para /e-uen#e
@=apelA
Gera um no.o !iagrama$ #on.erten!o a #ola%ora1"o sele#iona!o atualmente
@papelA em um !iagrama !e se-ZHn#ia @papelA !iagrama @!e'ault suplemento
!e 'un1"oA.
Exiir Menu
; menu +iew #ont8m os seguintes itens !e menu.
Me!u 2tem 'es"ri0&o
*e#har Diagrama *e#ha o !iagrama ati.o atualmente.
*e#har to!os os !iagramas *e#ha to!os os !iagramas em a%erto.
/ele#ione Dm D5plorer Mo!elo Mostra o elemento sele#iona!o no D5plorer mo!elo.
>e'eresh
EtualiCa o es-uema atual.
Mo!elo D5plorer Elterna o D5plorer Mo!elo liga!o e !esliga!o.
Diagrama D5plorer Elterna o D5plorer Diagrama e 'ora
=roprie!a!es Elterna o e!itor !e proprie!a!es liga!o e !esliga!o.
Do#umenta12es Elterna o e!itor !e !o#umenta1"o on e o''.
Ene5os Elterna o e!itor Ene5os liga!o e !esliga!o.
/a9!a Elterna a Ganela !e sa9!a e !esati.a.
Mensagens Elterna a Ganela !e mensagens on e o''.
Cai5a !e 'erramentas Elterna a #ai5a !e 'erramentas e !esliga!o.
eoom6X eoom 3n
*aC #om -ue o !iagrama olhar maior.
eoom6X eoom ;ut
*aC #om -ue o !iagrama pare1a menor.
eoom6X EGustar V Ganela
EGusta automati#amente o n9.el !e Coom para aGustar o es-uema to!o na
Ganela.
eoomhX 50 Mostra o !iagrama atual$ 50h !e Coom.
eoomhX U5 Mostra o !iagrama atual$ U5h !e Coom.
eoomh$X ,00 Mostra o !iagrama !e #orrente em ,00h !e Coom.
eoomh$X ,25 Mostra o !iagrama !e #orrente em ,25h !e Coom.
eoomhX ,50 Mostra o !iagrama !e #orrente em ,50h !e Coom.
eoomhX ,U5 Mostra o !iagrama !e #orrente em ,U5h !e Coom.
eoomh$X 200 Mostra o !iagrama !e #orrente em 200h !e Coom.
/tan!ar! 4ool%ars6X Elterna a %arra !e 'erramentas =a!r"o e !esligar.
*ormato Marras !e *erramentas6X Elterna a %arra !e 'erramentas *ormata1"o e !esliga!o.
D5i%ir Marras !e *erramentas6X Elterna a %arra !e 'erramentas +iew on e o''.
Elinhamento Marras !e *erramentas6
X
Elterna a %arra !e 'erramentas Elinhar liga!o e !esliga!o.
Menu -erramentas
; menu *erramentas #ont8m os seguintes itens !e menu.
Me!u 2tem 'es"ri0&o
;p12es ... E%re a #ai5a !e !iFlogo ;p12es -ue po!em ser usa!os para e!itar .Frias op12es !e #on'igura1"o !o
am%iente.
E!!63n Manager
...
E%re o Geren#ia!or !e suplementos -ue po!em ser usa!os para geren#iar o instala!o
a!i#ionalmente E!!63n programas.
Menu A#uda
; menu EGu!a #ont8m os seguintes itens !e menu.
Me!u 2tem 'es"ri0&o
/umFrio ... ]*,^
E%re o /tar)ML aGu!ar ?.
/tar)ML (a Re% Mo.e para o site ? /tar)ML.
So7re Mostra a in'orma1"o /tar)ML ?.
Atal:os
/tar)ML ? 'orne#e atalhos para as 'un12es !e menu. ;s atalhos po!em aumentar a e'i#iHn#ia e #on.eniHn#ia na
mo!elagem !e so'tware.
Lista de ;talFos
;talFo Me!u 2tem
Del 9<"luir
*, /tar)ML EGu!a ?
*5 Re.res"ar
*T Mrowser Rin!ow
*U 3nspe#tor Janela
*S Janela !e 3n'orma12es
*g +eri'i-ue Mo!elo
Ctrl L *B *e#har Diagrama
Ctrl L *5 D!itor !e Cole1"o
Ctrl L *T Constraint D!itor
Ctrl L *U 4agge! +alues
Ctrl L E /ele#t Ell
Ctrl L M ;%l9-uo
Ctrl L C C7pia
Ctrl L * 9!"o!trar
Ctrl L 3 /ele#ione (ew =roGe#t
Ctrl L L >etil9neo
Ctrl L M /how em D5plorer Mo!elo
Ctrl L ( (o.o proGeto
Ctrl L / E%erto
Ctrl L = 2mpress&o
Ctrl L / Sal>ar
Ctrl L + Colar
Ctrl L J Corte
Ctrl L f >e'aCer
Ctrl L e Des'aCer
Ctrl L Del D5#luir mo!elo
/hi't L Ctrl L *B *e#har to!os os !iagramas
/hi't L Ctrl L E >eprimir Etri%utos
/hi't L Ctrl L C C7pia !o !iagrama
/hi't L Ctrl L D D5porta1"o !e !iagramas
/hi't L Ctrl L D De#ora1"o @Epresenta1"o estere7tipoA
/hi't L Ctrl L 3 a#one @Display estere7tipoA
/hi't L Ctrl L L >eprimir literais
/hi't L Ctrl L ( (enhum @Epresenta1"o estere7tipoA
/hi't L Ctrl L / >epress"o !e ;pera12es
/hi't L Ctrl L / /al.ar #omo
/hi't L Ctrl L 4 4e5to @.isualiCa1"o estere7tipoA
11.# $arra de 4errame!tas 56oo7ars8
Dsta se1"o !es#re.e em !etalhes to!os os itens !a %arra !e 'erramentas em /tar)ML ?.
/tan!ar! 4ool%ar
Marra !e *erramentas
D5i%ir Marra !e *erramentas
Elinhar Marra
=allet Marra
11.#.1 adr&o da $arra de 4errame!tas
E %arra !e 'erramentas pa!r"o #ont8m as seguintes 'un12es.
6ool7ar 'es"ri0&o
(o.o proGeto ]^ Ctrl L
(
Cria um no.o proGeto.
E%rir ]Ctrl L ;^
E%re um ar-ui.o !e proGeto.
/al.ar L ]Ctrl^ /
/al.a o ar-ui.o !o proGeto
]3mprimir Ctrl L =^
3mprime o !iagrama.
Cut L ]Ctrl J^
Copia os elementos sele#iona!os para o #lip%oar! e remo.e6los !o lo#al atual.
Copy L ]Ctrl C^
Copia os elementos sele#iona!os para o #lip%oar!.
Colar^ ]Ctrl L +
Cola o #onteK!o !a Frea !e trans'erHn#ia !o elemento sele#iona!o atualmente @ou
!iagramaA.
D5#luir ]Del^
D5#lui a elementos sele#iona!os .ista no !iagrama.
Des'aCer L ]Ctrl e^
Can#ela a a1"o mais re#ente$ realiCa!o pelo usuFrio.
>e'aCer Ctrl ]L f^
>epete a a1"o mais re#ente$ realiCa!o pelo usuFrio.
Dn#ontrar L ]Ctrl^ *
Lo#aliCa um elemento.
D!itor ]Colle#tion Ctrl
L *5^
E%re o e!itor !e #ole1"o -ue po!e ser usa!o para e!itar os elementos 'ilho !o mo!elo !e
elemento sele#iona!o atualmente.
>estri12es Ctrl ]L *T^
E%re o e!itor !e restri1"o -ue po!e ser usa!o para e!itar as limita12es !o mo!elo !e
elemento sele#iona!o atualmente.
4agge!+alues Ctrl ]L
*U^
E%re o e!itor .alor tag -ue po!e ser usa!o para e!itar as !e'ini12es !o mo!elo tag
elemento sele#iona!o atualmente.
=er'is Ctrl ]L *S^
E%re o geren#ia!or !e per'il.
+eri'i#ar mo!elo ]*g^
E%re a #ai5a !e !iFlogo +eri'i#ar mo!elo -ue po!e ser usa!o para inspe#ionar os
elementos !o mo!elo no proGeto atual.
11.#.2 $arra de 4errame!tas
E %arra !e 'erramentas *ormata1"o #ont8m as seguintes 'un12es.
4errame!ta 'es"ri0&o
@Com%oA (ome !a *onte Dspe#i'i#a o nome !a 'onte para os elementos !e e5i%i1"o sele#iona!a.
@Com%oA 4amanho !a *onte Dspe#i'i#a o tamanho !a 'onte para os elementos !e e5i%i1"o sele#iona!a.
*onte ...
Dspe#i'i#a a 'onte para os elementos !e e5i%i1"o sele#iona!a.
Color Line ...
Dspe#i'i#a a #or !a linha para os elementos !e e5i%i1"o sele#iona!a.
Cor !e preen#himento ...
Dspe#i'i#a a #or !e preen#himento para os elementos !e e5i%i1"o sele#iona!a.
Euto >esiCe
>e!imensiona automati#amente os elementos !e e5i%i1"o sele#iona!a.
Dstere7tipo Display
Dspe#i'i#a #omo os estere7tipos ser"o mostra!os para os elementos !e e5i%i1"o
sele#iona!a.
Mostrar Como prolonga!o
(otation
Dspe#i'i#a #omo a nota1"o esten!i!a serF mostra!o para os elementos !e e5i%i1"o
sele#iona!a.
Dstilo !a linha
Dspe#i'i#a o estilo !e linha para .er os elementos !e #one5"o sele#iona!o.
>eprimir Etri%utos /hi't ]L
Ctrl L E^
/uprime a se1"o -ue e5i%e os atri%utos para os elementos !e e5i%i1"o sele#iona!o
@por e5emplo$ #lasse$ use#ase$ et#.A
;pera12es !e repress"o
]/hi't L Ctrl L ;^
/uprime a se1"o -ue e5i%e as opera12es para os elementos !e e5i%i1"o sele#iona!o
@por e5emplo$ #lasse$ su%sistema$ et#.A
Literais >epress"o /hi't ]L
Ctrl^ L L
/uprime a se1"o -ue e5i%e os atri%utos para as enumera12es sele#iona!o.
(ome Ror! Rrap
Mostra a -ue%ra !os elementos !e e5i%i1"o sele#iona!a.
/how (ame =ais
Mostra o nome !os pais !os elementos .ista sele##iona!a.
Mostrar assinatura
;pera1"o
Mostra a assinatura !a opera1"o !os elementos !e e5i%i1"o sele#iona!o @por
e5emplo$ #lasse$ su%sistema$ et#.A
Mostrar =roprie!a!es
Mostra os itens !e proprie!a!e @por e5emplo$ mar#ou os .alores$ atri%uto
muta%ili!a!e$ et#A$ in#lu9!o nos elementos !e e5i%i1"o.
Mostrar +isi%ili!a!e
Compartimento
Mostra a .isi%ili!a!e !os #ompartimentos !os elementos .ista sele##iona!a @eg
atri%uto #ompartimento$ #ompartimento !e opera1"o$ et#.A
Mostrar Dstere7tipo
Compartimento
Mostra o estere7tipo !os #ompartimentos !os elementos .ista sele##iona!a @eg
atri%uto #ompartimento$ #ompartimento !e opera1"o$ et#.A
11.#.# 9<i7ir $arra de 4errame!tas
E %arra !e 'erramentas +iew #ont8m as seguintes 'un12es.
4errame!ta 'es"ri0&o
@Com%oA eoom /ele##iona o Coom !o !iagrama atual.
eoom 3n
*aC #om -ue o !iagrama olhar maior.
eoom ;ut
*aC #om -ue o !iagrama pare1a menor.
EGustar V Ganela
EGusta automati#amente o n9.el !e Coom para aGustar o es-uema to!o na Ganela.
>e'ersh ]*5^
EtualiCa o es-uema atual.
11.#., ;li!Far $arra de 4errame!tas
E %arra !e 'erramentas Elinhar #ont8m as seguintes 'un12es.
4errame!ta 'es"ri0&o
Layout Diagrama
Dsta%ele#e os elementos !e e5i%i1"o no !iagrama atual.
4raCer para a *rente
4raC os elementos sele#iona!os para a 'rente.
Dn.iar para trFs
Dn.ia os elementos sele#iona!os para trFs.
Elinhar V Ds-uer!a
Elinha os elementos sele#iona!os para a es-uer!a.
Elinhar V Direita
Elinha os elementos sele#iona!os para a !ireita.
Elinhar ao Meio
Centros !os elementos sele#iona!os horiContalmente.
Elign 4op
Elinha os elementos sele#iona!os para #ima.
Elign Mottom
Elinha os elementos sele#iona!os para %ai5o.
CentraliCar
Centros !os elementos sele#iona!os .erti#almente.
Dspa1o Da mesma 'orma$
horiContalmente
Distri%ui uni'ormemente os elementos sele#iona!os horiContalmente.
Dspa1o Da mesma 'orma$ na .erti#al
Distri%ui uni'ormemente os elementos sele#iona!os .erti#almente.
11.#.5 $arra de 4errame!tas allet
E %arra !e 'erramentas =allet #ont8m as seguintes 'un12es para a sele#1"o e #ria1"o !e elementos no !iagrama.
6ool allet "omum
Es seguintes 'un12es est"o sempre !ispon9.eis na %arra !e =allet$ in!epen!entemente !os tipos !e !iagrama.
4errame!ta 'es"ri0&o
Sele"io!ar
E 'erramenta %Fsi#a -ue a maioria es#olhe$ se mo.e ou re!imensiona um
elemento no !iagrama.
:ota
Cria um elemento nota no !iagrama atual.
(ota Link
Links uma nota no !iagrama atual para outro elemento.
4e5to
Cria um elemento se-ZHn#ia no !iagrama atual.
>etIngulo
Criar uma 'igura !e retIngulo no !iagrama atual.
Dlipse
Cria a 'igura !a elipse no !iagrama atual.
>etIngulo Erre!on!a!o Cria a 'igura !e um retIngulo arre!on!a!o no !iagrama atual.
6ool allet por tipos de dia(ramas
Es seguintes 'un12es #riar elementos !e tipos !e !iagramas.
4errame!ta 'es"ri0&o 'ia(rama
Sele"io!ar
E 'erramenta %Fsi#a -ue a maioria es#olhe$ se mo.e ou
re!imensiona um elemento no !iagrama.
4o!os os !iagramas
/u%sistema
Cria um elemento !o su%sistema no !iagrama atual. Diagrama !e #lasse
=a#ote
Cria um elemento !o pa#ote no !iagrama atual .. Diagrama !e Classe$ Diagrama !e
Componentes$ Diagrama !e
3mplanta1"o Diagrama )seCase
Classe
Cria um elemento !e #lasse no !iagrama atual. Diagrama !e Classe$ Diagrama
Composite
3nter'a#e
Cria um elemento !e inter'a#e no !iagrama atual. Diagrama !e Classe$ Diagrama !e
Componentes$ Diagrama Composite
Dnumera1"o
Cria um elemento !e enumera1"o no !iagrama atual. Diagrama !e #lasse
Si!al
Cria um elemento !e sinal no !iagrama atual. Diagrama !e #lasse
D5#eto
Cria um elemento !e e5#e1"o no !iagrama atual. Diagrama !e #lasse
Componente
Cria um elemento #omponente no !iagrama atual. Diagrama !e Componentes

Component3nstan#e
Cria um elemento instIn#ia !o #omponente no !iagrama
atual.
Diagrama !e Componentes
(7
Cria um n7 elemento no !iagrama atual. Diagrama !e 3mplanta1"o
(o!e3nstan#e
Cria um elemento !a instIn#ia n7 no !iagrama atual. Diagrama !e Componentes$
Diagrama !e 3mplanta1"o
Erte'ato
Cria um arte'ato no !iagrama atual. )seCase Diagrama
)seCase
Cria um elemento use#ase no !iagrama atual. )seCase Diagrama
;tor
Cria um elemento !e ator no !iagrama atual. )seCase Diagrama

/ystemMoun!ary
Cria um limite !o sistema no !iagrama atual. )seCase Diagrama
;%Geto
Cria um elemento !e o%Geto no !iagrama atual. Diagrama !e Classe$ Diagrama !e
/e-ZHn#ia$ Diagrama !e
Cola%ora1"o
=arte
Cria um elemento #om uma parte !e #lassi'i#a1"o no
!iagrama atual.
Diagrama !e Classe$ Diagrama !e
Componentes$ Diagrama !e
3mplanta1"o Diagrama Composite
orto
Cria um elemento #om uma porta !e #lassi'i#a1"o no
!iagrama atual.
Diagrama !e Classe$ Diagrama !e
Componentes$ Diagrama !e
3mplanta1"o Diagrama Composite
Classi'ier>ole
Cria um elemento Classi'ier>ole no !iagrama atual. Diagrama !e /e-ZHn#ia !e *un1"o$
!iagrama !e papel Cola%ora1"o
*ragmento
Com%ina!o
Cria um elemento !e 'ragmento #om%ina!o no !iagrama
atual.
Diagrama !e /e-ZHn#ia$ Diagrama
!e /e-ZHn#ia !e *un1"o$ Diagrama
!e Cola%ora1"o$ Diagrama !e
Cola%ora1"o =apel
3ntera1"o
;peran!o
Cria um elemento !e intera1"o ;peran!o #om um
'ragmento #om%ina!o no !iagrama atual.
Diagrama !e /e-ZHn#ia$ Diagrama
!e /e-ZHn#ia !e *un1"o$ Diagrama
!e Cola%ora1"o$ Diagrama !e
Cola%ora1"o =apel
<ua!ro
Cria um elemento !a estrutura !o !iagrama atual Diagrama !e /e-ZHn#ia$ Diagrama
!e /e-ZHn#ia !e *un1"o$ Diagrama
!e Cola%ora1"o$ Diagrama !e
Cola%ora1"o =apel
Composite/tate
Cria um elemento Composite/tate no !iagrama atual. Diagrama !e Dsta!os

/u%ma#hine/tate
Cria um elemento /u%ma#hine/tate no !iagrama atual. Diagrama !e Dsta!os
3nitial/tate
Cria um 3nitial/tate @=seu!ostateA elemento no !iagrama
atual.
Diagrama !e Dsta!os$ Diagrama !e
Eti.i!a!e
*inal/tate
Cria um elemento *inal/tate no !iagrama atual. Diagrama !e Dsta!os$ Diagrama !e
Eti.i!a!e
*lu5o !e *inal
Cria um DeepHistory @*low*inal/tateA elemento no
!iagrama atual.
Diagrama !e Dsta!os$ Diagrama !e
Eti.i!a!e
Choi#e=oint
Cria um Choi#e @=seu!ostateA elemento no !iagrama atual. Diagrama !e Dsta!os
Jun#tion=oint
Cria um Jun#tion @=seu!ostateA elemento no !iagrama
atual.
Diagrama !e Dsta!os
/hallowHistory
Cria um /hallowHistory @=seu!ostateA elemento no
!iagrama atual.
Diagrama !e Dsta!os
DeepHistory
Cria um DeepHistory @=seu!ostateA elemento no !iagrama
atual.
Diagrama !e Dsta!os
/in#roniCa1"o
Cria uma sin#roniCa1"o @=seu!ostateA elemento no
!iagrama atual.
Diagrama !e Dsta!os$ Diagrama !e
Eti.i!a!e
E#tion/tate
Cria um elemento E#tion/tate no !iagrama atual. Diagrama !e ati.i!a!es
/u%a#ti.ity/tate
Cria um elemento su%ati.i!a!e Dsta!o no !iagrama atual. Diagrama !e ati.i!a!es
De#is"o
Cria uma !e#is"o @=seu!ostateA elemento no !iagrama
atual.
Diagrama !e ati.i!a!es
;%Ge#t*low
Cria um elemento ;%Ge#t*low/tate no !iagrama atual. Diagrama !e ati.i!a!es
/inal E#eitar
Dsta!o
Cria um elemento /ignalE##ept/tate no !iagrama atual. Diagrama !e ati.i!a!es
Dn.iar sinal
Dsta!o
Cria um elemento /ignal/en!/tate no !iagrama atual. Diagrama !e ati.i!a!es
/wimlane
@+erti#alA
Cria um /wimlane por linhas .erti#ais s7li!as no !iagrama
atual.
Diagrama !e ati.i!a!es
/wimlane
@HoriContalA
Cria um /wimlane por linhas horiContais s7li!a no
!iagrama atual.
Diagrama !e ati.i!a!es
Esso#ia1"o
Links asso#ia1"o semInti#a entre as !uas #lasses no
!iagrama atual.
Diagrama !e Classe$ Diagrama !e
Componentes$ Diagrama !e
3mplanta1"o Diagrama )seCase

Dire#te!Esso#iation
Links asso#ia1"o semInti#a entre as !uas #lasses no
!iagrama atual.
Diagrama !e Classe$ Diagrama !e
3mplanta1"o Diagrama )seCase
Egrega1"o
Links asso#ia1"o semInti#a entre as !uas #lasses no
!iagrama atual.
Diagrama !e #lasse
Composi1"o
Links asso#ia1"o semInti#a entre as !uas #lasses no
!iagrama atual.
Diagrama !e #lasse
GeneraliCa1"o
Links um elemento generaliCa!as e !e um elemento
espe#ialiCa!o$ #om uma rela1"o !e generaliCa1"o no
!iagrama atual.
Diagrama !e Classe$ Diagrama
)seCase
Depen!Hn#ia
Links !ois elementos #om uma rela1"o !e !epen!Hn#ia no
!iagrama atual.
Diagrama !e Classe$ Diagrama !e
Componentes$ Diagrama !e
implanta1"o$ )seCase Diagrama$
Diagrama Composite
>ealiCa1"o
Links espe#i'i#a1"o !e um elemento e seu elemento !e
e5e#u1"o$ #om uma rela1"o !e realiCa1"o no !iagrama
atual.
Diagrama !e Classe$ Diagrama !e
Componentes$ Diagrama Composite

Esso#iationClass
Links !e uma #lasse e uma asso#ia1"o no !iagrama atual !e
mo!o -ue a pr7pria asso#ia1"o po!e ter o signi'i#a!o !e
uma #lasse.
Diagrama !e #lasse
3n#luir
Links !uas )seCases #om uma rela1"o 3n#lua no !iagrama
atual !e mo!o -ue um )seCase in#lui os #omportamentos
)seCase outros.
)seCase Diagrama
9ste!der
Links !uas )seCases #om uma rela1"o D5ten! no !iagrama
atual !e mo!o -ue um )seCase po!e ser esten!i!o #om o
#omportamento !e'ini!o no )seCase outros.
)seCase Diagrama
Esso#iation>ole
Links !uas 'un12es #om um Esso#iation>ole no !iagrama Diagrama !e Cola%ora1"o =apel
atual.

/el'Esso#iation>ole
Cria um Esso#iation>ole !e um papel para o mesmo papel
no es-uema atual.
Diagrama !e Cola%ora1"o =apel
Li!T
Links !ois o%Getos no !iagrama #orrente. Diagrama !e Classe$ Diagrama !e
Cola%ora1"o
/el'Link
Links #om um o%Geto em si no !iagrama atual. Diagrama !e Classe$ Diagrama !e
Cola%ora1"o

*orwar!Message
De'ine uma mensagem entre !ois pap8is no !iagrama atual. Diagrama !e /e-ZHn#ia !e *un1"o$
!iagrama !e papel Cola%ora1"o
>e.erseMessage
De'ine uma mensagem entre !ois pap8is no !iagrama atual. Diagrama !e /e-ZHn#ia !e *un1"o$
!iagrama !e papel Cola%ora1"o
/el'Message
Cria uma mensagem !e um papel para o mesmo papel no
es-uema atual.
Diagrama !e /e-ZHn#ia !e *un1"o$
!iagrama !e papel Cola%ora1"o

*orwar!/timulus
De'ine um est9mulo entre !ois o%Getos no !iagrama
#orrente.
Diagrama !e /e-ZHn#ia$ Diagrama
!e Cola%ora1"o

>e.erse/timulus
De'ine um est9mulo entre !ois o%Getos no !iagrama
#orrente.
Diagrama !e /e-ZHn#ia$ Diagrama
!e Cola%ora1"o
/el'/timulus
Cria um est9mulo !e um o%Geto para o mesmo o%Geto no
!iagrama atual.
Diagrama !e /e-ZHn#ia$ Diagrama
!e Cola%ora1"o
4ransi1"o
Links esta!o !e origem e um esta!o !e !estino #om uma
transi1"o no !iagrama atual.
Diagrama !e Dsta!os$ Diagrama !e
Eti.i!a!e
/el'4ransition
Links um esta!o ini#ial e um esta!o !e !estino #om uma
transi1"o no !iagrama atual.
Diagrama !e Dsta!os$ Diagrama !e
Eti.i!a!e
Cone#tor
Links uma #ara#ter9sti#a original e um re#urso6al.o #om
um #one#tor no !iagrama atual.
Diagrama !e Classe$ Diagrama !e
Componentes$ Diagrama !e
3mplanta1"o Diagrama Composite
R949R9:C2; $2$L2OGR;42C;S
httpP&&translate.google.#om.%r&translateihl`pt6M>jsl`enju`httpP&&swik.net&starumlh2M4utorialjei`M6
'T/U'hGfe/uE')-=igDgjsa`Jjoi`translatej#t`resultjresnum`Sj.e!`0CDo<UgDwMwjpre.`&sear#hhQ*-
hQD4)4;>3ELh2M/4E>)MLh2ThlhQDpt6M>h2Tprm!hQD. E#essa!o em 25&05&20,0 as ,UP05

You might also like