{"id":10674,"date":"2026-05-21T14:12:04","date_gmt":"2026-05-21T06:12:04","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/"},"modified":"2026-05-30T16:21:17","modified_gmt":"2026-05-30T08:21:17","slug":"foundations-of-modeling-uml","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/","title":{"rendered":"Fundamentos da Modelagem &#038; UML"},"content":{"rendered":"<h2 data-nodeid=\"2614\">1. O que s\u00e3o modelos?<\/h2>\n<p data-nodeid=\"2615\">Um modelo \u00e9 um <strong data-nodeid=\"2869\">descri\u00e7\u00e3o completa de um sistema a partir de uma perspectiva particular<\/strong> e atua como uma <strong data-nodeid=\"2870\">representa\u00e7\u00e3o simplificada da realidade<\/strong>. Voc\u00ea cria modelos porque sistemas complexos n\u00e3o podem ser totalmente compreendidos em sua totalidade.<\/p>\n<p data-nodeid=\"2616\"><strong data-nodeid=\"2874\">Quatro objetivos principais da modelagem:<\/strong><\/p>\n<ol data-nodeid=\"2617\">\n<li data-nodeid=\"2618\">\n<p data-nodeid=\"2619\"><strong data-nodeid=\"2879\">Visualizar<\/strong> um sistema como pretendido.<\/p>\n<\/li>\n<li data-nodeid=\"2620\">\n<p data-nodeid=\"2621\"><strong data-nodeid=\"2884\">Especificar<\/strong> a estrutura ou o comportamento de um sistema.<\/p>\n<\/li>\n<li data-nodeid=\"2622\">\n<p data-nodeid=\"2623\"><strong data-nodeid=\"2889\">Fornecer um modelo<\/strong> para orientar a constru\u00e7\u00e3o do sistema.<\/p>\n<\/li>\n<li data-nodeid=\"2624\">\n<p data-nodeid=\"2625\"><strong data-nodeid=\"2894\">Documentar<\/strong> decis\u00f5es de design.<\/p>\n<\/li>\n<\/ol>\n<h3 data-nodeid=\"2626\">Quatro princ\u00edpios da modelagem<\/h3>\n<ul data-nodeid=\"2627\">\n<li data-nodeid=\"2628\">\n<p data-nodeid=\"2629\">O modelo que voc\u00ea escolhe influencia diretamente como um problema \u00e9 abordado.<\/p>\n<\/li>\n<li data-nodeid=\"2630\">\n<p data-nodeid=\"2631\">Todo modelo pode ser expresso em n\u00edveis variados de precis\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"2632\">\n<p data-nodeid=\"2633\">Os modelos mais eficazes permanecem firmemente conectados \u00e0 realidade.<\/p>\n<\/li>\n<li data-nodeid=\"2634\">\n<p data-nodeid=\"2635\"><strong data-nodeid=\"2903\">Nenhum modelo \u00fanico \u00e9 suficiente<\/strong>; sistemas complexos exigem m\u00faltiplas perspectivas.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"2636\">O que \u00e9 UML?<\/h3>\n<p data-nodeid=\"2637\">A <strong data-nodeid=\"2918\">Linguagem Unificada de Modelagem (UML)<\/strong> \u00e9 uma linguagem gr\u00e1fica padronizada gerenciada pelo <strong data-nodeid=\"2919\">Grupo de Gest\u00e3o de Objetos (OMG)<\/strong>. \u00c9 explicitamente <strong data-nodeid=\"2920\">n\u00e3o uma metodologia ou procedimento<\/strong>, mas uma especifica\u00e7\u00e3o t\u00e9cnica e gr\u00e1fica usada para:<\/p>\n<blockquote data-nodeid=\"2638\">\n<p data-nodeid=\"2639\"><em data-nodeid=\"2926\">\u201cVisualize, especifique, construa e documente os artefatos de um sistema intensivo em software.\u201d<\/em><\/p>\n<\/blockquote>\n<p data-nodeid=\"2640\">O UML fornece um formato universal de planta para elementos conceituais (processos de neg\u00f3cios, fun\u00e7\u00f5es do sistema) e implementa\u00e7\u00f5es concretas (declara\u00e7\u00f5es de c\u00f3digo, esquemas de banco de dados, componentes reutiliz\u00e1veis).<\/p>\n<p id=\"vFFBfbq\"><img alt=\"Foundations of Modeling &amp; UML\" class=\"alignnone wp-image-24650 size-full\" decoding=\"async\" height=\"511\" loading=\"lazy\" sizes=\"auto, (max-width: 918px) 100vw, 918px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b.png 918w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b-300x167.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b-768x428.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b-150x83.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b-400x223.png 400w\" width=\"918\"\/><\/p>\n<h3 data-nodeid=\"2641\">Os Quatro Pilares do UML<\/h3>\n<table data-nodeid=\"2643\">\n<thead data-nodeid=\"2644\">\n<tr data-nodeid=\"2645\">\n<th align=\"left\" data-nodeid=\"2647\">Prop\u00f3sito<\/th>\n<th align=\"left\" data-nodeid=\"2648\">Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2651\">\n<tr data-nodeid=\"2652\">\n<td align=\"left\" data-nodeid=\"2653\"><strong data-nodeid=\"2934\">Visualiza\u00e7\u00e3o<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2654\">Garante que todos os interessados falem a mesma l\u00edngua. Modelos expl\u00edcitos eliminam erros de comunica\u00e7\u00e3o e revelam aspectos do sistema invis\u00edveis sem modelagem.<\/td>\n<\/tr>\n<tr data-nodeid=\"2655\">\n<td align=\"left\" data-nodeid=\"2656\"><strong data-nodeid=\"2939\">Especifica\u00e7\u00e3o<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2657\">Cria defini\u00e7\u00f5es precisas, inequ\u00edvocas e completas do sistema.<\/td>\n<\/tr>\n<tr data-nodeid=\"2658\">\n<td align=\"left\" data-nodeid=\"2659\"><strong data-nodeid=\"2944\">Constru\u00e7\u00e3o<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2660\">Mapeia diretamente para linguagens de programa\u00e7\u00e3o (Java, C++, VB), tabelas de RDBMS ou armazenamentos de OODBMS. Suporta\u00a0<strong data-nodeid=\"2954\">engenharia para frente<\/strong>\u00a0(modelo \u2192 c\u00f3digo) e\u00a0<strong data-nodeid=\"2955\">engenharia reversa<\/strong>\u00a0(c\u00f3digo \u2192 modelo).<\/td>\n<\/tr>\n<tr data-nodeid=\"2661\">\n<td align=\"left\" data-nodeid=\"2662\"><strong data-nodeid=\"2959\">Documenta\u00e7\u00e3o<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2663\">Captura a arquitetura do sistema, requisitos, planos de teste, cronogramas de projeto e gest\u00e3o de lan\u00e7amentos.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr data-nodeid=\"2664\"\/>\n<h2 data-nodeid=\"2665\">2. O Ecossistema de Diagramas UML<\/h2>\n<p data-nodeid=\"2666\">O UML 2.2 define\u00a0<strong data-nodeid=\"2967\">14 tipos de diagramas<\/strong>, categorizados em dois grupos principais:<\/p>\n<ol data-nodeid=\"2667\">\n<li data-nodeid=\"2668\">\n<p data-nodeid=\"2669\"><strong data-nodeid=\"2972\">Modelos Estruturais<\/strong>\u00a0(arquitetura est\u00e1tica)<\/p>\n<\/li>\n<li data-nodeid=\"2670\">\n<p data-nodeid=\"2671\"><strong data-nodeid=\"2979\">Modelos de Comportamento e Intera\u00e7\u00e3o<\/strong>\u00a0(processos din\u00e2micos)<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"2672\">Diferentes diagramas atendem a diferentes perspectivas dos interessados:<\/p>\n<ul data-nodeid=\"2673\">\n<li data-nodeid=\"2674\">\n<p data-nodeid=\"2675\"><strong data-nodeid=\"2985\">Vis\u00e3o de Casos de Uso:<\/strong>\u00a0funcionalidade do usu\u00e1rio final<\/p>\n<\/li>\n<li data-nodeid=\"2676\">\n<p data-nodeid=\"2677\"><strong data-nodeid=\"2992\">Vis\u00e3o L\u00f3gica:<\/strong>\u00a0Analistas e Designers (estrutura do sistema)<\/p>\n<\/li>\n<li data-nodeid=\"2678\">\n<p data-nodeid=\"2679\"><strong data-nodeid=\"2997\">Visualiza\u00e7\u00e3o de Processo:<\/strong>\u00a0Gerenciamento de software (desempenho, escalabilidade, throughput)<\/p>\n<\/li>\n<li data-nodeid=\"2680\">\n<p data-nodeid=\"2681\"><strong data-nodeid=\"3002\">Visualiza\u00e7\u00e3o de Implementa\u00e7\u00e3o:<\/strong>\u00a0Programadores (componentes concretos)<\/p>\n<\/li>\n<li data-nodeid=\"2682\">\n<p data-nodeid=\"2683\"><strong data-nodeid=\"3007\">Visualiza\u00e7\u00e3o de Implanta\u00e7\u00e3o:<\/strong>\u00a0Integradores de sistemas (topologia, instala\u00e7\u00e3o, comunica\u00e7\u00e3o)<\/p>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"2684\"\/>\n<h2 data-nodeid=\"2685\">3. Diagramas Principais UML Explicados<\/h2>\n<h3 data-nodeid=\"2686\">\ud83d\udd39 Diagrama de Casos de Uso<\/h3>\n<ul data-nodeid=\"2687\">\n<li data-nodeid=\"2688\">\n<p data-nodeid=\"2689\"><strong data-nodeid=\"3016\">Prop\u00f3sito:<\/strong>\u00a0Modela as fun\u00e7\u00f5es pretendidas de um sistema e seu ambiente. Atua como um contrato entre clientes e desenvolvedores.<\/p>\n<\/li>\n<li data-nodeid=\"2690\">\n<p data-nodeid=\"2691\"><strong data-nodeid=\"3021\">Componentes:<\/strong>\u00a0Atores, Casos de Uso e suas rela\u00e7\u00f5es.<\/p>\n<\/li>\n<li data-nodeid=\"2692\">\n<p data-nodeid=\"2693\"><strong data-nodeid=\"3026\">Diagramas Complementares:<\/strong>\u00a0Atividade (fluxo dentro de um caso de uso), Sequ\u00eancia (colabora\u00e7\u00e3o de objetos para realizar um caso de uso).<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"2694\">\ud83d\udd39 Diagrama de Atividade<\/h3>\n<ul data-nodeid=\"2695\">\n<li data-nodeid=\"2696\">\n<p data-nodeid=\"2697\"><strong data-nodeid=\"3032\">Prop\u00f3sito:<\/strong>\u00a0Visualiza o fluxo passo a passo de eventos dentro de um processo ou caso de uso.<\/p>\n<\/li>\n<li data-nodeid=\"2698\">\n<p data-nodeid=\"2699\"><strong data-nodeid=\"3036\">Elementos Principais:<\/strong><\/p>\n<ul data-nodeid=\"2700\">\n<li data-nodeid=\"2701\">\n<p data-nodeid=\"2702\"><code data-backticks=\"1\" data-nodeid=\"3037\">A\u00e7\u00e3o<\/code>: Uma etapa discreta no fluxo de trabalho.<\/p>\n<\/li>\n<li data-nodeid=\"2703\">\n<p data-nodeid=\"2704\"><code data-backticks=\"1\" data-nodeid=\"3039\">Fluxo<\/code>: Sequ\u00eancia de atividades.<\/p>\n<\/li>\n<li data-nodeid=\"2705\">\n<p data-nodeid=\"2706\"><code data-backticks=\"1\" data-nodeid=\"3041\">Decis\u00e3o<\/code>: Divide o fluxo com base em uma condi\u00e7\u00e3o de guarda<code data-backticks=\"1\" data-nodeid=\"3043\">[condi\u00e7\u00e3o]<\/code>.<\/p>\n<\/li>\n<li data-nodeid=\"2707\">\n<p data-nodeid=\"2708\"><code data-backticks=\"1\" data-nodeid=\"3045\">Fork<\/code>: Inicia threads concorrentes.<\/p>\n<\/li>\n<li data-nodeid=\"2709\">\n<p data-nodeid=\"2710\"><code data-backticks=\"1\" data-nodeid=\"3047\">Join<\/code>: Finaliza threads concorrentes (sincroniza\u00e7\u00e3o).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"2711\">\n<p data-nodeid=\"2712\"><strong data-nodeid=\"3053\">Exemplo:<\/strong>\u00a0Fluxo de matr\u00edcula de curso com verifica\u00e7\u00f5es, resolu\u00e7\u00e3o de conflitos e atualiza\u00e7\u00f5es simult\u00e2neas do hor\u00e1rio.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"2713\">\ud83d\udd39 Diagrama de Sequ\u00eancia<\/h3>\n<ul data-nodeid=\"2714\">\n<li data-nodeid=\"2715\">\n<p data-nodeid=\"2716\"><strong data-nodeid=\"3063\">Prop\u00f3sito:<\/strong>\u00a0Mostra como os objetos interagem ao longo de\u00a0<strong data-nodeid=\"3064\">tempo<\/strong>\u00a0para cumprir um caso de uso.<\/p>\n<\/li>\n<li data-nodeid=\"2717\">\n<p data-nodeid=\"2718\"><strong data-nodeid=\"3068\">Elementos Principais:<\/strong><\/p>\n<ul data-nodeid=\"2719\">\n<li data-nodeid=\"2720\">\n<p data-nodeid=\"2721\"><code data-backticks=\"1\" data-nodeid=\"3069\">Linha de Vida<\/code>: Linha vertical que mostra a exist\u00eancia de um objeto ao longo do tempo.<\/p>\n<\/li>\n<li data-nodeid=\"2722\">\n<p data-nodeid=\"2723\"><code data-backticks=\"1\" data-nodeid=\"3073\">Objeto\/Classe<\/code>: Participante na intera\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"2724\">\n<p data-nodeid=\"2725\"><code data-backticks=\"1\" data-nodeid=\"3075\">Mensagem<\/code>: Dados ou chamadas de m\u00e9todo trocados entre objetos.<\/p>\n<\/li>\n<li data-nodeid=\"2726\">\n<p data-nodeid=\"2727\"><code data-backticks=\"1\" data-nodeid=\"3077\">Ocorr\u00eancia de Execu\u00e7\u00e3o<\/code>: Ret\u00e2ngulo fino que mostra quando um objeto est\u00e1 ativamente processando.<\/p>\n<\/li>\n<li data-nodeid=\"2728\">\n<p data-nodeid=\"2729\"><code data-backticks=\"1\" data-nodeid=\"3079\">Fragmentos Combinados<\/code>:\u00a0<code data-backticks=\"1\" data-nodeid=\"3081\">opt<\/code>\u00a0(execu\u00e7\u00e3o opcional),\u00a0<code data-backticks=\"1\" data-nodeid=\"3083\">loop<\/code>\u00a0(execu\u00e7\u00e3o repetida),\u00a0<code data-backticks=\"1\" data-nodeid=\"3085\">ref<\/code>\u00a0(referencia outra intera\u00e7\u00e3o).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"2730\">\ud83d\udd39 Diagrama de Comunica\u00e7\u00e3o<\/h3>\n<ul data-nodeid=\"2731\">\n<li data-nodeid=\"2732\">\n<p data-nodeid=\"2733\"><strong data-nodeid=\"3096\">Prop\u00f3sito:<\/strong>\u00a0Alternativa aos diagramas de sequ\u00eancia. Enfatiza\u00a0<strong data-nodeid=\"3097\">relacionamentos estruturais<\/strong>\u00a0entre objetos em vez da ordem temporal.<\/p>\n<\/li>\n<li data-nodeid=\"2734\">\n<p data-nodeid=\"2735\"><strong data-nodeid=\"3102\">Elementos Principais:<\/strong>Objetos ligados entre si, com mensagens numeradas que indicam a sequ\u00eancia de intera\u00e7\u00e3o ao longo das liga\u00e7\u00f5es.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"2736\">\ud83d\udd39 Diagrama de Componentes<\/h3>\n<ul data-nodeid=\"2737\">\n<li data-nodeid=\"2738\">\n<p data-nodeid=\"2739\"><strong data-nodeid=\"3108\">Prop\u00f3sito:<\/strong>\u00a0Mostra a estrutura em tempo de execu\u00e7\u00e3o no n\u00edvel de componentes de software.<\/p>\n<\/li>\n<li data-nodeid=\"2740\">\n<p data-nodeid=\"2741\"><strong data-nodeid=\"3113\">Elementos Principais:<\/strong>\u00a0Partes modulares do sistema ocultas por interfaces externas. Muitas vezes inclui classes para mostrar rela\u00e7\u00f5es de implementa\u00e7\u00e3o.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"2742\">\ud83d\udd39 Diagrama de Implanta\u00e7\u00e3o<\/h3>\n<ul data-nodeid=\"2743\">\n<li data-nodeid=\"2744\">\n<p data-nodeid=\"2745\"><strong data-nodeid=\"3119\">Prop\u00f3sito:<\/strong>\u00a0Mapeia artefatos de software para hardware f\u00edsico.<\/p>\n<\/li>\n<li data-nodeid=\"2746\">\n<p data-nodeid=\"2747\"><strong data-nodeid=\"3123\">Elementos Principais:<\/strong><\/p>\n<ul data-nodeid=\"2748\">\n<li data-nodeid=\"2749\">\n<p data-nodeid=\"2750\"><code data-backticks=\"1\" data-nodeid=\"3124\">N\u00f3<\/code>: Representa uma m\u00e1quina f\u00edsica ou ambiente de execu\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"2751\">\n<p data-nodeid=\"2752\"><code data-backticks=\"1\" data-nodeid=\"3126\">Artefato<\/code>: Representa um arquivo f\u00edsico ou unidade implant\u00e1vel.<\/p>\n<\/li>\n<li data-nodeid=\"2753\">\n<p data-nodeid=\"2754\"><code data-backticks=\"1\" data-nodeid=\"3128\">Elemento Propriet\u00e1rio<\/code>: Mostra rela\u00e7\u00f5es aninhadas ou contidas.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"2755\"\/>\n<h2 data-nodeid=\"2756\">4. Dominando Diagramas de Classes e Rela\u00e7\u00f5es<\/h2>\n<p data-nodeid=\"2757\">Diagramas de classes representam a\u00a0<strong data-nodeid=\"3142\">estrutura est\u00e1tica<\/strong>\u00a0de um sistema. S\u00e3o fundamentais para especifica\u00e7\u00f5es de dados (por exemplo, INSPIRE) e n\u00e3o\u00a0<strong data-nodeid=\"3143\">n\u00e3o<\/strong>\u00a0mostram informa\u00e7\u00f5es temporais.<\/p>\n<h3 data-nodeid=\"2758\">Anatomia da Classe<\/h3>\n<table data-nodeid=\"2760\">\n<thead data-nodeid=\"2761\">\n<tr data-nodeid=\"2762\">\n<th align=\"left\" data-nodeid=\"2764\">Compartimento<\/th>\n<th align=\"left\" data-nodeid=\"2765\">Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2768\">\n<tr data-nodeid=\"2769\">\n<td align=\"left\" data-nodeid=\"2770\"><strong data-nodeid=\"3150\">Nome<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2771\">Identificador da classe (por exemplo,\u00a0<code data-backticks=\"1\" data-nodeid=\"3152\">ParcelaCadastral<\/code>). Muitas vezes inclui estere\u00f3tipos como\u00a0<code data-backticks=\"1\" data-nodeid=\"3154\">\u00abTipoDeElemento\u00bb<\/code>.<\/td>\n<\/tr>\n<tr data-nodeid=\"2772\">\n<td align=\"left\" data-nodeid=\"2773\"><strong data-nodeid=\"3159\">Atributos<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2774\">Propriedades nomeadas com tipos de dados (por exemplo,\u00a0<code data-backticks=\"1\" data-nodeid=\"3161\">- Endere\u00e7o : char<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"3163\">- Idade\u00c1rvore : int<\/code>). Tipos suportados: Inteiro, LongInt, Double, Char, Data, Booleano, String, Geometria, etc.<\/td>\n<\/tr>\n<tr data-nodeid=\"2775\">\n<td align=\"left\" data-nodeid=\"2776\"><strong data-nodeid=\"3168\">Opera\u00e7\u00f5es<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2777\">Comportamentos\/m\u00e9todos da classe. Formato:\u00a0<code data-backticks=\"1\" data-nodeid=\"3170\">+ nomeOpera\u00e7\u00e3o(tipoEntrada) : tipoRetorno<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 data-nodeid=\"2778\">Tipos de Relacionamento<\/h3>\n<table data-nodeid=\"2780\">\n<thead data-nodeid=\"2781\">\n<tr data-nodeid=\"2782\">\n<th align=\"left\" data-nodeid=\"2784\">Relacionamento<\/th>\n<th align=\"left\" data-nodeid=\"2785\">S\u00edmbolo<\/th>\n<th align=\"left\" data-nodeid=\"2786\">Significado<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2790\">\n<tr data-nodeid=\"2791\">\n<td align=\"left\" data-nodeid=\"2792\"><strong data-nodeid=\"3179\">Associa\u00e7\u00e3o<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2793\"><code data-backticks=\"1\" data-nodeid=\"3180\">\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/code><\/td>\n<td align=\"left\" data-nodeid=\"2794\">Liga\u00e7\u00e3o geral entre classes. Inclui nomes de pap\u00e9is, setas de navega\u00e7\u00e3o e cardinalidade (<code data-backticks=\"1\" data-nodeid=\"3182\">1..*<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"3184\">0..*<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"3186\">1..2<\/code>, etc.).<\/td>\n<\/tr>\n<tr data-nodeid=\"2795\">\n<td align=\"left\" data-nodeid=\"2796\"><strong data-nodeid=\"3191\">Generaliza\u00e7\u00e3o<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2797\"><code data-backticks=\"1\" data-nodeid=\"3192\">\u2500\u2500\u2500\u2500\u2500\u25b7<\/code><\/td>\n<td align=\"left\" data-nodeid=\"2798\">Heran\u00e7a. A subclasse (fonte) herda todas as caracter\u00edsticas da superclasse (alvo).<\/td>\n<\/tr>\n<tr data-nodeid=\"2799\">\n<td align=\"left\" data-nodeid=\"2800\"><strong data-nodeid=\"3197\">Agrega\u00e7\u00e3o<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2801\"><code data-backticks=\"1\" data-nodeid=\"3198\">\u25c7\u2500\u2500\u2500\u2500\u2500<\/code><\/td>\n<td align=\"left\" data-nodeid=\"2802\">Relacionamento &#8220;parte-de&#8221;. A parte\u00a0<strong data-nodeid=\"3207\">pode existir de forma independente<\/strong>do todo. (Diamante vazio)<\/td>\n<\/tr>\n<tr data-nodeid=\"2803\">\n<td align=\"left\" data-nodeid=\"2804\"><strong data-nodeid=\"3211\">Composi\u00e7\u00e3o<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2805\"><code data-backticks=\"1\" data-nodeid=\"3212\">\u25c6\u2500\u2500\u2500\u2500\u2500<\/code><\/td>\n<td align=\"left\" data-nodeid=\"2806\">Rela\u00e7\u00e3o forte de &#8220;parte de&#8221;. A exist\u00eancia da parte<strong data-nodeid=\"3224\">depende inteiramente<\/strong>do todo. (Diamante preenchido)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p data-nodeid=\"2807\"><strong data-nodeid=\"3228\">Exemplo do Material de Treinamento:<\/strong><\/p>\n<ul data-nodeid=\"2808\">\n<li data-nodeid=\"2809\">\n<p data-nodeid=\"2810\"><code data-backticks=\"1\" data-nodeid=\"3229\">Pessoa<\/code>\u00a0\u2192\u00a0<code data-backticks=\"1\" data-nodeid=\"3231\">Cortador de madeira<\/code> (Generaliza\u00e7\u00e3o: Cortador de madeira herda<code data-backticks=\"1\" data-nodeid=\"3233\">Nome<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"3235\">G\u00eanero<\/code>)<\/p>\n<\/li>\n<li data-nodeid=\"2811\">\n<p data-nodeid=\"2812\"><code data-backticks=\"1\" data-nodeid=\"3237\">Floresta<\/code>\u00a0\u25c7\u2500\u00a0<code data-backticks=\"1\" data-nodeid=\"3239\">\u00c1rvore<\/code> (Agrega\u00e7\u00e3o: \u00c1rvores podem existir sem uma floresta espec\u00edfica)<\/p>\n<\/li>\n<li data-nodeid=\"2813\">\n<p data-nodeid=\"2814\"><code data-backticks=\"1\" data-nodeid=\"3241\">Cortador de madeira<\/code>\u00a0\u25c6\u2500\u00a0<code data-backticks=\"1\" data-nodeid=\"3243\">Funcion\u00e1rios<\/code> (Composi\u00e7\u00e3o: Funcion\u00e1rios n\u00e3o podem existir de forma independente da entidade Cortador de madeira neste contexto)<\/p>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"2815\"\/>\n<h2 data-nodeid=\"2816\">5. Aplica\u00e7\u00e3o Pr\u00e1tica: Modelagem de Cadastro INSPIRE<\/h2>\n<p data-nodeid=\"2817\">O material de treinamento utiliza o<strong data-nodeid=\"3251\">Especifica\u00e7\u00e3o de Dados INSPIRE sobre Cadastro<\/strong> para demonstrar a aplica\u00e7\u00e3o pr\u00e1tica de UML.<\/p>\n<h3 data-nodeid=\"2818\">Exerc\u00edcio 1: Modelagem de uma Classe Principal<\/h3>\n<p data-nodeid=\"2819\"><strong data-nodeid=\"3263\">Tarefa:<\/strong>\u00a0Crie a\u00a0<code data-backticks=\"1\" data-nodeid=\"3257\">ParcelaCadastral<\/code>\u00a0classe.<br \/>\n<strong data-nodeid=\"3264\">Estrutura da Solu\u00e7\u00e3o:<\/strong><\/p>\n<pre class=\"lang-text\" data-nodeid=\"2820\"><code data-language=\"text\">\u00abfeatureType\u00bb ParcelaCadastral\r\n- Endere\u00e7o : char\r\n- APN (N\u00famero da Parcela) : char\r\n- Fronteira : GM_Surface\r\n- Centr\u00f3ide : GM_Point\r\n- R\u00f3tulo : char\r\n- Refer\u00eanciaCadastralNacional : String\r\n- ValorArea : double (opcional)\r\n- PontoRefer\u00eancia : GM_Point (opcional)\r\n<\/code><\/pre>\n<p data-nodeid=\"2821\"><em data-nodeid=\"3268\">Observa\u00e7\u00e3o: Existem m\u00faltias solu\u00e7\u00f5es v\u00e1lidas. Os atributos devem refletir caracter\u00edsticas comuns do mundo real.<\/em><\/p>\n<h3 data-nodeid=\"2822\">Exerc\u00edcio 2: Modelagem de Relacionamentos<\/h3>\n<p data-nodeid=\"2823\"><strong data-nodeid=\"3284\">Tarefa:<\/strong>\u00a0Conecte\u00a0<code data-backticks=\"1\" data-nodeid=\"3274\">ParcelaCadastral<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"3276\">FronteiraCadastral<\/code>, e\u00a0<code data-backticks=\"1\" data-nodeid=\"3278\">ZonaAdministrativa<\/code>.<br \/>\n<strong data-nodeid=\"3285\">Decis\u00f5es-Chave de Modelagem:<\/strong><\/p>\n<ul data-nodeid=\"2824\">\n<li data-nodeid=\"2825\">\n<p data-nodeid=\"2826\"><code data-backticks=\"1\" data-nodeid=\"3286\">ParcelaCadastral<\/code>\u00a0\u2500\u2500\u2500\u2500\u00a0<code data-backticks=\"1\" data-nodeid=\"3288\">FronteiraCadastral<\/code>:\u00a0<strong data-nodeid=\"3302\">Associa\u00e7\u00e3o\/Composi\u00e7\u00e3o<\/strong>\u00a0(a fronteira define a parcela; frequentemente\u00a0<code data-backticks=\"1\" data-nodeid=\"3294\">1..1<\/code>\u00a0ou\u00a0<code data-backticks=\"1\" data-nodeid=\"3296\">1..*<\/code>\u00a0cardinalidade). Pap\u00e9is:\u00a0<code data-backticks=\"1\" data-nodeid=\"3298\">+\u00e9Fronteira<\/code>\u00a0\/\u00a0<code data-backticks=\"1\" data-nodeid=\"3300\">+temFronteira<\/code>.<\/p>\n<\/li>\n<li data-nodeid=\"2827\">\n<p data-nodeid=\"2828\"><code data-backticks=\"1\" data-nodeid=\"3303\">ParcelaCadastral<\/code>\u00a0\u25c7\u2500\u2500\u00a0<code data-backticks=\"1\" data-nodeid=\"3305\">ZonaAdministrativa<\/code>:\u00a0<strong data-nodeid=\"3321\">Agrega\u00e7\u00e3o\/Associa\u00e7\u00e3o<\/strong>. A exist\u00eancia da zona\u00a0<strong data-nodeid=\"3322\">n\u00e3o depende<\/strong>\u00a0da parcela. A parcela pertence a m\u00faltiplas zonas hier\u00e1rquicas (<code data-backticks=\"1\" data-nodeid=\"3317\">1..*<\/code>\u00a0a\u00a0<code data-backticks=\"1\" data-nodeid=\"3319\">0..*<\/code>).<\/p>\n<\/li>\n<li data-nodeid=\"2829\">\n<p data-nodeid=\"2830\"><strong data-nodeid=\"3327\">Li\u00e7\u00e3o:<\/strong>\u00a0Escolha os tipos de relacionamento com base na depend\u00eancia de ciclo de vida e nas regras de neg\u00f3cios. Os diagramas devem refletir a realidade, n\u00e3o for\u00e7ar restri\u00e7\u00f5es artificiais.<\/p>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"2831\"\/>\n<h2 data-nodeid=\"2832\">6. Melhores Pr\u00e1ticas para Modelagem UML Eficiente<\/h2>\n<ol data-nodeid=\"2833\">\n<li data-nodeid=\"2834\">\n<p data-nodeid=\"2835\"><strong data-nodeid=\"3333\">Use Diagramas Estrategicamente:<\/strong>\u00a0Os diagramas visualizam perspectivas espec\u00edficas. Nenhum sistema complexo pode ser compreendido a partir de um \u00fanico diagrama.<\/p>\n<\/li>\n<li data-nodeid=\"2836\">\n<p data-nodeid=\"2837\"><strong data-nodeid=\"3338\">Reutilize Elementos em Diferentes Diagramas:<\/strong>\u00a0Uma \u00fanica classe pode aparecer em diagramas de classes, m\u00e1quinas de estado, diagramas de sequ\u00eancia e visualiza\u00e7\u00f5es de implanta\u00e7\u00e3o, cada um destacando um aspecto diferente.<\/p>\n<\/li>\n<li data-nodeid=\"2838\">\n<p data-nodeid=\"2839\"><strong data-nodeid=\"3343\">Ajuste a Precis\u00e3o ao P\u00fablico-Alvo:<\/strong>\u00a0Ajuste a complexidade do diagrama de acordo com o p\u00fablico: usu\u00e1rio final, desenvolvedor, integrador de sistemas ou gerente de projeto.<\/p>\n<\/li>\n<li data-nodeid=\"2840\">\n<p data-nodeid=\"2841\"><strong data-nodeid=\"3348\">Valide com a Realidade:<\/strong>\u00a0Verifique continuamente se os elementos do modelo, relacionamentos e cardinalidades refletem o comportamento real do sistema e as regras do dom\u00ednio.<\/p>\n<\/li>\n<li data-nodeid=\"2842\">\n<p data-nodeid=\"2843\"><strong data-nodeid=\"3353\">Aproveite o Suporte de Ferramentas:<\/strong>\u00a0Use ferramentas compat\u00edveis com UML (por exemplo, Sparx Systems) para engenharia reversa\/avan\u00e7ada, verifica\u00e7\u00e3o de consist\u00eancia e gera\u00e7\u00e3o de c\u00f3digo.<\/p>\n<\/li>\n<\/ol>\n<hr data-nodeid=\"2844\"\/>\n<h2 data-nodeid=\"2845\">Conclus\u00e3o<\/h2>\n<p data-nodeid=\"2846\">UML \u00e9 uma linguagem poderosa e padronizada para comunica\u00e7\u00e3o, design e documenta\u00e7\u00e3o de sistemas de software e intensivos em dados. Ao dominar os diagramas principais (especialmente Classe, Sequ\u00eancia, Atividade e Caso de Uso) e compreender a sem\u00e2ntica dos relacionamentos (Associa\u00e7\u00e3o, Generaliza\u00e7\u00e3o, Agrega\u00e7\u00e3o, Composi\u00e7\u00e3o), os profissionais podem criar mapas precisos e alinhados \u00e0 realidade que pontuam a lacuna entre requisitos conceituais e implementa\u00e7\u00e3o t\u00e9cnica.<\/p>\n<p class=\"\" data-nodeid=\"2847\">\n","protected":false},"excerpt":{"rendered":"<p>1. O que s\u00e3o modelos? Um modelo \u00e9 um descri\u00e7\u00e3o completa de um sistema a partir de uma perspectiva particular e atua como uma representa\u00e7\u00e3o simplificada da realidade. Voc\u00ea cria modelos porque sistemas complexos n\u00e3o podem ser totalmente compreendidos em sua totalidade. Quatro objetivos principais da modelagem: Visualizar um sistema como pretendido. Especificar a estrutura [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10675,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-10674","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fundamentos da Modelagem &#038; UML - Visual Paradigm Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fundamentos da Modelagem &#038; UML - Visual Paradigm Blog\" \/>\n<meta property=\"og:description\" content=\"1. O que s\u00e3o modelos? Um modelo \u00e9 um descri\u00e7\u00e3o completa de um sistema a partir de uma perspectiva particular e atua como uma representa\u00e7\u00e3o simplificada da realidade. Voc\u00ea cria modelos porque sistemas complexos n\u00e3o podem ser totalmente compreendidos em sua totalidade. Quatro objetivos principais da modelagem: Visualizar um sistema como pretendido. Especificar a estrutura [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-21T06:12:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-30T08:21:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b.png\" \/><meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b.png\" \/>\n\t<meta property=\"og:image:width\" content=\"918\" \/>\n\t<meta property=\"og:image:height\" content=\"511\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/\",\"name\":\"Fundamentos da Modelagem &#038; UML - Visual Paradigm Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0ea21e3dc8b.png\",\"datePublished\":\"2026-05-21T06:12:04+00:00\",\"dateModified\":\"2026-05-30T08:21:17+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0ea21e3dc8b.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0ea21e3dc8b.png\",\"width\":918,\"height\":511},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fundamentos da Modelagem &#038; UML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/\",\"name\":\"Visual Paradigm Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fundamentos da Modelagem &#038; UML - Visual Paradigm Blog","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:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/","og_locale":"pt_PT","og_type":"article","og_title":"Fundamentos da Modelagem &#038; UML - Visual Paradigm Blog","og_description":"1. O que s\u00e3o modelos? Um modelo \u00e9 um descri\u00e7\u00e3o completa de um sistema a partir de uma perspectiva particular e atua como uma representa\u00e7\u00e3o simplificada da realidade. Voc\u00ea cria modelos porque sistemas complexos n\u00e3o podem ser totalmente compreendidos em sua totalidade. Quatro objetivos principais da modelagem: Visualizar um sistema como pretendido. Especificar a estrutura [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/","og_site_name":"Visual Paradigm Blog","article_published_time":"2026-05-21T06:12:04+00:00","article_modified_time":"2026-05-30T08:21:17+00:00","og_image":[{"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b.png","type":"","width":"","height":""},{"width":918,"height":511,"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b.png","type":"image\/png"}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0ea21e3dc8b.png","twitter_misc":{"Escrito por":"Admin","Tempo estimado de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/","url":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/","name":"Fundamentos da Modelagem &#038; UML - Visual Paradigm Blog","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0ea21e3dc8b.png","datePublished":"2026-05-21T06:12:04+00:00","dateModified":"2026-05-30T08:21:17+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0ea21e3dc8b.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0ea21e3dc8b.png","width":918,"height":511},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/pt\/foundations-of-modeling-uml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Fundamentos da Modelagem &#038; UML"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website","url":"https:\/\/blog.visual-paradigm.com\/pt\/","name":"Visual Paradigm Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/"}]}},"modified_by":"Admin","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/10674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/comments?post=10674"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/10674\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media\/10675"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media?parent=10674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/categories?post=10674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/tags?post=10674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}