{"id":11404,"date":"2026-09-22T16:47:24","date_gmt":"2026-09-22T08:47:24","guid":{"rendered":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/"},"modified":"2026-09-22T18:12:46","modified_gmt":"2026-09-22T10:12:46","slug":"vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","title":{"rendered":"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm"},"content":{"rendered":"<h2>Introducci\u00f3n<\/h2>\n<p>La arquitectura de software y los procesos de negocio suelen ser m\u00e1s f\u00e1ciles de entender visualmente que a trav\u00e9s de prosa o c\u00f3digo fuente por s\u00ed solos. Sin embargo, las herramientas de diagramaci\u00f3n tradicionales pueden hacer que los diagramas sean dif\u00edciles de mantener: los dise\u00f1os requieren ajustes manuales, los cambios son dif\u00edciles de revisar y la colaboraci\u00f3n a menudo depende del intercambio de archivos de imagen o documentos de proyecto propietarios.<\/p>\n<p><a href=\"https:\/\/blog.visual-paradigm.com\/the-ultimate-text-based-uml-tool-how-vpascode-is-redefining-diagram-as-code-in-2026\/\">VPasCode<\/a>, abreviatura de <a href=\"https:\/\/www.vpascode.com\/in\/docs\/vpascode-docs\/introduction-getting-started\/welcome-to-vpascode\/\"><strong>Visual Paradigm como C\u00f3digo<\/strong><\/a>, aborda estos problemas mediante un flujo de trabajo de Diagrama como C\u00f3digo basado en el navegador. En lugar de colocar manualmente formas en un lienzo, los usuarios describen los diagramas con lenguajes basados en texto como PlantUML, Mermaid y Graphviz. VPasCode luego renderiza el c\u00f3digo fuente como un diagrama visual en tiempo real. Combina un editor de c\u00f3digo, un renderizador de diagramas, asistencia de IA, funciones de compartici\u00f3n y herramientas de exportaci\u00f3n en un solo espacio de trabajo.<\/p>\n<p><img alt=\"Interfaz de VPasCode que muestra c\u00f3digo PlantUML basado en texto generando un diagrama visual de arquitectura de software en tiempo real con componentes de usuario, aplicaci\u00f3n web y base de datos.\" class=\"alignnone size-full wp-image-21049\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3-768x615.png 768w\" width=\"1402\"\/><\/p>\n<p>El resultado es un flujo de trabajo m\u00e1s cercano al desarrollo de software: los diagramas pueden crearse como texto, revisarse mediante cambios de c\u00f3digo, almacenarse en control de versiones, regenerarse cuando los sistemas evolucionan y reutilizarse en toda la documentaci\u00f3n.<\/p>\n<h2>\u00bfQu\u00e9 es Diagrama como C\u00f3digo?<\/h2>\n<p>Diagrama como C\u00f3digo, o DaC, es la pr\u00e1ctica de definir un diagrama mediante un lenguaje textual en lugar de dibujarlo manualmente.<\/p>\n<p>Un flujo de trabajo tradicional podr\u00eda implicar:<\/p>\n<ol>\n<li>\n<p>Abrir una aplicaci\u00f3n de diagramaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p>Arrastrar formas a un lienzo.<\/p>\n<\/li>\n<li>\n<p>Conectar las formas manualmente.<\/p>\n<\/li>\n<li>\n<p>Reubicar objetos cuando la estructura cambia.<\/p>\n<\/li>\n<li>\n<p>Exportar una imagen para la documentaci\u00f3n.<\/p>\n<\/li>\n<\/ol>\n<p>Un flujo de trabajo de Diagrama como C\u00f3digo reemplaza estos pasos con c\u00f3digo fuente:<\/p>\n<p id=\"kRVAsUn\"><img alt=\"Interfaz de VPasCode que muestra la sintaxis de Mermaid a la izquierda y un diagrama de flujo generado a la derecha que muestra las conexiones de Usuario a WebApp, API y Base de datos.\" class=\"alignnone size-full wp-image-21052\" decoding=\"async\" height=\"867\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583-1024x464.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583-768x348.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583-1536x696.png 1536w\" width=\"1914\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAgtDi1CIFXV07hfDUJMeCAogghA0WdgzwhIgBGWABl8SSxKTE4lQAB\/sTvA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAgtDi1CIFXV07hfDUJMeCAogghA0WdgzwhIgBGWABl8SSxKTE4lQAB\/sTvA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8AniUgCC0OLUIgVdXTuF8NQkx4ICsBiECRZ1DPAECwFpMN8lsSQxKbE4FQDk4xOV\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart LR\n    User --&gt; WebApp\n    WebApp --&gt; API\n    API --&gt; Database\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8AniUgCC0OLUIgVdXTuF8NQkx4ICsBiECRZ1DPAECwFpMN8lsSQxKbE4FQDk4xOV\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAgtDi1CIFXV07hfDUJMeCAogghA0WdgzwhIgBGWABl8SSxKTE4lQAB\/sTvA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAgtDi1CIFXV07hfDUJMeCAogghA0WdgzwhIgBGWABl8SSxKTE4lQAB\/sTvA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>El renderizador convierte esta definici\u00f3n en un diagrama de flujo visual. Si la arquitectura cambia, el autor edita el texto en lugar de reorganizar manualmente cada objeto.<\/p>\n<p>Este enfoque proporciona varios beneficios pr\u00e1cticos:<\/p>\n<ul>\n<li>\n<p><strong>Control de versiones:<\/strong> Las definiciones de diagramas pueden almacenarse en Git junto con el c\u00f3digo de la aplicaci\u00f3n y la documentaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong>Cambios legibles:<\/strong> Los revisores pueden inspeccionar adiciones, eliminaciones y cambios de relaciones mediante diffs normales.<\/p>\n<\/li>\n<li>\n<p><strong>Repetibilidad:<\/strong> La misma fuente puede regenerar el diagrama de manera consistente.<\/p>\n<\/li>\n<li>\n<p><strong>Automatizaci\u00f3n:<\/strong> Los diagramas pueden formar parte de la documentaci\u00f3n o de las tuber\u00edas de compilaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong>Iteraci\u00f3n m\u00e1s r\u00e1pida:<\/strong> Los cambios estructurales suelen requerir editar unas pocas l\u00edneas en lugar de manipular muchas formas.<\/p>\n<\/li>\n<\/ul>\n<p>VPasCode empaqueta este flujo de trabajo en un entorno unificado basado en el navegador con renderizado en vivo y soporte para m\u00faltiples est\u00e1ndares de diagramaci\u00f3n.<\/p>\n<h2>El papel de VPasCode en Visual Paradigm<\/h2>\n<p>Visual Paradigm proporciona un ecosistema m\u00e1s amplio para la modelizaci\u00f3n de software, la arquitectura empresarial, la documentaci\u00f3n y el an\u00e1lisis visual. VPasCode complementa esas herramientas ofreciendo un punto de entrada ligero y basado en texto.<\/p>\n<p>Es particularmente \u00fatil cuando un equipo quiere:<\/p>\n<ul>\n<li>\n<p>Bosquejar r\u00e1pidamente una arquitectura a partir de una descripci\u00f3n escrita.<\/p>\n<\/li>\n<li>\n<p>Mantener los diagramas cerca del c\u00f3digo fuente y la documentaci\u00f3n t\u00e9cnica.<\/p>\n<\/li>\n<li>\n<p>Probar un sistema antes de invertir en un modelo visual totalmente personalizado.<\/p>\n<\/li>\n<li>\n<p>Generar diagramas mediante IA y luego refinar el resultado manualmente.<\/p>\n<\/li>\n<li>\n<p>Compartir un diagrama en vivo sin enviar archivos de proyecto grandes.<\/p>\n<\/li>\n<li>\n<p>Exportar diagramas para informes, presentaciones y wikis.<\/p>\n<\/li>\n<li>\n<p>Pasar de un diagrama basado en texto al flujo de trabajo m\u00e1s amplio de modelizaci\u00f3n y documentaci\u00f3n de Visual Paradigm.<\/p>\n<\/li>\n<\/ul>\n<p>La idea central no es que Diagram-as-Code reemplace todas las tareas de modelizaci\u00f3n visual. M\u00e1s bien, ofrece a los equipos una forma r\u00e1pida y mantenible de crear diagramas, mientras que Visual Paradigm sigue estando disponible para tareas de modelizaci\u00f3n, documentaci\u00f3n y presentaci\u00f3n m\u00e1s detalladas.<\/p>\n<h2>Componentes principales de VPasCode<\/h2>\n<h3>Editor de c\u00f3digo basado en el navegador<\/h3>\n<p>VPasCode se ejecuta en un navegador web, eliminando la necesidad de una instalaci\u00f3n local o una configuraci\u00f3n compleja. Su editor est\u00e1 dise\u00f1ado para el c\u00f3digo fuente de diagramas e incluye funciones como resaltado de sintaxis, n\u00fameros de l\u00ednea, soporte de sangr\u00eda y retroalimentaci\u00f3n de estado en tiempo real.<\/p>\n<p>Un flujo de trabajo t\u00edpico es:<\/p>\n<ol>\n<li>\n<p>Abrir el editor de VPasCode.<\/p>\n<\/li>\n<li>\n<p>Seleccionar o detectar el lenguaje del diagrama.<\/p>\n<\/li>\n<li>\n<p>Introducir o pegar el c\u00f3digo del diagrama.<\/p>\n<\/li>\n<li>\n<p>Revisar el resultado renderizado en vivo.<\/p>\n<\/li>\n<li>\n<p>Corregir la sintaxis o refinar la estructura.<\/p>\n<\/li>\n<li>\n<p>Compartir o exportar el diagrama finalizado.<\/p>\n<\/li>\n<\/ol>\n<h3>Lienzo de vista previa en vivo<\/h3>\n<p>El panel de vista previa muestra el diagrama renderizado mientras se edita el c\u00f3digo fuente. Este flujo de trabajo lado a lado reduce la necesidad de cambiar entre un editor y una herramienta de renderizado separada.<\/p>\n<p>Un patr\u00f3n de autor\u00eda \u00fatil es trabajar en dos pasadas:<\/p>\n<ul>\n<li>\n<p><strong>Paso estructural:<\/strong> Definir nodos, actores, componentes y relaciones.<\/p>\n<\/li>\n<li>\n<p><strong>Paso de presentaci\u00f3n:<\/strong> Ajustar direcci\u00f3n, etiquetas, agrupaci\u00f3n, temas y estilo visual.<\/p>\n<\/li>\n<\/ul>\n<p>Esta separaci\u00f3n ayuda a los usuarios a centrarse primero en la correcci\u00f3n y luego en la legibilidad.<\/p>\n<h3>M\u00faltiples motores de diagramas<\/h3>\n<p>VPasCode integra varios motores de texto a diagramas en un solo entorno. Sus formatos principales compatibles incluyen PlantUML, Mermaid y Graphviz, con formatos y capacidades adicionales disponibles en la plataforma m\u00e1s amplia.<\/p>\n<table>\n<thead>\n<tr>\n<th>Motor<\/th>\n<th>M\u00e1s adecuado para<\/th>\n<th>Diagramas t\u00edpicos<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>PlantUML<\/td>\n<td>Modelado formal de software y empresarial<\/td>\n<td>Diagramas de clase, secuencia, componente, despliegue, caso de uso, C4 y ArchiMate<\/td>\n<\/tr>\n<tr>\n<td>Mermaid<\/td>\n<td>Documentaci\u00f3n ligera y flujos de trabajo de desarrolladores<\/td>\n<td>Diagramas de flujo, diagramas de secuencia, diagramas de estado, l\u00edneas de tiempo, diagramas ER y diagramas de arquitectura<\/td>\n<\/tr>\n<tr>\n<td>Graphviz<\/td>\n<td>Relaciones de grafos y estructuras jer\u00e1rquicas<\/td>\n<td>Grafos de dependencias, mapas de red, organigramas y grafos dirigidos o no dirigidos<\/td>\n<\/tr>\n<tr>\n<td>D2 y otros formatos compatibles<\/td>\n<td>Modelado visual moderno basado en texto<\/td>\n<td>Arquitectura, relaciones de sistemas y visualizaciones especializadas donde sea compatible<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>El mejor motor depende de la audiencia y del prop\u00f3sito del diagrama. PlantUML suele ser apropiado cuando la notaci\u00f3n UML formal o de arquitectura es importante. Mermaid es conveniente para documentaci\u00f3n basada en Markdown. Graphviz es efectivo cuando el problema clave es representar relaciones y la estructura del grafo.<\/p>\n<h2>Conceptos clave<\/h2>\n<h3>Definici\u00f3n de diagrama declarativa<\/h3>\n<p>En un flujo de trabajo declarativo, el autor describe qu\u00e9 contiene el diagrama y c\u00f3mo se relacionan sus elementos. El motor de renderizado determina gran parte del dise\u00f1o.<\/p>\n<p>Por ejemplo:<\/p>\n<p id=\"PPhZbaw\"><img alt=\"Interfaz de VPasCode que muestra el c\u00f3digo PlantUML a la izquierda y el diagrama de secuencia resultante a la derecha, ilustrando la definici\u00f3n declarativa de diagramas.\" class=\"alignnone size-full wp-image-21054\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1919px) 100vw, 1919px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295.png 1919w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295-1536x698.png 1536w\" width=\"1919\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP112eCm44NtWTnXSEy5N1Ib1sZ1HTTZCiM0CM4oMjhJDrfJQ7VX_yzxITeaoBBuIIiq4XZEIvBWYRMAkN36HPm5gXiDqCKuEOFYmbm19iZPt-gAJq_vq1Elpj2-EZAjB0eEc0WkR8cJLbeL6TIdZTP0lmpU2OHjeTKcpSr1QA1RP0piNWInG8knBeGIO8mSLh9VoiUQ5RZIZo1tvHwv7SC3J9ZlZlt-KgrQcct-e3S0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP112eCm44NtWTnXSEy5N1Ib1sZ1HTTZCiM0CM4oMjhJDrfJQ7VX_yzxITeaoBBuIIiq4XZEIvBWYRMAkN36HPm5gXiDqCKuEOFYmbm19iZPt-gAJq_vq1Elpj2-EZAjB0eEc0WkR8cJLbeL6TIdZTP0lmpU2OHjeTKcpSr1QA1RP0piNWInG8knBeGIO8mSLh9VoiUQ5RZIZo1tvHwv7SC3J9ZlZlt-KgrQcct-e3S0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP112iCW44NtWdSOiiy5N9I4Kheg5BheUgAs32GgQhBejNg4NgoZIQ5afVFd_J-ZNSeOypoDKg3EFi9n9EkobIAmJfe2kWnD7qRIgEdpTd2tGmEOohcZRZOkN7Wm5gxuz1Kh5oaCPXmmiMuD6P-aa68R1UsXP2aukOKmGgY45AoLLl4hw6TUZbwbNVEA2ktFMIiCqG_uxrn7AJZF6Cq-cO5j0GKNdt9aG7lte3Yj3vMYiyxmrtm1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nactor Cliente\r\nparticipant \"Aplicaci\u00f3n Web\" as Web\r\nparticipant \"Servicio de Pago\" as Pago\r\ndatabase Pedidos\r\n\r\nCliente -&gt; Web: Enviar pedido\r\nWeb -&gt; Pago: Autorizar pago\r\nPago --&gt; Web: Pago aprobado\r\nWeb -&gt; Pedidos: Guardar pedido\r\nWeb --&gt; Cliente: Mostrar confirmaci\u00f3n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP112iCW44NtWdSOiiy5N9I4Kheg5BheUgAs32GgQhBejNg4NgoZIQ5afVFd_J-ZNSeOypoDKg3EFi9n9EkobIAmJfe2kWnD7qRIgEdpTd2tGmEOohcZRZOkN7Wm5gxuz1Kh5oaCPXmmiMuD6P-aa68R1UsXP2aukOKmGgY45AoLLl4hw6TUZbwbNVEA2ktFMIiCqG_uxrn7AJZF6Cq-cO5j0GKNdt9aG7lte3Yj3vMYiyxmrtm1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP112eCm44NtWTnXSEy5N1Ib1sZ1HTTZCiM0CM4oMjhJDrfJQ7VX_yzxITeaoBBuIIiq4XZEIvBWYRMAkN36HPm5gXiDqCKuEOFYmbm19iZPt-gAJq_vq1Elpj2-EZAjB0eEc0WkR8cJLbeL6TIdZTP0lmpU2OHjeTKcpSr1QA1RP0piNWInG8knBeGIO8mSLh9VoiUQ5RZIZo1tvHwv7SC3J9ZlZlt-KgrQcct-e3S0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP112eCm44NtWTnXSEy5N1Ib1sZ1HTTZCiM0CM4oMjhJDrfJQ7VX_yzxITeaoBBuIIiq4XZEIvBWYRMAkN36HPm5gXiDqCKuEOFYmbm19iZPt-gAJq_vq1Elpj2-EZAjB0eEc0WkR8cJLbeL6TIdZTP0lmpU2OHjeTKcpSr1QA1RP0piNWInG8knBeGIO8mSLh9VoiUQ5RZIZo1tvHwv7SC3J9ZlZlt-KgrQcct-e3S0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>El c\u00f3digo expresa participantes e interacciones sin que el autor tenga que dibujar manualmente las l\u00edneas de vida y las flechas.<\/p>\n<h3>El c\u00f3digo fuente como la \u00fanica fuente de verdad<\/h3>\n<p>El c\u00f3digo fuente del diagrama debe considerarse la representaci\u00f3n autoritativa del modelo. Los archivos exportados en PNG o PDF son salidas \u00fatiles, pero no deber\u00edan ser la \u00fanica copia del diagrama.<\/p>\n<p>Una estructura de proyecto recomendada podr\u00eda verse as\u00ed:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">architecture\/\r\n\u251c\u2500\u2500 context\/\r\n\u2502   \u2514\u2500\u2500 system-context.puml\r\n\u251c\u2500\u2500 containers\/\r\n\u2502   \u2514\u2500\u2500 application-containers.mmd\r\n\u251c\u2500\u2500 deployment\/\r\n\u2502   \u2514\u2500\u2500 production-topology.dot\r\n\u2514\u2500\u2500 README.md\r\n<\/code><\/pre>\n<p>Esto facilita la actualizaci\u00f3n de los diagramas cuando el sistema cambia.<\/p>\n<h3>Renderizado en vivo<\/h3>\n<p>El renderizado en vivo significa que la salida visual se actualiza a medida que cambia el c\u00f3digo fuente. Esto permite una retroalimentaci\u00f3n r\u00e1pida: las relaciones faltantes, la sintaxis mal formada y los dise\u00f1os poco claros se hacen visibles durante la creaci\u00f3n, en lugar de despu\u00e9s de la exportaci\u00f3n.<\/p>\n<h3>Selecci\u00f3n del motor<\/h3>\n<p>Diferentes lenguajes tienen diferentes sintaxis, algoritmos de dise\u00f1o y tipos de diagramas admitidos. Elegir un motor desde el principio evita reescrituras innecesarias m\u00e1s adelante.<\/p>\n<p>Por ejemplo:<\/p>\n<ul>\n<li>\n<p>Use Mermaid para un flujo de servicio conciso en un documento Markdown.<\/p>\n<\/li>\n<li>\n<p>Use PlantUML para un modelo C4 o UML detallado.<\/p>\n<\/li>\n<li>\n<p>Use Graphviz para una red de dependencias grande.<\/p>\n<\/li>\n<li>\n<p>Use un formato especializado admitido cuando el diagrama sea principalmente un mapa mental, una visualizaci\u00f3n de datos u otra representaci\u00f3n no UML.<\/p>\n<\/li>\n<\/ul>\n<h3>Creaci\u00f3n asistida por IA<\/h3>\n<p>VPasCode incluye funciones orientadas a la IA para generar c\u00f3digo de diagramas a partir de indicaciones en lenguaje natural, modificar diagramas existentes, diagnosticar problemas de sintaxis y traducir etiquetas. Algunas capacidades avanzadas de IA pueden depender de la edici\u00f3n o suscripci\u00f3n de Visual Paradigm que se est\u00e9 utilizando.<\/p>\n<p>La IA es m\u00e1s efectiva cuando el indicativo especifica:<\/p>\n<ul>\n<li>\n<p>El tipo de diagrama.<\/p>\n<\/li>\n<li>\n<p>La notaci\u00f3n o el motor previstos.<\/p>\n<\/li>\n<li>\n<p>Los componentes del sistema.<\/p>\n<\/li>\n<li>\n<p>Las relaciones entre los componentes.<\/p>\n<\/li>\n<li>\n<p>El nivel de detalle deseado.<\/p>\n<\/li>\n<li>\n<p>Cualquier requisito de audiencia o formato.<\/p>\n<\/li>\n<\/ul>\n<p>Por ejemplo:<\/p>\n<blockquote>\n<p>Cree un diagrama de contenedores C4 en PlantUML para una librer\u00eda en l\u00ednea. Incluya un cliente, aplicaci\u00f3n web, servicio de cat\u00e1logo, servicio de pedidos, proveedor de pagos y base de datos PostgreSQL. Muestre los flujos de datos principales y utilice l\u00edmites de sistema claros.<\/p>\n<\/blockquote>\n<p>El c\u00f3digo generado por IA a\u00fan debe revisarse para:<\/p>\n<ul>\n<li>\n<p>Relaciones incorrectas.<\/p>\n<\/li>\n<li>\n<p>Componentes faltantes.<\/p>\n<\/li>\n<li>\n<p>Etiquetas ambiguas.<\/p>\n<\/li>\n<li>\n<p>Sintaxis no admitida.<\/p>\n<\/li>\n<li>\n<p>Suposiciones de seguridad o arquitectura que no se declararon en la solicitud.<\/p>\n<\/li>\n<\/ul>\n<h3>Documentaci\u00f3n visual versionable<\/h3>\n<p>Un diagrama basado en texto puede revisarse de manera similar al c\u00f3digo fuente. Un cambio desde:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">WebApp --&gt; Database\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>a:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">WebApp --&gt; Cache\r\nCache --&gt; Database\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>comunica claramente que se introdujo una capa de cach\u00e9.<\/p>\n<p>Esto hace que los diagramas sean m\u00e1s adecuados para:<\/p>\n<ul>\n<li>\n<p>Solicitudes de extracci\u00f3n (pull requests).<\/p>\n<\/li>\n<li>\n<p>Registros de decisiones de arquitectura.<\/p>\n<\/li>\n<li>\n<p>Documentaci\u00f3n de lanzamiento.<\/p>\n<\/li>\n<li>\n<p>Revisiones de dise\u00f1o.<\/p>\n<\/li>\n<li>\n<p>Evidencia de cumplimiento.<\/p>\n<\/li>\n<li>\n<p>Materiales de incorporaci\u00f3n.<\/p>\n<\/li>\n<\/ul>\n<h2>Ejemplos con Visual Paradigm VPasCode<\/h2>\n<h3>Ejemplo 1: Aplicaci\u00f3n web de tres capas<\/h3>\n<p>Mermaid es una opci\u00f3n pr\u00e1ctica para un flujo de arquitectura sencillo:<\/p>\n<p id=\"ZTzYbqN\"><img alt=\"Interfaz de VPasCode que muestra la sintaxis de c\u00f3digo Mermaid junto a un diagrama de arquitectura web de tres capas generado que muestra las capas de navegador de usuario, frontend web, API y base de datos.\" class=\"alignnone size-full wp-image-21055\" decoding=\"async\" height=\"869\" loading=\"lazy\" sizes=\"auto, (max-width: 1918px) 100vw, 1918px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a.png 1918w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a-1024x464.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a-768x348.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a-1536x696.png 1536w\" width=\"1918\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJoEKHgVJRfDqRjIeLhqUnRQKzgVpSfV5KalwIVdgzwjHYsKMjJTE4syczPA\/GhMi5O0RpBqTlg4cQcBZfEksSkxOJUTaA0wiYFXV07kNFwO8ACQEPgpoMFXJwAt7kucw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJoEKHgVJRfDqRjIeLhqUnRQKzgVpSfV5KalwIVdgzwjHYsKMjJTE4syczPA\/GhMi5O0RpBqTlg4cQcBZfEksSkxOJUTaA0wiYFXV07kNFwO8ACQEPgpoMFXJwAt7kucw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KLo0OLSxKLMfAW\/xLLU9MSU\/KJYiGR4alK0W1F+XklqXgqIAxV2DPCMBmKFlFQFx4KczOTE5MzDm\/Ogki5O0RpOicWpINmUxJL8YoWi1Bygivy8xBxNoBqEtQq6unYgU+F2gQWABsNtAQu4OAEA5BUzdw==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart TB\r\n    User[Usuario Navegador]\r\n    Web[Frontend Web]\r\n    API[API de Aplicaci\u00f3n]\r\n    DB[(Base de datos relacional)]\r\n\r\n    User --&gt; Web\r\n    Web --&gt; API\r\n    API --&gt; DB\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KLo0OLSxKLMfAW\/xLLU9MSU\/KJYiGR4alK0W1F+XklqXgqIAxV2DPCMBmKFlFQFx4KczOTE5MzDm\/Ogki5O0RpOicWpINmUxJL8YoWi1Bygivy8xBxNoBqEtQq6unYgU+F2gQWABsNtAQu4OAEA5BUzdw==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJoEKHgVJRfDqRjIeLhqUnRQKzgVpSfV5KalwIVdgzwjHYsKMjJTE4syczPA\/GhMi5O0RpBqTlg4cQcBZfEksSkxOJUTaA0wiYFXV07kNFwO8ACQEPgpoMFXJwAt7kucw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJoEKHgVJRfDqRjIeLhqUnRQKzgVpSfV5KalwIVdgzwjHYsKMjJTE4syczPA\/GhMi5O0RpBqTlg4cQcBZfEksSkxOJUTaA0wiYFXV07kNFwO8ACQEPgpoMFXJwAt7kucw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Este diagrama comunica las capas principales sin requerir notaci\u00f3n UML detallada. Puede ampliarse m\u00e1s adelante con autenticaci\u00f3n, cach\u00e9, colas o servicios externos.<\/p>\n<h3>Ejemplo 2: Flujo de solicitud de microservicios<\/h3>\n<p>Un diagrama de secuencia es \u00fatil cuando el tiempo y las interacciones son importantes:<\/p>\n<p id=\"MWfwTmD\"><img alt=\"Diagrama de secuencia de VPasCode que muestra el flujo de solicitudes de microservicios desde el usuario a trav\u00e9s del cliente web, la pasarela de API, el servicio de pedidos y el servicio de pago.\" class=\"alignnone size-full wp-image-21056\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901-1536x701.png 1536w\" width=\"1916\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPB1RiCW44JlIFp3AlUeROuSgZYn5FKKIsxLymQsAf9j4117wTSN35OTzmOpZs4MiVS1NRZs7MSeWt7muSbnPgEefROu1DXyqWMEdQOXR01zMQwOgdc34mQwuNs2odf5dPqY1osvKKkQk4dnAwp1Un-lU02B5b650I_eQOwhotx2wWDddAKXOFjQgWfeEfG49k6SPJ7PfMJqp-qxF9dIfSY9oFK471r5SKx8QlBdLWAgQ_WsJlyGsAnnDfkmNIHLrZepabgcr0S1BOx_yfSLywpI35_QzHYq6HP55wFkdbzAM_KtQlJJamYejRTTFF6OiwT1nI_m2m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPB1RiCW44JlIFp3AlUeROuSgZYn5FKKIsxLymQsAf9j4117wTSN35OTzmOpZs4MiVS1NRZs7MSeWt7muSbnPgEefROu1DXyqWMEdQOXR01zMQwOgdc34mQwuNs2odf5dPqY1osvKKkQk4dnAwp1Un-lU02B5b650I_eQOwhotx2wWDddAKXOFjQgWfeEfG49k6SPJ7PfMJqp-qxF9dIfSY9oFK471r5SKx8QlBdLWAgQ_WsJlyGsAnnDfkmNIHLrZepabgcr0S1BOx_yfSLywpI35_QzHYq6HP55wFkdbzAM_KtQlJJamYejRTTFF6OiwT1nI_m2m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VPBDQiGW58NtWkzmoRxqP-cYJ9A1CekXeTFIzKsy4uHC36gww6lr4VfYrL6dcL2w2TVZb-CvuiOwD6u-3PnXvxI1DpkZKPgpoUkgKnEE3efwK3GwWdTg2q0BQRsY6hHeQ40eczqPoyAAEv3vy0iDag0XgQIs4O_pVpJscGqJPn8TjcW9YYfyFU8LRSCmBPot5MUSfMvmyvWB27WX7DGdceHpbgjwACSNq3mVNk5solakHGCKHG6reOLDagDD7_RBsTzlFCeBmQGF-qkBSZAwnTNlsqh0amyk_tA_IbdhyQZC2Jlr_JN-Ni5rtalpXxlxS-PLwNH90lRQEkFFx9Qkd6rebFwz_000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nactor Usuario\r\nparticipant \"Cliente Web\" as Cliente\r\nparticipant \"Pasarela API\" as Pasarela\r\nparticipant \"Servicio de Pedidos\" as Pedidos\r\nparticipant \"Servicio de Pagos\" as Pagos\r\ndatabase \"Base de datos de pedidos\" as DB\r\n\r\nUsuario -&gt; Cliente: Realizar pedido\r\nCliente -&gt; Pasarela: POST \/pedidos\r\nPasarela -&gt; Pedidos: Crear pedido\r\nPedidos -&gt; Pagos: Autorizar pago\r\nPagos --&gt; Pedidos: Aprobado\r\nPedidos -&gt; DB: Guardar pedido\r\nPedidos --&gt; Pasarela: Confirmaci\u00f3n de pedido\r\nPasarela -&gt; Cliente: 201 Creado\r\nCliente -&gt; Usuario: Mostrar confirmaci\u00f3n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VPBDQiGW58NtWkzmoRxqP-cYJ9A1CekXeTFIzKsy4uHC36gww6lr4VfYrL6dcL2w2TVZb-CvuiOwD6u-3PnXvxI1DpkZKPgpoUkgKnEE3efwK3GwWdTg2q0BQRsY6hHeQ40eczqPoyAAEv3vy0iDag0XgQIs4O_pVpJscGqJPn8TjcW9YYfyFU8LRSCmBPot5MUSfMvmyvWB27WX7DGdceHpbgjwACSNq3mVNk5solakHGCKHG6reOLDagDD7_RBsTzlFCeBmQGF-qkBSZAwnTNlsqh0amyk_tA_IbdhyQZC2Jlr_JN-Ni5rtalpXxlxS-PLwNH90lRQEkFFx9Qkd6rebFwz_000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPB1RiCW44JlIFp3AlUeROuSgZYn5FKKIsxLymQsAf9j4117wTSN35OTzmOpZs4MiVS1NRZs7MSeWt7muSbnPgEefROu1DXyqWMEdQOXR01zMQwOgdc34mQwuNs2odf5dPqY1osvKKkQk4dnAwp1Un-lU02B5b650I_eQOwhotx2wWDddAKXOFjQgWfeEfG49k6SPJ7PfMJqp-qxF9dIfSY9oFK471r5SKx8QlBdLWAgQ_WsJlyGsAnnDfkmNIHLrZepabgcr0S1BOx_yfSLywpI35_QzHYq6HP55wFkdbzAM_KtQlJJamYejRTTFF6OiwT1nI_m2m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPB1RiCW44JlIFp3AlUeROuSgZYn5FKKIsxLymQsAf9j4117wTSN35OTzmOpZs4MiVS1NRZs7MSeWt7muSbnPgEefROu1DXyqWMEdQOXR01zMQwOgdc34mQwuNs2odf5dPqY1osvKKkQk4dnAwp1Un-lU02B5b650I_eQOwhotx2wWDddAKXOFjQgWfeEfG49k6SPJ7PfMJqp-qxF9dIfSY9oFK471r5SKx8QlBdLWAgQ_WsJlyGsAnnDfkmNIHLrZepabgcr0S1BOx_yfSLywpI35_QzHYq6HP55wFkdbzAM_KtQlJJamYejRTTFF6OiwT1nI_m2m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Este ejemplo puede ayudar a los equipos a discutir los l\u00edmites de la API, las llamadas s\u00edncronas, el comportamiento de los pagos y la persistencia.<\/p>\n<h3>Ejemplo 3: Contexto del sistema con PlantUML<\/h3>\n<p>PlantUML es muy adecuado para arquitecturas de alto nivel y diagramas estilo C4:<\/p>\n<p id=\"GxfuwMH\"><img alt=\"Interfaz de VPasCode que muestra el c\u00f3digo PlantUML y el diagrama de contexto C4 resultante que muestra las relaciones entre Cliente, Tienda en l\u00ednea, Proveedor de pagos y Servicio de correo electr\u00f3nico.\" class=\"alignnone size-full wp-image-21057\" decoding=\"async\" height=\"869\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd-1536x697.png 1536w\" width=\"1915\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP51QyCm38Nl0Vy7BQSC1hlqE4OXzBooi7FnRAqnTQmWortxx-SaxfRkP66zz-d9taRHB6dmgdfmmVXa4LxQpNExERGK12_ogYfLxP4ZXSQaA3GWFq7TbhBEzTvhWn5qi22ipIa2iSsE-b5LtJKA3atiQSpAj-1TGEY466SdqzdPx1sPR382dqpVqONZ33CzcXCb-UCSTXTfHdqTCCXaNoee62x872Pcfj5ieOZZFmOEslcitaqdTCXdP-P47GPRyaCWSL_EQ74KPe2gtj6lNg5izP6dJUsfkLoj8lx6kIK1wPdIiRztt08jy-ychmsgscP1_gyV\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP51QyCm38Nl0Vy7BQSC1hlqE4OXzBooi7FnRAqnTQmWortxx-SaxfRkP66zz-d9taRHB6dmgdfmmVXa4LxQpNExERGK12_ogYfLxP4ZXSQaA3GWFq7TbhBEzTvhWn5qi22ipIa2iSsE-b5LtJKA3atiQSpAj-1TGEY466SdqzdPx1sPR382dqpVqONZ33CzcXCb-UCSTXTfHdqTCCXaNoee62x872Pcfj5ieOZZFmOEslcitaqdTCXdP-P47GPRyaCWSL_EQ74KPe2gtj6lNg5izP6dJUsfkLoj8lx6kIK1wPdIiRztt08jy-ychmsgscP1_gyV\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RP71QiCm38RlWRo3bbC7Wrrw7ACGUY_jTYx2qOg7QmLP3TtUQ8UUzWXviSd9kfImayLl_Ry-sQkaA7ewXhAuyz65KqFmL2yVw-M-vgXqrkUoA8iDIUA82nSycVe0LJrMbPLRmk0_4Jv0CAaGGakDRpXLzsMnyqdfY0krzWQj-sKeW2A4_X89Sy96k6LntaP0n8uEw7p_7S5WMk7cv9IJnRTuu9lC_VgiYwoD2HrHmp9uJ4k_kOuIZW8uZc3RlfFYFCLE7yom8-cySUGKnoB4G86SYj5unpbp7Rl-OfYi_iqxpD2KXgdJqcMnfJ0zrj_khscOd2-lsiH_GugWWbt_bNFdXYlg_nnpPrcip6R_-mC0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n!include &lt;C4\/C4_Context&gt;\r\n\r\nPersona(cliente, \"Cliente\", \"Realiza y rastrea pedidos\")\r\nSistema(tienda, \"Tienda en l\u00ednea\", \"Proporciona navegaci\u00f3n de productos y pago\")\r\nSistema_Ext(pago, \"Proveedor de pagos\", \"Procesa pagos con tarjeta\")\r\nSistema_Ext(email, \"Servicio de correo electr\u00f3nico\", \"Env\u00eda notificaciones de pedidos\")\r\n\r\nRel(cliente, tienda, \"Usa\")\r\nRel(tienda, pago, \"Procesa pagos a trav\u00e9s de\")\r\nRel(tienda, email, \"Env\u00eda notificaciones a trav\u00e9s de\")\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RP71QiCm38RlWRo3bbC7Wrrw7ACGUY_jTYx2qOg7QmLP3TtUQ8UUzWXviSd9kfImayLl_Ry-sQkaA7ewXhAuyz65KqFmL2yVw-M-vgXqrkUoA8iDIUA82nSycVe0LJrMbPLRmk0_4Jv0CAaGGakDRpXLzsMnyqdfY0krzWQj-sKeW2A4_X89Sy96k6LntaP0n8uEw7p_7S5WMk7cv9IJnRTuu9lC_VgiYwoD2HrHmp9uJ4k_kOuIZW8uZc3RlfFYFCLE7yom8-cySUGKnoB4G86SYj5unpbp7Rl-OfYi_iqxpD2KXgdJqcMnfJ0zrj_khscOd2-lsiH_GugWWbt_bNFdXYlg_nnpPrcip6R_-mC0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP51QyCm38Nl0Vy7BQSC1hlqE4OXzBooi7FnRAqnTQmWortxx-SaxfRkP66zz-d9taRHB6dmgdfmmVXa4LxQpNExERGK12_ogYfLxP4ZXSQaA3GWFq7TbhBEzTvhWn5qi22ipIa2iSsE-b5LtJKA3atiQSpAj-1TGEY466SdqzdPx1sPR382dqpVqONZ33CzcXCb-UCSTXTfHdqTCCXaNoee62x872Pcfj5ieOZZFmOEslcitaqdTCXdP-P47GPRyaCWSL_EQ74KPe2gtj6lNg5izP6dJUsfkLoj8lx6kIK1wPdIiRztt08jy-ychmsgscP1_gyV\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP51QyCm38Nl0Vy7BQSC1hlqE4OXzBooi7FnRAqnTQmWortxx-SaxfRkP66zz-d9taRHB6dmgdfmmVXa4LxQpNExERGK12_ogYfLxP4ZXSQaA3GWFq7TbhBEzTvhWn5qi22ipIa2iSsE-b5LtJKA3atiQSpAj-1TGEY466SdqzdPx1sPR382dqpVqONZ33CzcXCb-UCSTXTfHdqTCCXaNoee62x872Pcfj5ieOZZFmOEslcitaqdTCXdP-P47GPRyaCWSL_EQ74KPe2gtj6lNg5izP6dJUsfkLoj8lx6kIK1wPdIiRztt08jy-ychmsgscP1_gyV\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Este diagrama se centra en los l\u00edmites del sistema y las relaciones externas en lugar de los detalles de implementaci\u00f3n.<\/p>\n<h3>Ejemplo 4: Grafo de dependencias con Graphviz<\/h3>\n<p>Graphviz es \u00fatil para mostrar dependencias:<\/p>\n<p id=\"ffucxCA\"><img alt=\"Interfaz de VPasCode que muestra el c\u00f3digo de dependencias de Graphviz junto a un grafo dirigido que muestra las conexiones entre Frontend, APIGateway y servicios.\" class=\"alignnone size-full wp-image-21058\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9-1536x701.png 1536w\" width=\"1914\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar DOT en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar DOT en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">DOT<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit DOT in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-dot\"><code class=\"language-dot\" data-language=\"dot\" class=\"language-dot\">digraph Dependencies {\r\n    rankdir=LR;\r\n\r\n    Frontend -&gt; APIGateway;\r\n    APIGateway -&gt; UserService;\r\n    APIGateway -&gt; OrderService;\r\n    OrderService -&gt; PaymentService;\r\n    OrderService -&gt; OrderDatabase;\r\n    UserService -&gt; UserDatabase;\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit DOT in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar DOT en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar DOT en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Para un sistema de software grande, este tipo de grafo puede revelar servicios centrales, cadenas de dependencias y posibles problemas de acoplamiento.<\/p>\n<h3>Ejemplo 5: Refinamiento asistido por IA<\/h3>\n<p>Un equipo podr\u00eda comenzar con una solicitud en lenguaje natural:<\/p>\n<blockquote>\n<p>Generar un diagrama de arquitectura Mermaid para una plataforma de soporte al cliente con cliente de navegador, pasarela de API, servicio de tickets, base de conocimientos, servicio de notificaciones y base de datos relacional.<\/p>\n<\/blockquote>\n<p id=\"TMdJeMT\"><img alt=\"Di\u00e1logo de generaci\u00f3n de IA de VPasCode que muestra un prompt en lenguaje natural para crear un diagrama de arquitectura Mermaid para una plataforma de atenci\u00f3n al cliente.\" class=\"alignnone size-full wp-image-21059\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d-1536x699.png 1536w\" width=\"1915\"\/><\/p>\n<p>Despu\u00e9s de la generaci\u00f3n, el autor podr\u00eda pedirle a la IA que:<\/p>\n<p id=\"anRGtFI\"><img alt=\"Interfaz de VPasCode que muestra el c\u00f3digo Mermaid junto a un diagrama de arquitectura de atenci\u00f3n al cliente generado con cliente navegador, pasarela de API y servicios backend.\" class=\"alignnone size-full wp-image-21060\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213-1536x697.png 1536w\" width=\"1917\"\/><\/p>\n<ul>\n<li>\n<p>Agregar una cola de mensajes entre el servicio de tickets y el servicio de notificaciones.<\/p>\n<\/li>\n<\/ul>\n<p id=\"TXgBvhP\"><img alt=\"Interfaz de VPasCode que muestra el di\u00e1logo de modificaci\u00f3n de IA con un prompt para agregar una cola de mensajes entre los servicios de tickets y notificaciones.\" class=\"alignnone size-full wp-image-21061\" decoding=\"async\" height=\"871\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f-1536x698.png 1536w\" width=\"1917\"\/><\/p>\n<p id=\"RWyeyRo\"><img alt=\"Interfaz de VPasCode que muestra el c\u00f3digo Mermaid junto a un diagrama de arquitectura de atenci\u00f3n al cliente generado que incluye una cola de mensajes.\" class=\"alignnone size-full wp-image-21062\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5-1536x698.png 1536w\" width=\"1914\"\/><\/p>\n<ul>\n<li>\n<p>Agrupar los servicios de backend dentro de un l\u00edmite del sistema.<\/p>\n<\/li>\n<li>\n<p>Renombrar las etiquetas para una audiencia no t\u00e9cnica.<\/p>\n<\/li>\n<li>\n<p>Convertir el diagrama de Mermaid a PlantUML.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.vpascode.com\/ai-translation-diagrams-global-teams-vpascode\/\">Traducir las etiquetas visibles a otro idioma<\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/revolutionizing-diagram-maintenance-how-vpascodes-ai-auto-fix-eliminates-syntax-frustrations\/\">Corregir un error<\/a>informado por el renderizador.<\/p>\n<\/li>\n<\/ul>\n<p>El principio importante es tratar a la IA como un acelerador para el modelado, no como un sustituto de la revisi\u00f3n arquitect\u00f3nica.<\/p>\n<h2>Un flujo de trabajo recomendado de VPasCode<\/h2>\n<h3>1. Definir el prop\u00f3sito del diagrama<\/h3>\n<p>Antes de escribir c\u00f3digo, decida qu\u00e9 pregunta debe responder el diagrama.<\/p>\n<p>Ejemplos:<\/p>\n<ul>\n<li>\n<p>\u00bfQu\u00e9 sistemas interact\u00faan con nuestro producto?<\/p>\n<\/li>\n<li>\n<p>\u00bfC\u00f3mo se mueve una solicitud de usuario a trav\u00e9s del backend?<\/p>\n<\/li>\n<li>\n<p>\u00bfQu\u00e9 servicios dependen de la base de datos?<\/p>\n<\/li>\n<li>\n<p>\u00bfC\u00f3mo se implementa la aplicaci\u00f3n?<\/p>\n<\/li>\n<li>\n<p>\u00bfQu\u00e9 pasos comerciales est\u00e1n involucrados en la aprobaci\u00f3n de un pedido?<\/p>\n<\/li>\n<\/ul>\n<p>Un diagrama con un prop\u00f3sito claro suele ser m\u00e1s f\u00e1cil de entender que un diagrama que intenta mostrar toda la organizaci\u00f3n o el sistema.<\/p>\n<h3>2. Elija el motor de diagramas<\/h3>\n<p>Seleccione PlantUML, Mermaid, Graphviz u otro formato compatible seg\u00fan el prop\u00f3sito y la audiencia del diagrama.<\/p>\n<p>Por ejemplo:<\/p>\n<ul>\n<li>\n<p>Elija Mermaid para un diagrama incrustado en un repositorio Markdown.<\/p>\n<\/li>\n<li>\n<p>Elija PlantUML para un modelo UML o C4 formal.<\/p>\n<\/li>\n<li>\n<p>Elija Graphviz para el an\u00e1lisis de dependencias.<\/p>\n<\/li>\n<li>\n<p>Elija un formato especializado cuando su notaci\u00f3n se ajuste mejor al tema.<\/p>\n<\/li>\n<\/ul>\n<h3>3. Construya la versi\u00f3n m\u00e1s peque\u00f1a \u00fatil<\/h3>\n<p>Comience con los actores principales, los sistemas y las relaciones. Evite agregar todos los detalles de implementaci\u00f3n de inmediato.<\/p>\n<p>Para un diagrama de arquitectura, comience con:<\/p>\n<ul>\n<li>\n<p>Usuarios.<\/p>\n<\/li>\n<li>\n<p>Aplicaciones principales.<\/p>\n<\/li>\n<li>\n<p>Sistemas externos importantes.<\/p>\n<\/li>\n<li>\n<p>Bases de datos principales.<\/p>\n<\/li>\n<li>\n<p>Rutas de comunicaci\u00f3n principales.<\/p>\n<\/li>\n<\/ul>\n<p>Luego agregue detalles solo cuando ayuden a responder la pregunta prevista del diagrama.<\/p>\n<h3>4. Renderizar y validar<\/h3>\n<p>Use la vista previa en vivo para verificar:<\/p>\n<ul>\n<li>\n<p>Si la sintaxis es v\u00e1lida.<\/p>\n<\/li>\n<li>\n<p>Si el diagrama es legible.<\/p>\n<\/li>\n<li>\n<p>Si las flechas apuntan en la direcci\u00f3n correcta.<\/p>\n<\/li>\n<li>\n<p>Si las etiquetas son comprensibles.<\/p>\n<\/li>\n<li>\n<p>Si los l\u00edmites y los agrupamientos son precisos.<\/p>\n<\/li>\n<li>\n<p>Si el dise\u00f1o sigue siendo utilizable con el zoom normal.<\/p>\n<\/li>\n<\/ul>\n<p>VPasCode proporciona retroalimentaci\u00f3n de sintaxis y funciones de correcci\u00f3n asistida por IA para flujos de trabajo compatibles.<\/p>\n<h3>5. Refinar el lenguaje visual<\/h3>\n<p>Una vez que el contenido sea correcto, mejore la presentaci\u00f3n:<\/p>\n<ul>\n<li>\n<p>Utilice nombres coherentes.<\/p>\n<\/li>\n<li>\n<p>Agrupar elementos relacionados.<\/p>\n<\/li>\n<li>\n<p>Reduzca las l\u00edneas que se cruzan.<\/p>\n<\/li>\n<li>\n<p>Utilice etiquetas de relaci\u00f3n claras.<\/p>\n<\/li>\n<li>\n<p>Aplique temas o estilos adecuados.<\/p>\n<\/li>\n<li>\n<p>Mantenga un nivel de detalle coherente.<\/p>\n<\/li>\n<\/ul>\n<p>El objetivo no es a\u00f1adir decoraci\u00f3n. El objetivo es reducir el esfuerzo del lector.<\/p>\n<h3>6. Revisar el diagrama en equipo<\/h3>\n<p>Comparta el diagrama con desarrolladores, arquitectos, analistas o partes interesadas. Haga preguntas enfocadas:<\/p>\n<ul>\n<li>\n<p>\u00bfFalta alg\u00fan componente principal?<\/p>\n<\/li>\n<li>\n<p>\u00bfRefleja el flujo el comportamiento real?<\/p>\n<\/li>\n<li>\n<p>\u00bfSon correctos los l\u00edmites del sistema?<\/p>\n<\/li>\n<li>\n<p>\u00bfAlguna relaci\u00f3n es enga\u00f1osa?<\/p>\n<\/li>\n<li>\n<p>\u00bfPuede un nuevo miembro del equipo entender el diagrama?<\/p>\n<\/li>\n<\/ul>\n<p>Dado que la fuente es basada en texto, los cambios propuestos pueden incorporarse y revisarse de manera m\u00e1s sistem\u00e1tica.<\/p>\n<h3>7. Exportar o conectar con la documentaci\u00f3n<\/h3>\n<p>Cuando el diagrama est\u00e9 listo, exp\u00f3rtelo para su uso en informes, presentaciones, documentos t\u00e9cnicos o wikis internas. VPasCode admite salidas orientadas a im\u00e1genes y vectores como PNG, SVG y PDF en sus flujos de trabajo documentados. Tambi\u00e9n se conecta con las capacidades de documentaci\u00f3n de Visual Paradigm, incluidas OpenDocs.<\/p>\n<p>Para el mantenimiento a largo plazo, conserve el c\u00f3digo fuente original junto con la imagen exportada.<\/p>\n<h2>Pr\u00e1cticas de colaboraci\u00f3n y documentaci\u00f3n<\/h2>\n<h3>Mantenga los diagramas cerca de los sistemas que describen<\/h3>\n<p>Almacene los diagramas de arquitectura con la base de c\u00f3digo o el repositorio de documentaci\u00f3n correspondiente. Esto aumenta la probabilidad de que los diagramas se actualicen cuando cambie la implementaci\u00f3n.<\/p>\n<h3>Utilice nombres de archivos significativos<\/h3>\n<p>Prefiera nombres como:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">checkout-sequence.puml\r\nproduction-deployment.mmd\r\nservice-dependencies.dot\r\n<\/code><\/pre>\n<p>Evite nombres gen\u00e9ricos como <code data-backticks=\"1\">diagrama1<\/code> o <code data-backticks=\"1\">versi\u00f3n-final<\/code>.<\/p>\n<h3>Vistas separadas por audiencia<\/h3>\n<p>Un \u00fanico diagrama rara vez sirve a todos por igual. Considere mantener vistas separadas:<\/p>\n<ul>\n<li>\n<p><strong>Vista de contexto ejecutivo:<\/strong>Sistemas principales y capacidades empresariales.<\/p>\n<\/li>\n<li>\n<p><strong>Vista de arquitectura:<\/strong>Servicios, bases de datos y dependencias externas.<\/p>\n<\/li>\n<li>\n<p><strong>Vista de secuencia del desarrollador:<\/strong>Interacciones en tiempo de ejecuci\u00f3n y llamadas a la API.<\/p>\n<\/li>\n<li>\n<p><strong>Vista de operaciones:<\/strong>Hosts, cl\u00fasteres, redes y objetivos de despliegue.<\/p>\n<\/li>\n<li>\n<p><strong>Vista de proceso de negocio:<\/strong>Actividades, decisiones y transferencias.<\/p>\n<\/li>\n<\/ul>\n<p>Cada vista puede generarse a partir de texto mientras cumple un prop\u00f3sito de comunicaci\u00f3n diferente.<\/p>\n<h3>Trate las etiquetas como documentaci\u00f3n<\/h3>\n<p>Las etiquetas de los diagramas deben ser concisas pero significativas. \u00abServicio A\u00bb puede ser t\u00e9cnicamente v\u00e1lido, pero \u00abServicio de pedidos\u00bb proporciona un contexto m\u00e1s \u00fatil para revisores y partes interesadas.<\/p>\n<h3>Revise los diagramas durante los cambios de arquitectura<\/h3>\n<p>Un diagrama debe actualizarse cuando:<\/p>\n<ul>\n<li>\n<p>Se agrega o elimina un servicio principal.<\/p>\n<\/li>\n<li>\n<p>Una base de datos o un proveedor externo cambia.<\/p>\n<\/li>\n<li>\n<p>La comunicaci\u00f3n se vuelve as\u00edncrona.<\/p>\n<\/li>\n<li>\n<p>La topolog\u00eda de despliegue cambia.<\/p>\n<\/li>\n<li>\n<p>Una API p\u00fablica o un proceso de negocio cambia.<\/p>\n<\/li>\n<\/ul>\n<p>Esto evita que el diagrama se convierta en una ilustraci\u00f3n desactualizada.<\/p>\n<h2>Beneficios y limitaciones<\/h2>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/comprehensive-guide-to-vpascode-by-visual-paradigm\/\">VPasCode<\/a> es especialmente valioso para equipos que ya utilizan Git, Markdown, documentaci\u00f3n continua o pr\u00e1cticas de infraestructura como c\u00f3digo. Su flujo de trabajo basado en texto hace que los diagramas sean m\u00e1s f\u00e1ciles de reproducir, revisar y actualizar.<\/p>\n<p>Tambi\u00e9n reduce la fragmentaci\u00f3n de herramientas al integrar m\u00faltiples sintaxis de diagramaci\u00f3n en un \u00fanico editor basado en navegador. La capacidad de combinar vistas previas en tiempo real, asistencia con IA, exportaciones y flujos de trabajo de documentaci\u00f3n de Visual Paradigm lo hace \u00fatil en ingenier\u00eda de software, arquitectura empresarial y an\u00e1lisis de negocios.<\/p>\n<p>Sin embargo, Diagram-as-Code no es autom\u00e1ticamente la mejor opci\u00f3n para cada situaci\u00f3n. Los formatos basados en texto pueden tener una curva de aprendizaje, y algunos diagramas altamente personalizados pueden requerir m\u00e1s control visual manual del que proporciona un motor declarativo. Los diagramas grandes tambi\u00e9n pueden volverse dif\u00edciles de mantener si la fuente no est\u00e1 organizada en vistas claras y enfocadas.<\/p>\n<p>Una estrategia pr\u00e1ctica es utilizar <a href=\"https:\/\/www.visual-paradigm.com\/guide\/mastering-vpascode-the-ultimate-guide-to-ai-powered-diagram-as-code-with-multi-engine-support\/\">VPasCode para la creaci\u00f3n r\u00e1pida, mantenible y con control de versiones de diagramas<\/a>, y luego utilizar otras capacidades de Visual Paradigm cuando se requiera un modelado m\u00e1s profundo, personalizaci\u00f3n o gesti\u00f3n de documentaci\u00f3n.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/features\/vpascode\/\">VPasCode<\/a> aporta principios de desarrollo de software al modelado visual. Al definir diagramas mediante texto, los equipos pueden crear vistas de arquitectura, modelos de procesos, diagramas de secuencia, gr\u00e1ficos de dependencias y visuales de documentaci\u00f3n que son m\u00e1s f\u00e1ciles de versionar, revisar, regenerar y compartir.<\/p>\n<p>Su soporte para PlantUML, Mermaid, Graphviz y otros formatos permite a los usuarios seleccionar la notaci\u00f3n que mejor se adapte a cada problema. La renderizaci\u00f3n en vivo acorta el ciclo de retroalimentaci\u00f3n, mientras que las funciones de IA pueden acelerar la generaci\u00f3n inicial, la correcci\u00f3n de sintaxis, la modificaci\u00f3n y la traducci\u00f3n. La integraci\u00f3n con el ecosistema m\u00e1s amplio de Visual Paradigm ofrece un camino desde bocetos r\u00e1pidos basados en texto hasta flujos de trabajo de modelado y documentaci\u00f3n m\u00e1s ricos.<\/p>\n<p>La forma m\u00e1s efectiva de usar VPasCode es tratar los diagramas como activos de proyecto mantenibles en lugar de im\u00e1genes desechables: definir un prop\u00f3sito claro, elegir el motor adecuado, mantener el c\u00f3digo fuente bajo control de versiones, revisar los cambios con el equipo y regenerar las exportaciones siempre que el sistema evolucione.<\/p>\n<p class=\"\">En ese rol, <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">VPasCode es m\u00e1s que un editor de diagramas<\/a>. Es un puente entre el c\u00f3digo fuente, el dise\u00f1o asistido por IA, la revisi\u00f3n colaborativa de arquitectura y el modelado visual profesional.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n La arquitectura de software y los procesos de negocio suelen ser m\u00e1s f\u00e1ciles de entender visualmente que a trav\u00e9s<\/p>\n","protected":false},"author":11,"featured_media":11405,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[81,119],"tags":[],"class_list":["post-11404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-vpascode-editor"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm - Cibermedio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm - Cibermedio\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n La arquitectura de software y los procesos de negocio suelen ser m\u00e1s f\u00e1ciles de entender visualmente que a trav\u00e9s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermedio\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-22T08:47:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-22T10:12:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1402\" \/>\n\t<meta property=\"og:image:height\" content=\"1122\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm\",\"datePublished\":\"2026-09-22T08:47:24+00:00\",\"dateModified\":\"2026-09-22T10:12:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\"},\"wordCount\":3264,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6ab24089209f3.png\",\"articleSection\":[\"AI\",\"VPasCode Editor\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\",\"url\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\",\"name\":\"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm - Cibermedio\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6ab24089209f3.png\",\"datePublished\":\"2026-09-22T08:47:24+00:00\",\"dateModified\":\"2026-09-22T10:12:46+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6ab24089209f3.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6ab24089209f3.png\",\"width\":1402,\"height\":1122},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/es\/\",\"name\":\"Cibermedio\",\"description\":\"Aprendiendo una cosa nueva todos los d\u00edas\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/es\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm - Cibermedio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","og_locale":"es_ES","og_type":"article","og_title":"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm - Cibermedio","og_description":"Introducci\u00f3n La arquitectura de software y los procesos de negocio suelen ser m\u00e1s f\u00e1ciles de entender visualmente que a trav\u00e9s","og_url":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","og_site_name":"Cibermedio","article_published_time":"2026-09-22T08:47:24+00:00","article_modified_time":"2026-09-22T10:12:46+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png","type":"","width":"","height":""},{"width":1402,"height":1122,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png","twitter_misc":{"Escrito por":"curtis","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm","datePublished":"2026-09-22T08:47:24+00:00","dateModified":"2026-09-22T10:12:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/"},"wordCount":3264,"image":{"@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6ab24089209f3.png","articleSection":["AI","VPasCode Editor"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","url":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","name":"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm - Cibermedio","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6ab24089209f3.png","datePublished":"2026-09-22T08:47:24+00:00","dateModified":"2026-09-22T10:12:46+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage","url":"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6ab24089209f3.png","contentUrl":"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6ab24089209f3.png","width":1402,"height":1122},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/es\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/es\/"},{"@type":"ListItem","position":2,"name":"VPasCode: Una gu\u00eda pr\u00e1ctica para Diagrama como C\u00f3digo con Visual Paradigm"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/es\/#website","url":"https:\/\/www.cybermedian.com\/es\/","name":"Cibermedio","description":"Aprendiendo una cosa nueva todos los d\u00edas","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/es\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts\/11404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/comments?post=11404"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts\/11404\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/media\/11405"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/media?parent=11404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/categories?post=11404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/tags?post=11404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}