{"id":10884,"date":"2026-03-06T01:38:49","date_gmt":"2026-03-05T17:38:49","guid":{"rendered":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/"},"modified":"2026-03-06T01:38:49","modified_gmt":"2026-03-05T17:38:49","slug":"what-is-uml-unified-modeling-language-explained","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/","title":{"rendered":"O que \u00e9 UML? Linguagem de Modelagem Unificada Explicada"},"content":{"rendered":"<p>UML significa <a href=\"http:\/\/www.omg.org\/spec\/UML\/\">Linguagem de Modelagem Unificada<\/a>. \u00c9 uma linguagem de modelagem padronizada composta por um conjunto integrado de diagramas desenvolvidos para ajudar desenvolvedores de sistemas e software a especificar, visualizar, construir e documentar os artefatos de sistemas de software, bem como para modelagem de neg\u00f3cios e outros sistemas n\u00e3o de software.<\/p>\n<p>UML representa uma cole\u00e7\u00e3o das melhores pr\u00e1ticas de engenharia que se provaram bem-sucedidas na modelagem de sistemas grandes e complexos. UML \u00e9 uma parte importante no desenvolvimento de software orientado a objetos e no processo de desenvolvimento de software. UML utiliza principalmente nota\u00e7\u00f5es gr\u00e1ficas para expressar o design de projetos de software. O uso de UML ajuda as equipes de projetos a se comunicarem, explorarem designs potenciais e validarem o design arquitet\u00f4nico do software. Neste artigo, fornecemos informa\u00e7\u00f5es detalhadas sobre o que \u00e9 UML.<\/p>\n<h2>Origens do UML<\/h2>\n<p>O objetivo do UML \u00e9 fornecer uma nota\u00e7\u00e3o padr\u00e3o que possa ser usada por todos os m\u00e9todos orientados a objetos e selecionar e integrar os melhores elementos das nota\u00e7\u00f5es anteriores. O UML \u00e9 projetado para uma ampla gama de aplica\u00e7\u00f5es. Portanto, oferece constru\u00e7\u00f5es para uma ampla variedade de sistemas e atividades (por exemplo, sistemas distribu\u00eddos, an\u00e1lise, design de sistemas e implanta\u00e7\u00e3o).<\/p>\n<p>O UML nasceu da unifica\u00e7\u00e3o de tr\u00eas nota\u00e7\u00f5es principais de modelagem orientada a objetos:<\/p>\n<ol>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Object-modeling_technique\">T\u00e9cnica de Modelagem de Objetos (OMT)<\/a> [James Rumbaugh 1991] \u2013 mais adequado para an\u00e1lise e sistemas de informa\u00e7\u00e3o intensivos em dados.<\/li>\n<li>Booch [Grady Booch 1994] \u2013 muito forte para design e implementa\u00e7\u00e3o. Grady Booch trabalhou extensivamente com a linguagem <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ada_(programming_language)\">Ada<\/a> e foi um dos principais contribuintes para o desenvolvimento orientado a objetos dessa linguagem. Embora o m\u00e9todo Booch fosse poderoso, sua nota\u00e7\u00e3o n\u00e3o era muito popular (muitas formas em nuvem em seus modelos \u2013 n\u00e3o muito elegante).<\/li>\n<li>OOSE (Engenharia de Software Orientada a Objetos [Ivar Jacobson 1992]) \u2013 caracterizado por um modelo chamado Casos de Uso. Casos de Uso s\u00e3o uma t\u00e9cnica poderosa para compreender o comportamento do sistema inteiro (uma \u00e1rea onde o OO tradicionalmente era fraco).<\/li>\n<\/ol>\n<p>Em 1994, o mundo do software ficou chocado quando Jim Rumbaugh, criador do OMT, deixou a General Electric e se juntou a Grady Booch na Rational Software. A colabora\u00e7\u00e3o visava fundir suas ideias em um m\u00e9todo unificado (t\u00edtulo provis\u00f3rio era \u201cM\u00e9todo Unificado\u201d).<\/p>\n<p>Em 1995, Ivar Jacobson, criador do OOSE, tamb\u00e9m se juntou \u00e0 Rational, e suas ideias (particularmente o conceito de \u201cCasos de Uso\u201d) foram incorporadas ao novo m\u00e9todo unificado \u2013 agora chamado Linguagem de Modelagem Unificada 1. A equipe de Rumbaugh, Booch e Jacobson era carinhosamente conhecida como os \u201cTr\u00eas Amigos\u201d.<\/p>\n<p>O UML tamb\u00e9m foi influenciado por outras nota\u00e7\u00f5es orientadas a objetos na \u00e9poca:<\/p>\n<ul>\n<li>Mellor e Shlaer [1998]<\/li>\n<li>Coad e Yourdon [1995]<\/li>\n<li>Wirfs-Brock [1990]<\/li>\n<li>Martin e Odell [1992]<\/li>\n<\/ul>\n<p>O UML tamb\u00e9m incluiu novos conceitos que n\u00e3o estavam presentes em outros m\u00e9todos principais da \u00e9poca, como mecanismos de extens\u00e3o e linguagens de restri\u00e7\u00e3o.<\/p>\n<h2>Hist\u00f3ria do UML<\/h2>\n<ol>\n<li>Durante 1996, o <a href=\"http:\/\/www.omg.org\/\">Grupo de Gest\u00e3o de Objetos (OMG)<\/a> emitiu o primeiro Pedido de Proposta (RFP), que serviu como catalisador para que essas organiza\u00e7\u00f5es colaborassem em uma resposta conjunta ao RFP.<\/li>\n<li>A Rational formou o cons\u00f3rcio UML Partners com v\u00e1rias organiza\u00e7\u00f5es dispostas a dedicar recursos a uma defini\u00e7\u00e3o s\u00f3lida do UML 1.0. As organiza\u00e7\u00f5es que mais contribu\u00edram para a defini\u00e7\u00e3o do UML 1.0 inclu\u00edram:\n<ul>\n<li>Corpora\u00e7\u00e3o de Equipamentos Digitais<\/li>\n<li>Hewlett-Packard<\/li>\n<li>I-Logix<\/li>\n<li>IntelliCorp<\/li>\n<li>IBM<\/li>\n<li>ICON Computing<\/li>\n<li>MCI Systemhouse<\/li>\n<li>Microsoft<\/li>\n<li>Oracle<\/li>\n<li>Rational Software<\/li>\n<li>Texas Instruments<\/li>\n<li>Unisys<\/li>\n<\/ul>\n<\/li>\n<li>Essa colabora\u00e7\u00e3o produziu o UML 1.0, uma linguagem de modelagem bem definida, expressiva, poderosa e de prop\u00f3sito geral. Foi apresentado ao OMG como a resposta inicial ao RFP em janeiro de 1997.<\/li>\n<li>Em janeiro de 1997, a IBM, ObjecTime, Platinum Technology, Ptech, Taskon, Reich Technologies e Softeam tamb\u00e9m apresentaram respostas separadas ao RFP ao OMG. Essas empresas se juntaram aos Parceiros do UML para contribuir com suas ideias, e os parceiros produziram conjuntamente uma resposta revisada do UML 1.1. O UML 1.1 focou em melhorar a clareza da sem\u00e2ntica do UML 1.0 e incorporar contribui\u00e7\u00f5es dos novos parceiros. Foi apresentado ao OMG para considera\u00e7\u00e3o e adotado no outono de 1997. As vers\u00f5es evolu\u00edram de 1.1 a 1.5, seguidas pelo UML 2.0 at\u00e9 o 2.5 (a vers\u00e3o atual \u00e9 o UML 2.5).<\/li>\n<\/ol>\n<p><img alt=\"UML History\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png\"\/><\/p>\n<h2>Por que UML?<\/h2>\n<p>\u00c0 medida que o valor estrat\u00e9gico do software aumentava para muitas empresas, a ind\u00fastria procurava tecnologias para automatizar a produ\u00e7\u00e3o de software e melhorar a qualidade, reduzindo custos e tempo para o mercado. Essas tecnologias incluem tecnologia de componentes, programa\u00e7\u00e3o visual, padr\u00f5es e frameworks. As empresas tamb\u00e9m est\u00e3o buscando formas de gerenciar a complexidade \u00e0 medida que seu escopo e escala aumentam. Em particular, reconhecem a necessidade de abordar problemas arquitet\u00f4nicos recorrentes, como distribui\u00e7\u00e3o f\u00edsica, concorr\u00eancia, replica\u00e7\u00e3o, seguran\u00e7a, balanceamento de carga e toler\u00e2ncia a falhas. Al\u00e9m disso, o desenvolvimento da World Wide Web, embora tenha simplificado algumas coisas, agravou esses problemas arquitet\u00f4nicos. A Linguagem de Modelagem Unificada (UML) foi projetada para atender a essas necessidades.<\/p>\n<ol>\n<li>Fornecer aos usu\u00e1rios uma linguagem visual de modelagem pronta para uso, expressiva, para desenvolver e trocar modelos significativos.<\/li>\n<li>Fornecer mecanismos de extensibilidade e especializa\u00e7\u00e3o para expandir os conceitos centrais.<\/li>\n<li>Ser independente de linguagens de programa\u00e7\u00e3o e processos de desenvolvimento espec\u00edficos.<\/li>\n<li>Fornecer uma base formal para compreender a linguagem de modelagem.<\/li>\n<li>Incentivar o crescimento do mercado de ferramentas orientadas a objetos.<\/li>\n<li>Apoiar conceitos de desenvolvimento de n\u00edvel superior, como colabora\u00e7\u00f5es, frameworks, padr\u00f5es e componentes.<\/li>\n<li>Integrar melhores pr\u00e1ticas.<\/li>\n<\/ol>\n<h2>UML \u2013 Vis\u00e3o Geral<\/h2>\n<p>Antes de mergulharmos na teoria do UML, vamos apresentar brevemente alguns dos principais conceitos do UML.<\/p>\n<p>A primeira coisa a notar sobre o UML \u00e9 que existem muitos diagramas (modelos) diferentes para se acostumar. A raz\u00e3o disso \u00e9 que um sistema pode ser visto de muitas perspectivas diferentes. O desenvolvimento de software envolve muitos interessados.<\/p>\n<p>Por exemplo:<\/p>\n<ul>\n<li>Analistas<\/li>\n<li>Designers<\/li>\n<li>Programadores<\/li>\n<li>Testadores<\/li>\n<li>QA<\/li>\n<li>Clientes<\/li>\n<li>Autores t\u00e9cnicos<\/li>\n<\/ul>\n<p>Todas essas pessoas est\u00e3o interessadas em aspectos diferentes do sistema, e cada aspecto exige um n\u00edvel diferente de detalhe. Por exemplo, os programadores precisam compreender o design do sistema e ser capazes de traduzir esse design em c\u00f3digo de baixo n\u00edvel. Em contraste, os autores t\u00e9cnicos est\u00e3o interessados no comportamento geral do sistema e precisam compreender a funcionalidade do produto. O UML tenta fornecer uma linguagem expressiva o suficiente para que todos os interessados possam se beneficiar de pelo menos um diagrama UML.<\/p>\n<p>Aqui est\u00e1 uma vis\u00e3o geral r\u00e1pida de cada um dos 13 diagramas mostrados na Estrutura de Diagramas UML 2:<\/p>\n<p><strong>Diagramas Estruturais<\/strong>mostram a estrutura est\u00e1tica do sistema e suas partes em diferentes n\u00edveis de abstra\u00e7\u00e3o e implementa\u00e7\u00e3o, e como elas est\u00e3o relacionadas. Os diagramas estruturais t\u00eam sete tipos:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#class-diagram\">Diagrama de Classes<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#component-diagram\">Diagrama de Componentes<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#deployment-diagram\">Diagrama de Implanta\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#object-diagram\">Diagrama de Objetos<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#package-diagram\">Diagrama de Pacotes<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#composite-structure-diagram\">Diagrama de Estrutura Composta<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#profile-diagram\">Diagrama de Perfil<\/a><\/li>\n<\/ul>\n<p><strong>Diagramas Comportamentais<\/strong>mostram o comportamento din\u00e2mico dos objetos no sistema, que pode ser descrito como uma s\u00e9rie de mudan\u00e7as ao longo de<strong>tempo<\/strong>. Existem sete tipos de diagramas comportamentais:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#use-case-diagram\">Diagrama de Casos de Uso<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#activity-diagram\">Diagrama de Atividades<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#state-machine-diagram\">Diagrama de M\u00e1quina de Estados<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#sequence-diagram\">Diagrama de Sequ\u00eancia<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#communication-diagram\">Diagrama de Comunica\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#interaction-overview-diagram\">Diagrama de Vis\u00e3o Geral de Intera\u00e7\u00f5es<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/#timing-diagram\">Diagrama de Tempo<\/a><\/li>\n<\/ul>\n<p><img alt=\"UML Diagram Types\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/02-uml-diagram-types.png\"\/><\/p>\n<h2>O que \u00e9 um Diagrama de Classes?<\/h2>\n<p>Um diagrama de classes \u00e9 uma t\u00e9cnica central de modelagem usada em quase todos os m\u00e9todos orientados a objetos. O diagrama descreve os tipos de objetos no sistema e as diversas rela\u00e7\u00f5es est\u00e1ticas que existem entre eles.<\/p>\n<h4>Rela\u00e7\u00f5es<\/h4>\n<p>Existem tr\u00eas rela\u00e7\u00f5es principais que s\u00e3o importantes:<\/p>\n<ol>\n<li><strong>Associa\u00e7\u00e3o<\/strong> \u2013 indica uma rela\u00e7\u00e3o entre inst\u00e2ncias de tipos (por exemplo, uma pessoa trabalha em uma empresa, uma empresa possui m\u00faltiplas filiais).<\/li>\n<li><strong>Heran\u00e7a<\/strong> \u2013 a adi\u00e7\u00e3o mais \u00f3bvia aos diagramas ER usados em PO. Tem uma correspond\u00eancia direta com heran\u00e7a no design orientado a objetos.<\/li>\n<li><strong>Agrega\u00e7\u00e3o<\/strong> \u2013 uma forma de composi\u00e7\u00e3o de objetos no design orientado a objetos.<\/li>\n<\/ol>\n<h4>Exemplo de Diagrama de Classe<\/h4>\n<p><img alt=\"Class Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/03-class-diagram-example.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de classe, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\">O que \u00e9 um Diagrama de Classe?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Componente?<\/h2>\n<p>Na Linguagem Unificada de Modelagem, um diagrama de componente mostra como os componentes s\u00e3o conectados para formar componentes maiores ou sistemas de software. Ilustra a arquitetura dos componentes de software e suas depend\u00eancias. Esses componentes de software incluem componentes de tempo de execu\u00e7\u00e3o, componentes execut\u00e1veis e tamb\u00e9m componentes de c\u00f3digo-fonte.<\/p>\n<h4>Exemplo de Diagrama de Componente<\/h4>\n<p><img alt=\"Component Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/04-component-diagram-example.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de componente, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-component-diagram\/\">O que \u00e9 um Diagrama de Componente?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Implanta\u00e7\u00e3o?<\/h2>\n<p>Diagramas de implanta\u00e7\u00e3o ajudam a modelar os aspectos f\u00edsicos de sistemas de software orientados a objetos. \u00c9 um diagrama de estrutura que mostra a arquitetura do sistema como a implanta\u00e7\u00e3o (distribui\u00e7\u00e3o) de artefatos de software para destinos de implanta\u00e7\u00e3o. Artefatos representam elementos concretos no mundo f\u00edsico que resultam do processo de desenvolvimento. Modela a configura\u00e7\u00e3o em tempo de execu\u00e7\u00e3o em uma vis\u00e3o est\u00e1tica e visualiza a distribui\u00e7\u00e3o de artefatos em uma aplica\u00e7\u00e3o. Na maioria dos casos, envolve modelar configura\u00e7\u00f5es de hardware e os componentes de software que neles residem.<\/p>\n<h4>Exemplo de Diagrama de Implanta\u00e7\u00e3o<\/h4>\n<p><img alt=\"Deployment Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/05-deployment-diagarm.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de implanta\u00e7\u00e3o, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-deployment-diagram\/\">O que \u00e9 um Diagrama de Implanta\u00e7\u00e3o?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Objeto?<\/h2>\n<p>Um diagrama de objeto \u00e9 um grafo de inst\u00e2ncias, incluindo objetos e valores de dados. Um diagrama de objeto est\u00e1tico \u00e9 uma inst\u00e2ncia de um diagrama de classe; ele mostra uma fotografia do estado detalhado do sistema em um momento espec\u00edfico. A diferen\u00e7a \u00e9 que um diagrama de classe representa um modelo abstrato composto por classes e suas rela\u00e7\u00f5es, enquanto um diagrama de objeto representa inst\u00e2ncias em um momento espec\u00edfico, que \u00e9 intrinsecamente concreto. O uso de diagramas de objeto \u00e9 bastante limitado, principalmente para mostrar exemplos de estruturas de dados.<\/p>\n<h4>Diagrama de Classe vs Diagrama de Objeto \u2013 Um Exemplo<\/h4>\n<p>Algumas pessoas podem achar dif\u00edcil entender a diferen\u00e7a entre diagramas de classe UML e diagramas de objeto UML porque ambos cont\u00eam blocos retangulares nomeados com atributos e links entre eles, o que faz com que os dois diagramas UML pare\u00e7am semelhantes. Alguns at\u00e9 pensam que s\u00e3o iguais porque nas ferramentas UML os s\u00edmbolos de diagrama de classe e diagrama de objeto s\u00e3o colocados no mesmo editor de diagrama \u2013 o diagrama de classe.<\/p>\n<p>Mas na realidade, diagramas de classe e diagramas de objeto representam dois aspectos diferentes da base de c\u00f3digo. Neste artigo, fornecemos algumas ideias sobre esses dois diagramas UML, o que s\u00e3o, como diferem e quando us\u00e1-los.<\/p>\n<h4>Rela\u00e7\u00e3o entre Diagrama de Classe e Diagrama de Objeto<\/h4>\n<p>Voc\u00ea cria &#8216;classes&#8217; ao programar. Por exemplo, em um sistema banc\u00e1rio online, voc\u00ea pode criar classes como &#8216;Usu\u00e1rio&#8217;, &#8216;Conta&#8217;, &#8216;Transa\u00e7\u00e3o&#8217;, etc. Em um sistema de gest\u00e3o de sala de aula, voc\u00ea pode criar classes como &#8216;Professor&#8217;, &#8216;Aluno&#8217;, &#8216;Tarefa&#8217;, etc. Em cada classe, h\u00e1 atributos e opera\u00e7\u00f5es que representam as caracter\u00edsticas e comportamentos da classe. Um diagrama de classe \u00e9 um diagrama UML onde voc\u00ea pode visualizar essas classes, seus atributos, opera\u00e7\u00f5es e rela\u00e7\u00f5es entre si.<\/p>\n<p>Um diagrama de objeto UML mostra como as inst\u00e2ncias de objetos de classes (desenhadas em um diagrama de classe UML) &#8216;parecem&#8217; em um estado espec\u00edfico. Em outras palavras, um diagrama de objeto UML pode ser considerado como uma inst\u00e2ncia de como as classes (em um diagrama de classe UML) s\u00e3o usadas em um estado espec\u00edfico.<\/p>\n<p>Se voc\u00ea n\u00e3o gostar dessas defini\u00e7\u00f5es, d\u00ea uma olhada nos exemplos de diagramas UML abaixo. Acredito que voc\u00ea entender\u00e1 sua diferen\u00e7a em segundos.<\/p>\n<h4>Exemplo de Diagrama de Classe<\/h4>\n<p>O seguinte exemplo de diagrama de classe representa duas classes \u2013 Usu\u00e1rio e Anexo. Um usu\u00e1rio pode fazer upload de m\u00faltiplos anexos, ent\u00e3o as duas classes est\u00e3o associadas com uma associa\u00e7\u00e3o com multiplicidade 0\u2026* no lado do Anexo.<\/p>\n<p><img alt=\"Class Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/06-class-diagram-example.png\"\/><\/p>\n<h4>Exemplo de Diagrama de Objeto<\/h4>\n<p>O seguinte exemplo de diagrama de objeto mostra como as inst\u00e2ncias de objetos das classes Usu\u00e1rio e Anexo &#8216;parecem&#8217; quando Peter (ou seja, um usu\u00e1rio) tenta fazer upload de dois anexos. Ent\u00e3o existem duas especifica\u00e7\u00f5es de inst\u00e2ncia dos dois anexos a serem enviados.<\/p>\n<p><img alt=\"Object Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/07-object-diagram-example.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de objeto, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-object-diagram\/\">O que \u00e9 um Diagrama de Objeto?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Pacote?<\/h2>\n<p>Um diagrama de pacote \u00e9 um diagrama de estrutura UML que mostra pacotes e depend\u00eancias entre pacotes. Diagramas de pacotes permitem mostrar diferentes vis\u00f5es de um sistema, por exemplo, como um aplicativo de m\u00faltiplas camadas (tamb\u00e9m chamado de m\u00faltiplos n\u00edveis) \u2013 modelo de aplicativo de m\u00faltiplas camadas.<\/p>\n<h4>Exemplo de Diagrama de Pacote<\/h4>\n<p><img alt=\"Package Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/08-package-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de pacotes, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-package-diagram\/\">O que \u00e9 um Diagrama de Pacote?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Estrutura Composta?<\/h2>\n<p>Diagramas de estrutura composta s\u00e3o um dos novos artefatos adicionados ao UML 2.0. Um diagrama de estrutura composta \u00e9 semelhante a um diagrama de classe e \u00e9 um tipo de diagrama de componente, principalmente usado para modelar um sistema sob uma perspectiva microsc\u00f3pica, mas representa a estrutura interna de uma \u00fanica parte, e n\u00e3o de uma classe inteira. \u00c9 um diagrama de estrutura est\u00e1tica que mostra a estrutura interna de uma classe e as colabora\u00e7\u00f5es que essa estrutura torna poss\u00edvel.<\/p>\n<p>O diagrama pode incluir partes internas, portas pelas quais as partes interagem entre si ou inst\u00e2ncias da classe interagem com o mundo exterior, e conectores entre partes ou portas. Uma estrutura composta \u00e9 um conjunto de elementos interconectados que colaboram em tempo de execu\u00e7\u00e3o para alcan\u00e7ar algum prop\u00f3sito. Cada elemento tem um papel definido nessa colabora\u00e7\u00e3o.<\/p>\n<h4>Exemplo de Diagrama de Estrutura Composta<\/h4>\n<p><img alt=\"Composite Structure Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/09-composite-structure-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de estrutura composta, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-composite-structure-diagram\/\">O que \u00e9 um Diagrama de Estrutura Composta?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Perfil?<\/h2>\n<p>Com o diagrama de perfil, voc\u00ea pode criar estere\u00f3tipos espec\u00edficos para dom\u00ednio e plataforma e definir suas rela\u00e7\u00f5es. Voc\u00ea pode criar estere\u00f3tipos desenhando formas de estere\u00f3tipos e relacion\u00e1-los por meio de composi\u00e7\u00e3o ou generaliza\u00e7\u00e3o atrav\u00e9s de uma interface centrada em recursos. Tamb\u00e9m \u00e9 poss\u00edvel definir e visualizar valores com marca\u00e7\u00e3o de estere\u00f3tipos.<\/p>\n<h4>Exemplo de Diagrama de Perfil<\/h4>\n<p><img alt=\"Profile Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/10-profile-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de perfil, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-profile-diagram\/\">O que \u00e9 um Diagrama de Perfil no UML?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Caso de Uso?<\/h2>\n<p>Um modelo de caso de uso descreve os requisitos funcionais de um sistema em termos de casos de uso. \u00c9 um modelo das fun\u00e7\u00f5es pretendidas do sistema (casos de uso) e de seu ambiente (atores). Os casos de uso permitem relacionar o que o sistema \u00e9 obrigado a fazer com como o sistema atende a esses requisitos.<\/p>\n<p>Pense em um modelo de caso de uso como um menu, como aquele que voc\u00ea encontra em um restaurante. Ao olhar para o menu, voc\u00ea pode ver quais pratos est\u00e3o dispon\u00edveis, os pratos individuais e seus pre\u00e7os. Voc\u00ea tamb\u00e9m sabe que tipo de culin\u00e1ria o restaurante serve: italiana, mexicana, chinesa, etc. Ao olhar para o menu, voc\u00ea tem uma vis\u00e3o geral do que a experi\u00eancia gastron\u00f4mica espera por voc\u00ea nesse restaurante. O menu est\u00e1, na verdade, \u201cimitando\u201d o comportamento do restaurante.<\/p>\n<p>Como \u00e9 uma ferramenta de planejamento t\u00e3o poderosa, os modelos de caso de uso s\u00e3o utilizados por todos os membros da equipe em todas as fases do ciclo de desenvolvimento.<\/p>\n<h4>Exemplo de Diagrama de Caso de Uso<\/h4>\n<p><img alt=\"Use Case Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/11-use-case-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de caso de uso, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">O que \u00e9 um Diagrama de Caso de Uso?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Atividade?<\/h2>\n<p>Um diagrama de atividade \u00e9 uma representa\u00e7\u00e3o gr\u00e1fica dos fluxos de atividades e a\u00e7\u00f5es passo a passo, com suporte para escolha, itera\u00e7\u00e3o e concorr\u00eancia. Ele descreve o fluxo de controle do sistema-alvo, por exemplo, explorando regras e opera\u00e7\u00f5es de neg\u00f3cios complexas, descrevendo casos de uso e processos de neg\u00f3cios. Na Linguagem de Modelagem Unificada, diagramas de atividade t\u00eam como objetivo modelar tanto processos computacionais quanto organizacionais (ou seja, fluxos de trabalho).<\/p>\n<h4>Exemplo de Diagrama de Atividade<\/h4>\n<p><img alt=\"Activity Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/12-activity-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de atividade, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-activity-diagram\/\">O que \u00e9 um Diagrama de Atividade?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de M\u00e1quina de Estados?<\/h2>\n<p>Um diagrama de estado \u00e9 um tipo de diagrama usado na UML para descrever o comportamento do sistema com base no conceito de statechart de David Harel. Os diagramas de estado representam os estados permitidos e as transi\u00e7\u00f5es, bem como os eventos que afetam essas transi\u00e7\u00f5es. Ajuda a visualizar todo o ciclo de vida de um objeto, facilitando assim uma melhor compreens\u00e3o dos sistemas baseados em estado.<\/p>\n<h4>Exemplo de Diagrama de M\u00e1quina de Estados<\/h4>\n<p><img alt=\"State Machine Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/13-state-machine-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de m\u00e1quina de estados, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-state-machine-diagram\/\">O que \u00e9 um Diagrama de M\u00e1quina de Estados?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Sequ\u00eancia?<\/h2>\n<p>Um diagrama de sequ\u00eancia modela a colabora\u00e7\u00e3o de objetos de acordo com a sequ\u00eancia temporal. Mostra como os objetos interagem entre si em um cen\u00e1rio espec\u00edfico de caso de uso. Com capacidade avan\u00e7ada de modelagem visual, voc\u00ea pode criar diagramas de sequ\u00eancia complexos com apenas alguns cliques. Al\u00e9m disso, algumas ferramentas de modelagem (como o Visual Paradigm) podem gerar diagramas de sequ\u00eancia a partir do fluxo de eventos que voc\u00ea definiu nas descri\u00e7\u00f5es de casos de uso.<\/p>\n<h4>Exemplo de Diagrama de Sequ\u00eancia<\/h4>\n<p><img alt=\"Sequence Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/14-sequence-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de sequ\u00eancia, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-sequence-diagram\/\">O que \u00e9 um Diagrama de Sequ\u00eancia?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Comunica\u00e7\u00e3o?<\/h2>\n<p>Semelhante a um diagrama de sequ\u00eancia, um diagrama de comunica\u00e7\u00e3o tamb\u00e9m \u00e9 usado para modelar o comportamento din\u00e2mico de um caso de uso. Em compara\u00e7\u00e3o com os diagramas de sequ\u00eancia, os diagramas de comunica\u00e7\u00e3o d\u00e3o mais \u00eanfase em mostrar a colabora\u00e7\u00e3o entre objetos do que a sequ\u00eancia temporal. S\u00e3o semanticamente equivalentes, portanto, algumas ferramentas de modelagem (como o Visual Paradigm) permitem gerar um a partir do outro.<\/p>\n<h4>Exemplo de Diagrama de Comunica\u00e7\u00e3o<\/h4>\n<p><img alt=\"Communication Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/15-activity-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de comunica\u00e7\u00e3o, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-communication-diagram\/\">O que \u00e9 um Diagrama de Comunica\u00e7\u00e3o?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Vis\u00e3o Geral de Intera\u00e7\u00e3o?<\/h2>\n<p>Um diagrama de vis\u00e3o geral de intera\u00e7\u00e3o foca na vis\u00e3o geral do fluxo de controle da intera\u00e7\u00e3o. \u00c9 uma variante do diagrama de atividades em que os n\u00f3s s\u00e3o intera\u00e7\u00f5es ou ocorr\u00eancias de intera\u00e7\u00e3o. O diagrama de vis\u00e3o geral de intera\u00e7\u00e3o descreve as intera\u00e7\u00f5es em que mensagens e linhas de vida s\u00e3o ocultas. Voc\u00ea pode vincular a diagramas &#8220;reais&#8221; e alcan\u00e7ar alta navegabilidade entre diagramas no diagrama de vis\u00e3o geral de intera\u00e7\u00e3o.<\/p>\n<h4>Exemplo de Diagrama de Vis\u00e3o Geral de Intera\u00e7\u00e3o<\/h4>\n<p><img alt=\"Interaction Overview Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/16-interaction-overview-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de vis\u00e3o geral de intera\u00e7\u00e3o, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-interaction-overview-diagram\/\">O que \u00e9 um Diagrama de Vis\u00e3o Geral de Intera\u00e7\u00e3o?<\/a><\/p>\n<h2>O que \u00e9 um Diagrama de Tempo?<\/h2>\n<p>Um diagrama de tempo mostra o comportamento de objetos ao longo de um per\u00edodo de tempo determinado. Os diagramas de tempo s\u00e3o uma forma especial de diagrama de sequ\u00eancia. A diferen\u00e7a entre diagramas de tempo e diagramas de sequ\u00eancia \u00e9 que os eixos s\u00e3o invertidos, de modo que o tempo aumenta da esquerda para a direita, e as linhas de vida s\u00e3o mostradas em compartimentos separados dispostos verticalmente.<\/p>\n<h4>Exemplo de Diagrama de Tempo<\/h4>\n<p><img alt=\"Timing Diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/17-timing-diagram.png\"\/><\/p>\n<p>Para mais detalhes sobre diagramas de tempo, leia o artigo <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-timing-diagram\/\">O que \u00e9 um Diagrama de Tempo?<\/a><\/p>\n<h1>Aprenda UML. Desenhe UML.<\/h1>\n<p>Obtenha a Vers\u00e3o Comunit\u00e1ria do Visual Paradigm \u2013 uma ferramenta UML GRATUITA que ajuda voc\u00ea a aprender UML mais rapidamente e de forma mais eficaz. A Vers\u00e3o Comunit\u00e1ria do Visual Paradigm suporta todos os tipos de diagramas UML. Seu modelador UML premiado \u00e9 intuitivo e f\u00e1cil de usar.<\/p>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/download\/community.jsp\">Baixar Gr\u00e1tis<\/a><\/p>\n<h2>Gloss\u00e1rio e Terminologia UML<\/h2>\n<ul>\n<li><strong>Classe abstrata<\/strong> \u2013 Uma classe que nunca \u00e9 instanciada. Nenhuma inst\u00e2ncia dessa classe jamais existe.<\/li>\n<li><strong>Ator<\/strong> \u2013 Um objeto ou pessoa que inicia eventos relacionados ao sistema.<\/li>\n<li><strong>Atividade<\/strong>: Uma etapa ou a\u00e7\u00e3o em um diagrama de atividades. Representa uma opera\u00e7\u00e3o realizada pelo sistema ou por um Ator.<\/li>\n<li><strong>Diagrama de atividades<\/strong>: Um fluxograma aprimorado que mostra etapas e decis\u00f5es em um processo, bem como opera\u00e7\u00f5es paralelas, como um algoritmo ou processo de neg\u00f3cios.<\/li>\n<li><strong>Agrega\u00e7\u00e3o<\/strong> \u2013 \u00c9 parte de outra classe. Representado por um losango vazio ao lado da classe que o cont\u00e9m no diagrama.<\/li>\n<li><strong>Artifato<\/strong> \u2013 Um documento que descreve a sa\u00edda de uma etapa no processo de design. A descri\u00e7\u00e3o pode ser gr\u00e1fica, textual ou uma combina\u00e7\u00e3o de ambos.<\/li>\n<li><strong>Associa\u00e7\u00e3o<\/strong> \u2013 Uma conex\u00e3o entre dois elementos no modelo. Isso pode representar uma vari\u00e1vel membro em c\u00f3digo, uma associa\u00e7\u00e3o entre um registro de pessoal e a pessoa que ele representa, uma rela\u00e7\u00e3o entre duas classes de trabalhadores, ou qualquer rela\u00e7\u00e3o semelhante. Por padr\u00e3o, ambos os elementos em uma associa\u00e7\u00e3o se conhecem mutuamente e s\u00e3o iguais. Uma associa\u00e7\u00e3o tamb\u00e9m pode ser naveg\u00e1vel, significando que a extremidade de origem conhece a extremidade de destino, mas n\u00e3o o contr\u00e1rio.<\/li>\n<li><strong>Classe de associa\u00e7\u00e3o<\/strong>: Uma classe que representa uma associa\u00e7\u00e3o entre duas outras classes e adiciona informa\u00e7\u00f5es a ela.<\/li>\n<li><strong>Atributo<\/strong> \u2013 Uma caracter\u00edstica de um objeto que pode ser usada para referenciar outros objetos ou armazenar informa\u00e7\u00f5es sobre o estado do objeto.<\/li>\n<li><strong>Classe base<\/strong>: A classe que define atributos e opera\u00e7\u00f5es herdadas por subclasses por meio de uma rela\u00e7\u00e3o de generaliza\u00e7\u00e3o.<\/li>\n<li><strong>Ramifica\u00e7\u00e3o<\/strong>: Um ponto de decis\u00e3o em um diagrama de atividades. V\u00e1rias transi\u00e7\u00f5es emergem de uma ramifica\u00e7\u00e3o, cada uma com uma condi\u00e7\u00e3o de guarda. Quando o controle atinge a ramifica\u00e7\u00e3o, exatamente uma condi\u00e7\u00e3o de guarda deve ser verdadeira, e o controle segue a transi\u00e7\u00e3o correspondente.<\/li>\n<li><strong>Classe<\/strong>: Uma categoria de objetos semelhantes, todos descritos pelos mesmos atributos e opera\u00e7\u00f5es, e todos compat\u00edveis com atribui\u00e7\u00e3o.<\/li>\n<li><strong>Diagrama de classes<\/strong> \u2013 Mostra classes no sistema e rela\u00e7\u00f5es entre elas.<\/li>\n<li><strong>Classificador<\/strong>: Um elemento UML que possui atributos e opera\u00e7\u00f5es. Especificamente, Ator, Classes e Interfaces.<\/li>\n<li><strong>Colabora\u00e7\u00e3o<\/strong>: Uma rela\u00e7\u00e3o entre dois objetos em um diagrama de comunica\u00e7\u00e3o, indicando que mensagens podem ser trocadas entre os objetos.<\/li>\n<li><strong>Diagrama de comunica\u00e7\u00e3o<\/strong> \u2013 Um diagrama que mostra como uma opera\u00e7\u00e3o \u00e9 realizada, enfatizando os pap\u00e9is dos objetos.<\/li>\n<li><strong>Componente<\/strong>: Uma unidade implant\u00e1vel de c\u00f3digo no sistema.<\/li>\n<li><strong>Diagrama de componente<\/strong>: Um diagrama que mostra rela\u00e7\u00f5es entre diversos componentes e interfaces.<\/li>\n<li><strong>Conceito<\/strong> \u2013 Um substantivo ou conceito abstrato a ser inclu\u00eddo no modelo de dom\u00ednio.<\/li>\n<li><strong>Fase de constru\u00e7\u00e3o<\/strong> \u2013 A terceira fase do Processo Unificado Racional, na qual m\u00faltiplas itera\u00e7\u00f5es funcionais s\u00e3o constru\u00eddas no sistema constru\u00eddo. \u00c9 aqui que ocorre a maior parte do trabalho.<\/li>\n<li><strong>Depend\u00eancia<\/strong>: Uma rela\u00e7\u00e3o que indica que um classificador conhece os atributos e opera\u00e7\u00f5es de outro classificador, mas n\u00e3o est\u00e1 diretamente conectado a quaisquer inst\u00e2ncias do segundo classificador.<\/li>\n<li><strong>Diagrama de implanta\u00e7\u00e3o<\/strong>: Um diagrama que mostra rela\u00e7\u00f5es entre diversos processadores.<\/li>\n<li><strong>Dom\u00ednio<\/strong> \u2013 A parte do Universo de Discurso com a qual o sistema est\u00e1 envolvido.<\/li>\n<li><strong>Fase de elabora\u00e7\u00e3o<\/strong> \u2013 A segunda fase do Processo Unificado Racional, permitindo planejamento adicional do projeto, incluindo itera\u00e7\u00f5es na fase de constru\u00e7\u00e3o.<\/li>\n<li><strong>Elemento<\/strong>: Qualquer item mostrado no modelo.<\/li>\n<li><strong>Encapsulamento<\/strong> \u2013 Dados dentro de um objeto s\u00e3o privados.<\/li>\n<li><strong>Generaliza\u00e7\u00e3o<\/strong> \u2013 Indica que uma classe \u00e9 uma subclasse de outra (superclasse). A seta vazia aponta para a superclasse.<\/li>\n<li><strong>Evento<\/strong>: Em um diagrama de estado, isso representa um sinal, evento ou entrada que faz o sistema tomar uma a\u00e7\u00e3o ou mudar de estado.<\/li>\n<li><strong>Estado final<\/strong>: Em um diagrama de estado ou diagrama de atividade, isso representa o ponto em que o diagrama \u00e9 conclu\u00eddo.<\/li>\n<li><strong>Divis\u00e3o<\/strong>: Um ponto em um diagrama de atividade onde m\u00faltios fluxos paralelos de controle come\u00e7am.<\/li>\n<li><strong>Generaliza\u00e7\u00e3o<\/strong>: Uma rela\u00e7\u00e3o de heran\u00e7a em que uma subclasse herda e adiciona aos atributos e opera\u00e7\u00f5es de uma classe base.<\/li>\n<li><strong>GoF<\/strong> \u2013 Padr\u00f5es de design do Grupo dos Quatro.<\/li>\n<li><strong>Alta coes\u00e3o<\/strong> \u2013 Um padr\u00e3o avaliativo GRASP que garante que uma classe n\u00e3o seja muito complexa e n\u00e3o realize fun\u00e7\u00f5es n\u00e3o relacionadas.<\/li>\n<li><strong>Baixo acoplamento<\/strong> \u2013 Um padr\u00e3o avaliativo GRASP que mede o grau em que uma classe depende ou est\u00e1 conectada a outra classe.<\/li>\n<li><strong>Fase de In\u00edcio<\/strong> \u2013 A primeira fase do Processo Unificado Racional que trata da conceitua\u00e7\u00e3o inicial e do in\u00edcio do projeto.<\/li>\n<li><strong>Heran\u00e7a<\/strong> \u2013 Uma subclasse herda atributos ou caracter\u00edsticas da sua classe pai (superclasse). Esses atributos podem ser sobrescritos na subclasse.<\/li>\n<li><strong>Estado inicial<\/strong>: Em um diagrama de estado ou diagrama de atividade, isso representa o ponto em que o diagrama come\u00e7a.<\/li>\n<li><strong>Inst\u00e2ncia<\/strong> \u2013 Um objeto \u00e9 uma inst\u00e2ncia de uma classe. A classe atua como um modelo para a cria\u00e7\u00e3o de objetos. Qualquer n\u00famero de inst\u00e2ncias da classe pode ser criado.<\/li>\n<li><strong>Interface<\/strong>: Um classificador que define atributos e opera\u00e7\u00f5es que formam um contrato comportamental. Uma classe ou componente provedor pode optar por implementar a interface (ou seja, implementar seus atributos e opera\u00e7\u00f5es). Classes ou componentes clientes podem ent\u00e3o depender da interface, usando o provedor sem conhecer quaisquer detalhes da classe real provedora.<\/li>\n<li><strong>Itera\u00e7\u00e3o<\/strong> \u2013 Uma parte mini-projeto em que algum pequeno trecho de funcionalidade \u00e9 adicionado ao projeto. Inclui um ciclo de desenvolvimento de an\u00e1lise, design e codifica\u00e7\u00e3o.<\/li>\n<li><strong>Jun\u00e7\u00e3o<\/strong>: Um ponto em um diagrama de atividade onde m\u00faltios fluxos paralelos de controle se sincronizam e se re\u00fanem novamente.<\/li>\n<li><strong>Membro<\/strong>: Um atributo ou opera\u00e7\u00e3o em um classificador.<\/li>\n<li><strong>Mesclagem<\/strong>: Um ponto em um diagrama de atividade onde diferentes caminhos de controle se unem.<\/li>\n<li><strong>Mensagem<\/strong> \u2013 Um pedido de um objeto a outro, solicitando que o objeto receptor realize alguma a\u00e7\u00e3o. Isso \u00e9 essencialmente uma chamada a um m\u00e9todo no objeto receptor.<\/li>\n<li><strong>M\u00e9todo<\/strong> \u2013 Uma fun\u00e7\u00e3o ou procedimento em um objeto.<\/li>\n<li><strong>Modelo<\/strong> \u2013 O artefato central do UML. Composto por diversos elementos dispostos em hierarquias com rela\u00e7\u00f5es entre os elementos.<\/li>\n<li><strong>Multiplicidade<\/strong> \u2013 Exibido ao lado da caixa de conceito externo em um modelo de dom\u00ednio e indica a rela\u00e7\u00e3o quantitativa entre objetos e outros objetos.<\/li>\n<li><strong>Navega\u00e7\u00e3o<\/strong>: Indica qual extremidade de uma rela\u00e7\u00e3o conhece a outra extremidade. Uma rela\u00e7\u00e3o pode ter navega\u00e7\u00e3o bidirecional (cada extremidade conhece a outra) ou navega\u00e7\u00e3o unidirecional (uma extremidade conhece a outra, mas n\u00e3o vice-versa).<\/li>\n<li><strong>Nota\u00e7\u00e3o<\/strong> \u2013 Documenta\u00e7\u00e3o gr\u00e1fica com regras para criar m\u00e9todos de an\u00e1lise e design.<\/li>\n<li><strong>Nota<\/strong>: Um coment\u00e1rio textual adicionado a um diagrama para explicar o diagrama com mais detalhes.<\/li>\n<li><strong>Objeto<\/strong> \u2013 Em um diagrama de atividade, um objeto que recebe informa\u00e7\u00f5es de ou fornece informa\u00e7\u00f5es para uma atividade. Em um diagrama de colabora\u00e7\u00e3o ou sequ\u00eancia, um objeto que participa da cena descrita no diagrama. Geralmente: uma inst\u00e2ncia ou exemplo de um classificador dado (Ator, Classe ou Interface).<\/li>\n<li><strong>Pacote<\/strong> \u2013 Um grupo de elementos UML que pertencem logicamente juntos.<\/li>\n<li><strong>Diagrama de pacote<\/strong>: Um diagrama de classes onde todos os elementos s\u00e3o pacotes e depend\u00eancias.<\/li>\n<li><strong>Padr\u00e3o<\/strong> \u2013 Uma solu\u00e7\u00e3o para o problema de atribui\u00e7\u00e3o de responsabilidades em intera\u00e7\u00f5es entre objetos. \u00c9 uma solu\u00e7\u00e3o nomeada para um problema comum e bem conhecido.<\/li>\n<li><strong>Par\u00e2metro<\/strong>: Um par\u00e2metro de uma opera\u00e7\u00e3o.<\/li>\n<li><strong>Polimorfismo<\/strong> \u2013 Mesma mensagem, m\u00e9todos diferentes. Tamb\u00e9m usado como um padr\u00e3o.<\/li>\n<li><strong>Privado<\/strong>: N\u00edvel de visibilidade aplicado a um atributo ou opera\u00e7\u00e3o, indicando que apenas o c\u00f3digo dentro do classificador que o cont\u00e9m pode acessar o membro.<\/li>\n<li><strong>Processador<\/strong>: Em um diagrama de implanta\u00e7\u00e3o, isso representa um computador ou outro dispositivo program\u00e1vel no qual o c\u00f3digo pode ser implantado.<\/li>\n<li><strong>Protegido<\/strong>: N\u00edvel de visibilidade aplicado a um atributo ou opera\u00e7\u00e3o, indicando que apenas o c\u00f3digo dentro do classificador que o cont\u00e9m ou suas subclasses pode acessar o membro.<\/li>\n<li><strong>P\u00fablico<\/strong>: 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> \u2013 Indica a dire\u00e7\u00e3o de uma rela\u00e7\u00e3o em um modelo de dom\u00ednio.<\/li>\n<li><strong>Realiza\u00e7\u00e3o<\/strong>: Indica que um componente ou classe fornece uma interface espec\u00edfica.<\/li>\n<li><strong>Papel<\/strong> \u2013 Usado em um modelo de dom\u00ednio, \u00e9 uma descri\u00e7\u00e3o opcional sobre o papel desempenhado por uma entidade.<\/li>\n<li><strong>Diagrama de sequ\u00eancia<\/strong>: Um diagrama que mostra a exist\u00eancia de objetos ao longo do tempo e as mensagens trocadas entre esses objetos ao longo do tempo para realizar algum comportamento. Diagrama de estado \u2013 Um diagrama que mostra todos os estados poss\u00edveis de um objeto.<\/li>\n<li><strong>Estado<\/strong>: Em um diagrama de estado, isso representa uma condi\u00e7\u00e3o ou estado do sistema ou sub-sistema: o que est\u00e1 fazendo em um determinado momento e seus valores de dados.<\/li>\n<li><strong>Diagrama de estado<\/strong>: Um diagrama que mostra os estados de um sistema ou sub-sistema, as transi\u00e7\u00f5es entre estados e os eventos que causam essas transi\u00e7\u00f5es.<\/li>\n<li><strong>Est\u00e1tico<\/strong>: Um modificador aplicado a um atributo indicando que apenas uma c\u00f3pia desse atributo \u00e9 compartilhada entre todas as inst\u00e2ncias do classificador. Um modificador aplicado a uma opera\u00e7\u00e3o indicando que a opera\u00e7\u00e3o \u00e9 independente e n\u00e3o opera sobre uma inst\u00e2ncia espec\u00edfica do classificador.<\/li>\n<li><strong>Estere\u00f3tipo<\/strong>: Um modificador aplicado a um elemento de modelo indicando algo que normalmente n\u00e3o pode ser expresso em UML. Essencialmente, os estere\u00f3tipos permitem que voc\u00ea defina sua pr\u00f3pria \u201cdialetiza\u00e7\u00e3o\u201d de UML.<\/li>\n<li><strong>Subclasse<\/strong>: Uma classe que herda atributos e opera\u00e7\u00f5es definidos por uma superclasse por meio de uma rela\u00e7\u00e3o de generaliza\u00e7\u00e3o.<\/li>\n<li><strong>Linha de nado<\/strong>: Um elemento em um diagrama de atividade que indica qual parte do sistema ou dom\u00ednio \u00e9 respons\u00e1vel por uma atividade espec\u00edfica. Todas as atividades em uma linha de nado s\u00e3o responsabilidade do Objeto, Componente ou Ator representado pela linha de nado.<\/li>\n<li><strong>Time boxing<\/strong> \u2013 Cada itera\u00e7\u00e3o tem um limite de tempo fixo com um objetivo espec\u00edfico.<\/li>\n<li><strong>Transi\u00e7\u00e3o<\/strong>: Em um diagrama de atividade, isso representa o fluxo de controle de uma atividade, ramifica\u00e7\u00e3o, fus\u00e3o, divis\u00e3o ou jun\u00e7\u00e3o para outra. Em um diagrama de estado, isso representa uma mudan\u00e7a de um estado para outro.<\/li>\n<li><strong>Fase de transi\u00e7\u00e3o<\/strong> \u2013 A fase final do Processo Unificado Racional na qual os usu\u00e1rios s\u00e3o treinados para usar o novo sistema e o sistema \u00e9 disponibilizado para os usu\u00e1rios.<\/li>\n<li><strong>UML<\/strong> \u2013 A Linguagem de Modelagem Unificada melhora a an\u00e1lise e o design de projetos de software ao permitir rela\u00e7\u00f5es mais estreitas entre objetos por meio de documenta\u00e7\u00e3o textual e gr\u00e1fica.<\/li>\n<li><strong>Caso de uso<\/strong>: Em um diagrama de caso de uso, isso representa uma a\u00e7\u00e3o realizada pelo sistema em resposta a um pedido de um Ator.<\/li>\n<li><strong>Diagrama de caso de uso<\/strong>: Um diagrama que mostra as rela\u00e7\u00f5es entre Ator e Casos de uso.<\/li>\n<li><strong>Visibilidade<\/strong>: Um modificador para um atributo ou opera\u00e7\u00e3o que indica qual c\u00f3digo pode acessar o membro. Os n\u00edveis de visibilidade incluem P\u00fablico, Protegido e Privado.<\/li>\n<li><strong>Fluxo de trabalho<\/strong> \u2013 Um conjunto de atividades que produzem algum resultado espec\u00edfico.<\/li>\n<\/ul>\n<h2>Livros populares de UML<\/h2>\n<p>Aqui est\u00e3o alguns dos livros de UML mais vendidos que voc\u00ea pode ler para aprender UML:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.amazon.com\/UML-Distilled-Standard-Modeling-Language\/dp\/0321193687\">UML Distillado: Um Guia Breve para a Linguagem Padr\u00e3o de Modelagem de Objetos<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/UML-Unified-Process-Practical-Object-Oriented\/dp\/0321321278\">UML 2 e o Processo Unificado: An\u00e1lise e Design Orientado a Objetos Pr\u00e1tico<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Learning-UML-2-0-Pragmatic-Introduction\/dp\/0596009828\">Aprendendo UML 2.0<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Building-Web-Applications-UML-2nd\/dp\/0201730383\/\">Construindo Aplica\u00e7\u00f5es Web com UML<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Unified-Modeling-Language-Reference-Manual\/dp\/020130998X\/\">Manual de Refer\u00eancia da Linguagem de Modelagem Unificada<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Elements-UMLTM-2-0-Style-ebook\/dp\/B00AHTN2U4\/\">Os Elementos do Estilo UML\u2122 2.0<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/UML-Java%C2%BF-Programmers-Robert-Martin\/dp\/0131428489\/\">UML para Programadores Java<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Schaums-Outline-UML\/dp\/0077107411\/\">Esbo\u00e7o Schaum de UML<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Unified-Modeling-Language-User-Guide\/dp\/0321267974\/\">Guia do Usu\u00e1rio da Linguagem de Modelagem Unificada<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/UML-Certification-Guide-Fundamental-Intermediate\/dp\/0123735858\/\">Guia de Certifica\u00e7\u00e3o UML 2: Exames Fundamentais e Intermedi\u00e1rios<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Fundamentals-Object-Oriented-Design-Meilir-Page-Jones\/dp\/020169946X\/\">Fundamentos do Design Orientado a Objetos em UML<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Applying-Driven-Object-Modeling-Commerce\/dp\/0201730391\/\">Aplicando Modelagem Orientada a Casos de Uso com UML: Um Exemplo Comentado de Com\u00e9rcio Eletr\u00f4nico<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Designing-Flexible-Object-Oriented-Systems-UML\/dp\/1578700981\/\">Projetando Sistemas Orientados a Objetos Flex\u00edveis com UML<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Use-Case-Driven-Object-Modeling\/dp\/1430243058\/\">Modelagem Orientada a Casos de Uso com UML<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Systems-Analysis-Design-Version-Object-Oriented\/dp\/0471348066\/\">An\u00e1lise e Projeto de Sistemas com UML Vers\u00e3o 2.0: Uma Abordagem Orientada a Objetos<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/UML-2-0-Nutshell-Desktop-Reference\/dp\/0596007957\/\">UML 2.0 em Resumo<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Object-Oriented-Analysis-Design-Applications-3rd\/dp\/020189551X\/\">An\u00e1lise e Projeto Orientados a Objetos com Aplica\u00e7\u00f5es<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/UML-Explained-Kendall-Scott\/dp\/0201721821\/\">UML Explicado<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Design-Patterns-Elements-Reusable-Object-Oriented\/dp\/0201633612\/\">Padr\u00f5es de Projeto: Elementos de Software Orientado a Objetos Reutiliz\u00e1veis<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Object-Primer-Agile-Model-Driven-Development-ebook\/dp\/B00AHTN2U4\/\">O Princ\u00edpio do Objeto: Desenvolvimento Orientado a Modelos \u00c1gil com UML 2.0<\/a><\/li>\n<\/ol>\n<h2>Links Relacionados<\/h2>\n<ol>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\">Ferramenta Profissional de Design UML para Modelagem Visual<\/a><\/li>\n<\/ol>\n<p><a href=\"https:\/\/online.visual-paradigm.com\/\"><br \/>\n<img alt=\"Visual Paradigm Online\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/vp-online.png\"\/><br \/>\n<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>UML\u7edf\u4e00\u5efa\u6a21\u8bed\u8a00\u7684\u7b80\u79f0\uff0c\u662f\u4e00\u79cd\u6807\u51c6\u5316\u7684\u5efa\u6a21\u8bed\u8a00\uff0c\u7531\u4e00\u7ec4\u96c6\u6210\u7684\u56fe\u8868\u7ec4\u6210\uff0c\u5f00\u53d1\u7528\u4e8e\u5e2e\u52a9\u7cfb\u7edf\u548c\u8f6f\u4ef6\u5f00\u53d1\u4eba\u5458\u6307\u5b9a\uff0c\u53ef\u89c6\u5316\uff0c\u6784\u5efa\u548c\u8bb0\u5f55\u8f6f\u4ef6\u7cfb\u7edf\u7684\u5de5\u4ef6\uff0c\u4ee5\u53ca\u4e1a\u52a1\u5efa\u6a21\u548c\u5176\u4ed6\u975e\u8f6f\u4ef6\u7cfb\u7edf\u3002UML\u4ee3\u8868\u4e86\u4e00\u7cfb\u5217\u6700\u4f73\u5de5\u7a0b\u5b9e\u8df5\uff0c\u8fd9\u4e9b\u5b9e\u8df5\u5df2\u88ab\u8bc1\u660e\u5728\u5927\u578b\u590d\u6742\u7cfb\u7edf\u7684\u5efa\u6a21\u65b9\u9762\u53d6\u5f97\u4e86\u6210\u529f\u3002UML\u662f\u5f00\u53d1\u9762\u5411\u5bf9\u8c61\u8f6f\u4ef6\u548c\u8f6f\u4ef6\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u975e\u5e38\u91cd\u8981\u7684\u4e00\u90e8\u5206\u3002UML\u4e3b\u8981\u4f7f\u7528\u56fe\u5f62\u7b26\u53f7\u6765\u8868\u8fbe\u8f6f\u4ef6\u9879\u76ee\u7684\u8bbe\u8ba1\u3002\u4f7f\u7528UML\u6709\u52a9\u4e8e\u9879\u76ee\u56e2\u961f\u8fdb\u884c\u6c9f\u901a\uff0c\u63a2\u7d22\u6f5c\u5728\u8bbe\u8ba1\uff0c\u5e76\u9a8c\u8bc1\u8f6f\u4ef6\u7684\u67b6\u6784\u8bbe\u8ba1\u3002\u5728\u672c\u6587\u4e2d\uff0c\u6211\u4eec\u5c06\u4e3a\u60a8\u63d0\u4f9b\u6709\u5173\u4ec0\u4e48\u662fUML\u7684\u8be6\u7ec6\u4fe1\u606f\u3002<\/p>\n","protected":false},"author":3479,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"O que \u00e9 UML? Guia Completo sobre a Linguagem de Modelagem Unificada \u2013 Diagramas e Hist\u00f3ria","_yoast_wpseo_metadesc":"Guia abrangente sobre UML (Linguagem de Modelagem Unificada): origens (Booch, OMT, OOSE), hist\u00f3ria (UML 1.0 a 2.5), 13 tipos de diagramas (estruturais e comportamentais), conceitos-chave, relacionamentos e por que a UML \u00e9 essencial para o desenvolvimento de software orientado a objetos. Inclui exemplos, gloss\u00e1rio, livros recomendados e links para ferramentas UML gratuitas. Perfeito para iniciantes e profissionais.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[127],"tags":[],"class_list":["post-10884","post","type-post","status-publish","format-standard","hentry","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>O que \u00e9 UML? Guia Completo sobre a Linguagem de Modelagem Unificada \u2013 Diagramas e Hist\u00f3ria<\/title>\n<meta name=\"description\" content=\"Guia abrangente sobre UML (Linguagem de Modelagem Unificada): origens (Booch, OMT, OOSE), hist\u00f3ria (UML 1.0 a 2.5), 13 tipos de diagramas (estruturais e comportamentais), conceitos-chave, relacionamentos e por que a UML \u00e9 essencial para o desenvolvimento de software orientado a objetos. Inclui exemplos, gloss\u00e1rio, livros recomendados e links para ferramentas UML gratuitas. Perfeito para iniciantes e profissionais.\" \/>\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.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 UML? Guia Completo sobre a Linguagem de Modelagem Unificada \u2013 Diagramas e Hist\u00f3ria\" \/>\n<meta property=\"og:description\" content=\"Guia abrangente sobre UML (Linguagem de Modelagem Unificada): origens (Booch, OMT, OOSE), hist\u00f3ria (UML 1.0 a 2.5), 13 tipos de diagramas (estruturais e comportamentais), conceitos-chave, relacionamentos e por que a UML \u00e9 essencial para o desenvolvimento de software orientado a objetos. Inclui exemplos, gloss\u00e1rio, livros recomendados e links para ferramentas UML gratuitas. Perfeito para iniciantes e profissionais.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric Portuguese\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T17:38:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png\" \/>\n<meta name=\"author\" content=\"archimetric@visual-paradigm.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"archimetric@visual-paradigm.com\" \/>\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.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/\"},\"author\":{\"name\":\"archimetric@visual-paradigm.com\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"headline\":\"O que \u00e9 UML? Linguagem de Modelagem Unificada Explicada\",\"datePublished\":\"2026-03-05T17:38:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/\"},\"wordCount\":5522,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png\",\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/\",\"url\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/\",\"name\":\"O que \u00e9 UML? Guia Completo sobre a Linguagem de Modelagem Unificada \u2013 Diagramas e Hist\u00f3ria\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png\",\"datePublished\":\"2026-03-05T17:38:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"description\":\"Guia abrangente sobre UML (Linguagem de Modelagem Unificada): origens (Booch, OMT, OOSE), hist\u00f3ria (UML 1.0 a 2.5), 13 tipos de diagramas (estruturais e comportamentais), conceitos-chave, relacionamentos e por que a UML \u00e9 essencial para o desenvolvimento de software orientado a objetos. Inclui exemplos, gloss\u00e1rio, livros recomendados e links para ferramentas UML gratuitas. Perfeito para iniciantes e profissionais.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O que \u00e9 UML? Linguagem de Modelagem Unificada Explicada\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\",\"url\":\"https:\/\/www.archimetric.com\/pt\/\",\"name\":\"ArchiMetric Portuguese\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\",\"name\":\"archimetric@visual-paradigm.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"caption\":\"archimetric@visual-paradigm.com\"},\"url\":\"https:\/\/www.archimetric.com\/pt\/author\/archimetricvisual-paradigm-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O que \u00e9 UML? Guia Completo sobre a Linguagem de Modelagem Unificada \u2013 Diagramas e Hist\u00f3ria","description":"Guia abrangente sobre UML (Linguagem de Modelagem Unificada): origens (Booch, OMT, OOSE), hist\u00f3ria (UML 1.0 a 2.5), 13 tipos de diagramas (estruturais e comportamentais), conceitos-chave, relacionamentos e por que a UML \u00e9 essencial para o desenvolvimento de software orientado a objetos. Inclui exemplos, gloss\u00e1rio, livros recomendados e links para ferramentas UML gratuitas. Perfeito para iniciantes e profissionais.","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.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/","og_locale":"pt_PT","og_type":"article","og_title":"O que \u00e9 UML? Guia Completo sobre a Linguagem de Modelagem Unificada \u2013 Diagramas e Hist\u00f3ria","og_description":"Guia abrangente sobre UML (Linguagem de Modelagem Unificada): origens (Booch, OMT, OOSE), hist\u00f3ria (UML 1.0 a 2.5), 13 tipos de diagramas (estruturais e comportamentais), conceitos-chave, relacionamentos e por que a UML \u00e9 essencial para o desenvolvimento de software orientado a objetos. Inclui exemplos, gloss\u00e1rio, livros recomendados e links para ferramentas UML gratuitas. Perfeito para iniciantes e profissionais.","og_url":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/","og_site_name":"ArchiMetric Portuguese","article_published_time":"2026-03-05T17:38:49+00:00","og_image":[{"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png","type":"","width":"","height":""}],"author":"archimetric@visual-paradigm.com","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"archimetric@visual-paradigm.com","Tempo estimado de leitura":"24 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/"},"author":{"name":"archimetric@visual-paradigm.com","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"headline":"O que \u00e9 UML? Linguagem de Modelagem Unificada Explicada","datePublished":"2026-03-05T17:38:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/"},"wordCount":5522,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png","articleSection":["Unified Modeling Language"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/","url":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/","name":"O que \u00e9 UML? Guia Completo sobre a Linguagem de Modelagem Unificada \u2013 Diagramas e Hist\u00f3ria","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png","datePublished":"2026-03-05T17:38:49+00:00","author":{"@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"description":"Guia abrangente sobre UML (Linguagem de Modelagem Unificada): origens (Booch, OMT, OOSE), hist\u00f3ria (UML 1.0 a 2.5), 13 tipos de diagramas (estruturais e comportamentais), conceitos-chave, relacionamentos e por que a UML \u00e9 essencial para o desenvolvimento de software orientado a objetos. Inclui exemplos, gloss\u00e1rio, livros recomendados e links para ferramentas UML gratuitas. Perfeito para iniciantes e profissionais.","breadcrumb":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-uml-history.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/pt\/what-is-uml-unified-modeling-language-explained\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/pt\/"},{"@type":"ListItem","position":2,"name":"O que \u00e9 UML? Linguagem de Modelagem Unificada Explicada"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/pt\/#website","url":"https:\/\/www.archimetric.com\/pt\/","name":"ArchiMetric Portuguese","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28","name":"archimetric@visual-paradigm.com","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","caption":"archimetric@visual-paradigm.com"},"url":"https:\/\/www.archimetric.com\/pt\/author\/archimetricvisual-paradigm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/10884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/users\/3479"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/comments?post=10884"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/10884\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/media?parent=10884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/categories?post=10884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/tags?post=10884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}