{"id":10881,"date":"2026-03-06T01:16:14","date_gmt":"2026-03-05T17:16:14","guid":{"rendered":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/"},"modified":"2026-03-06T01:16:14","modified_gmt":"2026-03-05T17:16:14","slug":"what-is-class-diagram","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/","title":{"rendered":"O que \u00e9 o Diagrama de Classes?"},"content":{"rendered":"<p><span style=\"font-size: 1.125rem;\">Na engenharia de software, um <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\" rel=\"noopener\" style=\"font-size: 1.125rem;\" target=\"_blank\">Linguagem Unificada de Modelagem (UML)<\/a><span style=\"font-size: 1.125rem;\"> diagrama de classes \u00e9 um <\/span><strong style=\"font-size: 1.125rem;\">diagrama estrutural est\u00e1tico<\/strong><span style=\"font-size: 1.125rem;\"> que descreve a estrutura de um sistema mostrando suas classes, seus atributos, opera\u00e7\u00f5es (ou m\u00e9todos) e rela\u00e7\u00f5es entre objetos.<\/span><\/p>\n<p><!-- more --><\/p>\n<div class=\"content-container-alt\">\n<div class=\"row small-12 medium-12 large-12 columns\">\n<div class=\"medium-12 large-9 columns float-right\">\n<section data-magellan-target=\"what-is-class-diagram\" id=\"what-is-class-diagram\">\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Class diagram in UML diagram hierarchy\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\"\/><\/p>\n<\/section>\n<div class=\"bs-calltoaction bs-calltoaction-default\">\n<div class=\"row\">\n<div class=\"medium-10 columns cta-contents\">\n<div class=\"cta-desc\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<section data-magellan-target=\"purposes-of-class-diagram\" id=\"purposes-of-class-diagram\">\n<h2>Prop\u00f3sitos dos Diagramas de Classes<\/h2>\n<div class=\"space-gap\"><\/div>\n<ol class=\"purpose-list\">\n<li>Mostrar a estrutura est\u00e1tica dos classificadores no sistema<\/li>\n<li>Fornece uma nota\u00e7\u00e3o fundamental para outros diagramas estruturais UML<\/li>\n<li>Altamente \u00fatil para desenvolvedores e outros membros da equipe<\/li>\n<li>Analistas de neg\u00f3cios podem usar diagramas de classes para modelar sistemas a partir de uma perspectiva de neg\u00f3cios<\/li>\n<\/ol>\n<p>Os diagramas de classes UML consistem em:<\/p>\n<ul>\n<li>Um conjunto de classes<\/li>\n<li>Um conjunto de rela\u00e7\u00f5es entre classes<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"what-is-a-class\" id=\"what-is-a-class\">\n<h2>O que \u00e9 uma Classe?<\/h2>\n<p>Uma descri\u00e7\u00e3o de um grupo de objetos com pap\u00e9is semelhantes, incluindo:<\/p>\n<ul>\n<li><strong>Recursos Estruturais<\/strong> (atributos): define o que os objetos da classe \u201csabem\u201d\n<ul>\n<li>Representa o estado do objeto<\/li>\n<li>Descreve a estrutura ou caracter\u00edsticas est\u00e1ticas da classe<\/li>\n<\/ul>\n<\/li>\n<li><strong>Recursos Comportamentais<\/strong> (opera\u00e7\u00f5es): define o que os objetos da classe \u201cpodem fazer\u201d\n<ul>\n<li>Define como os objetos interagem<\/li>\n<li>Descreve o comportamento ou caracter\u00edsticas din\u00e2micas da classe<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-notation\" id=\"class-notation\">\n<h2>Nota\u00e7\u00e3o de Classe<\/h2>\n<p>A nota\u00e7\u00e3o de classe consiste em tr\u00eas partes:<\/p>\n<ol class=\"purpose-list\">\n<li><strong>Nome da Classe<\/strong>\n<ul>\n<li>O nome da classe aparece no primeiro compartimento.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Atributos da Classe<\/strong>\n<ul>\n<li>Os atributos s\u00e3o exibidos no segundo compartimento.<\/li>\n<li>O tipo \u00e9 mostrado ap\u00f3s dois pontos.<\/li>\n<li>Atributos mapeiam para vari\u00e1veis de membro (membros de dados) no c\u00f3digo.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Opera\u00e7\u00f5es da Classe<\/strong> (m\u00e9todos)\n<ul>\n<li>Opera\u00e7\u00f5es s\u00e3o mostradas no terceiro compartimento. Elas representam os servi\u00e7os fornecidos pela classe.<\/li>\n<li>O tipo de retorno aparece ap\u00f3s dois pontos no final da assinatura do m\u00e9todo.<\/li>\n<li>Os tipos de par\u00e2metro aparecem ap\u00f3s dois pontos, seguindo o nome do par\u00e2metro.<\/li>\n<li>Opera\u00e7\u00f5es mapeiam para m\u00e9todos da classe no c\u00f3digo.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img alt=\"Simple class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/02-simple-class.png\"\/><\/p>\n<div class=\"space-gap-small\"><\/div>\n<p>Representa\u00e7\u00e3o gr\u00e1fica da classe <strong>MinhaClasse<\/strong> como mostrado acima:<\/p>\n<ul>\n<li>MinhaClasse tem 3 atributos e 3 opera\u00e7\u00f5es<\/li>\n<li>O par\u00e2metro p3 da op2 \u00e9 do tipo int<\/li>\n<li>op2 retorna um float<\/li>\n<li>op3 retorna um ponteiro (indicado por *) para a Classe6<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-relationships\" id=\"class-relationships\">\n<h2>Rela\u00e7\u00f5es entre Classes<\/h2>\n<p>Uma classe pode estar envolvida em uma ou mais rela\u00e7\u00f5es com outras classes. As rela\u00e7\u00f5es podem ser dos seguintes tipos: (consulte a imagem \u00e0 direita para representa\u00e7\u00f5es gr\u00e1ficas).<\/p>\n<div class=\"editions\">\n<table class=\"stack\">\n<tbody>\n<tr>\n<th>Tipo de Rela\u00e7\u00e3o<\/th>\n<th width=\"250\">Diagrama<\/th>\n<\/tr>\n<tr>\n<td><strong>Heran\u00e7a<\/strong> (ou Generaliza\u00e7\u00e3o):<\/p>\n<ul>\n<li>Representa uma rela\u00e7\u00e3o de &#8220;\u00e9-um&#8221;.<\/li>\n<li>Nomes de classes abstratas s\u00e3o mostrados em it\u00e1lico.<\/li>\n<li>SubClasse1 e SubClasse2 s\u00e3o especializa\u00e7\u00f5es da SuperClasse.<\/li>\n<li>Linha s\u00f3lida com uma ponta de seta aberta apontando da subclasse para a superclasse.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Inheritance\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/03-inheritance.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Associa\u00e7\u00e3o Simples<\/strong>:<\/p>\n<ul>\n<li>Uma liga\u00e7\u00e3o estrutural entre duas classes equivalentes.<\/li>\n<li>A associa\u00e7\u00e3o existe entre a Classe1 e a Classe2.<\/li>\n<li>Linha s\u00f3lida que conecta as duas classes.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Simple association\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/04-simple-association.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Agrega\u00e7\u00e3o<\/strong>:<\/p>\n<ul>\n<li>Um tipo especial de associa\u00e7\u00e3o que representa uma rela\u00e7\u00e3o de &#8220;parte-de&#8221;.<\/li>\n<li>A Classe2 \u00e9 uma parte da Classe1.<\/li>\n<li>M\u00faltiplas inst\u00e2ncias da Classe2 (indicadas por *) podem ser associadas \u00e0 Classe1.<\/li>\n<li>Os objetos Classe1 e Classe2 t\u00eam ciclos de vida independentes.<\/li>\n<li>Losango aberto na extremidade da classe composta.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Aggregation\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/05-aggregation.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Composi\u00e7\u00e3o<\/strong>:<\/p>\n<ul>\n<li>Um tipo especial de agrega\u00e7\u00e3o em que as partes s\u00e3o destru\u00eddas quando o todo \u00e9 destru\u00eddo.<\/li>\n<li>Os objetos Classe2 vivem e morrem com a Classe1.<\/li>\n<li>A Classe2 n\u00e3o pode existir de forma independente.<\/li>\n<li>Losango s\u00f3lido na extremidade da classe composta.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Composition\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/06-composition.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Depend\u00eancia<\/strong>:<\/p>\n<ul>\n<li>Existe entre duas classes se uma mudan\u00e7a na defini\u00e7\u00e3o de uma classe puder causar uma mudan\u00e7a na outra (mas n\u00e3o ao contr\u00e1rio).<\/li>\n<li>A Classe1 depende da Classe2.<\/li>\n<li>Linha tracejada com uma seta aberta.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Dependency\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/07-dependency.png\"\/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/section>\n<section data-magellan-target=\"relationship-names\" id=\"relationship-names\">\n<h3>Nomes de Relacionamento<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Os nomes de relacionamento s\u00e3o escritos no meio da linha de associa\u00e7\u00e3o.<\/li>\n<li>Os bons nomes de relacionamento t\u00eam significado quando lidos em voz alta:\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\u201cCada planilha <strong>cont\u00e9m<\/strong> algumas c\u00e9lulas\u201d<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&lt;li&gt;Express\u00e3o <strong>avalia-se para<\/strong> um valor\u201d<\/p>\n<\/li>\n<li>Eles frequentemente t\u00eam uma <strong>pequena seta indicando a dire\u00e7\u00e3o<\/strong>de leitura, por exemplo, express\u00e3o avalia-se para valor, mas valor n\u00e3o avalia-se para express\u00e3o.<\/li>\n<\/ul>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Relationship name\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/08-relationship-name.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"relationship-roles\" id=\"relationship-roles\">\n<h3>Rela\u00e7\u00e3o \u2013 Pap\u00e9is<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>O papel define o prop\u00f3sito da dire\u00e7\u00e3o em uma associa\u00e7\u00e3o.<\/li>\n<li>O papel \u00e9 escrito na extremidade da linha de associa\u00e7\u00e3o e descreve o papel que uma classe desempenha nessa rela\u00e7\u00e3o.\n<ul>\n<li>Por exemplo, Cell est\u00e1 relacionado a Expression. A natureza da rela\u00e7\u00e3o \u00e9 que Expression \u00e9 o <strong>f\u00f3rmula<\/strong>da c\u00e9lula.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"navigability\" id=\"navigability\">\n<h3>Navegabilidade<\/h3>\n<p>A seta indica se, dado uma inst\u00e2ncia de uma rela\u00e7\u00e3o, podemos determinar a inst\u00e2ncia relacionada da outra classe.<\/p>\n<p>Como mostrado na figura:<\/p>\n<ul>\n<li>Dado uma planilha, podemos encontrar todas as c\u00e9lulas que ela cont\u00e9m, mas\n<ul>\n<li>N\u00e3o podemos determinar qual planilha uma c\u00e9lula pertence a partir da pr\u00f3pria c\u00e9lula.<\/li>\n<\/ul>\n<\/li>\n<li>Dada uma c\u00e9lula, podemos obter sua express\u00e3o e valor relacionados, mas\n<ul>\n<li>Dado um valor (ou express\u00e3o), n\u00e3o podemos encontrar as c\u00e9lulas que possuem esses atributos.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-member-visibility\" id=\"class-member-visibility\">\n<h2>Visibilidade dos Membros da Classe<\/h2>\n<p>No design orientado a objetos, a visibilidade de atributos e opera\u00e7\u00f5es \u00e9 representada. O UML define quatro tipos de visibilidade: <strong>p\u00fablico<\/strong>, <strong>protegido<\/strong>, <strong>\u2013 indica atributo ou opera\u00e7\u00e3o privado<\/strong>, e <strong>pacote<\/strong>.<\/p>\n<p>Os s\u00edmbolos +, -, # e ~ antes dos nomes de atributos e opera\u00e7\u00f5es indicam visibilidade:<\/p>\n<ul>\n<li>+ indica atributo ou opera\u00e7\u00e3o p\u00fablico<\/li>\n<li>\u2013 indica atributo ou opera\u00e7\u00e3o privado<\/li>\n<li># indica atributo ou opera\u00e7\u00e3o protegido<\/li>\n<li>~ indica atributo ou opera\u00e7\u00e3o de pacote<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-visibility-example\" id=\"class-visibility-example\">\n<h3>Exemplo de Visibilidade de Classe<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Simple class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/02-simple-class.png\"\/><\/p>\n<div class=\"space-gap-small\"><\/div>\n<p>No exemplo acima:<\/p>\n<ul>\n<li>attribute1 e op1 de MyClassName s\u00e3o p\u00fablicos<\/li>\n<li>attribute3 e op3 s\u00e3o protegidos<\/li>\n<li>attribute2 e op2 s\u00e3o privados<\/li>\n<\/ul>\n<p>Permiss\u00f5es de acesso para diferentes membros da classe s\u00e3o mostradas abaixo:<\/p>\n<table>\n<tbody>\n<tr>\n<th>N\u00edvel de Acesso<\/th>\n<th>P\u00fablico (+)<\/th>\n<th>Privado (-)<\/th>\n<th>Protegido (#)<\/th>\n<th>Pacote (~)<\/th>\n<\/tr>\n<tr>\n<td>Membros da mesma classe<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<\/tr>\n<tr>\n<td>Membros das classes derivadas<\/td>\n<td>Sim<\/td>\n<td>N\u00e3o<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<\/tr>\n<tr>\n<td>Membros de qualquer outra classe<\/td>\n<td>Sim<\/td>\n<td>N\u00e3o<\/td>\n<td>N\u00e3o<\/td>\n<td>Apenas mesmo pacote<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/section>\n<section data-magellan-target=\"multiplicity\" id=\"multiplicity\">\n<h2>Multiplicidade<\/h2>\n<p>A multiplicidade indica quantos objetos de uma classe participam de uma rela\u00e7\u00e3o. Pode ser expressa como:<\/p>\n<ul>\n<li>Exatamente 1 \u2013 1<\/li>\n<li>Zero ou um \u2013 0..1<\/li>\n<li>Muitos \u2013 0..* ou *<\/li>\n<li>Um ou mais \u2013 1..*<\/li>\n<li>N\u00famero exato \u2013 por exemplo, 3..4 ou 6<\/li>\n<li>Rela\u00e7\u00e3o complexa \u2013 por exemplo, 0..1, 3..4, 6* significa qualquer n\u00famero exceto 2 ou 5<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"multiplicity-example\" id=\"multiplicity-example\">\n<h3>Exemplo de multiplicidade<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Requisito: Um aluno pode se inscrever em muitos cursos, e muitos alunos podem se inscrever em um \u00fanico curso.<\/li>\n<li>No exemplo abaixo, o<strong>diagrama de classes<\/strong> (esquerda) descreve o modelo est\u00e1tico do requisito acima, enquanto o diagrama de objetos (direita) mostra uma instant\u00e2nea do registro de cursos (inst\u00e2ncia do diagrama de classes) para os cursos de engenharia de software e gest\u00e3o de bancos de dados.<\/li>\n<\/ul>\n<p><img alt=\"Object diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/09-class-diagram-to-object-diagram.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"aggregation-example\" id=\"aggregation-example\">\n<h2>Exemplo de agrega\u00e7\u00e3o \u2013 Computador e Componentes<\/h2>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>A agrega\u00e7\u00e3o \u00e9 um caso especial de associa\u00e7\u00e3o que representa uma hierarquia de \u201ccont\u00e9m\u201d.<\/li>\n<li>A agrega\u00e7\u00e3o \u00e9 a classe pai, e componente \u00e9 a classe filha.<\/li>\n<\/ul>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Aggregation example\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/10-aggregation-example.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"inheritance-example\" id=\"inheritance-example\">\n<h2>Exemplo de heran\u00e7a \u2013 Classifica\u00e7\u00e3o de c\u00e9lulas<\/h2>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>A heran\u00e7a \u00e9 outro caso especial de associa\u00e7\u00e3o que representa uma hierarquia de \u201ctipo de\u201d.<\/li>\n<li>A heran\u00e7a simplifica o modelo de an\u00e1lise ao introduzir a taxonomia.<\/li>\n<li>As subclasses herdam atributos e opera\u00e7\u00f5es da superclasse.<\/li>\n<\/ul>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Inheritance example\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/11-inheritance-example.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"class-diagram-diagram-tool-example\" id=\"class-diagram-diagram-tool-example\">\n<h2>Diagrama de Classes \u2013 Exemplo de Ferramenta de Diagrama<\/h2>\n<p>Diagramas de classes podem incluir notas associadas a classes ou rela\u00e7\u00f5es. As notas s\u00e3o exibidas em cinza.<\/p>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Class diagram example\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/12-uml-class-diagram-example.png\"\/><\/p>\n<div class=\"space-gap-small\"><\/div>\n<p>A partir do exemplo acima, podemos interpretar o diagrama da seguinte forma:<\/p>\n<ol>\n<li>Shape \u00e9 uma classe abstrata. \u00c9 mostrada em it\u00e1lico.<\/li>\n<li>Shape \u00e9 uma superclasse. C\u00edrculo, Ret\u00e2ngulo e Pol\u00edgono herdam de Shape. Em outras palavras, um C\u00edrculo \u00e9 uma Shape. Trata-se de uma rela\u00e7\u00e3o de generaliza\u00e7\u00e3o\/heran\u00e7a.<\/li>\n<li>H\u00e1 uma associa\u00e7\u00e3o entre DialogBox e DataController.<\/li>\n<li>Shape faz parte de Window. Trata-se de uma rela\u00e7\u00e3o de agrega\u00e7\u00e3o. Shape pode existir sem Window.<\/li>\n<li>Point faz parte de Circle. Trata-se de uma rela\u00e7\u00e3o de composi\u00e7\u00e3o. Point n\u00e3o pode existir sem Circle.<\/li>\n<li>Window depende de Event. Mas Event n\u00e3o depende de Window.<\/li>\n<li>Os atributos de Circle s\u00e3o radius e center. \u00c9 uma classe concreta.<\/li>\n<li>Os m\u00e9todos de Circle s\u00e3o area(), circum(), setCenter() e setRadius().<\/li>\n<li>O par\u00e2metro radius em Circle \u00e9 do tipo float.<\/li>\n<li>O m\u00e9todo area() em Circle retorna um valor do tipo double.<\/li>\n<li>Os atributos e m\u00e9todos de Rectangle s\u00e3o ocultos. Algumas outras classes no diagrama tamb\u00e9m ocultam seus atributos e m\u00e9todos.<\/li>\n<\/ol>\n<\/section>\n<section data-magellan-target=\"multi-or-single-class-diagram\" id=\"multi-or-single-class-diagram\">\n<h2>Gerenciamento de Sistemas Complexos \u2013 M\u00faltiplos ou Diagramas de Classes \u00danicos?<\/h2>\n<p>Ao modelar sistemas grandes ou grandes dom\u00ednios empresariais, muitas entidades devem ser consideradas. Devemos usar m\u00faltiplos ou um \u00fanico diagrama de classes? A resposta \u00e9:<\/p>\n<ul>\n<li>\u00c9 melhor usar v\u00e1rios diagramas de classes em vez de modelar cada entidade e suas rela\u00e7\u00f5es em um \u00fanico diagrama.<\/li>\n<li>Dividir o sistema em v\u00e1rios diagramas de classes torna mais f\u00e1cil de entender, especialmente quando cada diagrama \u00e9 uma representa\u00e7\u00e3o visual de uma parte espec\u00edfica do sistema.<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-diagram-in-sdlc\" id=\"class-diagram-in-sdlc\">\n<h2>Perspectiva dos Diagramas de Classes no Ciclo de Vida do Desenvolvimento de Software<\/h2>\n<p>Diagramas de classes podem ser usados em diferentes etapas do <a href=\"https:\/\/en.wikipedia.org\/wiki\/Systems_development_life_cycle\" rel=\"noopener\" target=\"_blank\">Ciclo de Vida do Desenvolvimento de Software (SDLC)<\/a>, e geralmente s\u00e3o modelados tr\u00eas n\u00edveis diferentes de detalhe (perspectivas) de forma progressiva:<\/p>\n<p><strong>Perspectiva Conceitual<\/strong>: O diagrama \u00e9 interpretado como descrevendo coisas no mundo real. Assim, se voc\u00ea come\u00e7ar com uma perspectiva conceitual, desenha um diagrama representando conceitos no dom\u00ednio sendo estudado. Esses conceitos se relacionam naturalmente \u00e0s classes que os implementam. Essa perspectiva \u00e9 <strong>considerada independente de linguagem<\/strong>.<br \/>\n<strong>Perspectiva de Especifica\u00e7\u00e3o<\/strong>: O diagrama \u00e9 interpretado como descrevendo abstra\u00e7\u00f5es de software ou componentes com especifica\u00e7\u00f5es e interfaces, sem se comprometer com uma implementa\u00e7\u00e3o espec\u00edfica. Assim, se voc\u00ea abordar a partir da perspectiva de especifica\u00e7\u00e3o, voc\u00ea est\u00e1 <strong>estudando interfaces de software em vez de implementa\u00e7\u00e3o<\/strong>.<br \/>\n<strong>Perspectiva de Implementa\u00e7\u00e3o<\/strong>: O diagrama \u00e9 interpretado como descrevendo uma tecnologia espec\u00edfica e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Programming_language\" rel=\"noopener\" target=\"_blank\">linguagem<\/a>implementa\u00e7\u00e3o de software. Assim, se voc\u00ea abordar a partir da perspectiva de implementa\u00e7\u00e3o, voc\u00ea est\u00e1 <strong>estudando a implementa\u00e7\u00e3o de software<\/strong>.<\/p>\n<\/section>\n<div class=\"bs-calltoaction bs-calltoaction-default1\">\n<div class=\"row\">\n<div class=\"medium-12 columns\">\n<div class=\"medium-3 small-3 columns\"><\/div>\n<div class=\"medium-9 small-9 columns cta-contents text-center\">\n<h1 class=\"cta-title1\">Tente desenhar um diagrama de classes UML agora<\/h1>\n<div class=\"cta-desc\">Voc\u00ea aprendeu o que \u00e9 um diagrama de classes e como desenh\u00e1-lo. Est\u00e1 na hora de desenhar o seu pr\u00f3prio. Obtenha a edi\u00e7\u00e3o comunit\u00e1ria do Visual Paradigm, uma ferramenta UML gratuita, e crie seu diagrama de classes usando a ferramenta gratuita de diagrama de classes. \u00c9 f\u00e1cil de usar e intuitivo.<br \/>\n<a class=\"drawnow-btn\" href=\"https:\/\/www.visual-paradigm.com\/download\/community.jsp\">Baixe gratuitamente<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<section data-magellan-target=\"related-links\" id=\"related-links\">\n<h2>Links relacionados<\/h2>\n<ol>\n<li><strong>Tutorial de Diagrama de Classes UML<\/strong>\n<ul>\n<li>Visual Paradigm. (2022, 2 de setembro). <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\">Tutorial de Diagrama de Classes UML<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\" rel=\"noopener\" target=\"_blank\">52<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Experimento: Criando um diagrama de classes no Visual Paradigm<\/strong>\n<ul>\n<li>Universidade James Madison. (s.d.). <a href=\"https:\/\/w3.cs.jmu.edu\/bernstdh\/web\/common\/labs\/skills_visualparadigm_class-diagrams\/index.php\">Experimento: Criando um Diagrama de Classe no Visual Paradigm<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/w3.cs.jmu.edu\/bernstdh\/web\/common\/labs\/skills_visualparadigm_class-diagrams\/index.php\" rel=\"noopener\" target=\"_blank\">54<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tutorial de Diagrama de Classe | Modelagem UML com Visual Paradigm<\/strong>\n<ul>\n<li>UML. (s.d.). <a href=\"https:\/\/uml.gitbook.io\/learning-uml-with-visual-paradigm\/class-diagram-tutorial\">Tutorial de Diagrama de Classe | Modelagem UML com Visual Paradigm<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/uml.gitbook.io\/learning-uml-with-visual-paradigm\/class-diagram-tutorial\" rel=\"noopener\" target=\"_blank\">55<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Software de Diagrama de Classe Online<\/strong>\n<ul>\n<li>Visual Paradigm Online. (s.d.). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/class-diagram-software\/\">Software de Diagrama de Classe Online<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/class-diagram-software\/\" rel=\"noopener\" target=\"_blank\">56<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Desenho de Diagrama de Classe no Visual Paradigm<\/strong>\n<ul>\n<li>Stack Overflow. (2013, 10 de fevereiro). <a href=\"https:\/\/stackoverflow.com\/questions\/14796695\/visual-paradigm-class-diagram-drawing\">Desenho de Diagrama de Classe no Visual Paradigm<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/stackoverflow.com\/questions\/14796695\/visual-paradigm-class-diagram-drawing\" rel=\"noopener\" target=\"_blank\">57<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Modelos de Diagrama de Classe<\/strong>\n<ul>\n<li>Visual Paradigm Online. (s.d.). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/class-diagram\/\">Modelos de Diagrama de Classe<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/class-diagram\/\" rel=\"noopener\" target=\"_blank\">58<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Ferramentas Gratuitas de Diagrama de Classe<\/strong>\n<ul>\n<li>Visual Paradigm Online. (2019, 6 de junho). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-class-diagram-tool\/\">Ferramenta Gratuita de Diagrama de Classe<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-class-diagram-tool\/\" rel=\"noopener\" target=\"_blank\">59<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tutorial de Diagrama de Classe<\/strong>\n<ul>\n<li>Visual Paradigm Online. (2010, 11 de janeiro). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/class-diagram-tutorial\/\">Tutorial de Diagrama de Classe<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/class-diagram-tutorial\/\" rel=\"noopener\" target=\"_blank\">60<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>O que \u00e9 um Diagrama de Classe?<\/strong>\n<ul>\n<li>Visual Paradigm. (2022, 9 de fevereiro). <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\">O que \u00e9 um Diagrama de Classe?<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\" rel=\"noopener\" target=\"_blank\">61<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/section>\n<\/div>\n<\/div>\n<\/div>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na engenharia de software, um Linguagem Unificada de Modelagem (UML) diagrama de classes \u00e9 um diagrama estrutural est\u00e1tico que descreve<\/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 um diagrama de classe? (","_yoast_wpseo_metadesc":"saiba sobre diagramas de classe UML: seu prop\u00f3sito, estrutura, relacionamentos, visibilidade, multiplicidade e uso no ciclo de vida do desenvolvimento de software.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[127],"tags":[],"class_list":["post-10881","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 um diagrama de classe? (<\/title>\n<meta name=\"description\" content=\"saiba sobre diagramas de classe UML: seu prop\u00f3sito, estrutura, relacionamentos, visibilidade, multiplicidade e uso no ciclo de vida do desenvolvimento de software.\" \/>\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-class-diagram\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 um diagrama de classe? (\" \/>\n<meta property=\"og:description\" content=\"saiba sobre diagramas de classe UML: seu prop\u00f3sito, estrutura, relacionamentos, visibilidade, multiplicidade e uso no ciclo de vida do desenvolvimento de software.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric Portuguese\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T17:16:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.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=\"10 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-class-diagram\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/\"},\"author\":{\"name\":\"archimetric@visual-paradigm.com\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"headline\":\"O que \u00e9 o Diagrama de Classes?\",\"datePublished\":\"2026-03-05T17:16:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/\"},\"wordCount\":1872,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\",\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/\",\"url\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/\",\"name\":\"O que \u00e9 um diagrama de classe? (\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\",\"datePublished\":\"2026-03-05T17:16:14+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"description\":\"saiba sobre diagramas de classe UML: seu prop\u00f3sito, estrutura, relacionamentos, visibilidade, multiplicidade e uso no ciclo de vida do desenvolvimento de software.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O que \u00e9 o Diagrama de Classes?\"}]},{\"@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 um diagrama de classe? (","description":"saiba sobre diagramas de classe UML: seu prop\u00f3sito, estrutura, relacionamentos, visibilidade, multiplicidade e uso no ciclo de vida do desenvolvimento de software.","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-class-diagram\/","og_locale":"pt_PT","og_type":"article","og_title":"O que \u00e9 um diagrama de classe? (","og_description":"saiba sobre diagramas de classe UML: seu prop\u00f3sito, estrutura, relacionamentos, visibilidade, multiplicidade e uso no ciclo de vida do desenvolvimento de software.","og_url":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/","og_site_name":"ArchiMetric Portuguese","article_published_time":"2026-03-05T17:16:14+00:00","og_image":[{"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.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":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/"},"author":{"name":"archimetric@visual-paradigm.com","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"headline":"O que \u00e9 o Diagrama de Classes?","datePublished":"2026-03-05T17:16:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/"},"wordCount":1872,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","articleSection":["Unified Modeling Language"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/","url":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/","name":"O que \u00e9 um diagrama de classe? (","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","datePublished":"2026-03-05T17:16:14+00:00","author":{"@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"description":"saiba sobre diagramas de classe UML: seu prop\u00f3sito, estrutura, relacionamentos, visibilidade, multiplicidade e uso no ciclo de vida do desenvolvimento de software.","breadcrumb":{"@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/pt\/what-is-class-diagram\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/pt\/"},{"@type":"ListItem","position":2,"name":"O que \u00e9 o Diagrama de Classes?"}]},{"@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\/10881","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=10881"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/10881\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/media?parent=10881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/categories?post=10881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/tags?post=10881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}