Académique Documents
Professionnel Documents
Culture Documents
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.
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.
DiagramadeEstadomostraestados,mudanasdeestadoeeventosnum
objetoouumapartedosistema
DiagramadeAtividademostraatividadeseasmudanasdeumaatividade
paraoutracomoseventosocorridosemalgumapartedosistema
DiagramadeComponentemostraoscomponentesdeprogramaodealto
nvel(comoKPartsouJavaBeans).
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
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.
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
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.
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
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
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
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.
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.
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.
https://docs.kde.org/stable4/pt_BR/kdesdk/umbrello/codeimportgeneration.html 1/4
12/02/2017 Captulo4.ImportaodeCdigoeGeraodeCdigo
OpesparaaGeraodeCdigonoUmbrelloUMLModeller
OpesGerais
Detalhesdoscomentrios
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...
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
ExportandoparaumaImagem
Vocpodetambmexportarumdiagramacompletocomoumaimagem.Anica
coisaquevocprecisafazerselecionarodiagramaquevocdesejaexportar,e
entoaopoExportarcomoFigura...nomenuDiagrama.
Imprimindo
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