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 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