Você está na página 1de 35

12/02/2017 Captulo1.

Introduo

Introduo

Captulo1.Introduo
O Umbrello UML Modeller uma ferramenta de diagrama UML que pode auxililo no
processo de desenvolvimento de software. Especialmente durante as fases de anlise e
desenho,oUmbrelloUMLModellerlheauxiliaaobterumprodutodealtaqualidade.AUML
podetambmserusadaparadocumentarodesenhodeseusoftwareparaauxililoeseus
companheirosdedesenvolvimento.

Ter um bom modelo de seu software a melhor maneira de comunicarse com outros
desenvolvedoresqueestotrabalhandonoprojetoecomseusclientes.Umbommodelo
extremamenteimportanteparaprojetosdetamanhomdioegrande,mastambmmuito
til para projetos pequenos. Caso esteja trabalhando num projeto pequeno, de um
desenvolvedor, voc se beneficiar com um bom modelo porque ele lhe dar uma viso
geralquelheauxiliaracodificarascoisasdamaneiracorretanaprimeiravez.

UML uma linguagem de diagramao usada para descrever modelos. Voc pode
representarsuasideiasemUMLusandodiferentestiposdediagramas.OUmbrelloUML
Modeller2.11temsuporteaosseguintestipos:

DiagramadeClasse

DiagramadeSequncia

DiagramadeColaborao

DiagramadeCasodeUso

DiagramadeEstado

DiagramadeAtividade

Diagramadocomponente

DiagramadeDistribuio

Diagramaderelacionamentodeentidade

Mais informaes sobre UML podem ser encontradas no site web da OMG,
http://www.omg.org.,criadoradopadroUML.

Ns esperamos que voc goste do UmbrelloUMLModeller e que ele lhe auxilie a criar
software de alta qualidade. O Umbrello UML Modeller um Software Livre e disponvel
gratuitamente, e a nica coisa que lhe pedimos reportar qualquer erro, problemas ou
sugestes para os desenvolvedores do Umbrello UML Modeller em (umbrellodevel
kde.org)ouhttp://bugs.kde.org.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/introduction.html 1/2
17/09/2016 Captulo2.FundamentosdoUML

FundamentosdoUML

Captulo2.FundamentosdoUML
ndice

SobreoUML
ElementosUML
DiagramadeCasodeUso
DiagramadeClasse
DiagramasdeSequncia
DiagramasdeColaborao
DiagramadeEstado
DiagramadeAtividade
ElementosAuxiliares
DiagramasdeComponente
DiagramasdeDistribuio
DiagramasdeEntidadeAssociao
ConceitosExtendidosdosDiagramasdeEntidadeAssociao(ER)

SobreoUML
EstecaptulolhefornecerumavisorpidadosfundamentosdaUML.Tenhaem
mentequeistonoumtutorialdetalhadosobreUML,masapenasumarpida
introduoaUMLquepodeserlidacomoumtutorialUML.Sevocgostariade
aprender mais sobre a Linguagem de Modelagem Unificada, ou generalidades
sobre anlise e desenho de software, consulte um dos muitos livros disponveis
sobre o tpico. Existem tambm muitos tutoriais na Internet os quais voc pode
usarcomopontodepartida.

AUnifiedModellingLanguage(UML)umalinguagemounotaodediagramas
para especificar, visualizar e documentar modelos de 'software' orientados por
objetos.OUMLnoummtododedesenvolvimento,oquesignificaquenolhe
dizoquefazerprimeiroouoquefazerdepoisoucomodesenharoseusistema,
masajudaoavisualizaroseudesenhoeacomunicarcomosoutros.OUML
controladopeloObjectManagementGroup(OMG)eanormadaindstriapara
descrevergraficamenteo'software'.

OUMLestdesenhadoparaodesenhode'software'orientadoporobjetosetem
umautilizaolimitadaparaoutrosparadigmasdeprogramao.

A UML composta por muitos elementos de modelo que representam as


diferentespartesdeumsistemadesoftware.OselementosUMLsousadospara
criardiagramas,querepresentamumdeterminadaparte,ouumpontodevistado
sistema. Os seguintes tipos de diagramas so suportados pelo Umbrello UML
Modeller:

DiagramadeCasodeUsomostraatores(pessoasououtrosusuriosdo
sistema), casos de uso (os cenrios onde eles usam o sistema), e seus
relacionamentos

DiagramadeClassemostraclasseseosrelacionamentosentreelas
https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlbasics.html 1/2
17/09/2016 Captulo2.FundamentosdoUML

DiagramadeSequnciamostraobjetoseumasequnciadaschamadasdo
mtodofeitasparaoutrosobjetos.

Diagrama de Colaborao mostra objetos e seus relacionamentos,


colocandonfasenosobjetosqueparticipamnatrocademensagens

DiagramadeEstadomostraestados,mudanasdeestadoeeventosnum
objetoouumapartedosistema

DiagramadeAtividademostraatividadeseasmudanasdeumaatividade
paraoutracomoseventosocorridosemalgumapartedosistema

DiagramadeComponentemostraoscomponentesdeprogramaodealto
nvel(comoKPartsouJavaBeans).

Diagrama de Distribuio mostra as instncias dos componentes e seus


relacionamentos.

OsDiagramasdeEntidadeAssociaomostramosdadoseasrelaese
asrestriesentreosdados.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlbasics.html 2/2
17/09/2016 ElementosUML

ElementosUML

ElementosUML
DiagramadeCasodeUso

Diagramas de Caso de Uso descrevem relacionamentos e dependncias entre um grupo de Caso de Uso e os Atores
participantesnoprocesso.

importante observar que Diagramas de Caso de Uso no so adequados para representar o desenho, e no podem
descreverosmecanismosinternosdeumsistema.DiagramasdeCasodeUsosofeitosparafacilitaracomunicaocomos
futuros usurios do sistema, e com o cliente, e so especialmente teis para determinar os recursos necessrios que o
sistema deve ter. Diagramas de Caso de Uso dizem o qu o sistema deve fazer, mas no fazem e no podem
especificarcomoistoserconseguido.

OUmbrelloUMLModellermostrandoumDiagramadeCasodeUso

CasodeUso

UmCasodeUsodescrevedopontodevistadosatoresumgrupodeatividadesnumsistemaqueproduzumresultado
concretoetangvel.

Casos de Uso so descries de interaes tpicas entre os usurios de um sistema e o sistema propriamente dito. Eles
representamainterfaceexternadosistemaeespecificamumconjuntodeexignciasdoqueosistemadevefazer(lembrese:
somenteoqu,nocomo).

QuandotrabalharcomCasosdeUso,importantelembrarsedealgumasregrassimples:

CadaCasodeUsoestrelacionadocomnomnimoumator

CadaCasodeUsopossuiuminiciador(istoumator)

CadaCasodeUsoligaseaumresultadorelevante(umresultadocomvalordenegcio)

CasosdeUsotambmpodemterrelacionamentoscomoutrosCasosdeUso.Ostrstiposmaiscomunsderelacionamento
entreCasosdeUsoso:

<<incluise>>queespecificaqueumCasodeUsotomalugardentrodeoutroCasodeUso

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 1/12
17/09/2016 ElementosUML
<<estende>>queespecificaqueemdeterminadassituaes,ouemalgumponto(chamadoumpontodeextenso)um
CasodeUsoserestendidoporoutro.

Generalizao especifica que um Caso de Uso herda as caractersticas do Super Caso de Uso, e pode sobrepor
algumasdelasouadicionarnovasdemaneirasemelhanteaheranaentreclasses.

Ator

Umatorumaentidadeexterna(foradosistema)queinteragecomosistemaparticipando(efrequentementeiniciando)um
CasodeUso.Atorespodemserpessoasreais(porexemplousuriosdosistema),outrosistemadecomputadoroueventos
externos.

