{"id":3952,"date":"2022-02-07T10:34:18","date_gmt":"2022-02-07T10:34:18","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/?p=3952"},"modified":"2022-04-01T14:52:17","modified_gmt":"2022-04-01T06:52:17","slug":"unified-modeling-language-uml-introduction","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/","title":{"rendered":"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML)"},"content":{"rendered":"<p>A\u00a0\u00a0<a href=\"https:\/\/www.omg.org\/spec\/UML\/2.5.1\/About-UML\/\">Unified Modeling Language (UML)<\/a>\u00a0\u00a0\u00e9 uma modelagem de modelagem que pode ser usada para qualquer finalidade.\u00a0O objetivo principal da\u00a0\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\">UML<\/a>\u00a0\u00a0\u00e9 estabelecer um padr\u00e3o para visualizar o projeto de um sistema.\u00a0Parece muito com projetos em outros ramos da engenharia.<\/p>\n<p>UML \u00e9 uma linguagem visual em vez de uma linguagem de programa\u00e7\u00e3o.\u00a0Os diagramas UML s\u00e3o para descrever o comportamento e a estrutura usada de um sistema.\u00a0UML \u00e9 uma ferramenta de modelagem, projeto e an\u00e1lise para engenharia de software, engenharia e arquitetos de sistemas.\u00a0A Linguagem de Modelagem Unificada foi aprovada como padr\u00e3o pelo\u00a0\u00a0<a href=\"https:\/\/omg.org\/\">Object Management Group (MG)<\/a>\u00a0\u00a0em 1997. Ent\u00e3o a OMG \u00e9 respons\u00e1vel por isso.\u00a0Em 2005, a Organiza\u00e7\u00e3o Internacional para Padroniza\u00e7\u00e3o (ISO).\u00a0A UML foi atualizada ao longo do tempo e \u00e9 examinada regularmente.<\/p>\n<h2><span id=\"O_que_e_UML\"><span id=\"What_is_UML\">O que \u00e9 UML?<\/span><\/span><\/h2>\n<p>Uma Linguagem de Modelagem Unificada UML foi desenvolvida para estabelecer uma linguagem de modelagem visual comum para uma arquitetura, design e implementa\u00e7\u00e3o de estrutura e comportamento de grandes sistemas de software.\u00a0A UML tem aplica\u00e7\u00f5es fora do desenvolvimento de software, como processos industriais.<\/p>\n<p>Ele consiste em v\u00e1rios tipos de diagramas e \u00e9 semelhante aos blueprints usados \u200b\u200bem outros dom\u00ednios.\u00a0Os diagramas UML geral, descrevem os limites, a estrutura e o comportamento de um sistema, bem como os objetos contidos nele.<\/p>\n<p>Embora a linguagem UML n\u00e3o seja uma linguagem desenhada, ferramentas que possam ser desenhadas em v\u00e1rias linguagens usando diagramaL.<\/p>\n<h2><span id=\"Historia_da_UML\"><span id=\"History_of_UML\">Hist\u00f3ria da UML<\/span><\/span><\/h2>\n<p>A UML surgiu da perplexidade que cercava o desenvolvimento da documenta\u00e7\u00e3o de software.\u00a0Havia uma variedade de t\u00e9cnicas para representar e documentar sistemas de software ao longo da d\u00e9cada de 1990. Como resultado, tr\u00eas desenvolvedores de software Rational Software criou um UML em 1994-1996.\u00a0Mais tarde, foi reconhecido o padr\u00e3o 1997 como muito pequeno desde ent\u00e3o, com.<\/p>\n<p id=\"yzQEOfT\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3955 \" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/img_6200f3e9f3dae.png\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" srcset=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/img_6200f3e9f3dae.png 975w, https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/img_6200f3e9f3dae-300x142.png 300w, https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/img_6200f3e9f3dae-768x363.png 768w\" alt=\"\" width=\"975\" height=\"461\" \/><\/p>\n<h2><span id=\"A_UML_e_realmente_necessaria\"><span id=\"Is_UML_really_necessary\">A UML \u00e9 realmente necess\u00e1ria?<\/span><\/span><\/h2>\n<ul>\n<li>Aplicativos complexos de comunica\u00e7\u00e3o entre colabora\u00e7\u00e3o eo meio de v\u00e1rias equipes, o que exige um claro e direto de comunica\u00e7\u00e3o.<\/li>\n<li>O c\u00f3digo n\u00e3o \u00e9 pelo empres\u00e1rio.\u00a0Como resultado, a UML torna-se essencial para que n\u00e3o os programas sejam entendidos como os requisitos b\u00e1sicos, a funcionalidade e as opera\u00e7\u00f5es do sistema.<\/li>\n<li>Quando as equipes visualizarem os processos econ\u00f4micos, o sistema do usu\u00e1rio e a estrutura\u00e7\u00e3o podem economizar muito tempo.<\/li>\n<\/ul>\n<p>O projeto e a an\u00e1lise orientados a objetos est\u00e3o vinculados \u00e0 UML.\u00a0Para criar diagramas, um UML pega itens e cria\u00e7\u00f5es entre eles.\u00a0A seguir est\u00e3o alguns exemplos de diagramas UML.<\/p>\n<ul>\n<li>Um\u00a0\u00a0<strong>diagrama estrutural<\/strong>\u00a0\u00a0descreve as caracter\u00edsticas ou estrutura est\u00e1tica de um sistema.\u00a0Diagramas de estrutura s\u00e3o balc\u00f5es.\u00a0Diagramas de componentes, diagramas de objetos, diagramas de classes e diagramas de implanta\u00e7\u00e3o s\u00e3o exemplos de diagramas usados \u200b\u200bno desenvolvimento de software.<\/li>\n<li>Um\u00a0\u00a0<strong>diagrama de comportamento<\/strong>\u00a0\u00a0descreve os recursos funcionais ou o comportamento de um sistema.\u00a0Diagramas de comportamento est\u00e3o inclu\u00eddos.\u00a0Use as ideias de caso, diagramas de estado, diagramas de atividades e diagramas de intera\u00e7\u00e3o para ajud\u00e1-lo a visualizar.<\/li>\n<\/ul>\n<p>A hierarquia hier\u00e1rquica de acordo com a UML esquem\u00e1tica \u00e9 representada na figura abaixo.<\/p>\n<p id=\"yyLnRnc\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3954 \" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/img_6200f3b2015ff.png\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" srcset=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/img_6200f3b2015ff.png 815w, https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/img_6200f3b2015ff-300x180.png 300w, https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/img_6200f3b2015ff-768x462.png 768w\" alt=\"\" width=\"815\" height=\"490\" \/><\/p>\n<h2><span id=\"Principais_Conceitos_Orientados_a_Objetos_em_UML\"><span id=\"Key_Object-Oriented_Concepts_in_UML\">Principais Conceitos Orientados a Objetos em UML<\/span><\/span><\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_programming#:~:text=Object%2Doriented%20programming%20(OOP),(often%20known%20as%20methods).\">A an\u00e1lise e o projeto orientados a objetos (OO)<\/a>\u00a0\u00a0foram substitu\u00eddos pela UML.<\/p>\n<p>Um objeto \u00e9 composto de dados e m\u00e9todos que o controlam.\u00a0Os dados representam o status atual do objeto.\u00a0Uma classe \u00e9 um tipo de objeto que possui uma hierarquia que pode ser usada para imitar sistemas do mundo real.\u00a0A hierarquia \u00e9 expressa e as classes podem ser vinculadas por v\u00e1rias maneiras, das quais s\u00e3o vinculadas.<\/p>\n<p>Objetos s\u00e3o entidades do mundo real que existem ao nosso redor, e UML pode representar princ\u00edpios b\u00e1sicos como abstra\u00e7\u00e3o, encapsulamento, heran\u00e7a e polimorfismo.<\/p>\n<p>A UML \u00e9 capaz de representar todos os conceitos encontrados em an\u00e1lise e design orientado a objetos.<\/p>\n<p>Apenas est\u00e3o orientados a objetos. em diagramas UML\u00a0Como resultado, antes de aprender UML, \u00e9 fundamental ter uma compreens\u00e3o completa dos conceitos OO.<\/p>\n<ul>\n<li><strong>Classe<\/strong>\u00a0\u00a0: Uma classe define o projeto, ou seja, uma estrutura e funcionamento de um objeto, e \u00e9 usado em UML.<\/li>\n<li><strong>Objetos<\/strong>\u00a0\u00a0: Os objetos nos ajudam a construir e modularizar sistemas complexos.\u00a0A modularidade nos permite dividir nosso sistema em componentes facilmente compreens\u00edveis, permitindo-nos cri\u00e1-lo pe\u00e7a por pe\u00e7a.\u00a0Como unidades b\u00e1sicas (blocos de constru\u00e7\u00e3o) de um sistema s\u00e3o objetos, que s\u00e3o usados \u200b\u200bpara descrever uma entidade.<\/li>\n<li><strong>Heran\u00e7a<\/strong>\u00a0\u00a0: um mecanismo que permite que uma classe filha herde as propriedades de sua classe pai.<\/li>\n<li><strong>Abstra\u00e7\u00e3o<\/strong>\u00a0\u00a0: um m\u00e9todo que protege o usu\u00e1rio das especificidades da implementa\u00e7\u00e3o.<\/li>\n<li><strong>Encapsulamento<\/strong>\u00a0\u00a0: o processo de reuni\u00e3o de dados e prote\u00e7\u00e3o-los do mundo exterior.<\/li>\n<li><strong>Polimorfismo<\/strong>\u00a0\u00a0: um m\u00e9todo que permite que uma fun\u00e7\u00e3o ou entidade exista em v\u00e1rias vers\u00f5es.<\/li>\n<\/ul>\n<p>Adi\u00e7\u00f5es em UML:<\/p>\n<ul>\n<li>O escopo da original de UML foi e aproxima\u00e7\u00f5es de desenvolvimento de software, como Agile foram adicionados.<\/li>\n<li>Inicialmente, a UML exigia nove diagramas.\u00a0O n\u00famero de diagramas na UML 2.x aumentou de 9 para 13. Diagrama de temporiza\u00e7\u00e3o, diagrama de comunica\u00e7\u00e3o, diagrama de vis\u00e3o geral de intera\u00e7\u00e3o e diagrama de estrutura composta s\u00e3o os quatro novos diagramas.\u00a0O diagrama de estado foi renomeado para Diagrama de m\u00e1quina de estado na UML 2.x.<\/li>\n<li>Os sistemas de software agora podem ser decompostos em componentes e subcomponentes usando UML 2.x.<\/li>\n<\/ul>\n<h2><span id=\"Diagramas_estruturais_UML\"><span id=\"UML_structural_diagrams\">Diagramas estruturais UML<\/span><\/span><\/h2>\n<p><strong>Diagrama de Classes<\/strong>\u00a0\u00a0\u2013 O diagrama de classes \u00e9 o diagrama UML mais utilizado.\u00a0Ele serve como base para todos os sistemas de software orientados a objetos.\u00a0Os diagramas de classes s\u00e3o usados \u200b\u200bpara uma estrutura est\u00e1tica de um sistema que descreve suas classes, m\u00e9todos e propriedades.\u00a0Os diagramas de determina\u00e7\u00e3o de classes tamb\u00e9m nos ajudam a determinar como liga\u00e7\u00f5es entre v\u00e1rias classes ou objetos.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/03-class-diagram-example.png\" \/><\/p>\n<p><strong>Diagrama de estrutura composta \u2013 Diagramas<\/strong>\u00a0\u00a0de estrutura composta s\u00e3o usados \u200b\u200bpara ilustrar a estrutura interna de uma classe, bem como seus pontos de intera\u00e7\u00e3o com outros componentes do sistema.\u00a0O link entre e sua configura\u00e7\u00e3o determina como componentes ou n\u00f3 de implementa\u00e7\u00e3o se comporta.\u00a0Pe\u00e7as, portas e conex\u00f5es s\u00e3o usadas para construir uma estrutura interna de constru\u00e7\u00e3o que produza.\u00a0Tamb\u00e9m podemos usar diagramas compostos para modelar a coopera\u00e7\u00e3o.\u00a0Eles s\u00e3o semelhantes aos diagramas de classe, mas em vez de representar uma classe completa, eles exibem elementos com detalhes em profundidade.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/09-composite-structure-diagram.png\" \/><\/p>\n<p><strong>Diagrama de Objeto<\/strong>\u00a0\u00a0\u2013 Um gr\u00e1fico de objeto pode ser referido como uma captura de tela das inst\u00e2ncias em um sistema e os relacionamentos que existem entre elas.\u00a0Como os diagramas de objetos descrevem o comportamento de um objeto depois de instanciado, podemos estudar o comportamento do sistema em um momento determinado.\u00a0Um diagrama de objetos \u00e9 semelhante a um diagrama de classes, exceto que mostra inst\u00e2ncias de classes no sistema.\u00a0Descrevemos os detalhes reais e seus v\u00ednculos usando diagramas de classes.\u00a0Por outro lado, os gr\u00e1ficos de objetos representam inst\u00e2ncias espec\u00edficas de classes e os relacionamentos entre elas em um ponto no tempo.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/07-object-diagram-example.png\" \/><\/p>\n<p><strong>Diagrama de Componentes<\/strong>\u00a0\u00a0\u2013 Os diagramas de componentes s\u00e3o usados \u200b\u200b\u200b\u200bpara exibir os componentes f\u00edsicos de um sistema para serem exibidos.\u00a0Eles s\u00e3o usados \u200b\u200bpara simular detalhes de implementa\u00e7\u00e3o.\u00a0Os diagramas de componentes mostram como software estrutural de estruturas entre partes de um sistema e podem nos ajudar a descobrir se o desenvolvimento planejado atendeu a todos os requisitos funcionais.\u00a0Ao projetar e construir sistemas, os diagramas de componentes complicados s\u00e3o essenciais.\u00a0Os componentes do sistema se comunicam entre muitos si por meio de interfaces.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/04-component-diagram-example.png\" \/><\/p>\n<p><strong>Diagrama de implanta\u00e7\u00e3o<\/strong>\u00a0\u00a0\u2013 Um diagrama de implanta\u00e7\u00e3o \u00e9 um diagrama que descreve o hardware e o software de um sistema.\u00a0Ele nos informa sobre os componentes de hardware que est\u00e3o l\u00e1, bem como os componentes de software que est\u00e3o sendo executados neles.\u00a0As chamadas perigosas pelo software do sistema s\u00e3o chamadas perigosas.\u00a0Eles s\u00e3o mais comumente usados \u200b\u200bquando o software \u00e9 usado, distribu\u00eddo ou implantado em v\u00e1rios dispositivos com v\u00e1rias configura\u00e7\u00f5es.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/05-deployment-diagarm.png\" \/><\/p>\n<p><strong>Diagrama de pacote<\/strong>\u00a0\u00a0\u2013 Os diagramas de pacote s\u00e3o usados \u200b\u200bpara mostrar como os pacotes e seus componentes s\u00e3o organizados.\u00a0Os diagramas de pacotes s\u00e3o simplesmente descritos como interdepend\u00eancias de pacotes distintos, bem como a estrutura interna dos pacotes.\u00a0Os pacotes ajudam na representa\u00e7\u00e3o dos diagramas da UML em grupos e na compreens\u00e3o dos diagramas.\u00a0Eles s\u00e3o usados \u200b\u200bprincipalmente para manter diagramas de classes e diagramas de casos de uso organizados.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/08-package-diagram.png\" \/><\/p>\n<h2><span id=\"Diagramas_de_comportamento_UML\"><span id=\"UML_behavior_diagrams\">Diagramas de comportamento UML<\/span><\/span><\/h2>\n<p><strong>Diagrama de m\u00e1quina<\/strong>\u00a0\u00a0de estado \u2013 usado para retratar o status de um sistema ou uma se\u00e7\u00e3o de um sistema em um ponto espec\u00edfico no tempo.\u00a0\u00c9 um de comportamento n\u00e3o qual o comportamento \u00e9 diagramado por um n\u00famero finito de transi\u00e7\u00f5es de estado.\u00a0M\u00e1quinas de estado e diagramas de estado s\u00e3o outros nomes para diagramas de estado.\u00a0Esses termos s\u00e3o frequentemente trocados.\u00a0Simplesmente descrito, um diagrama de comportamento \u00e9 uma representa\u00e7\u00e3o visual do estado de uma classe em rea\u00e7\u00e3o ao tempo e mudan\u00e7as nas externas.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/13-state-machine-diagram.png\" \/><\/p>\n<p><strong>Diagrama de atividades<\/strong>\u00a0\u00a0\u2013 Usamos diagramas de atividades para mostrar como funciona o fluxo de controle de um sistema.\u00a0Os diagramas de atividades tamb\u00e9m podem ser usados \u200b\u200bpara se referir aos processos envolvidos na execu\u00e7\u00e3o de um caso de uso.\u00a0Os diagramas de atividades s\u00e3o para representar atividades sequenciais e simult\u00e2neas.\u00a0Como resultado, os diagramas de atividades s\u00e3o usados \u200b\u200bpara representar visualmente o fluxo de trabalho.\u00a0As circunst\u00e2ncias do fluxo e a ordem em que ocorrem s\u00e3o o foco dos diagramas de atividades.\u00a0Os diagramas de atividades s\u00e3o para representar ou descrever os eventos usados \u200b\u200bque levam a um evento espec\u00edfico.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/12-activity-diagram.png\" \/><\/p>\n<p><strong>O Diagrama de Caso de Uso<\/strong>\u00a0\u00a0\u00e9 usado para uma funcionalidade de um sistema ou para descrever um componente de um sistema.\u00a0Eles s\u00e3o utilizados para descrever os requisitos funcionais de um sistema e como fornecedores externos (atores)\u00a0Um caso de uso \u00e9 um diagrama que descreve v\u00e1rios contextos em que um sistema pode ser aplicado.\u00a0Os elementos de caso de uso nos fornecem um diagrama de vis\u00e3o geral de alto n\u00edvel que um sistema executa sem se aprofundar nos detalhes da implementa\u00e7\u00e3o.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/11-use-case-diagram.png\" \/><\/p>\n<p><strong>O Diagrama<\/strong>\u00a0\u00a0\u00e9 descrito como um dos itens de uma s\u00e9rie, ou a ordem em que \u00e9 a sequ\u00eancia que pode ser considerada.\u00a0Um diagrama de sequ\u00eancia tamb\u00e9m pode ser chamado de diagrama de eventos ou cen\u00e1rio de eventos.\u00a0Os diagramas de sequ\u00eancia mostram como e em ordem os componentes de um sistema trabalham juntos.\u00a0Empres\u00e1rios e engenheiros de software geralmente usam esses diagramas para documentar como necessidades de sistemas novos e atuais.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/14-sequence-diagram.png\" \/><\/p>\n<p><strong>O Diagrama de comunica\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0(conhecido como diagrama de colabora\u00e7\u00e3o na UML 1.x) \u00e9 usado para descrever uma transmiss\u00e3o sequencial de informa\u00e7\u00f5es entre objetos.\u00a0Objetos e seus relacionamentos s\u00e3o o foco dos diagramas de comunica\u00e7\u00e3o.\u00a0Os diagramas de sequ\u00eancia podem ser usados \u200b\u200bpara descrever informa\u00e7\u00f5es semelhantes, mas os diagramas de comunica\u00e7\u00e3o objetos e liga\u00e7\u00f5es em seu estado natural.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/15-activity-diagram.png\" \/><\/p>\n<p><strong>Diagrama de temporiza\u00e7\u00e3o \u2013 Diagramas<\/strong>\u00a0\u00a0\u00a0de temporiza\u00e7\u00e3o s\u00e3o um tipo de diagrama de sequ\u00eancia que descreve o comportamento de objetos durante um per\u00edodo de tempo determinado.\u00a0Eles s\u00e3o usados \u200b\u200bpara descrever como eles s\u00e3o descritos como de tempo e dura\u00e7\u00e3o que governam como mudan\u00e7as no estado de comportamento de um objeto.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/17-timing-diagram.png\" \/><\/p>\n<p><strong>Diagramas<\/strong>\u00a0\u00a0de vis\u00e3o geral de intera\u00e7\u00e3o \u2013 Um diagrama de vis\u00e3o geral de intera\u00e7\u00e3o \u00e9 um modelo de uma s\u00e9rie de eventos de neg\u00f3cios complementares que podem ser usados \u200b\u200bpara uma s\u00e9rie de eventos complementares em eventos mais simples.\u00a0\u00c9 um cruzamento entre uma atividade e um diagrama de sequ\u00eancia.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/16-interaction-overview-diagram.png\" \/><\/p>\n<h2><span id=\"Glossario_UML\"><span id=\"UML_Glossary\">Gloss\u00e1rio UML<\/span><\/span><\/h2>\n<ul>\n<li><strong>Classe Abstrata<\/strong>\u00a0\u00a0\u00a0\u2013 Uma classe que nunca ser\u00e1 instanciada.\u00a0Uma inst\u00e2ncia dessa classe nunca existir\u00e1.<\/li>\n<li><strong>A<\/strong>\u00a0\u00a0\u00a0Um objeto ou pessoa que inicia eventos com os quais o sistema \u00e9 iniciado.<\/li>\n<li><strong>Atividade<\/strong>\u00a0\u00a0: Uma etapa ou a\u00e7\u00e3o dentro de um Diagrama de Atividades.\u00a0Representa uma a\u00e7\u00e3o realizada pelo sistema ou por um ator.<\/li>\n<li><strong>Diagrama de atividades<\/strong>\u00a0: Um fluxograma glorificado que mostra as etapas e decis\u00f5es e opera\u00e7\u00f5es paralelas dentro de um processo, como um algoritmo ou um processo de neg\u00f3cios.<\/li>\n<li><strong>Agrega\u00e7\u00e3o<\/strong>\u00a0\u00a0\u2013 Faz parte de outra classe.\u00a0Mostrado com um losango vazado ao lado da classe que o cont\u00e9m nos diagramas.<\/li>\n<li><strong>Artefatos<\/strong>\u00a0\u00a0\u2013 Documentos que descrevem a sa\u00edda de uma etapa do processo de design.\u00a0A descri\u00e7\u00e3o \u00e9 gr\u00e1fica, textual ou alguma combina\u00e7\u00e3o.<\/li>\n<li><strong>Associa\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0\u2013 Uma conex\u00e3o entre dois elementos de um Modelo.\u00a0Isso pode representar uma vari\u00e1vel de membro no c\u00f3digo, ou uma associa\u00e7\u00e3o entre um registro de pessoa que ele representa, ou uma rela\u00e7\u00e3o entre duas categorias de trabalhador, ou qualquer compara\u00e7\u00e3o de semelhan\u00e7a.\u00a0Por padr\u00e3o, ambos os elementos de uma Associa\u00e7\u00e3o s\u00e3o iguais e reconhecidos um do outro por meio da Associa\u00e7\u00e3o.\u00a0Uma Associa\u00e7\u00e3o tamb\u00e9m \u00e9 uma Associa\u00e7\u00e3o Naveg\u00e1vel o que significa que um fim de origem da associa\u00e7\u00e3o est\u00e1 pr\u00f3ximo da extremidade de destino, mas vice-versa.<\/li>\n<li><strong>Classe de Associa\u00e7\u00e3o<\/strong>\u00a0\u00a0: Uma Classe que representa e adiciona informa\u00e7\u00f5es \u00e0 Associa\u00e7\u00e3o entre duas outras Classes.<\/li>\n<li><strong>Atributos<\/strong>\u00a0\u00a0\u00a0\u2013 Caracter\u00edsticas de um objeto que podem ser usadas para referenciar outros objetos ou salvar informa\u00e7\u00f5es de estado do objeto.<\/li>\n<li><strong>Classe Base<\/strong>\u00a0\u00a0: Uma Classe que define Atributos e Opera\u00e7\u00f5es que s\u00e3o herdados por uma Subclasse por meio de um relacionamento de Generaliza\u00e7\u00e3o.<\/li>\n<li><strong>Ramifica\u00e7\u00e3o<\/strong>\u00a0\u00a0: Um ponto de decis\u00e3o em um diagrama de atividades.\u00a0M\u00faltiplas Transi\u00e7\u00f5es emergem do Ramo, cada uma com uma Condi\u00e7\u00e3o de Guarda.\u00a0Quando o controle atende a um Filial, exatamente uma Condi\u00e7\u00e3o de Guarda deve ser verdadeira;\u00a0eo controle segue a Transi\u00e7\u00e3o correspondente.<\/li>\n<li><strong>Classe<\/strong>\u00a0\u00a0: Uma categoria de objetos semelhantes, todos descritos por meio de opera\u00e7\u00f5es e todos os mesmos com atribui\u00e7\u00f5es.<\/li>\n<li><strong>Diagrama de Aulas<\/strong>\u00a0\u00a0\u00a0\u2013 Mostra as aulas do sistema e os relacionamentos entre elas.<\/li>\n<li><strong>Classificador<\/strong>\u00a0\u00a0: Um elemento UML que possui Atributos e Opera\u00e7\u00f5es.\u00a0Especificamente, Atores, Classes e Interfaces.<\/li>\n<li><strong>Colabora\u00e7\u00e3o<\/strong>\u00a0\u00a0: Uma rela\u00e7\u00e3o entre dois objetos em um diagrama de comunica\u00e7\u00e3o, indicando que as mensagens podem passar de um para o outro entre os objetos.<\/li>\n<li><strong>Diagrama de Comunica\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0\u2013 Um diagrama que mostra como as opera\u00e7\u00f5es s\u00e3o feitas enquanto enfatizam as fun\u00e7\u00f5es dos objetos.<\/li>\n<li><strong>Componente<\/strong>\u00a0\u00a0: Uma unidade de c\u00f3digo implant\u00e1vel dentro do sistema.<\/li>\n<li><strong>Diagrama de Componentes<\/strong>\u00a0\u00a0: Um diagrama que mostra as rela\u00e7\u00f5es entre v\u00e1rios Componentes e Interfaces.<\/li>\n<li><strong>Conceito<\/strong>\u00a0\u00a0\u00a0\u2013 Um substantivo ou ideia abstrata a ser inclu\u00eddo em um modelo de dom\u00ednio.<\/li>\n<li><strong>Fase de Constru\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0\u2013 A terceira fase do Rational Unified Process durante a qual v\u00e1rias itera\u00e7\u00f5es de funcionalidade s\u00e3o internas ao sistema em constru\u00e7\u00e3o.\u00a0\u00c9 aqui que o trabalho principal \u00e9 feito.<\/li>\n<li><strong>Depend\u00eancia<\/strong>\u00a0\u00a0que indica que uma representa\u00e7\u00e3o: Um reconhecimento e opera\u00e7\u00f5es de outro modelo<\/li>\n<li><strong>Diagrama de implanta\u00e7\u00e3o<\/strong>\u00a0\u00a0mostra diagrama que as rela\u00e7\u00f5es entre v\u00e1rios n\u00fameros.<\/li>\n<li><strong>Dom\u00ednio<\/strong>\u00a0\u00a0\u00a0\u2013 A parte do universo com qual o sistema est\u00e1 protegido.<\/li>\n<li><strong>Fase de Elabora\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0\u2013 A segunda fase do Rational Unified Process que permite o planejamento adicional do projeto, incluindo as itera\u00e7\u00f5es da fase de constru\u00e7\u00e3o.<\/li>\n<li><strong>Elemento<\/strong>\u00a0\u00a0: Qualquer item que seja um Modelo.<\/li>\n<li><strong>Encapsulamento<\/strong>\u00a0\u00a0\u00a0\u2013 Os dados em objetos s\u00e3o privados.<\/li>\n<li><strong>Generaliza\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0\u2013 Indica que uma classe \u00e9 uma subclasse de outra classe (superclasse).\u00a0Uma seta vazia aponta para uma superclasse.<\/li>\n<li><strong>Evento<\/strong>\u00a0\u00a0: Em um Diagrama de Estado, isso representa um sinal ou evento ou entrada que faz com que o sistema execute uma a\u00e7\u00e3o ou mude de estado.<\/li>\n<li><strong>Estado Final<\/strong>\u00a0\u00a0: Em um Diagrama de Estado ou em um Diagrama de Atividades, isso indica um ponto em que o diagrama \u00e9 conclu\u00eddo.<\/li>\n<li><strong>Fork<\/strong>\u00a0\u00a0: Um ponto em um diagrama de atividades onde v\u00e1rios threads de controle paralelos come\u00e7am.<\/li>\n<li><strong>Generaliza\u00e7\u00e3o<\/strong>\u00a0\u00a0: Um relacionamento de heran\u00e7a, n\u00e3o qual uma Subclasse herdada e adicionada aos Atributos e Opera\u00e7\u00f5es de uma Classe Base.<\/li>\n<li><strong>GoF<\/strong>\u00a0\u00a0\u00a0\u2013 Gang of Four conjunto de padr\u00f5es de design.<\/li>\n<li><strong>Alta Coes\u00e3o<\/strong>\u00a0\u00a0\u00a0, um padr\u00e3o avaliativo GRASP que garante que n\u00e3o seja muito complexo, fun\u00e7\u00f5es funcionais n\u00e3o relacionadas.<\/li>\n<li><strong>Low Coupling<\/strong>\u00a0\u00a0\u00a0Um padr\u00e3o de avalia\u00e7\u00e3o GRASP que mede o quanto uma classe depende de outra classe ou est\u00e1 conectada a outra classe.<\/li>\n<li><strong>Fase de Inicia\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0\u2013 A primeira fase do Rational Unified Process que trata da conceitua\u00e7\u00e3o original e in\u00edcio do projeto.<\/li>\n<li><strong>Heran\u00e7a<\/strong>\u00a0\u00a0\u00a0\u2013 As subclasses herdam os atributos ou caracter\u00edsticas de sua classe pai (superclasse).\u00a0Esses atributos podem ser substitu\u00eddos na subclasse.<\/li>\n<li><strong>Estado inicial<\/strong>\u00a0\u00a0: em um diagrama de estado ou em um diagrama de atividades, indica o ponto em que o diagrama come\u00e7a.<\/li>\n<li><strong>Inst\u00e2ncia<\/strong>\u00a0\u00a0\u00a0\u2013 Uma classe \u00e9 usada como um modelo para criar um objeto.\u00a0Esse objeto \u00e9 chamado de inst\u00e2ncia da classe.\u00a0Qualquer n\u00famero de inst\u00e2ncias da classe pode ser criado.<\/li>\n<li><strong>Interface<\/strong>\u00a0\u00a0: Um Classificador que define Atributos e Opera\u00e7\u00f5es que formam um contrato de comportamento.\u00a0Uma Classe ou Componente provedor pode optar por realizar uma Interface (ou seja, implementar seus Atributos e Opera\u00e7\u00f5es).\u00a0Uma Classe ou Componente cliente pode ent\u00e3o Depender da Interface e, assim, usar o provedor sem nenhum detalhe da verdadeira Classe do provedor.<\/li>\n<li><strong>Itera\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0\u2013 Uma se\u00e7\u00e3o de miniprojeto durante a qual uma pequena parte da funcionalidade \u00e9 adicionada ao projeto.\u00a0Inclui o ciclo de desenvolvimento de an\u00e1lise, design e codifica\u00e7\u00e3o.<\/li>\n<li><strong>Join<\/strong>\u00a0\u00a0: Um ponto em um diagrama de atividades em que v\u00e1rios threads de controle paralelos sincronizam e se unem novamente.<\/li>\n<li><strong>Membro<\/strong>\u00a0\u00a0: Um Atributo ou uma Opera\u00e7\u00e3o dentro de um Classificador.<\/li>\n<li><strong>Mesclar<\/strong>\u00a0\u00a0: Um ponto diferente em um diagrama de atividades onde caminhos de controle se unem.<\/li>\n<li><strong>Mensagem<\/strong>\u00a0\u00a0\u00a0\u2013 Uma solicita\u00e7\u00e3o de um objeto para outro solicitando que o objeto que recebe uma mensagem faz algo.\u00a0Isso \u00e9 basicamente uma chamada para um m\u00e9todo no receptor objeto.<\/li>\n<li><strong>M\u00e9todo<\/strong>\u00a0\u00a0\u00a0\u2013 Uma fun\u00e7\u00e3o ou procedimento em um objeto.<\/li>\n<li><strong>Modelo<\/strong>\u00a0\u00a0\u00a0\u2013 Ofensivo UML central.\u00a0Consiste em v\u00e1rios elementos organizados em uma hierarquia por pacotes, com rela\u00e7\u00f5es entre elementos tamb\u00e9m.<\/li>\n<li><strong>Multiplicidade<\/strong>\u00a0\u00a0\u00a0\u2013 Mostrada em um modelo de dom\u00ednio e indicada para as caixas de conceito, indica a rela\u00e7\u00e3o da quantidade do objeto com os quantis de outros objetos.<\/li>\n<li><strong>Navegabilidade<\/strong>\u00a0\u00a0: Indica qual a extremidade de um relacionamento est\u00e1 ciente da outra extremidade.\u00a0Os relacionamentos \u00fanicos podem ser \u00fanicos, mas n\u00e3o podem ser navegabilidade bidirecional (cada ter orienta\u00e7\u00e3o direta da outra) ou navegabilidade \u00fanica (uma orienta\u00e7\u00e3o \u00fanica vice-versa).<\/li>\n<li><strong>Nota\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0\u2013 Documento gr\u00e1fico com regras para cria\u00e7\u00e3o de m\u00e9todos de an\u00e1lise e projeto.<\/li>\n<li><strong>Nota<\/strong>\u00a0\u00a0: Uma nota de texto adicionada a um diagrama para explicar o diagrama com mais detalhes.<\/li>\n<li><strong>Objeto<\/strong>\u00a0\u00a0\u00a0\u2013 Objeto: Em um Diagrama de Atividades, um objeto que recebe informa\u00e7\u00f5es de Atividades ou fornece informa\u00e7\u00f5es para Atividades.\u00a0Em Diagrama de Colabora\u00e7\u00e3o ou Diagrama de Sequ\u00eancia, um objeto que participa do cen\u00e1rio em um diagrama.\u00a0Em geral, uma inst\u00e2ncia ou um exemplo definido ou uma interface definida: uma inst\u00e2ncia ou uma interface definida.<\/li>\n<li><strong>Pacote<\/strong>\u00a0\u00a0\u00a0\u2013 Um grupo de elementos UML que logicamente devem ser agrupados.<\/li>\n<li><strong>Diagrama de Pacotes<\/strong>\u00a0\u00a0: Um Diagrama de Classes no qual todos os elementos s\u00e3o Pacotes e Depend\u00eancias.<\/li>\n<li><strong>\u2013 Solu\u00e7\u00f5es<\/strong>\u00a0\u00a0\u00a0usadas para determinar um objeto padr\u00e3o de responsabilidade para interagirem.\u00a0\u00c9 um nome para uma solu\u00e7\u00e3o bem-sucedida para um problema comum bem conhecido.<\/li>\n<li><strong>Par\u00e2metro<\/strong>\u00a0\u00a0: Um argumento para uma opera\u00e7\u00e3o.<\/li>\n<li><strong>Polimorfismo<\/strong>\u00a0\u00a0\u00a0\u2013 Mesma mensagem, m\u00e9todo diferente.\u00a0Tamb\u00e9m usado como padr\u00e3o.<\/li>\n<li><strong>Privado<\/strong>\u00a0\u00a0: Um n\u00edvel de visibilidade aplicado a um atributo ou a uma opera\u00e7\u00e3o, indicando que somente o c\u00f3digo do Classificador que cont\u00e9m o membro pode acessar o membro.<\/li>\n<li><strong>Processador<\/strong>\u00a0\u00a0: em um diagrama de implanta\u00e7\u00e3o, representa um computador ou outro dispositivo program\u00e1vel onde o c\u00f3digo pode ser implantado.<\/li>\n<li><strong>Protected<\/strong>\u00a0\u00a0: Um n\u00edvel de visibilidade aplicado a um atributo ou a uma opera\u00e7\u00e3o, indicando que somente o c\u00f3digo classificador que cont\u00e9m o membro ou de suas subclasses pode acessar o membro.<\/li>\n<li><strong>P\u00fablico<\/strong>\u00a0\u00a0: Um n\u00edvel de visibilidade aplicado a um atributo ou opera\u00e7\u00e3o, indicando que qualquer c\u00f3digo pode acessar o membro.<\/li>\n<li><strong>Seta de dire\u00e7\u00e3o de leitura<\/strong>\u00a0\u00a0\u00a0\u2013 indica a dire\u00e7\u00e3o de um relacionamento em um modelo de dom\u00ednio.<\/li>\n<li><strong>Realiza\u00e7\u00e3o<\/strong>\u00a0\u00a0: Indica que um Componente ou uma Classe fornece uma Interface determinada.<\/li>\n<li><strong>Papel<\/strong>\u00a0\u00a0\u00a0\u2013 Usado em um modelo de dom\u00ednio, \u00e9 uma descri\u00e7\u00e3o opcional sobre o papel de um ator.<\/li>\n<li><strong>Diagrama de Sequ\u00eancia<\/strong>\u00a0\u00a0: Um diagrama que mostra a exist\u00eancia de Objetos ao longo do tempo e as mensagens que passam entre esses objetos ao longo do tempo para realizar algum comportamento.\u00a0Diagrama do gr\u00e1fico de estado \u2013 Um diagrama que mostra todos os estados poss\u00edveis do objeto.<\/li>\n<li><strong>Estado<\/strong>\u00a0\u00a0: Em um Diagrama de Estado, representa um estado de um sistema ou subsistema: o que ele est\u00e1 fazendo em um momento determinado, bem como os valores de seus dados.<\/li>\n<li><strong>Diagrama de Estado<\/strong>\u00a0\u00a0: Um diagrama que mostra os Estados de um sistema ou subsistema, Transi\u00e7\u00f5es entre Estados e os Eventos que causam as Transi\u00e7\u00f5es.<\/li>\n<li><strong>Est\u00e1tico<\/strong>\u00a0\u00a0: Um modificador de um atributo para indicar que h\u00e1 apenas uma c\u00f3pia do Atributo compartilhado entre todas as inst\u00e2ncias do Classificador.\u00a0Um modificador para uma opera\u00e7\u00e3o para indicar que a Opera\u00e7\u00e3o \u00e9 independente e n\u00e3o opera em uma inst\u00e2ncia espec\u00edfica do Classificador.<\/li>\n<li><strong>Stereotype<\/strong>\u00a0\u00a0: Um modificador aplicado a um elemento Model que indica sobre ele que normalmente n\u00e3o pode ser expresso em UML.\u00a0Em ess\u00eancia, os estere\u00f3tipos permitem que voc\u00ea defina seu pr\u00f3prio \u201cdialeto\u201d da UML.<\/li>\n<li><strong>Subclasse<\/strong>\u00a0\u00a0: Uma Classe que herda e Opera\u00e7\u00f5es que s\u00e3o derivadas de uma Subclasse por meio de um relacionamento de Generaliza\u00e7\u00e3o.<\/li>\n<li><strong>Swimlane<\/strong>\u00a0\u00a0: Um elemento de um diagrama de atividades que indica quais partes de um sistema ou dom\u00ednio executam atividades espec\u00edficas.\u00a0Atividades de uma Raia s\u00e3o de responsabilidade do Componente ou Ator Todas pela Raia.<\/li>\n<li><strong>Time Boxing<\/strong>\u00a0\u00a0\u00a0\u2013 Cada itera\u00e7\u00e3o ter\u00e1 um limite de tempo com objetivos espec\u00edficos.<\/li>\n<li><strong>Transi\u00e7\u00e3o<\/strong>\u00a0\u00a0de um diagrama de atividades, em um fluxo de controle de uma atividade ou ramifica\u00e7\u00e3o de mesclagem de bifurca\u00e7\u00e3o ou representa\u00e7\u00e3o ou representa\u00e7\u00e3o para outra.\u00a0Em um diagrama de estado, representa uma mudan\u00e7a de um estado para outro.<\/li>\n<li><strong>Fase de Transi\u00e7\u00e3o<\/strong>\u00a0\u00a0\u00a0\u2013 A \u00faltima fase do Rational Unified Process durante a qual os usu\u00e1rios s\u00e3o treinados no uso do novo sistema e o sistema \u00e9 disponibilizado aos usu\u00e1rios.<\/li>\n<li><strong>UML<\/strong>\u00a0\u00a0\u00a0\u2013 Unified Modeling Language utiliza documentos de texto e para aprimorar a an\u00e1lise e os projetos de software, permitindo design mais objetos gr\u00e1ficos entre.<\/li>\n<li><strong>Caso de Uso<\/strong>\u00a0\u00a0: Em um Diagrama de Caso de Uso, representa uma a\u00e7\u00e3o que o sistema realiza em resposta a solicita\u00e7\u00e3o de um Ator.<\/li>\n<li><strong>Diagrama de Caso de Uso<\/strong>\u00a0\u00a0: Um diagrama que mostra as rela\u00e7\u00f5es entre Atores e Casos de Uso.<\/li>\n<li><strong>Visibilidade<\/strong>\u00a0\u00a0: Um modificador de um atributo ou opera\u00e7\u00e3o que indica qual c\u00f3digo tem acesso ao membro.\u00a0Os n\u00edveis de visibilidade incluem P\u00fablico, Protegido e Privado.<\/li>\n<li><strong>Workflow<\/strong>\u00a0\u00a0\u00a0\u2013 Um conjunto de atividades que produz um resultado espec\u00edfico.<\/li>\n<\/ul>\n<h2><span id=\"Recursos_e_referencias_UML\"><span id=\"UML_resources_and_references\">Recursos e refer\u00eancias UML<\/span><\/span><\/h2>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\">Linguagem de modelagem unificada \u2013 Wikipedia<\/a><\/li>\n<li><a href=\"https:\/\/www.ibm.com\/developerworks\/rational\/library\/769.html\">Linguagem de modelagem unificada \u2013 IBM<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\"><span class=\"goog-text-highlight\">A melhor ferramenta de modelagem UML: Paradigma Visual<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">Paradigma Visual: O que \u00e9 Unified Modeling Language (UML)?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A Unified Modeling Language (UML) foi desenvolvida para criar uma linguagem de modelagem visual comum para a arquitetura, projeto e implementa\u00e7\u00e3o da estrutura e comportamento de grandes sistemas de software.UML tem aplica\u00e7\u00f5es fora do desenvolvimento de software, tais como processos industriais. Esta \u00e9 uma introdu\u00e7\u00e3o \u00e0 UML. Voc\u00ea aprender\u00e1 o que \u00e9 UML, qual \u00e9 a hist\u00f3ria da UML e uma descri\u00e7\u00e3o abrangente de todos os tipos de diagramas UML.<\/p>\n","protected":false},"author":2,"featured_media":3970,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[3],"tags":[52,62,53],"class_list":["post-3952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language","tag-cn-done","tag-ja-done","tag-tw-done"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML) - Cibermediano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML) - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"A Unified Modeling Language (UML) foi desenvolvida para criar uma linguagem de modelagem visual comum para a arquitetura, projeto e implementa\u00e7\u00e3o da estrutura e comportamento de grandes sistemas de software.UML tem aplica\u00e7\u00f5es fora do desenvolvimento de software, tais como processos industriais. Esta \u00e9 uma introdu\u00e7\u00e3o \u00e0 UML. Voc\u00ea aprender\u00e1 o que \u00e9 UML, qual \u00e9 a hist\u00f3ria da UML e uma descri\u00e7\u00e3o abrangente de todos os tipos de diagramas UML.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-07T10:34:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-01T06:52:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\" \/>\n<meta name=\"author\" content=\"vpjick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpjick\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/\"},\"author\":{\"name\":\"vpjick\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da\"},\"headline\":\"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML)\",\"datePublished\":\"2022-02-07T10:34:18+00:00\",\"dateModified\":\"2022-04-01T06:52:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/\"},\"wordCount\":3950,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"keywords\":[\"cn-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/\",\"name\":\"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML) - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"datePublished\":\"2022-02-07T10:34:18+00:00\",\"dateModified\":\"2022-04-01T06:52:17+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#primaryimage\",\"url\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"contentUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"width\":\"655\",\"height\":\"375\",\"caption\":\"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/\",\"name\":\"Cibermediano\",\"description\":\"Aprendendo uma coisa nova todos os dias\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da\",\"name\":\"vpjick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"caption\":\"vpjick\"},\"url\":\"https:\/\/www.cybermedian.com\/pt\/author\/vpjick\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML) - Cibermediano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/","og_locale":"pt_PT","og_type":"article","og_title":"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML) - Cibermediano","og_description":"A Unified Modeling Language (UML) foi desenvolvida para criar uma linguagem de modelagem visual comum para a arquitetura, projeto e implementa\u00e7\u00e3o da estrutura e comportamento de grandes sistemas de software.UML tem aplica\u00e7\u00f5es fora do desenvolvimento de software, tais como processos industriais. Esta \u00e9 uma introdu\u00e7\u00e3o \u00e0 UML. Voc\u00ea aprender\u00e1 o que \u00e9 UML, qual \u00e9 a hist\u00f3ria da UML e uma descri\u00e7\u00e3o abrangente de todos os tipos de diagramas UML.","og_url":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/","og_site_name":"Cibermediano","article_published_time":"2022-02-07T10:34:18+00:00","article_modified_time":"2022-04-01T06:52:17+00:00","og_image":[{"url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","type":"","width":"","height":""}],"author":"vpjick","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","twitter_misc":{"Escrito por":"vpjick","Tempo estimado de leitura":"24 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/"},"author":{"name":"vpjick","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da"},"headline":"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML)","datePublished":"2022-02-07T10:34:18+00:00","dateModified":"2022-04-01T06:52:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/"},"wordCount":3950,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","keywords":["cn-done","ja-done","tw-done"],"articleSection":["Unified Modeling Language"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/","url":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/","name":"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML) - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","datePublished":"2022-02-07T10:34:18+00:00","dateModified":"2022-04-01T06:52:17+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#primaryimage","url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","contentUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","width":"655","height":"375","caption":"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/unified-modeling-language-uml-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Introdu\u00e7\u00e3o \u00e0 Linguagem de Modelagem Unificada (UML)"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pt\/#website","url":"https:\/\/www.cybermedian.com\/pt\/","name":"Cibermediano","description":"Aprendendo uma coisa nova todos os dias","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/4426793b08237efa48c3ddc34a8cc5da","name":"vpjick","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","caption":"vpjick"},"url":"https:\/\/www.cybermedian.com\/pt\/author\/vpjick\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/3952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/comments?post=3952"}],"version-history":[{"count":5,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/3952\/revisions"}],"predecessor-version":[{"id":10172,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/3952\/revisions\/10172"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/3970"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=3952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=3952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=3952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}