{"id":11224,"date":"2026-03-05T11:03:26","date_gmt":"2026-03-05T03:03:26","guid":{"rendered":"https:\/\/www.cybermedian.com\/es\/15969-2\/"},"modified":"2026-03-05T11:03:26","modified_gmt":"2026-03-05T03:03:26","slug":"15969-2","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/es\/15969-2\/","title":{"rendered":""},"content":{"rendered":"<div>\n<div>\n<div>\n<div>\n<div>\n<p>El\u00a0<strong>modelo C4<\/strong>, desarrollado por Simon Brown, es un enfoque potente y jer\u00e1rquico para visualizar la arquitectura de software. Utiliza cuatro niveles de abstracci\u00f3n para proporcionar el nivel adecuado de detalle para diferentes audiencias, desde partes interesadas del negocio hasta desarrolladores. Esto lo hace ideal para crear documentaci\u00f3n clara, mantenible y centrada en la audiencia.<\/p>\n<p><img alt=\"Introduction to C4 Model: a Quick Guide - Visual Paradigm Blog\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\"\/><\/p>\n<p id=\"rxzxawM\"><img alt=\"\" class=\"alignnone size-full wp-image-15977\" decoding=\"async\" height=\"597\" loading=\"lazy\" sizes=\"auto, (max-width: 1144px) 100vw, 1144px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea.png 1144w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea-300x157.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea-1024x534.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea-768x401.png 768w\" width=\"1144\"\/><\/p>\n<p>Esta gu\u00eda completa se basa en el conocido estudio de caso de\u00a0<strong>el sistema de banca por internet de Big Bank plc<\/strong>\u00a0\u2014 un ejemplo ficticio pero realista de la creaci\u00f3n de una plataforma de banca en l\u00ednea para clientes personales para ver sus cuentas y realizar pagos. El estudio de caso demuestra c\u00f3mo aplicar progresivamente el modelo C4, utilizando\u00a0<strong>PlantUML<\/strong>\u00a0para \u00abarquitectura como c\u00f3digo\u00bb. Tambi\u00e9n incorpora herramientas modernas como\u00a0<strong>el Studio C4 de PlantUML con inteligencia artificial de Visual Paradigm<\/strong>\u00a0(lanzado a finales de 2025) para acelerar la creaci\u00f3n y el mantenimiento.<\/p>\n<h3>Visi\u00f3n general del modelo C4<\/h3>\n<p>El modelo incluye cuatro niveles:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/c4-static.png\"\/><\/p>\n<ol>\n<li>\n<p><strong>Nivel 1: Contexto del sistema<\/strong>\u00a0\u2014 La visi\u00f3n general: el sistema, los usuarios y las dependencias externas.<\/p>\n<\/li>\n<li>\n<p><strong>Nivel 2: Contenedores<\/strong>\u00a0\u2014 Unidades principales desplegables (aplicaciones, servicios, bases de datos) y elecciones tecnol\u00f3gicas de alto nivel.<\/p>\n<\/li>\n<li>\n<p><strong>Nivel 3: Componentes<\/strong>\u00a0\u2014 Bloques l\u00f3gicos internos dentro de un contenedor.<\/p>\n<\/li>\n<li>\n<p><strong>Nivel 4: C\u00f3digo<\/strong>\u00a0\u2014 Detalles de bajo nivel opcionales (por ejemplo, clases); a menudo se omiten a favor de referencias al c\u00f3digo fuente.<\/p>\n<\/li>\n<\/ol>\n<p>Las vistas adicionales de apoyo incluyen diagramas din\u00e1micos (flujos en tiempo de ejecuci\u00f3n) y diagramas de despliegue.<\/p>\n<h3>Aplicaci\u00f3n del modelo C4: estudio de caso del sistema de banca por internet de Big Bank plc<\/h3>\n<h4>Nivel 1: Diagrama de contexto del sistema<\/h4>\n<p><strong>Prop\u00f3sito<\/strong>: Proporcionar una visi\u00f3n general de alto nivel para partes interesadas del negocio y audiencias no t\u00e9cnicas, mostrando c\u00f3mo el sistema de banca por internet encaja en el entorno m\u00e1s amplio sin usar jerga t\u00e9cnica.<\/p>\n<p><strong>Elementos clave<\/strong>:<\/p>\n<ul>\n<li>\n<p><strong>Persona<\/strong>: Cliente de banca personal \u2014 Un cliente con una o m\u00e1s cuentas bancarias personales.<\/p>\n<\/li>\n<li>\n<p><strong>Sistema de software<\/strong>: Sistema de banca en l\u00ednea \u2014 Permite a los clientes ver la informaci\u00f3n de sus cuentas y realizar pagos.<\/p>\n<\/li>\n<li>\n<p><strong>Sistemas externos<\/strong>:<\/p>\n<ul>\n<li>\n<p>Sistema central de banca (mainframe existente) \u2014 Gestiona datos de clientes, cuentas y transacciones.<\/p>\n<\/li>\n<li>\n<p>Sistema de correo electr\u00f3nico (por ejemplo, AWS SES) \u2014 Env\u00eda confirmaciones y notificaciones.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Relaciones<\/strong>:<\/p>\n<ul>\n<li>\n<p>Cliente\u00a0<strong>usa<\/strong>\u00a0el sistema de banca en l\u00ednea.<\/p>\n<\/li>\n<li>\n<p>Sistema de banca en l\u00ednea\u00a0<strong>usa<\/strong>\u00a0el sistema central de banca para datos y transacciones.<\/p>\n<\/li>\n<li>\n<p>Sistema de banca en l\u00ednea\u00a0<strong>env\u00eda correo electr\u00f3nico a trav\u00e9s de<\/strong>\u00a0el sistema de correo electr\u00f3nico.<\/p>\n<\/li>\n<\/ul>\n<p>Este nivel mantiene las cosas simples y expl\u00edcitas sobre el alcance y las integraciones.<\/p>\n<p><strong>Ejemplo de PlantUML<\/strong>\u00a0(adaptado del estudio de caso):<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/ZP9BRzfG48NtaV8V9gmS2R0gTTLLA5Xf91fG3K9TMOCzaAlSXtNl64X_VSSF79GKgKkVcJdVcJj-28oUAwDlR-wKpNLL4Bmmb-5R74k9LJu-g52X7fNeiL1xCywTYKkDjfuQ1IwqsiRJhwDbBQr_pcE3WScBb4sTPJhnk6pyvvFVY_KgMosMsMonUOxkUsdpjFgHpPF7v7bMgwnO4wHlOcEWyu2Pmhr70z6S3gJXoptid8SdANfB3D_HlYgxxwPkRvRaWxDHNWLsXlmG1gs2kc-TThM152TmxeIZuXTmba3iZVC4vNbmAuE0UUugos4yaAGjBL9TYcpRMcUXqSNtIhu6gRKxXfuRW1qS51rx0g0jmE2h9C0tGn-OkKJxp9lMWJ-pafCAN4i6bTt9CygHnLtNKhzuWOp3dZviyEpH1inPENj9pv8JHoHc-XsTr9-N-ndyuoniQ0if-OFAAK2gJ2cdxLfR5QB99eKqITkB1h954ylPdV86tz6_I5_Sy_gRhmE5S__Lhdy_tt-DVjWxbS2X5UL-M8y_Y2I__5y0\"\/><\/p>\n<pre><code>@startuml\r\n!include https:\/\/static.visual-paradigm.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Context.puml\r\nLAYOUT_TOP_DOWN()\r\nLAYOUT_WITH_LEGEND()\r\ntitle Diagrama de contexto del sistema (Nivel 1) para el sistema de banca en l\u00ednea\r\nPerson(cliente, \"Cliente de banca personal\", \"Un cliente con una o m\u00e1s cuentas bancarias personales.\")\r\nSystem(sistema_banca_en_linea, \"Sistema de banca en l\u00ednea\", \"Permite a los clientes ver sus cuentas y realizar pagos.\")\r\nSystem(sistema_banca_central, \"Sistema central de banca\", \"Mainframe existente que gestiona datos de clientes, cuentas y transacciones.\")\r\nSystem_Ext(sistema_correo, \"Sistema de correo electr\u00f3nico\", \"Servicio Simple de Correo Electr\u00f3nico de Amazon Web Services (AWS SES) para enviar confirmaciones.\")\r\nRel(cliente, sistema_banca_en_linea, \"Usa\")\r\nRel(sistema_banca_en_linea, sistema_banca_central, \"Usa\")\r\nRel(sistema_banca_en_linea, sistema_correo, \"Env\u00eda correo electr\u00f3nico a trav\u00e9s de\")\r\n@enduml\r\n<\/code><\/pre>\n<h4>Nivel 2: Diagrama de contenedores<\/h4>\n<p><strong>Prop\u00f3sito<\/strong>: Ampliar para mostrar los bloques principales (contenedores) y las elecciones tecnol\u00f3gicas, dirigido a arquitectos, desarrolladores y equipos de DevOps.<\/p>\n<p><strong>Elementos clave<\/strong>\u00a0(dentro del l\u00edmite del sistema de banca en l\u00ednea):<\/p>\n<ul>\n<li>\n<p><strong>Aplicaci\u00f3n de p\u00e1gina \u00fanica (SPA)<\/strong>\u00a0\u2014 JavaScript + Angular, interfaz completa en el navegador web.<\/p>\n<\/li>\n<li>\n<p><strong>Aplicaci\u00f3n m\u00f3vil<\/strong>\u00a0\u2014 iOS\/Android con React Native (o similar), funcionalidad limitada.<\/p>\n<\/li>\n<li>\n<p><strong>Aplicaci\u00f3n de API<\/strong>\u00a0\u2014 Java + Spring Boot, API JSON\/HTTPS que sirve a ambos front-ends.<\/p>\n<\/li>\n<li>\n<p><strong>Base de datos<\/strong>\u00a0\u2014 PostgreSQL, almacena datos de sesi\u00f3n, preferencias y res\u00famenes en cach\u00e9 (los datos principales permanecen en el mainframe).<\/p>\n<\/li>\n<\/ul>\n<p><strong>Externo<\/strong>\u00a0\u2014 Sistema de Banca Central y Sistema de Correo Electr\u00f3nico.<\/p>\n<p><strong>Relaciones<\/strong>:<\/p>\n<ul>\n<li>\n<p>El cliente utiliza la SPA y la aplicaci\u00f3n m\u00f3vil a trav\u00e9s de HTTPS.<\/p>\n<\/li>\n<li>\n<p>La SPA y la aplicaci\u00f3n m\u00f3vil llaman a la Aplicaci\u00f3n de API (JSON\/HTTPS).<\/p>\n<\/li>\n<li>\n<p>La Aplicaci\u00f3n de API lee\/escribe en la Base de datos (JDBC\/SQL).<\/p>\n<\/li>\n<li>\n<p>La Aplicaci\u00f3n de API interact\u00faa con el Sistema de Banca Central (JSON\/HTTPS) y el Sistema de Correo Electr\u00f3nico (HTTPS).<\/p>\n<\/li>\n<\/ul>\n<p>Este diagrama act\u00faa como la &#8220;\u00fanica fuente de verdad&#8221; para las decisiones tecnol\u00f3gicas.<\/p>\n<p><strong>Ejemplo de PlantUML<\/strong>\u00a0(usa sprites para \u00edconos):<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/lLHDRnen4Br7od-OeXusQc0FxQbIfV3LXee0oOAYdj2mEn2tNjkrlIHHrV_UyRB04gZQKpZXDpFlFNkUzifvjBx8vVdP6w5IMMG43zuRzp6EkUH5sbeBLw1i6hIOYLNUIdKU6uagJ3MTpwHOnDqFpKc0PZV3E4VdoJ8qxshbKIYoBNDQmU9ZQoNyGx4e7DcKsqdvKi0N1ZFxVYyakDfSSaVJ6IiykQrEHkjGSp6gLI7nTRI-unfVHSXevrUMt4zPoGtRtyQpwNmwdinxu_jHTB63xWVJw_cm_wK_wWNK2oy9kXzWjmNe2LnPp66fBGpObbNaeOFgXr0hI9vPEJy_cv1rMaLfuRpEoLv2OuEWtBLsgrg3YstOTi8ZNngq8c3wN5i2inrSy21Wckf2UTTgiBkDshp3I8RsEHALdVbYep5tPGCB_CLeum9-dPy1_tRtYvn17aYuIL9pWYk2jZ5If1nZhOBPhxos9BN2U7W7xKrU0lwva1As5g2o0BC1rzvkDlEfKSKhc3zKpVL2I9gZCSnqKnw2Rk0LuoHkgyngaK5qHvXw6B6PDLs4wb3ap9p1ib1fS8XI-EUwf0qJnu9eHANMdWnENP4lbp05Nw6ZjI_HP3oAhwVJIG8yKzS8IJwIw2sY33qkq14Fzwg_WMYooMDoEmodX9nZNGZDbs0iBScIIibTGehf0z_D5NcELf2hQ-v37PH_RzCGfHoQum1qGvHUB9_X_fDmFa0vMrvohAdLgaUh_-GZufhSC_N3iKRHlayWwIVLt1t9MketMPgvqdcZVBhZfeFLd-mjQVOBwwAKxd0XsyuwrtyDx9fgg-ACPGwMLkU0AeF7ygC2NfSClKut3ejxEN_wsMyB2dk366Q65UXVBbwyTKAAdPGWh0KUFCmLr_XZzWS0\"\/><\/p>\n<pre><code>@startuml\r\n!include https:\/\/static.visual-paradigm.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Container.puml\r\n!include https:\/\/raw.githubusercontent.com\/tupadr3\/plantuml-icon-font-sprites\/master\/devicons\/angular.puml\r\n!include https:\/\/raw.githubusercontent.com\/tupadr3\/plantuml-icon-font-sprites\/master\/devicons\/java.puml\r\n!include https:\/\/raw.githubusercontent.com\/tupadr3\/plantuml-icon-font-sprites\/master\/devicons\/postgresql.puml\r\nLAYOUT_TOP_DOWN()\r\nLAYOUT_WITH_LEGEND()\r\n\ntitle Diagrama de Contenedores C4 para el Sistema de Banca en L\u00ednea\r\nPerson(customer, \"Cliente de Banca Personal\", \"Un cliente con una o m\u00e1s cuentas bancarias personales.\")\r\nSystem_Boundary(internet_banking_system, \"Sistema de Banca en L\u00ednea\") {\r\n    Container(spa, \"Aplicaci\u00f3n de P\u00e1gina \u00danica\", \"JavaScript + Angular\", \"Interfaz completa de banca en l\u00ednea\", $sprite=\"angular\")\r\n    Container(mobile_app, \"Aplicaci\u00f3n M\u00f3vil\", \"iOS\/Android (React Native)\", \"Funcionalidad limitada\", $sprite=\"react\")\r\n    Container(api_app, \"Aplicaci\u00f3n de API\", \"Java + Spring Boot\", \"API JSON\/HTTPS\", $sprite=\"java\")\r\n    ContainerDb(database, \"Base de datos\", \"PostgreSQL\", \"Datos de sesi\u00f3n, preferencias, res\u00famenes en cach\u00e9\", $sprite=\"postgresql\")\r\n}\r\nSystem(core_banking_system, \"Sistema de Banca Central\", \"Mainframe existente...\")\r\nSystem_Ext(email_system, \"Sistema de Correo Electr\u00f3nico\", \"AWS SES...\")\r\nRel(customer, spa, \"Utiliza\", \"HTTPS\")\r\nRel(customer, mobile_app, \"Utiliza\", \"HTTPS\")\r\nRel(spa, api_app, \"Llama\", \"JSON\/HTTPS\")\r\nRel(mobile_app, api_app, \"Llama\", \"JSON\/HTTPS\")\r\nRel(api_app, database, \"Lee y escribe en\", \"JDBC\/SQL\")\r\nRel(api_app, core_banking_system, \"Consulta \/ Actualiza\", \"JSON\/HTTPS\")\r\nRel(api_app, email_system, \"Env\u00eda correo electr\u00f3nico mediante\", \"HTTPS\")\r\n@enduml\r\n<\/code><\/pre>\n<h4>Nivel 3: Diagrama de Componentes<\/h4>\n<p><strong>Prop\u00f3sito<\/strong>: Detalla la estructura interna de un contenedor clave (aqu\u00ed, la Aplicaci\u00f3n de API) para los equipos de desarrollo.<\/p>\n<p><strong>Componentes clave<\/strong>\u00a0(dentro de la Aplicaci\u00f3n de API):<\/p>\n<ul>\n<li>\n<p>Controlador de Cuentas (Spring MVC) \u2014 Proporciona res\u00famenes y saldos.<\/p>\n<\/li>\n<li>\n<p>Controlador de Autenticaci\u00f3n (Spring MVC) \u2014 Inicio de sesi\u00f3n, sesiones, tokens.<\/p>\n<\/li>\n<li>\n<p>Controlador de Restablecimiento de Contrase\u00f1a (Spring MVC) \u2014 Restablecimiento de contrase\u00f1as mediante correo electr\u00f3nico.<\/p>\n<\/li>\n<li>\n<p>Componente de Seguridad (Spring Bean) \u2014 Autenticaci\u00f3n, JWT, hashing.<\/p>\n<\/li>\n<li>\n<p>Componente de Gesti\u00f3n de Cuentas (Spring Bean) \u2014 Orquesta las llamadas al Sistema de Banca Central.<\/p>\n<\/li>\n<li>\n<p>Componente de Notificaci\u00f3n por Correo Electr\u00f3nico (Spring Bean) \u2014 Env\u00eda correos electr\u00f3nicos.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Interacciones<\/strong>\u00a0\u2014 Los controladores usan Seguridad; Gesti\u00f3n de Cuentas usa Banca Central; Correo usa Base de datos; los front-ends llaman a los controladores.<\/p>\n<p><strong>Ejemplo de PlantUML<\/strong>:<\/p>\n<p><img alt=\"PlantUML Diagram\" decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/bPHBZzem4CVlIFaEBgSWbN3fgQVbfIuhO16FFaxH935Pjtx9dcoBgdxtZWCiATq7H8h6yVpz6yzud1kFuB1ICcgz4pgNLS7P0wBr7tizSg78aqVXAv1T2muAKQeaDwfd9UYmgkkna2Bh3Jzq5s5gCvls57ZaZgRIeL7MQAuniNM4QV_R_MQTVfciRzFf-DDuFeexKGi5IiwUjAmGK3fGR6iScsX2QOvi0Fg7q2LRxGYkM9Vr5nFMjrQAd3PfTDGQ6eqWD7Unj_2UjLSa9-u2IjuKjidr7Hx1vqvOPA0BUijAWWkU94dQdIPB1TJCP4BMbAFc6UaeYukCvaU0a87d_qltUq_7lp1McGzSMhYbLFbPUi_Xqu6fT05k5uCLv3_BlzrXlwCMe-Ufa37aEQt14Ab_6BB0SqPANgUxiYv4dNqUDaAUGIfy200oz7c8TZt6SS-HdCjWwL2y_sbSSJt7yxno0dT1VHYUl0t6W8D-EQTzDLIfy5GRDWDDlQ922rvDv0g49ESuM3OtABQdKbt4MdBPEB16cXlF_J-Y-a1U4HnA_HgYcV--5Mi9sQzqWM_NwyMggJzaLxVtaaDHA-z6Ws4G_ObQGLDVkaR77O5tg_lvYNXIxjlg3TMnQrwMgKkZgak2gZTZtd1TqB_iBm00\"\/><\/p>\n<pre><code>@startuml\r\n!include https:\/\/static.visual-paradigm.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Component.puml\r\nLAYOUT_WITH_LEGEND()\r\ntitle Diagrama de componentes para el sistema de banca en l\u00ednea - Aplicaci\u00f3n de API\r\nContainer(spa, \"Aplicaci\u00f3n de p\u00e1gina \u00fanica\", \"javascript y angular\", \"...\")\r\nContainer(ma, \"Aplicaci\u00f3n m\u00f3vil\", \"...\", \"...\")\r\nContainerDb(db, \"Base de datos\", \"...\", \"...\")\r\nSystem_Ext(mbs, \"Sistema principal de banca\", \"...\")\r\nContainer_Boundary(api, \"Aplicaci\u00f3n de API\") {\r\n    Component(accounts, \"Controlador de cuentas\", \"Spring MVC\", \"...\")\r\n    Component(auth, \"Controlador de autenticaci\u00f3n\", \"Spring MVC\", \"...\")\r\n    Component(reset, \"Controlador de restablecimiento de contrase\u00f1a\", \"Spring MVC\", \"...\")\r\n    Component(security, \"Componente de seguridad\", \"Spring Bean\", \"...\")\r\n    Component(accountmgmt, \"Componente de gesti\u00f3n de cuentas\", \"Spring Bean\", \"...\")\r\n    Component(email, \"Componente de notificaci\u00f3n por correo electr\u00f3nico\", \"Spring Bean\", \"...\")\r\n    Rel(accounts, security, \"Utiliza\")\r\n    Rel(auth, security, \"Utiliza\")\r\n    Rel(reset, security, \"Utiliza\")\r\n    Rel(accountmgmt, mbs, \"Utiliza\", \"XML\/HTTPS\")\r\n    Rel(email, db, \"Lee\", \"JDBC\")\r\n}\r\nRel(spa, accounts, \"Utiliza\", \"JSON\/HTTPS\")\r\nRel(spa, auth, \"Utiliza\", \"JSON\/HTTPS\")\r\nRel(spa, reset, \"Utiliza\", \"JSON\/HTTPS\")\r\nRel(ma, accounts, \"Utiliza\", \"JSON\/HTTPS\")\r\nRel(ma, auth, \"Utiliza\", \"JSON\/HTTPS\")\r\nRel(ma, reset, \"Utiliza\", \"JSON\/HTTPS\")\r\n@enduml\r\n<\/code><\/pre>\n<h4>Nivel 4: Diagrama de c\u00f3digo (opcional)<\/h4>\n<p><strong>Prop\u00f3sito<\/strong>: Mostrar detalles a nivel de clase para \u00e1reas espec\u00edficas (por ejemplo, autenticaci\u00f3n).<\/p>\n<p>A menudo se omite: en su lugar, se hace referencia al c\u00f3digo fuente.<\/p>\n<p><strong>Ejemplo<\/strong>\u00a0\u2014 Diagrama de clases UML para autenticaci\u00f3n:<\/p>\n<ul>\n<li>\n<p>AuthenticationController utiliza JwtTokenProvider y UserRepository.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Ejemplo de PlantUML<\/strong>:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/XP312i8m38RlWxr3wMaYx04yoDIR9n5zWB9cMx6cacQJ8RwxdSwv2M8EEUJF__4dcMT5N9zj7ELMUI_agkOAa4sks3ZSE6HorW99SOiZ4MfkNMamoGbqjwUid_K2GK7WguCx0IPXU1-Wsoi_fpjoZT5ZM0a8f1XUfje3lMcDiaOF2dTzmZo6tJrSd3VigFqG2uDwtNOggZFqENvT9T9qARxJYOMG8OcNVtpJ12DN1gZ3Jny0.png\"\/><\/p>\n<pre><code>@startuml\r\nclassDiagram\r\nclass \"AuthenticationController\" {\r\n    +login(credentials)\r\n    +refreshToken()\r\n}\r\nclass \"JwtTokenProvider\" {\r\n    +generateToken(user)\r\n    +validateToken(token)\r\n}\r\nclass \"UserRepository\" {\r\n    +findByUsername()\r\n}\r\nAuthenticationController ..&gt; JwtTokenProvider : \"utiliza\"\r\nAuthenticationController ..&gt; UserRepository : \"utiliza\"\r\n@enduml\r\n<\/code><\/pre>\n<h4>Vistas de apoyo<\/h4>\n<ul>\n<li>\n<p><strong>Diagrama din\u00e1mico<\/strong>\u00a0(por ejemplo, secuencia de \u00abVer resumen de cuenta\u00bb): Cliente \u2192 SPA \u2192 API \u2192 Base de datos\/Sistema principal de banca \u2192 Respuesta.<\/p>\n<\/li>\n<li>\n<p><strong>Diagrama de despliegue<\/strong>: Mapea contenedores a infraestructura (por ejemplo, AWS EC2 para API, RDS para base de datos, mainframe en instalaciones).<\/p>\n<\/li>\n<\/ul>\n<h3>Aprovechando las herramientas impulsadas por IA de Visual Paradigm<\/h3>\n<p>Las herramientas de Visual Paradigm<strong>Estudio C4 PlantUML impulsado por IA<\/strong>\u00a0(lanzamiento a finales de 2025) revoluciona este proceso:<\/p>\n<ul>\n<li>\n<p>Introduzca lenguaje natural (por ejemplo, \u00abCree un modelo C4 para un sistema de banca en l\u00ednea con SPA, aplicaci\u00f3n m\u00f3vil, API Spring Boot, PostgreSQL e integraci\u00f3n con mainframe\u00bb).<\/p>\n<\/li>\n<li>\n<p>La IA genera c\u00f3digo PlantUML y diagramas para todos los niveles.<\/p>\n<\/li>\n<li>\n<p>Utilice el chatbot de IA para iterar (por ejemplo, \u00abAgregue MFA al componente de autenticaci\u00f3n\u00bb o \u00abGenere la vista de despliegue en AWS\u00bb).<\/p>\n<\/li>\n<li>\n<p>Mantenga la consistencia entre niveles y apoye la \u00abdocumentaci\u00f3n viviente\u00bb.<\/p>\n<\/li>\n<li>\n<p>Exportar, gestionar versiones e integrar con repositorios.<\/p>\n<\/li>\n<\/ul>\n<p>Esta herramienta proporciona salidas estructuradas y compatibles con C4 de forma mucho m\u00e1s confiable que las IA generales.<\/p>\n<h3>Mejores pr\u00e1cticas<\/h3>\n<ol>\n<li>\n<p><strong>Comience con talleres<\/strong>\u00a0\u2014 Utilice pizarras para el Nivel 1 para alinear a los interesados.<\/p>\n<\/li>\n<li>\n<p><strong>Trata la arquitectura como c\u00f3digo<\/strong>\u00a0\u2014 Almacena los archivos PlantUML en tu repositorio para actualizaciones autom\u00e1ticas con los cambios de c\u00f3digo.<\/p>\n<\/li>\n<li>\n<p><strong>Automatiza con IA<\/strong>\u00a0\u2014 Usa Visual Paradigm para generar y refinar diagramas r\u00e1pidamente.<\/p>\n<\/li>\n<li>\n<p><strong>Enfoque en el p\u00fablico objetivo<\/strong>\u00a0\u2014 Omite los detalles t\u00e9cnicos del Nivel 1; a\u00f1\u00e1delos progresivamente.<\/p>\n<\/li>\n<li>\n<p><strong>Mant\u00e9nlo ligero<\/strong>\u00a0\u2014 Solo detalla los contenedores complejos en el Nivel 3; omite el Nivel 4 a menos que sea esencial.<\/p>\n<\/li>\n<li>\n<p><strong>Evoluciona la documentaci\u00f3n<\/strong>\u00a0\u2014 Haz que los diagramas sean &#8220;vivos&#8221; para evitar artefactos obsoletos.<\/p>\n<\/li>\n<\/ol>\n<p class=\"\">El estudio de caso de The Big Bank plc sigue siendo un ejemplo can\u00f3nico de la eficacia del modelo C4 en escenarios del mundo real, promoviendo claridad, colaboraci\u00f3n y comunicaci\u00f3n escalable de arquitectura. Para m\u00e1s informaci\u00f3n, explore el sitio oficial de C4 o las herramientas de IA de Visual Paradigm.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.archimetric.com\/the-ultimate-guide-to-c4-model-visualization-with-visual-paradigms-ai-tools\/\"><strong>Gu\u00eda definitiva para la visualizaci\u00f3n del modelo C4 utilizando las herramientas de IA de Visual Paradigm<\/strong><\/a>: Esta gu\u00eda explica c\u00f3mo aprovechar herramientas impulsadas por IA para automatizar y mejorar la visualizaci\u00f3n del modelo C4, con el fin de dise\u00f1ar arquitecturas de software m\u00e1s r\u00e1pidas.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/leveraging-visual-paradigms-ai-c4-studio-a-comprehensive-guide-to-streamlined-architectural-documentation\/\"><strong>Aprovechando el estudio C4 de IA de Visual Paradigm para una documentaci\u00f3n de arquitectura simplificada<\/strong><\/a>: Este art\u00edculo detalla el uso de un estudio mejorado con IA para crear documentaci\u00f3n de arquitectura de software limpia, escalable y mantenible.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/the-ultimate-guide-to-c4-plantuml-studio-revolutionizing-software-architecture-design\/\"><strong>La gu\u00eda definitiva para el estudio C4-PlantUML: Revolucionando el dise\u00f1o de arquitectura de software<\/strong><\/a>: Este recurso explora la combinaci\u00f3n de la automatizaci\u00f3n impulsada por IA, la claridad del modelo C4 y la flexibilidad de PlantUML en una sola herramienta potente.<\/li>\n<li><a href=\"https:\/\/www.cybermedian.com\/%F0%9F%A7%A0-a-comprehensive-guide-to-visual-paradigms-ai-powered-c4-plantuml-studio\/\"><strong>Una gu\u00eda completa para el estudio C4 PlantUML impulsado por IA de Visual Paradigm<\/strong><\/a>: Esta gu\u00eda describe una herramienta espec\u00edfica lanzada a finales de 2025 que transforma las instrucciones en lenguaje natural en diagramas C4 con capas.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/c4-plantuml-studio\/\"><strong>Estudio C4-PlantUML | Generador de diagramas C4 impulsado por IA<\/strong><\/a>: Esta vista general de caracter\u00edsticas destaca una herramienta impulsada por IA dise\u00f1ada para generar diagramas de arquitectura de software C4 a partir de descripciones de texto simples.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/comprehensive-tutorial-generating-and-modifying-c4-component-diagrams-with-visual-paradigm-ai-chatbot\/\"><strong>Generaci\u00f3n y modificaci\u00f3n de diagramas de componentes C4 con el chatbot de IA de Visual Paradigm<\/strong><\/a>: Esta gu\u00eda muestra c\u00f3mo usar un chatbot impulsado por IA para crear y refinar iterativamente la arquitectura a nivel de componente para sistemas complejos.<\/li>\n<li><a href=\"https:\/\/ai.visual-paradigm.com\/tool\/ai-powered-c4-plantuml-studio\/about-the-diagrams\/\"><strong>Generador de diagramas C4 impulsado por IA: Niveles principales y vistas de apoyo<\/strong><\/a>: Esta p\u00e1gina explica c\u00f3mo el generador de IA apoya los cuatro niveles principales del modelo C4: contexto, contenedor, componente y despliegue, para proporcionar documentaci\u00f3n completa.<\/li>\n<li><a href=\"https:\/\/updates.visual-paradigm.com\/releases\/ai-diagram-generator-complete-c4-model\/\"><strong>Generador de diagramas de IA: Lanzamiento con soporte completo para el modelo C4<\/strong><\/a>: Esta actualizaci\u00f3n detalla la integraci\u00f3n de funciones impulsadas por IA para la creaci\u00f3n autom\u00e1tica de diagramas jer\u00e1rquicos del modelo C4.<\/li>\n<li><a href=\"https:\/\/www.ez-knowledge.com\/beyond-the-code-how-ai-automates-c4-model-diagrams-for-devops-and-cloud-teams\/\"><strong>Generador de IA del modelo C4: Automatizando todo el ciclo de modelado<\/strong><\/a>: Este recurso destaca c\u00f3mo un chatbot de IA especializado utiliza prompts conversacionales para garantizar la consistencia en la documentaci\u00f3n de arquitectura para equipos DevOps.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/comprehensive-review-generic-ai-chatbots-vs-visual-paradigms-c4-tools\/\"><strong>Revisi\u00f3n completa: Chatbots de IA gen\u00e9ricos frente a las herramientas C4 de Visual Paradigm<\/strong><\/a>: Esta comparaci\u00f3n explica por qu\u00e9 las herramientas especializadas como el C4 PlantUML Studio ofrecen resultados m\u00e1s estructurados y de mayor calidad profesional que los modelos de lenguaje de prop\u00f3sito general.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El\u00a0modelo C4, desarrollado por Simon Brown, es un enfoque potente y jer\u00e1rquico para visualizar la arquitectura de software. Utiliza cuatro<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[81,110],"tags":[],"class_list":["post-11224","post","type-post","status-publish","format-standard","hentry","category-ai","category-c4-model"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>- 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\/15969-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"- Cibermedio\" \/>\n<meta property=\"og:description\" content=\"El\u00a0modelo C4, desarrollado por Simon Brown, es un enfoque potente y jer\u00e1rquico para visualizar la arquitectura de software. Utiliza cuatro\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/es\/15969-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermedio\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T03:03:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\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=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/15969-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/15969-2\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Sin t\u00edtulo\",\"datePublished\":\"2026-03-05T03:03:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/15969-2\/\"},\"wordCount\":1612,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/15969-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\",\"articleSection\":[\"AI\",\"C4 Model\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/15969-2\/\",\"url\":\"https:\/\/www.cybermedian.com\/es\/15969-2\/\",\"name\":\"- Cibermedio\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/15969-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/15969-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\",\"datePublished\":\"2026-03-05T03:03:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/es\/15969-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/15969-2\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\"},{\"@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":"- 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\/15969-2\/","og_locale":"es_ES","og_type":"article","og_title":"- Cibermedio","og_description":"El\u00a0modelo C4, desarrollado por Simon Brown, es un enfoque potente y jer\u00e1rquico para visualizar la arquitectura de software. Utiliza cuatro","og_url":"https:\/\/www.cybermedian.com\/es\/15969-2\/","og_site_name":"Cibermedio","article_published_time":"2026-03-05T03:03:26+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"curtis","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/es\/15969-2\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/es\/15969-2\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Sin t\u00edtulo","datePublished":"2026-03-05T03:03:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/es\/15969-2\/"},"wordCount":1612,"image":{"@id":"https:\/\/www.cybermedian.com\/es\/15969-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","articleSection":["AI","C4 Model"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/es\/15969-2\/","url":"https:\/\/www.cybermedian.com\/es\/15969-2\/","name":"- Cibermedio","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/es\/15969-2\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/es\/15969-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","datePublished":"2026-03-05T03:03:26+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/es\/15969-2\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.cybermedian.com\/es\/15969-2\/#primaryimage","url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","contentUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png"},{"@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\/11224","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=11224"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts\/11224\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/media?parent=11224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/categories?post=11224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/tags?post=11224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}