Atoresnorepresentamaspessoafsicaousistemas,massuaregra.Istosignificaquequandoumapessoainteragecomo
sistema de diferentes maneiras (assumindo diferentes regras) ela ser representada por diversos atores. Por exemplo um
pessoaquefornecesuporteaoclienteportelefoneerecebeordensdoclienteparaosistemapodeserrepresentadoporum
atordaEquipedeSuporteeumatorRepresentantedeVendas

DescriodoCasodeUso

DescriodoCasodeUsosonarrativasdetextodoCasodeUso.Elasusualmentetomamaformadeumanotaouum
documentoquedealgumamaneiraligadoaoCasodeUso,eexplanaoprocessoouatividadesquetomarolugarnoCaso
deUso.

DiagramadeClasse

DiagramasdeClassemostramasdiferentesclassesquefazemumsistemaecomoelasserelacionam.OsDiagramasde
Classe so chamados diagramas estticos porque mostram as classes, com seus mtodos e atributos bem como os
relacionamentosestticosentreelas:quaisclassesconhecemquaisclassesouquaisclassessopartedeoutrasclasses,
masnomostramatrocademensagensentreelas.

OUmbrelloUMLModellermostrandoumDiagramadeClasse

Classe

Um Classe define os atributos e os mtodos de um conjunto de objetos. Todos os objetos desta classe (instncias desta
classe)compartilhamomesmocomportamento,epossuemomesmoconjuntodeatributos(cadaobjetopossuiseuprprio
conjunto).OtermoTipoalgumasvezesusadoaoinvsdeClasse,masimportantemencionarqueestesdoistermosno
soamesmacoisa,eTipoumtermomaisgenrico.

Em UML Classes so representadas por retngulos, com o nome da classe, e podem tambm mostrar os atributos e
operaesdaclasseemdoisoutroscompartimentosdentrodoretngulo.
https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 2/12
17/09/2016 ElementosUML

RepresentaovisualdeumaClasseemUML

Atributos

Na UML, atributos so mostrados com pelo menos seu nome, e podem tambm mostrar seu tipo, valor inicial e outras
propriedades.Atributospodemtambmserexibidoscomsuavisibilidade:

+indicaatributospblicos

#indicaatributosprotegidos

indicaatributosprivados

Operaes

Operaes(mtodos)tambmsoexibidoscompelomenosseunome,epodemtambmmostrarseusparmetrosevalores
deretorno.Operaespodem,comoosAtributos,mostrassuavisibilidade:

+indicaoperaespblicas

#indicaoperaesprotegidas

indicaoperaesprivadas

Modelos

Classes podem ter modelos, um valor que usado para uma classe ou tipo no especificado. O tipo de modelo
especificadoquandoumaclasseiniciada(istoumobjetocriado).ModelosexistemnoC++modernoeforamintroduzidos
noJava1.5ondeelessochamadosdeGenricos.

AssociaesdeClasse

Classespodemrelacionarse(serassociadacom)comoutrasdediferentesmaneiras:

Generalizao

Aheranaumdosconceitosfundamentaisdaprogramaoorientadaporobjetos,nosquaisumaclasseganhatodosos
atributos e operaes da classe que herda, podendo sobrepor ou modificar algumas delas, assim como adicionar mais
atributosouoperaesprprias.

EMUML,umaassociaoGeneralizaoentreduasclassescolocaasnumahierarquiarepresentandooconceitodeherana
deumaclassederivadadeumaclassebase.EmUML,Generalizaessorepresentadasporumalinhaconectandoduas
classes,comumasetanoladodaclassebase.

RepresentaovisualdeumageneralizaoemUML

Associaes

Umassociaorepresentaumrelacionamentoentreclasses,eforneceasemnticacomumeaestruturaparamuitostiposde
conexesentreobjetos.

Associaes so o mecanismo que permite objetos comunicaremse entre si. Elas descrevem a conexo entre diferentes
classes(aconexoentreosobjetosatuaischamadaconexodoobjeto,oulink.

Associaespodemterumregraqueespecificaopropsitodaassociaoepodeserunioubidirecional(indicandoseos
doisobjetosparticipantesdorelacionamentopodemmandarmensagensparaooutro,ouseapenasumdelessabesobreo
outro).Cadapontadaassociaotambmpossuiumavalordemultiplicidade,queditacomomuitosobjetosnesteladoda
associaopoderelacionarsecomooutrolado.
https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 3/12
17/09/2016 ElementosUML
EmUML, associaes so representadas como linhas conectando as classes participantes do relacionamento, e podem
tambm mostrar a regra e a multiplicidade de cada um dos participantes. A multiplicidade exibida como um intervalo
[min...mx]devaloresnonegativos,comumaestrela(*)noladomximorepresentandoinfinito.

RepresentaovisualdeumaAssociaoemUML

Agregao

Agregaes so um tipo especial de associao no qual as duas classes participantes no possuem em nvel igual, mas
fazemumrelacionamentotodoparte. Uma Agregao descreve como a classe que possui a regra do todo, composta
(tem)deoutrasclasses,quepossuemaregradaspartes.ParaAgregaes,aclassequeagecomootodosempretemuma
multiplicidadedeum.

EmUML,Agregaessorepresentadasporumaassociaoquemostraumromboidenoladodotodo.

RepresentaovisualdeumrelacionamentoAgregaoemUML

Composio

Composies so associaes que representam agregaes muito fortes. Isto significa que Composies formam
relacionamentostodopartetambm,masorelacionamentotofortequeaspartesnopodeexistirindependentes.Elas
existemsomentedentrodotodo,eseotododestrudoaspartesmorremtambm.

EmUML,Composiessorepresentadasporumromboideslidonoladodotodo.

OutrosItensdoDiagramadeClasse

DiagramasdeClassepodemconterdiversosoutrositensalmdasclasses.

Interfaces

Interfacessoclassesabstratasquesignificaminstnciasquenopodemserdiretamentecriadasdelas.Elaspodemconter
operaesmasnopodemconteratributos.Classespodemderivardeinterfaces(atravsdarealizaodeumaassociao)
einstnciaspodementoserfeitasdestesdiagramas.

Tiposdedados

Tiposdedadossoprimitivosumavezquesotipicamenteconstrudosnumalinguagemdeprogramao.Exemploscomuns
sointeiroselgicos.Elesnopodemserrelacionadosaclasses,masasclassespodemserelacionarcomeles.

Enumeraes

Enumeraessoumalistasimplesdevalores.Umexemplotpicoumaenumeraoparadiasdasemana.Asopesde
umaenumeraosochamadasLiteraisdeEnumerao.Comotiposdedados,elasnopodemterrelacionamentospara
classes,masasclassespodemrelacionarsecomelas.

Pacotes

Pacotes representam um espao de nomes numa linguagem de programao. Num diagrama eles so usados para
representarpartesdeumsistemaquecontmmaisdeumaclasse,talvezcentenasdeclasses.

DiagramasdeSequncia

DiagramasdeSequnciamostramatrocademensagens(istochamadademtodo)entrediversosObjetos,numasituao
especficaedelimitadanotempo.Objetossoinstnciasdeclasses.DiagramasdeSequnciacolocamnfaseespecialna
ordemenosmomentosnosquaismensagensparaosobjetossoenviadas.

Em Diagramas de Sequncia objetos so representados atravs de linhas verticais tracejadas, com o nome do Objeto no
topo.Oeixodotempotambmvertical,aumentandoparabaixo,demodoqueasmensagenssoenviadasdeumObjeto
paraoutronaformadesetascomaoperaoeosnomesdosparmetros.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 4/12
17/09/2016 ElementosUML

OUmbrelloUMLModellermostrandoumDiagramadeSequncia

Mensagenspodesersncronas,otiponormaldemensagemdechamadaondeocontrolepassadoparaoobjetochamado
atomtodoterterminadosuaexecuo,ouassncronasondeocontrolepassadodiretamenteparaoobjetochamado.
Mensagenssncronaspossuiumacaixaverticalnoladodoobjetochamadoparamostrarocontroledofluxodoprograma.

DiagramasdeColaborao

DiagramasdeColaboraomostramasinteraesqueocorrementreosobjetosparticipantesnumasituaoespecfica.Isto
maisoumenosamesmainformaomostradapelosDiagramasdeSequncia,masnesteanfasecolocadaemcomoas
interaesocorremnotempo,enquantoosDiagramasdeColaboraocolocamosrelacionamentosentreosobjetosesua
topologiaemdestaque.

EmDiagramasdeColaboraoasmensagensenviadasdeumobjetoparaoutrosorepresentadasporsetas,mostrandoo
nomedamensagem,parmetros,easequnciadamensagem.DiagramasdeColaboraosoespecialmenteindicados
para mostrar um fluxo ou situao especfica do programa e so um dos melhores tipos de diagrama para rapidamente
demonstrarouexplanarumprocessonalgicadoprograma.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 5/12
17/09/2016 ElementosUML

OUmbrelloUMLModellermostrandoumDiagramadeColaborao

DiagramadeEstado

DiagramasdeEstadomostramosdiferentesestadosdeumObjetodurantesuavida,eoestmuloquefazcomqueoObjeto
mudeseuestado.

DiagramasdeEstadoveemObjetoscomomquinasdeestadoouautomatismosfinitosquepodemserumdeumconjuntode
estados finitos e que podem mudar seu estado atravs de um de um conjunto finito de estmulos. Por exemplo um tipo de
ObjetoServidorRedepodeestaremumdosseguintesestadosdurantesuavida:

Pronto

Ouvindo

Trabalhando

Parado

eoseventosquepodemfazercomqueoObjetomudedeestadoso

Objetocriado

Objetorecebemensagemouvir

UmClientesolicitaumaconexoatravsdarede

UmClienteterminaumpedido

Opedidoexecutadoeterminado

Objetorecebemensagemparar

etc

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 6/12
17/09/2016 ElementosUML

OUmbrelloUMLModellermostrandoumDiagramadeEstado

Estado

EstadossoosblocosconstrudosdosDiagramasdeEstado.UmEstadopertenceaexatamenteumaclasseerepresentaum
resumodosvaloresdosatributosqueumaclassepodetomar.UmEstadoUMLdescreveoestadointernodeumobjetopara
umaclasseemparticular

Observe que nem toda mudana em um dos atributos de um objeto pode ser representada por um Estado mas somente
aquelasmudanasquepodemafetarsignificativamenteotrabalhodoobjeto

ExistemdoistiposespeciaisdeEstados:InicialeFinal.Elessoespeciaisporquenenhumeventopodefazercomqueum
ObjetoretorneparaseuestadoInicial,edamesmamaneiranenhumeventopodetirarumObjetodeseuestadoFinalumavez
queelejotenhaalcanado.

DiagramadeAtividade

O Diagrama de Atividade descreve a sequncia de atividades num sistema com a ajuda as Atividades. Diagramas de
AtividadesoumaformaespecialdeDiagramasdeEstado,quesomente(ouprincipalmente)contmAtividades.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 7/12
17/09/2016 ElementosUML

OUmbrelloUMLModellermostrandoumDiagramadeAtividade

DiagramasdeAtividadesosimilaresasDiagramasdeFluxodeprocedimentos,comadiferenadequetodasasAtividades
soclaramenteanexasaosObjetos.

DiagramasdeAtividadesosempreassociadosaumClasse,umaOperaoouumCasodeUso.

DiagramasdeAtividadesuportamAtividadessequenciaisbemcomoparalelas.Aexecuoparalelarepresentadapelos
conesForquilha/Esperar,eparaasAtividadesexecutadasemparalelo,noimportanteaordemnaqualelasseexecutam
(elaspodemserexecutadasaomesmotempoouumaapsaoutra).

Atividade

Uma Atividade um passo simples num processo. Uma Atividade um estado no sistema com atividade interna e, pelo
menos,umatransiodesada.Atividadespodemtambmtermaisdeumatransiodesadaseelaspossuemcondies
diferentes.

Atividades podem formar hierarquias, isto significa que uma Atividade pode ser composta por diversas Atividades em
detalhe,naqualastransiesdeentradaesadadevemcorresponderstransiesdeentradaesadadodiagramade
detalhe.

ElementosAuxiliares

Existem dois elementos em UML que no possuem nenhum valor real semntico para o modelo, mas auxiliam a elucidar
partesdodiagrama.Esteselementosso

Linhasdetexto

NotasdeTextoencoras

Caixas

Linhasdetextosoteisparaadicionarinformaescurtasdetextoaodiagrama.Sotextoslivresenopossuemnenhum
significadoparaoModelopropriamentedito.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 8/12
17/09/2016 ElementosUML
Notassoteisparaadicionarinformaesmaisdetalhadassobreumobjetoousituaoespecfica.Elaspossuemagrande
vantagem de poderem ser ancoradas a Elementos UML para mostrar que a nota pertence a um objeto especfico ou
situao.

Caixassoretngulosdeformalivrequepodemserusadosparaagruparitenstornandoosdiagramasmaislegveis.Elesno
possuemnenhumsignificadolgiconomodelo.

DiagramasdeComponente

Diagramas de Componente mostram os componentes do software (sejam componentes de tecnologias como KParts,
componentesCORBAouJavaBeansouapenasseesdosistemaquesoclaramentedistintas)eosartefatosdequeeles
sofeitoscomoarquivosdecdigofonte,bibliotecasdeprogramaooutabelasdebancosdedadosrelacionais.

Componentes pode possui interfaces (isto classes abstratas com operaes) que permitem associaes entre
componentes.

DiagramasdeDistribuio

Diagramasdedistribuiomostramasinstnciasdoscomponentesdetempodeexecuoesuasassociaes.Elesincluem
Nsquesorecursosfsicos,tipicamenteumcomputadorsimples.Elestambmmostraminterfaceseobjetos(instnciasda
classe).

DiagramasdeEntidadeAssociao

OsDiagramasdeEntidadeAssociao(DiagramasER)mostramodesenhoconceitualdosaplicativosdebancosdedados.
Elesdefinemasvriasentidades(conceitos)nosistemadeinformaoeasrelaeserestriesentreeles.Umaextenso
dos Diagramas EntidadeAssociao, chamada 'Diagramas Extendidos EntidadeAssociao' (EER) so usados para
incorporarastcnicasdedesenhoOrientadoporObjetosnosdiagramasER.

OUmbrellomostrandoumDiagramadeEntidadeAssociao

Entidade

Uma Entidade qualquer conceito no mundo real com uma existncia independente. Poder ser um objeto com uma
existncia fsica (exemplo, Computador, Rob) ou poder ser um objeto com uma existncia conceitual ( p.ex.: Curso
Universitrio).CadaentidadepossuiumconjuntodeatributosquedescrevemaspropriedadesdaEntidade.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 9/12
17/09/2016 ElementosUML
Nota:NoexistemaindanotaesnormalizadasparadesenharDiagramasER.Osdiferentestextossobreesteassuntousam
notaesdiferentes.OsconceitosenotaesparaosdiagramasERusadosnoUmbrellosodoseguintelivro:ElmasriR.e
NavatheS.(2004).FundamentalsofDatabaseSystems4ed.AddisonWesley

NumDiagramaER,asEntidadessorepresentadasporretnguloscomonomedaclasse,epoderotambmmostraros
atributosdeumaentidadenoutrocompartimentodentrodoretngulo.

RepresentaovisualdeumaentidadenumDiagramaER

AtributosdaEntidade

NosDiagramasER,osAtributosdasEntidadesaparecemcomoseunomenumcompartimentodiferentedaEntidadeaque
pertencem.

Restries

AsrestriesnosdiagramasERdefinemaslimitaessobreosdadosnoesquemadeinformao.

ExistemquatrotiposderestriessuportadosnoUmbrello:

ChavePrimria:Oconjuntodeatributosdeclaradocomochaveprimrianicoparaaentidade.Spoderexistiruma
chaveprimrianumaEntidadeenenhumdosseusatributosconstituintespodersernulo.

Chavenica: O conjunto de atributos declarado como chavenica nico para a entidade. Podero existir vrias
restriesdechavesnicas.Osseusatributosconstituintespoderosernulos.AsChavesnicaseChavesPrimrias
identificamdeformanicaumalinhanumatabela(entidade)

Chave Estrangeira: Uma Chave Estrangeira uma restrio de referncia entre duas tabelas. A chave estrangeira
identificaumacolunaouconjuntodecolunasnumatabela(dereferncia)queapontaparaumacolunaouconjuntode
colunasnoutratabela(referenciada).Ascolunasdatabelareferenciadadeveroformarumachaveprimriaounica.

RestriodeVerificao:Umarestriodeverificao(tambmconhecidacomorestriodeverificaodetabelas)
uma condio que define os dados vlidos ao adicionar ou atualizar um item numa tabela de um banco de dados
relacional.Umarestriodeverificaoaplicadaacadalinhanatabela.Atabeladeverserumpredicado.Poder
fazerumarefernciaaumaouvriascolunasdatabela.

Exemplo:preo>=0

ConceitosExtendidosdosDiagramasdeEntidadeAssociao(ER)

Especializao

Aespecializaoumaformadecriarnovasentidadescombaseementidadesquejtenhamsidodefinidas.Asentidades
novas,conhecidascomoentidadesderivadas,recebem(ouherdam)osatributosdasentidadesprexistentes,asquaisso
referenciadascomoentidadesdebase.Pretendeajudarareutilizarosdadosexistentescompoucaounenhumamodificao.

NoUmbrello,umapessoapoderdefinirEspecializaesDisjuntaseSobrepostas

EspecializaoDisjunta

A Especializao Disjunta especifique que as subclasses de especializao devem ser disjuntas. Isto significa que uma
entidadepodeserummembrodepelomenosumadasentidadesderivadasdaespecializao

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 10/12
17/09/2016 ElementosUML

RepresentaovisualdeumaEspecializaoDisjuntanumDiagramaEER

EspecializaoSobreposta

Quandoasentidadesderivadasnosoforadasaseremdisjuntas,esteconjuntodeentidadessoditoscomosendode
uma especializao sobreposta. Isto significa que a mesma entidade do mundo real pode ser membro de mais de uma
entidadederivadadeespecializao.

RepresentaovisualdeumaEspecializaoSobrepostanumDiagramaEER

Categoria

UmaEntidadederivadachamadadeCategoriaquandoelarepresentaumacoleodeobjetosqueumsubconjuntoda
Uniodetiposdeentidadedistintos.UmaCategoriamodeladaquandoexisteanecessidadedeumanicorelacionamento
desuperclasse/subclassecommaisdeumasuperclasse,ondeassuperclassesrepresentamdiferentestiposdeentidade.(
ComoaheranamltiplaemProgramaoOrientadaaObjeto).

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 11/12
17/09/2016 ElementosUML

RepresentaovisualdeumaCategorianumDiagramaEER

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/umlelements.html 12/12
12/02/2017 Captulo3.TrabalhandocomoUmbrelloUMLModeller

TrabalhandocomoUmbrelloUMLModeller

Captulo3.TrabalhandocomoUmbrello
UMLModeller
ndice

Interfacedousurio
Visodervore
Janeladehistricodecomandosedocumentao
readeTrabalho
Criando,CarregandoeSalvandoModelos
NovoModelo
SalvarModelo
CarregarModelo
EditandoModelos
AdicionandoeRemovendoDiagramas
CriandoDiagramas
RemovendoDiagramas
RenomeandoDiagramas
EditandoDiagramas
InserirElementos
ExcluindoElementos
EditandoElementos
EditandoClasses
Associaes
Notas,TextoeCaixas

EstecaptulolheintroduzirnainterfacecomousuriodoUmbrelloUMLModellerelhedir
tudo que voc precisa saber para iniciar um modelo. Todas as aes no UmbrelloUML
Modellerestoacessveisatravsdomenuedasbarrasdeferramentas,masoUmbrello
UMLModellertambmfazusointensivodemenusdecontextodobotodireitodomouse.
Vocpodeclicarobotodireitodomousenamaioriadoselementosdareadetrabalho
doUmbrelloUMLModellerouvisodervoreparaobterummenucomasfunesmais
teis que podem ser aplicadas ao elemento em particular que voc est trabalhando.
Alguns usurios acharo isto um pouco confuso no incio, porque eles esto mais
acostumados a trabalhar com o menu ou barras de ferramentas, mas uma vez que voc
acostumeseausarocliquedireito,istoaumentarsignificativamenteavelocidadedoseu
trabalho.

Interfacedousurio
A janela principal do Umbrello UML Modeller dividida em trs reas que lhe
auxiliam a manter uma viso geral de todo sistema e acessar os diferentes
diagramasrapidamenteenquantotrabalhaemseumodelo.

Estasreassochamadas:

Visodervore
https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/workingwithumbrello.html 1/3
12/02/2017 Captulo3.TrabalhandocomoUmbrelloUMLModeller

readeTrabalho

Janeladehistricodecomandosedocumentao

InterfacecomoUsuriodoUmbrelloUMLModeller

Visodervore

A Viso de rvore localizada na parte superior esquerda da janela, e mostra


todos os diagramas, classes, atores e casos de uso que compuserem o seu
modelo.AVisodervorelhepermiteterumarpidavisogeraldoselementos
componentesdeseumodelo.AVisodervoretambmlheforneceumamaneira
rpida de alternar entre os diferentes diagramas em seu modelo e inserir
elementosdeseumodelonodiagramaatual.

Se voc est trabalhando em um modelo com mais do que algumas poucas


classes e diagramas, a Viso de rvore pode auxililo a manter no topo as
coisas organizando seus elementos do modelo em pastas. Voc pode criar
pastas selecionando a opo apropriada no menu de contexto (clique boto
direitodomouseemumadaspastasnavisodervore)evocpodeorganizar
seuselementosmovendoosparaapastaapropriada(arrastaresoltar)

Janeladehistricodecomandosedocumentao

Ajaneladehistricodecomandosedocumentaoapequenajanelalocalizada
naparteinferioresquerdadoUmbrelloUMLModeller,eelalheforneceumarpida
previsodadocumentaoparaoitematualmenteselecionadoeohistricode
comandos da sua sesso de trabalho. A janela de documentao um pouco
https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/workingwithumbrello.html 2/3
12/02/2017 Captulo3.TrabalhandocomoUmbrelloUMLModeller

pequena porque ela pretende permitirlhe apenas uma rpida observao dos
elementos da documentao e uma viso geral do histrico de comandos,
ocupandoomenorespaopossvelnatela.Sevocprecisarveradocumentao
emmaisdetalhesvocpodesempreabriraspropriedadesdoitem.

readeTrabalho

AreadeTrabalhoajanelaprincipaldoUmbrelloUMLModeller,eondeas
aesreaisocorrem.VocusaareadeTrabalhoparaeditareverosdiagramas
em seu modelo. A rea de Trabalho mostra o diagrama atualmente ativo.
Atualmente somente um diagrama pode ser mostrado na rea de Trabalho de
cadavez.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/workingwithumbrello.html 3/3
12/02/2017 Criando,CarregandoeSalvandoModelos

Criando,CarregandoeSalvandoModelos

Criando,CarregandoeSalvandoModelos
A primeira coisa que voc precisa para iniciar a fazer algo til com o Umbrello UML
Modellercriarummodeloparatrabalho.QuandovociniciaoUmbrelloUMLModellerele
semprecarregaoltimomodelousadooucriaumnovomodelovazio(dependendodesuas
configuraes de preferncias no dilogo de configurao). Isto lhe permitir iniciar
trabalhandorapidamente.

NovoModelo

Se a qualquer momento voc precisar criar um novo modelo voc pode fazer isto
selecionando a entrada Novo no menu Arquivo, ou clicando o cone Novo na barra de
ferramentasdoaplicativo.Sevocestivertrabalhandonomomentoemummodeloquefoi
modificado,oUmbrelloUMLModellerlheperguntarsedesejasalvarasmudanasantes
decarregaronovomodelo.

SalvarModelo

VocpodesalvarseumodeloaqualquermomentoselecionandoaopoSalvardoMenu
Arquivo ou clicando no boto Salvar na barra de ferramentas do aplicativo. Se voc
precisarsalvarseumodelocomumnomediferentevocpodeusaraopoSalvarComo
noMenuArquivo.

Para sua convenincia, o Umbrello UML Modeller tambm oferece a opo de salvar
automaticamente seu trabalho a cada perodo de tempo determinado. Voc pode
configurar se deseja esta opo bem como o intervalo de tempo nas Configuraes do
UmbrelloUMLModeller

CarregarModelo

ParacarregarummodelojexistentevocpodeselecionaraopoAbrirnoMenuArquivo
ou clicar no cone Abrir na barra de ferramentas do aplicativo. Os modelos mais
recentemente usados tambm esto disponveis no submenu Abrir Recente do Menu
Arquivoparaaceleraroacessoaosseusmodelosmaisfrequentementeusados.

OUmbrelloUMLModellerpodetrabalharcomsomenteummodeloporvez,logosevoc
pedirqueoprogramacarregueummodeloeomodeloatualfoimodificadodesdealtima
vezquevocosalvou,oUmbrelloUMLModellerlheperguntarsesuasmudanasdevem
ser salvas para evitar qualquer perda de seu trabalho. Voc pode iniciar duas ou mais
instnciasdoUmbrelloUMLModelleraomesmotempo,demodoquevocpossacopiare
colarentreasinstncias.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/loadsave.html 1/1
12/02/2017 EditandoModelos

EditandoModelos

EditandoModelos
NoUmbrelloUMLModeller, existem basicamente duas maneiras de editar os elementos
emseumodelo.

EditarelementosdomodelodiretamenteatravsdaVisodervore

EditarelementosdomodeloatravsdeumDiagrama

UsandoomenudecontextodosdiferentesitensnaVisodervorevocsercapazde
adicionar,removeremodificaramaioriadoselementosemseumodelo.Cliquedireitonas
pastasnaVisodervorelhefornecerasopesparacriaodosdiferentestiposde
diagramasbemcomo,dependendoseapastaumaVisodeCasodeUsoouumaViso
Lgica,Atores,CasosdeUso,Classes,etc.

Umavezquevoctenhaadicionadoelementosaoseumodelovocpodetambmeditlos
acessando seus dilogos de propriedades, que ser encontrado selecionando a opo
Propriedades no menu de contexto mostrado quando der um clique direito nos itens na
Visodervore.

Vocpodetambmeditarseumodelocriandoemodificandoelementospelosdiagramas.
Maisdetalhessobrecomofazeristosofornecidosnasseguintessees.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/editmodel.html 1/1
12/02/2017 AdicionandoeRemovendoDiagramas

AdicionandoeRemovendoDiagramas

AdicionandoeRemovendoDiagramas
SeumodeloUMLconsistedeumconjuntodeelementosUMLeassociaesentreeles.No
entantovocnopodeveromodelodiretamente,vocusaosDiagramasparavlo.

CriandoDiagramas

Paracriarumnovodiagramaemseumodelosimplesmenteselecioneotipodediagrama
que voc deseja a partir do submenu Novonomenu Diagrama e d um nome a ele. O
diagramasercriadaetornadoativo,evocimediatamenteovernavisodervore.

LembresequeoUmbrelloUMLModellerfazumusointensivodemenusdecontexto:voc
podetambmclicarobotodireitodomousenumapastanaVisodervoreeselecionar
otipoapropriadodediagramaapartirdosubmenu Novonomenudecontexto.Observe
quevocpodecriarDiagramasdeCasodeUsosomenteempastasdeVisodeCasode
Uso, e os outros tipos de diagrama podem somente ser criados em pastas de Viso
Lgica.

RemovendoDiagramas

Casovocpreciseremoverumdiagramadeseumodelo,vocpodefazeristotornandoo
ativoeselecionandoExcluirapartirdoMenuDiagrama.Vocpodetambmconseguiristo
selecionandoExcluirnomenudecontextododiagramanaVisodervore

Umavezqueexcluirumdiagramaalgosrioquepodecausarperdadetrabalhosefeito
poracidente,oUmbrelloUMLModellerlhepedirparaconfirmaraoperaodeexcluso
antes de remover o Diagrama atual. Uma vez que o diagrama seja excludo e o arquivo
salvonoexistenenhumamaneiradedesfazerestaao.

RenomeandoDiagramas

Sevocdesejamudaronomedeumdiagramaexistentevocpodefacilmentefazeristo
selecionandoaopoRenomearnomenubotodireitodomousenaVisodervore.

Outra maneira de renomear um diagrama fazer isto atravs de seu dilogo de


propriedades, que pode ser obtido selecionando Propriedades a partir do Menu de
ContextoouatravsdeumcliqueduplonelenaVisodervore.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/addremovediagrams.html 1/1
12/02/2017 EditandoDiagramas

EditandoDiagramas

EditandoDiagramas
Enquanto trabalha num diagrama, o Umbrello UML Modeller tentar guilo aplicando
algumas regras simples como quais elementos so validados nos diferentes tipos de
diagramas, bem como os relacionamentos que podem existir entre eles. Se voc
experienteemUMLvocprovavelmentenosernoticiado,masistoauxiliarnovatosem
UMLacriardiagramasemconformidadecomospadres.

Uma vez que voc tenha criado seus diagramas hora de iniciar a editlos. Aqui voc
devenotar(parainiciantesperspicazes)adiferenaentreeditarseudiagramaeeditaro
modelo.Comovocjdevesaber,Diagramassovisesdoseumodelo.Porexemplo,se
voccriarumaclasseeditandoumDiagramadeClasse,vocestarrealmenteeditando
ambos,seuDiagramaeseumodelo.Sevocmudaracorououtraopodeexibiode
umaClasseemseuDiagramadeClasse,vocestarsomenteeditandooDiagrama,mas
nadasermudadonoseumodelo.

InserirElementos

Uma das primeiras coisas que voc dever fazer ao editar um novo diagrama inserir
elementosnele(Classes,Atores,CasosdeUso,etc.).Existembasicamenteduasmaneiras
defazeristo:

ArrastandoelementosexistentesemseumodelodaVisodervore

Criando novos elementos em seu modelo e adicionandoos ao seu diagrama ao


mesmotempo,usandoumadasFerramentasdeediodaBarradeFerramentasde
Trabalho

Para inserir elementos que j existam em seu modelo, apenas arrasteos da Viso de
rvoreesolteosondevocdesejaposicionlosemseudiagrama.Vocsemprepoder
moverelementospeloDiagramausandoaFerramentaSelecionar

Asegundamaneiradeadicionarelementosaoseudiagramausandoasferramentasde
edio da Barra de Ferramentas de Trabalho (observe que isto tambm adicionar
elementosaoseumodelo).

ABarradeFerramentasdeTrabalhoeralocalizadaporpadronapartesuperiordajanela.
As ferramentas disponveis nesta barra de ferramentas (os botes que voc v nela)
mudam dependendo do tipo de diagrama em que voc est atualmente trabalhando. O
botoparaaferramentaatualmenteselecionadaativadonabarradeferramentas.Voc
podealternarparaaferramentaselecionadapressionandoateclaEsc.

Quando voc tiver selecionado uma ferramenta de edio da Barra de Ferramentas de


Trabalho(porexemplo,aferramentaparainserirclasses)oponteirodomousemudapara
umacruz,evocpodeinseriroselementosemseumodeloatravsdeumcliquesimples
emseudiagrama.ObservequeelementosemUMLdevemterumNomenico.Logose
voctiverumaclasseemumdiagramacujonomeClasseAeentousaraferramentade
inserodeclasseparainserirumclasseemoutrodiagramavocnopodenomearesta
classe com ClasseA tambm. Se estes dois sero supostamente dois diferentes
elementos, voc deve fornecerlhes um nome nico. Se voc est tentando adicionar o

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/editdiagram.html 1/5
12/02/2017 EditandoDiagramas

mesmoelementoemseudiagrama,entoaInserirClassenoaferramentaadequada
paraisto.Aoinvsdisso,vocdevearrastaresoltaraclassedaVisodervore.

ExcluindoElementos

Voc pode excluir qualquer elemento selecionando a opo Excluir do seu menu de
contexto.

Novamente,aquiexisteumagrandediferenaentreremoverumobjetodeumdiagrama,e
removerumobjetodeseumodelo.Sevocexcluirumobjetodedentrodeumdiagrama,
vocestsomenteremovendooobjetodaquelediagramaemparticular:oelementoainda
fazpartedoseumodeloeseexistiremoutrosdiagramasusandoomesmoelementoeles
nosofreronenhumamudana.Se,poroutrolado,vocexcluiroelementodaVisode
rvore, voc est atualmente excluindo o elemento de seu modelo. Uma vez que o
elementonomaisexistaemseumodelo,eleserautomaticamenteremovidodetodosos
diagramasemqueeleaparece.

EditandoElementos

VocpodeeditaramaioriadoselementosUMLemseumodeloediagramasabrindoseu
dilogo de Propriedades e selecionando as opes apropriadas. Para editar as
propriedadesdeumobjeto,selecionePropriedadesnoseumenudecontexto(cliqueboto
direitodomouse).Cadaelementopossuiumdilogoconsistindodediversaspginasde
onde voc pode configurar as opes correspondentes aquele elemento. Para alguns
elementos,comoatores,vocpodesomenteconfigurarumpardeopes,comoonome
do objeto e documentao, enquanto outros elementos, como classes, voc pode editar
seus atributos e operaes, selecionar o que voc deseja que seja exibido no diagrama
(todaaassinaturadaoperaoouapenasnomesdaoperao,etc)etambmascores
quedesejausarparaalinhaepreenchimentodarepresentaodaclassenodiagrama.

ParaelementosUML,voctambmpoderabrirajaneladepropriedadescomumclique
duplosobreela,casoestejausandoaferramentadeseleo(seta).

Observe que voc tambm pode selecionar a opo propriedades do menu de contexto
doselementosnaVisodervore.Istolhepermitetambmeditaraspropriedadesparaos
diagramas,comoconfigurarseagradedevesermostradaouno.

EditandoClasses

Apesardaediodepropriedadesparatodososobjetosjtersidoabordadanaseo
anterior, as classes merecem uma seo especial porque elas so um pouco mais
complexasepossuemmaisopesqueamaioriadosoutroselementosUML.

Nodilogodepropriedadesparaumaclassevocpodeconfigurartudo,dacorqueelausa
atasoperaeseatributosqueelapossui.

ConfiguraesGeraisdaClasse

ApginadeConfiguraesGeraisdodilogodepropriedadesautoexplicativa.Aquivoc
podemudaronomedaclasse,visibilidade,documentao,etc.Estapginaestsempre
disponvel.

ConfiguraesdeAtributosdaClasse

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/editdiagram.html 2/5
12/02/2017 EditandoDiagramas

NapginadeConfiguraesdeAtributosvocpodeadicionar,editarouexcluiratributos
(variveis)paraestaclasse.Vocpodetambmmoveratributosparacimaeparabaixoda
listapressionandoobotodesetaaolado.Estapginaestsempredisponvel.

ConfiguraesdeOperaesdaClasse

Semelhante Pgina de Configuraes dos Atributos, na Pgina de Configuraes das


Operaes voc pode adicionar, editar ou remover operaes para sua classe. Quando
adicionaoueditaumaoperao,vocinsereosdadosbsicosnodilogoPropriedades
da Operao. Para adicionar parmetros a sua operao voc precisa clicar no boto
NovoParmetro,quelhemostrarodilogodePropriedadesdoParmetro.Estapgina
estsempredisponvel

ConfiguraesdeModelodeClasse

Estapginapermitelheadicionarmodelosdeclassequeseroclassesnoespecificadas
outiposdedados.EmJava1.5elessochamadosGenricos.

PginaAssociaesdaClasse

ApginaAssociaesdaClassemostratodasasassociaesdestaclassenodiagrama
atual.Umcliqueduplonumaassociaomostrasuaspropriedades,edependendodotipo
de associao voc pode modificar alguns parmetros como um configurao de
multiplicidade e nome da Regra. Se a associao no permitir que opes sejam
modificadas, o dilogo de Propriedades da Associao somente leitura e voc pode
somentemodificaradocumentaoassociadacomestaassociao.

EstapginaestdisponvelsomentesevocabrirasPropriedadesdaClassededentrode
umdiagrama.SevocselecionaraspropriedadesdaclassenomenudecontextonaViso
dervoreestapginanoestardisponvel.

PginadeExibiodaClasse

NapginadeOpesdeExibio,vocpodeconfigurarcomoaclassesermostradano
diagrama. Uma classe pode ser mostrada como somente um retngulo com o nome da
classenele(tilsevocpossuimuitasclassesemseudiagrama,ounoestinteressado
nomomentonosdetalhesdecadaclasse)oucompletamostrandopacotes,esteretipos,
atributoseoperaescomassinaturacompletaevisibilidade

Dependendodaquantidadedeinformaoquevocdesejavervocpodeselecionaras
opescorrespondentesnestapgina.Asmudanasquevocrealizaraquiserosomente
as opes de exibio para o diagrama. Isto significa que ocultar uma operao de
classesomentefazcomqueelenosejaexibidanodiagrama,masaoperaoaindafaz
parte de seu modelo. Esta opo est somente disponvel se voc selecionou as
propriedades da classe de dentro de um Diagrama. Se voc abrir as propriedades de
classeapartirdaVisodervoreestapginaestarfaltandoumavezqueasOpesde
Exibionofazemsentidonestecaso

Pginadeestilodaclasse

Na pgina Estilo do widget voc pode configurar as cores que deseja para a linha e o
preenchimento do widget. Esta opo obviamente faz sentido somente para classes

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/editdiagram.html 3/5
12/02/2017 EditandoDiagramas

exibidas em diagramas, e no aparecer se voc abrir o dilogo de propriedades da


classeapartirdaVisodervore.

Associaes

AssociaesrelacionamdoisobjetosUMLumcomooutro.Normalmenteassociaesso
definidasentreduasclasses,masalgunstiposdeassociaespodemtambmexistirentre
casosdeusoeatores.

ParacriarumaassociaoselecionaaferramentaapropriadanaBarradeFerramentasde
Trabalho(Associaogenrica,Generalizao,Agregao,etc.)edumcliquesimplesno
primeiro elemento participante na associao e ento um clique simples no segundo
elemento participante. Observe que so dois cliques, um em cada um dos objetos
participantesdaassociao,enoarrastarumobjetoparaoutro.

SevoctentarusarumaassociaodeumamaneiracontrriaasespecificaesUMLo
UmbrelloUMLModellerserecusaracriaraassociaoevocreceberumamensagem
deerro.Istopodeacontecerse,porexemplo,umaGeneralizaoexistirdaclasseApara
classeBeentovoctentarcriaroutraGeneralizaodaclasseBparaaclasseA

Umcliquedireitonumaassociaomostrarummenudecontextocomasaesquevoc
pode aplicar nela. Se voc precisar excluir uma associao, simplesmente selecione a
opo Excluir deste menu de contexto. Voc pode tambm selecionar a opo
Propriedades e, dependendo do tipo de associao, editar os atributos como regras e
multiplicidade.

PontosdeAncoragem

Associaessodesenhadas,porpadro,comoumalinharetaconectandodoisobjetos
nodiagrama.

Voc pode adicionar pontos de ancoragem dando um clique duplo ao longo da linha de
associao.Istoirinserirumpontodeancoragem(exibidocomoumpontoazulquandoa
linha de associao selecionada) o qual voc poder mover para obter a forma da
associao

Se voc precisar remover um ponto de ancoragem, d um clique duplo nele novamente


pararemovlo

Observequeanicamaneiradeeditaraspropriedadesdeumaassociaoatravsdo
menudecontexto.Sevoctentardasumcliqueduplonelacomofeitonosoutrosobjetos
UML,istosomenteirinserirumpontodeancoragem.

Notas,TextoeCaixas

Notas,LinhasdeTextoeCaixassoelementosquepodemserrepresentadosemqualquer
tipo de diagrama e no possuem nenhum valor semntico, mas so muito teis para
adicionarcomentriosextrasouexplanaesquepodemtornarseudiagramamaisfcilde
entender.

Para adicionar uma Nota ou Linha de Texto, selecione a ferramenta correspondente na


BarradeFerramentasdeTrabalhoedumcliquesimplesnodiagramaondevocdeseja
colocarseucomentrio.Vocpodeeditarotextoabrindooelementoatravsdomenude
contextoou,nocasodenotas,atravsdeumcliqueduplonelas.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/editdiagram.html 4/5
12/02/2017 EditandoDiagramas

ncoras

ncoras so usadas para manter uma nota de texto e outro Elemento UML juntos. Por
exemplo,vocnormalmenteusaumanotadetextoparaexplanaroufazeralgumcomentrio
sobreumaclasseouumaassociaoemparticular,nestecasovocpodeusarancora
paratornarclaroqueanotapertenceaqueleelementoemparticular.

ParaadicionarumancoraentreumanotaeoutroelementoUML,useaferramentancora
dabarradeferramentasdetrabalho.Vocprimeiroprecisaclicarnanotaeentoclicarno
elementoUMLaoqualdesejaqueanotaseligue.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/editdiagram.html 5/5
12/02/2017 Captulo4.ImportaodeCdigoeGeraodeCdigo

ImportaodeCdigoeGeraodeCdigo

Captulo4.ImportaodeCdigoe
GeraodeCdigo
ndice

GeraodeCdigo
GerandoCdigo
ImportarCdigo

OUmbrelloUMLModellerumaferramentademodelagemUML,ecomotalseuprincipal
propsito auxililo na anlise e desenho de seus sistemas. No entanto, para fazer a
transioentreseudesenhoesuaimplementao,oUmbrelloUMLModellerpermitegerar
cdigofontenumalinguagemdeprogramaoquevocconhea.Sevocquiseriniciaro
usodoUMLnumprojetoemC++jiniciado,oUmbrelloUMLModeller pode auxililo a
criar um modelo de seu sistema a partir do cdigofonte analisando seu cdigo e
importandoasclassesencontradasnele.

GeraodeCdigo
OUmbrelloUMLModellerpodegerarcdigofonteapartirdevriaslinguagensde
programao baseadas no seu Modelo UML para auxililo no incio com a
implementao do seu projeto. O cdigo gerado consiste de declaraes de
classe, com seus mtodos e atributos de modo que voc possa preencher as
lacunasfornecendoafuncionalidadedassuasoperaesdeclasses.

O Umbrello UML Modeller 2 vem com suporte gerao de cdigo para


ActionScript,Ada,C++,C#,D,IDL,Java,JavaScript,MySQLePascal.

GerandoCdigo

ParagerarcdigocomooUmbrelloUMLModeller,vocprimeiroprecisacriarou
carregar um Modelo contendo pelo menos uma classe. Quando voc estiver
prontoparainiciaraescritadealgumcdigo,selecioneaentradado Assistente
deGeraodeCdigonomenuCdigoparainiciarumAssistentequeoguiar
atravsdoprocessodegeraodecdigo.

O primeiro passo selecionar as classes para quais voc deseja gerar cdigo
fonte. Por padro todas as classes de seu modelo sero selecionadas, e voc
poderemoverasquenodesejaquesejageradocdigomovendoasparaolado
esquerdodalista.

O prximo passo do assistente lhe permite modificar os parmetros que o


Gerador de Cdigo usa ao escrever seu cdigo. As seguintes opes esto
disponveis:

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/codeimportgeneration.html 1/4
12/02/2017 Captulo4.ImportaodeCdigoeGeraodeCdigo

OpesparaaGeraodeCdigonoUmbrelloUMLModeller

OpesGerais

Detalhesdoscomentrios

Aopo Escrever cometrios da documentao se vazios instrui o Gerador de


Cdigo a escrever comentrios no estilo /** blah */ sempre que o bloco de
comentrios estiver vazio. Se voc adicionar documentao a sua classe,
mtodos ou atributos em seu Modelo, o Gerador de Cdigo escrever estes
comentrioscomodocumentaoDoxygenamenosquevocconfigurealgoaqui,
massevocselecionarestaopooUmbrelloUMLModellerescreverblocosde
comentriosparatodasasclasses,mtodoseatributossenohouvernenhuma
documentaonoModelo,casocontrriovocdeverdocumentarsuasclasses
posteriormentediretamentenocdigofonte.

EscrevercomentriosparaseesseseoestivervaziafazcomqueoUmbrello
UMLModeller escreva comentrios no cdigofonte para delimitar as diferentes
seesdeumaclasse.PorexemplomtodospblicosouAtributosantesdas
sees correspondentes. Se voc selecionar esta opo o Umbrello UML
Modeller escrever comentrios para todas as sees da classe se a seo
estivervazia.Porexemplo,eleescreverumcomentriomtodosprotegidosse
existemmtodosnoprotegidosemsuaclasse.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/codeimportgeneration.html 2/4
12/02/2017 Captulo4.ImportaodeCdigoeGeraodeCdigo
Pastas

Gravartodososarquivosgeradosparapasta.Aquivocpodeselecionarapasta
ondedesejaqueoUmbrelloUMLModellercoloqueosfontesgerados.

AopoIncluirarquivosdecabealhodapastapermitelheinserirumcabealho
no incio de cada arquivo gerado. Arquivos de cabealho podem conter
informaesdedireitodecpiaoulicenaecontervariveisqueseroavaliados
no momento da gerao. Voc pode dar uma olhada nos arquivos modelos de
cabealho fornecidos com o UmbrelloUML Modeller para ver como usar estas
variveisparasubstituirseunomeouadataatualnomomentodagerao.

PolticadeSobrescrever

Esta opo diz ao Umbrello UML Modeller o que fazer se o arquivo que est
sendo criado j existe na pasta destino. O Umbrello UML Modeller no pode
modificararquivosfonteexistentes,logovocdeveescolherentresobrescrevero
arquivoexistente,pularageraodoarquivoemparticularoudeixaroUmbrello
UMLModellerescolherumnomedearquivodiferente.Sevocescolheraopo
de usar um nome diferente, o Umbrello UML Modeller adicionar um sufixo ao
nomedoarquivo.

Linguagem

OUmbrelloUMLModellerirgerarporpadrocdigonalinguagemquevoctiver
selecionado como Linguagem Ativa, mas com o Assistente de Gerao de
Cdigovoctemaopodemudaristoparaoutralinguagem.

GeraodoAssistentedeGerao

OterceiroeltimopassodoassistentemostraoestadodoprocessodeGerao
de Cdigo. Voc precisa somente clicar no boto Gerar para ter suas classes
escritasparavoc.

ObservequeasOpesquevocselecionouduranteoassistentedeGeraode
Cdigosovlidassomenteparaageraoatual.Naprximavezqueexecutaro
Assistente voc precisar reselecionar todas as opes (sua pasta de
cabealhos,polticadesobrescrever,eassimpordiante).Vocpodeconfigurar
os padres usados pelo UmbrelloUMLModeller na seo Gerao de Cdigo
das configuraes do Umbrello UML Modeller disponvel em Configuraes
ConfiguraroUmbrelloUMLModeller...

Se voc tiver configurado suas opes de Gerao de Cdigo para as


configuraes corretas e desejar gerar algum cdigo da mesma maneira sem
passar pelo assistente, voc pode selecionar a entrada Gerar Todo Cdigono
menuCdigo.IstoirgerarcdigoparatodasasclassesemseuModelousando
suasconfiguraesatuais(incluindoPastadeSadaePolticadeSobrescrever,
logousecomcuidado).

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/codeimportgeneration.html 3/4
12/02/2017 Captulo4.ImportaodeCdigoeGeraodeCdigo

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/codeimportgeneration.html 4/4
12/02/2017 ImportarCdigo

ImportarCdigo

ImportarCdigo
O Umbrello UML Modeller pode importar cdigofonte de seus projetos existentes para
auxililoaconstruiroModelodeseussistemas.OUmbrelloUMLModeller2temsuporte
para cdigofonte em ActionScript, Ada, C++, C#, D, IDL, Java, Javascript, MySQL, e
Pascal.

ParaimportarclassesparaseuModelo,selecioneaentradaAssistentedeimportaode
cdigo... no menu Cdigo. No dilogo de arquivo selecione os arquivos contendo as
declaraesdeclasseecliqueem Prximo>, Iniciarimportaoe Concluir.Asclasses
sero importadas e voc ir encontrlas como parte de seu Modelo na Viso rvore.
ObservequeoUmbrelloUMLModellernocriarnenhumtipodeDiagramaparamostrar
suasclasses,elasseroapenasimportadasparaseuModeloeentovocpoderuslas
maistardeemqualquerdiagramaquedesejar.

MenuparaimportaodecdigofontenoUmbrelloUMLModeller

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/codeimport.html 1/1
12/02/2017 Captulo5.OutrosRecursos

OutrosRecursos

Captulo5.OutrosRecursos
ndice

OutrosRecursosdoUmbrelloUMLModeller
CopiarobjetoscomoimagensPNG
ExportandoparaumaImagem
Imprimindo
PastasLgicas

OutrosRecursosdoUmbrelloUMLModeller
EstecaptuloexplanarsumariamentealgunsoutrosrecursosqueoUmbrelloUML
Modellerlheoferece.

CopiarobjetoscomoimagensPNG

Alm de lhe oferecer as funcionalidades normais de copiar, cortar e colar que


voc espera para copiar objetos entre diagramas diferentes, o Umbrello UML
Modeller pode copiar os objetos como figuras PNG de modo que voc possa
inserilasemoutrotipodedocumento.Vocnoprecisafazernadaemespecial
para usar este recurso, apenas selecione um objeto de um diagrama (Classe,
Ator,etc.)ecopieo(Ctrl+C,ouusandoomenu),eentoabraumdocumentodo
CalligraWords(ouqualquerprogramaparaoqualvocpossacolarimagens)e
selecioneColar.Esteumgranderecursoparaexportarpartesdeseudiagrama
comosimplesfiguras.

ExportandoparaumaImagem

Vocpodetambmexportarumdiagramacompletocomoumaimagem.Anica
coisaquevocprecisafazerselecionarodiagramaquevocdesejaexportar,e
entoaopoExportarcomoFigura...nomenuDiagrama.

Imprimindo

OUmbrelloUMLModeller permite imprimir diagramas individuais. Pressionar o


boto Imprimir na barra de ferramentas do aplicativo ou selecionar a opo
Imprimir no menu Arquivo lhe trar o dilogo padro de impresso do KDE a
partirdoqualvocpodeimprimirseusdiagramas.

PastasLgicas

Paramelhororganizaroseumodelo,especialmenteparagrandesprojetos,voc
podecriarpastaslgicasnaVisodervore.ApenasselecioneaopoNova
PastanomenudecontextodaspastaspadronaVisodervoreparacrilas.
Pastaspodemseraninhadas,evocpodemoverobjetosarrastandoosdeuma
pastaesoltandoosemoutra.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/otherfeatures.html 1/2
12/02/2017 Captulo5.OutrosRecursos

OrganizandoumModelocomPastasLgicasnoUmbrelloUMLModeller

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/otherfeatures.html 2/2
12/02/2017 Captulo6.Autoresehistrico

Autoresehistrico

Captulo6.Autoresehistrico
Este projeto foi iniciado por Paul Hensgen como um de seus projetos Universitrios. O
nomeoriginaldoaplicativoeraModeladorUML.Paulfeztodoodesenvolvimentoatofinal
de2001quandooprogramaatingiusuaverso1.0.

Averso1.0jofereciamuitasfuncionalidades,masapsoprojetotersidorevisadopela
Universidade de Paul, outros desenvolvedores puderam juntarse e iniciaram fazendo
contribuiesimportantesparaoModeladorUML,comoalternardeumformatobinriode
arquivoparaumarquivoXML, suporte para mais tipos de Diagramas UML, Gerao de
CdigoeImportaodeCdigoapenasparacitaralgumas.

PaulretirousedaequipededesenvolvimentonoVerode2002mas,comoumSoftware
LivreedeCdigoAberto,oprogramacontinuaamelhorareevoluir,eestsendomantido
porumgrupodedesenvolvedoresdediferentespartesdomundo.EmSetembrode2002,o
projetomudouseunomedeModeladorUML,paraUmbrelloUMLModeller.Existiramvrias
razes para a mudana do nome, a mais importante sendo que apenas uml como
comumente conhecido um nome muito genrico e causa problemas com alguns
distribuidores. A outra razo importante que os desenvolvedores acham Umbrello um
nomemaislegal.

OdesenvolvimentodoUmbrelloUMLModellerassimcomoasdiscussessobreparaonde
o programa deve progredir nas verses futuras aberto e ocorre na Internet. Se voc
gostariadecontribuirparaoprojeto,porfavornohesiteemcontactarosdesenvolvedores.
ExistemmuitasmaneirasnasquaisvocpodeauxiliaroUmbrelloUMLModeller:

Relatandoerrosousugerindomelhorias

Corrigindoerroseadicionandorecursos

Escrevendoumaboadocumentaooutraduzindoparaoutrosidiomas

Eclaro...codificandoconosco!

Comovocviu,existemmuitasmaneirasdecontribuir.Todaselassomuitoimportantese
todossobemvindosaparticipar.

OsdesenvolvedoresdoUmbrelloUMLModellerpodemsercontactadosem(umbrellodevel
kde.org).

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/authors.html 1/1
12/02/2017 Captulo7.Direitosautorais

Direitosautorais

Captulo7.Direitosautorais
Direitosautorais2001,dePaulHensgen

Direitosautorais20022014,dosautoresdoUmbrelloUMLModeller.

EstadocumentaolicenciadasobostermosdaLicenadeDocumentaoLivreGNU.

EsteprogramalicenciadosobostermosdaLicenaPblicaGeralGNU.

https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/copyright.html 1/1