{"id":9967,"date":"2026-07-15T11:54:28","date_gmt":"2026-07-15T03:54:28","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/"},"modified":"2026-07-26T18:24:57","modified_gmt":"2026-07-26T10:24:57","slug":"bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/","title":{"rendered":"Cerrando la Brecha: Una Gu\u00eda para Principiantes sobre la Arquitectura Dirigida por Casos de Uso con Visual Paradigm AI"},"content":{"rendered":"<h1 data-nodeid=\"78278\">Introducci\u00f3n<\/h1>\n<p data-nodeid=\"78279\">\u00bfAlguna vez ha comenzado un proyecto de software con una idea brillante, solo para descubrir seis meses despu\u00e9s que su c\u00f3digo no se parece en nada a sus documentos de dise\u00f1o originales? Este es uno de los problemas m\u00e1s comunes en el desarrollo de software. La documentaci\u00f3n se vuelve obsoleta, los desarrolladores pierden de vista los objetivos comerciales originales y el producto final no logra entregar un valor real.<\/p>\n<p data-nodeid=\"78280\">Introduzca<strong data-nodeid=\"78386\">Arquitectura Dirigida por Casos de Uso (UCDA)<\/strong>.<\/p>\n<p data-nodeid=\"78281\">UCDA es una metodolog\u00eda que garantiza que el dise\u00f1o de su software permanezca estrictamente alineado con el valor comercial desde el primer d\u00eda. Al estructurar su dise\u00f1o en cuatro niveles secuenciales, crea un puente sin fisuras entre los requisitos comerciales iniciales, el c\u00f3digo ejecutable y los sistemas autodocumentados.<\/p>\n<p><img alt=\"Use Case Driven Architecture with Visual Paradigm AI\" class=\"alignnone\" decoding=\"async\" height=\"768\" loading=\"lazy\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/bananaagsiCmdnbG9iYWw6OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAwZWI6MTpkZTI4NzI5ODEyOTA5YzA1OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAyZWIyODIwMzM2ODowMDA2NTY5ZTJhNzQ3ZDhmEAIYASIJaW1hZ2UvcG5n.png\" width=\"1376\"\/><\/p>\n<p id=\"wMVhvPr\">En esta tutorial completo, recorreremos estos cuatro niveles utilizando un ejemplo realista: construir una<strong data-nodeid=\"78397\">Plataforma de Citas de Telemedicina<\/strong>. Tambi\u00e9n exploraremos c\u00f3mo aprovechar<strong data-nodeid=\"78398\">Visual Paradigm y sus caracter\u00edsticas de IA<\/strong>para automatizar las tareas m\u00e1s pesadas, haciendo que la arquitectura sea accesible incluso para principiantes.<\/p>\n<hr data-nodeid=\"78283\"\/>\n<h1 data-nodeid=\"78284\">Herramientas Recomendadas: Visual Paradigm y IA<\/h1>\n<p data-nodeid=\"78285\">Antes de comenzar, configuremos nuestro entorno de trabajo. Aunque puede dibujar diagramas en una pizarra, la arquitectura moderna requiere herramientas sincronizadas e inteligentes.<\/p>\n<p data-nodeid=\"78286\"><strong data-nodeid=\"78413\">Visual Paradigm (VP)<\/strong>es altamente recomendado para este flujo de trabajo. Su caracter\u00edstica destacada es<strong data-nodeid=\"78414\">Visual Paradigm AI<\/strong>, que act\u00faa como su copiloto inteligente. En lugar de arrastrar y soltar formas manualmente, puede usar lenguaje natural para generar diagramas, garantizar la consistencia de los elementos entre diferentes vistas y mapear los dise\u00f1os directamente al c\u00f3digo.<\/p>\n<p id=\"wbPhdBe\"><img alt=\"\" class=\"alignnone size-full wp-image-25307\" decoding=\"async\" height=\"596\" loading=\"lazy\" sizes=\"auto, (max-width: 1472px) 100vw, 1472px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a5703137ef5a.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a5703137ef5a.png 1472w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a5703137ef5a-300x121.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a5703137ef5a-1030x417.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a5703137ef5a-768x311.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a5703137ef5a-150x61.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a5703137ef5a-400x162.png 400w\" width=\"1472\"\/><\/p>\n<hr data-nodeid=\"78287\"\/>\n<h1 data-nodeid=\"78288\">Nivel 1: Contexto (La Vista del Negocio y del Usuario)<\/h1>\n<p data-nodeid=\"78289\">El nivel de contexto es su vista desde 30.000 pies. Define los l\u00edmites de su sistema. Responde tres preguntas cr\u00edticas:<em data-nodeid=\"78426\">\u00bfQui\u00e9n est\u00e1 usando el sistema? \u00bfQu\u00e9 intentan lograr? \u00bfQu\u00e9 sistemas externos necesitamos comunicar?<\/em><\/p>\n<h3 data-nodeid=\"78290\">Conceptos Clave<\/h3>\n<ul data-nodeid=\"78291\">\n<li data-nodeid=\"78292\">\n<p data-nodeid=\"78293\"><strong data-nodeid=\"78432\">L\u00edmite del Sistema:<\/strong>Una l\u00ednea clara que separa lo que su equipo construye (dentro) de lo que depende (fuera).<\/p>\n<\/li>\n<li data-nodeid=\"78294\">\n<p data-nodeid=\"78295\"><strong data-nodeid=\"78437\">Actores:<\/strong>Usuarios humanos o sistemas externos que interact\u00faan con su aplicaci\u00f3n.<\/p>\n<\/li>\n<li data-nodeid=\"78296\">\n<p data-nodeid=\"78297\"><strong data-nodeid=\"78450\">Casos de Uso:<\/strong>Objetivos comerciales espec\u00edficos y medibles (por ejemplo, \u201cReservar Cita\u201d, no solo \u201cHacer clic en el bot\u00f3n\u201d).<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"78298\">Ejemplo Realista: Contexto de Telemedicina<\/h3>\n<p data-nodeid=\"78299\">Vamos a trazar la vista de alto nivel de nuestra plataforma de telemedicina.<\/p>\n<h3 data-nodeid=\"78300\">Implementaci\u00f3n de PlantUML<\/h3>\n<p id=\"XJOEXRc\"><img alt=\"\" class=\"alignnone size-full wp-image-25308\" decoding=\"async\" height=\"869\" loading=\"lazy\" sizes=\"auto, (max-width: 1921px) 100vw, 1921px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57035251c8b.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57035251c8b.png 1921w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57035251c8b-300x136.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57035251c8b-1030x466.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57035251c8b-768x347.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57035251c8b-1536x695.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57035251c8b-150x68.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57035251c8b-400x181.png 400w\" width=\"1921\"\/><\/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\/#plantuml:RP8_JyCm4CLtI_uEf-mTQ3fMKKkB14oH0XtOJidHMl6VoBu04UAxuwGXa0Wljj_zddNtv5rWzDmQBKMebMtGeu46onhFL72d2JoLZFQiIGefi6Jd8ScH5LbE04E4X_DKExf-7qhLS9mg1NlL4EppXz7OcMWiki1aOBkz-s3o5dMMJOuNvyp4lwcAtB-q55EJa3oHfWkXvWla6ldLUPF0fnGGLnken12XM-Tgs3UDKvRDpoJFXvi5bcC7yG4uE1jQpN5IPqTqlK0VurDmwbk40sezKkc2EYbwXp4zk5SXJjcDw4QAhtwKCKzOhR9hHtDXlHJItdHD-bUPtJSz4Pt3TPPwBwU3_2TSANPag_WblW40\" 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\/#plantuml:RP9DQiCm48Nt0jrXy3wBnba6anAwoA9WwhgBxWPvwehenqXog2azKC_HYrLoZ5ERUcFcpVVGqxCFFg0BlLQS-RCq7JhKqA4uOqjL61I18n7Gj8euumn5i0wo4eKa4oW3z94EQPYNZp_VZHHst3KsQVEg2avs1FVbQN8EEZghmGVIiDy_V0Ho1bLHp8vNQ_NCNsH3zb-QipbcJASmu9jr6g4XU2P5cc8YQJ23JyuWFhqdWJwoJ-J9NT21a077G-hZtOefiKs0DRvNCxHTGRMHBhuHb4ADpNZqc7VYynN_GWxUfO-NbAWYh5BhjrBhuuwphtIngLxOR8fhjgMmNGjvCbrxlocBUPU8w1p7nJT8SZxAVwhcx42cYR_8Bm00\" \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\" data-nodeid=\"78301\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nskinparam packageStyle rectangle\r\n\r\nactor \"Paciente\" as patient\r\nactor \"M\u00e9dico\" as doctor\r\nactor \"Stripe API\" as paymentSystem &lt;&lt;External&gt;&gt;\r\nactor \"Zoom API\" as videoSystem &lt;&lt;External&gt;&gt;\r\n\r\nrectangle \"Plataforma de Telemedicina\" {\r\n    usecase \"Reservar cita\" as UC1\r\n    usecase \"Pagar consulta\" as UC2\r\n    usecase \"Unirse a llamada de video\" as UC3\r\n    usecase \"Ver historial del paciente\" as UC4\r\n}\r\n\r\npatient --&gt; UC1\r\npatient --&gt; UC2\r\npatient --&gt; UC3\r\n\r\ndoctor --&gt; UC3\r\ndoctor --&gt; UC4\r\n\r\nUC2 --&gt; paymentSystem\r\nUC3 --&gt; videoSystem\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:RP9DQiCm48Nt0jrXy3wBnba6anAwoA9WwhgBxWPvwehenqXog2azKC_HYrLoZ5ERUcFcpVVGqxCFFg0BlLQS-RCq7JhKqA4uOqjL61I18n7Gj8euumn5i0wo4eKa4oW3z94EQPYNZp_VZHHst3KsQVEg2avs1FVbQN8EEZghmGVIiDy_V0Ho1bLHp8vNQ_NCNsH3zb-QipbcJASmu9jr6g4XU2P5cc8YQJ23JyuWFhqdWJwoJ-J9NT21a077G-hZtOefiKs0DRvNCxHTGRMHBhuHb4ADpNZqc7VYynN_GWxUfO-NbAWYh5BhjrBhuuwphtIngLxOR8fhjgMmNGjvCbrxlocBUPU8w1p7nJT8SZxAVwhcx42cYR_8Bm00\" \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\/#plantuml:RP8_JyCm4CLtI_uEf-mTQ3fMKKkB14oH0XtOJidHMl6VoBu04UAxuwGXa0Wljj_zddNtv5rWzDmQBKMebMtGeu46onhFL72d2JoLZFQiIGefi6Jd8ScH5LbE04E4X_DKExf-7qhLS9mg1NlL4EppXz7OcMWiki1aOBkz-s3o5dMMJOuNvyp4lwcAtB-q55EJa3oHfWkXvWla6ldLUPF0fnGGLnken12XM-Tgs3UDKvRDpoJFXvi5bcC7yG4uE1jQpN5IPqTqlK0VurDmwbk40sezKkc2EYbwXp4zk5SXJjcDw4QAhtwKCKzOhR9hHtDXlHJItdHD-bUPtJSz4Pt3TPPwBwU3_2TSANPag_WblW40\" 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<h3 data-nodeid=\"78302\">\ud83d\udee0\ufe0f Integraci\u00f3n de IA de Visual Paradigm<\/h3>\n<ol data-nodeid=\"78303\">\n<li data-nodeid=\"78304\">\n<p data-nodeid=\"78305\"><strong data-nodeid=\"78466\">Generaci\u00f3n de IA:<\/strong>\u00a0Abra el chatbot de IA de VP y escriba:\u00a0<em data-nodeid=\"78467\">\u201cGenere un diagrama de contexto del sistema para una plataforma de telemedicina que incluya pacientes, m\u00e9dicos, Stripe para pagos y Zoom para llamadas de video.\u201d<\/em><\/p>\n<\/li>\n<li data-nodeid=\"78306\">\n<p data-nodeid=\"78307\"><strong data-nodeid=\"78476\">Biblioteca de modelos:<\/strong>\u00a0Guarde estos elementos en la Biblioteca de modelos de VP. Esto garantiza que cuando utilice el actor &#8220;Paciente&#8221; en el nivel 2, se vincule con esta misma entidad exacta, evitando inconsistencias en los nombres.<\/p>\n<\/li>\n<\/ol>\n<hr data-nodeid=\"78308\"\/>\n<h1 data-nodeid=\"78309\">Nivel 2: Realizaci\u00f3n (Vista de interacci\u00f3n)<\/h1>\n<p data-nodeid=\"78310\">Ahora ampliamos. La realizaci\u00f3n abre un caso de uso espec\u00edfico para mostrar la colaboraci\u00f3n paso a paso entre los componentes de software. Utilizamos el patr\u00f3n<strong data-nodeid=\"78483\">L\u00edmite-Control-Entidad (BCE)<\/strong>\u00a0para mantener las cosas organizadas:<\/p>\n<ul data-nodeid=\"78311\">\n<li data-nodeid=\"78312\">\n<p data-nodeid=\"78313\"><strong data-nodeid=\"78488\">L\u00edmite:<\/strong>\u00a0Maneja la interacci\u00f3n del usuario (interfaz de usuario).<\/p>\n<\/li>\n<li data-nodeid=\"78314\">\n<p data-nodeid=\"78315\"><strong data-nodeid=\"78493\">Control:<\/strong>\u00a0Contiene la l\u00f3gica de negocio y las reglas.<\/p>\n<\/li>\n<li data-nodeid=\"78316\">\n<p data-nodeid=\"78317\"><strong data-nodeid=\"78498\">Entidad:<\/strong>\u00a0Gestiona los datos.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"78318\">Ejemplo realista: Reserva de una cita<\/h3>\n<p data-nodeid=\"78319\">Tracemos el caso de uso &#8220;Reservar cita&#8221; para ver c\u00f3mo el paciente interact\u00faa con el sistema.<\/p>\n<h3 data-nodeid=\"78320\">Implementaci\u00f3n de PlantUML<\/h3>\n<p id=\"hrZJtLW\"><img alt=\"\" class=\"alignnone size-full wp-image-25309\" decoding=\"async\" height=\"416\" loading=\"lazy\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57037fc4de2.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57037fc4de2.png 924w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57037fc4de2-300x135.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57037fc4de2-768x346.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57037fc4de2-150x68.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a57037fc4de2-400x180.png 400w\" width=\"924\"\/><\/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\/#plantuml:ZP91JiCm44Ntbdo78GlKIlG2IA0spQOxfC819lP0hJfnP4-AUdic8LLZG2ghACcVz__uUvqO8_UDrmeDXmWlo8vQrgeEVMindg4eGpYwzWFUTWLWaeTM9hGSWuTYqtN1jTp826o_FtgAe-xwgfNyTdpEvHKorfXe55UbLbfDvh1w5XTuX3rvCg8COxHxU7KDZK7T2Pd695g9KlHNDvch9V7CQc57mCu-00jXxmClPvXvKArc8C5MfU3CWSnnSqBdiNPU5ha179QHmTNFM2vD44_m11nxMSPIDlQdVy8JPUiG2oRznnAlOpjxm-rowjQbpkDvgdtV6qCfBJBICaFb1pZq8QXBbzBY8Np-kYdlBZPaxueCD1IwfjRAVVm2\" 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\/#plantuml:ZP9DQiCm48Nt0jrXwbK3pGK2BOcJHRC8548FC94cpJIoP2JPaDwev-Z5EivFOvT2ixFmUz_yl9ccZ34tbTCAJGuHNj0m-KnQRKBZBSO354jvnor-W2M8b2YsM00cU5rgPOBFCJWevgSFj08HdU6CwQWw_t0KjH8oPo6McAXJMSmX3UMBKYkjBct0-4dAm0JMvCWO3XuZL5-Vbas00-n2n6FdtAA8kuQq4hsuhcN5lGbXFwlhm3vNWhrdkpen7c0RqR_Ziu0YuwW7w_UjLGydy4KfKBCZiv-ro0utx6Ikcx3TV68V_swHqndb21uXnqOYi3Im_Tb5mfRwerdAA89qIqsy-fRsdtAN82odsk6Xb8soVritnb1AClbS4XmD6CC5Tga8uoVO2Qn2oh8UEHsnWXpIbcE55k-A0QOBTKhUof5-0m00\" \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\" data-nodeid=\"78321\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nactor Paciente\r\nboundary \"Interfaz de reserva\" as UI\r\ncontrol \"Controlador de citas\" as Controller\r\nentity \"Base de datos de citas\" as DB\r\n\r\nPaciente -&gt; UI : Seleccionar m\u00e9dico y hora\r\nactivate UI\r\n\r\nUI -&gt; Controller : bookAppointment(idM\u00e9dico, franjaHoraria)\r\nactivate Controller\r\n\r\nController -&gt; DB : checkAvailability(idM\u00e9dico, franjaHoraria)\r\nactivate DB\r\nDB --&gt; Controller : isAvailable = true\r\ndeactivate DB\r\n\r\nController -&gt; DB : saveAppointment(detalles)\r\nactivate DB\r\nDB --&gt; Controller : appointmentId\r\ndeactivate DB\r\n\r\nController --&gt; UI : displayBookingSuccess(idCita)\r\ndeactivate Controller\r\n\r\nUI --&gt; Paciente : Mostrar \"Cita confirmada!\"\r\ndeactivate UI\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:ZP9DQiCm48Nt0jrXwbK3pGK2BOcJHRC8548FC94cpJIoP2JPaDwev-Z5EivFOvT2ixFmUz_yl9ccZ34tbTCAJGuHNj0m-KnQRKBZBSO354jvnor-W2M8b2YsM00cU5rgPOBFCJWevgSFj08HdU6CwQWw_t0KjH8oPo6McAXJMSmX3UMBKYkjBct0-4dAm0JMvCWO3XuZL5-Vbas00-n2n6FdtAA8kuQq4hsuhcN5lGbXFwlhm3vNWhrdkpen7c0RqR_Ziu0YuwW7w_UjLGydy4KfKBCZiv-ro0utx6Ikcx3TV68V_swHqndb21uXnqOYi3Im_Tb5mfRwerdAA89qIqsy-fRsdtAN82odsk6Xb8soVritnb1AClbS4XmD6CC5Tga8uoVO2Qn2oh8UEHsnWXpIbcE55k-A0QOBTKhUof5-0m00\" \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\/#plantuml:ZP91JiCm44Ntbdo78GlKIlG2IA0spQOxfC819lP0hJfnP4-AUdic8LLZG2ghACcVz__uUvqO8_UDrmeDXmWlo8vQrgeEVMindg4eGpYwzWFUTWLWaeTM9hGSWuTYqtN1jTp826o_FtgAe-xwgfNyTdpEvHKorfXe55UbLbfDvh1w5XTuX3rvCg8COxHxU7KDZK7T2Pd695g9KlHNDvch9V7CQc57mCu-00jXxmClPvXvKArc8C5MfU3CWSnnSqBdiNPU5ha179QHmTNFM2vD44_m11nxMSPIDlQdVy8JPUiG2oRznnAlOpjxm-rowjQbpkDvgdtV6qCfBJBICaFb1pZq8QXBbzBY8Np-kYdlBZPaxueCD1IwfjRAVVm2\" 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 class=\"chat-messages\">\n<div class=\"chat-container chat-container-bottom\" id=\"chat-message-container\">\n<div class=\"qwen-chat-message qwen-chat-message-assistant\">\n<div class=\"chat-response-message\" id=\"chat-response-message-0c624307-1d45-4a4b-9571-26aa1e3be221\">\n<div class=\"chat-response-message-right\">\n<div>\n<div>\n<div class=\"response-message-content t2t phase-answer\">\n<div class=\"custom-qwen-markdown\">\n<div class=\"qwen-markdown qwen-markdown-loose\">\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\" data-spm-anchor-id=\"a2ty_o01.29997173.0.i39.676a55fbLQt0I9\"><br \/>\n\ud83d\udee0\ufe0f Integraci\u00f3n de herramientas: OpenDocs<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Documentos vivos:<\/span><\/strong><span class=\"qwen-markdown-text\"> Integrar <\/span><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">OpenDocs<\/span><\/strong><span class=\"qwen-markdown-text\"> directamente en su pipeline CI\/CD para automatizar la generaci\u00f3n de documentaci\u00f3n. Al utilizar anotaciones de c\u00f3digo estandarizadas (como OpenAPI\/Swagger) dentro de su <\/span><code class=\"qwen-markdown-codespan\">AppointmentController<\/code><span class=\"qwen-markdown-text\">, OpenDocs escanea su base de c\u00f3digo en cada confirmaci\u00f3n. Genera y publica autom\u00e1ticamente especificaciones de API y res\u00famenes del sistema actualizados. Su documentaci\u00f3n se convierte en una verdadera &#8220;reflexi\u00f3n viva&#8221; de su base de c\u00f3digo, asegurando que los desarrolladores y los interesados siempre interact\u00faen con la realidad actual del sistema sin necesidad de actualizar manualmente los diagramas.<\/span><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"message-hoc-container\">\n<div class=\"response-message-footer\">\n<div class=\"qwen-chat-package-comp-new-action-control undefined\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-nodeid=\"78328\"\/>\n<h1 data-nodeid=\"78329\">Nivel 3: Dise\u00f1o (Vista del plano de c\u00f3digo)<\/h1>\n<p data-nodeid=\"78330\">El Nivel 3 traduce los pasos de comportamiento del Nivel 2 en un plano estructural est\u00e1tico. Este es el mapa exacto que los desarrolladores utilizan para escribir c\u00f3digo. Define las clases, interfaces y c\u00f3mo se conectan.<\/p>\n<h3 data-nodeid=\"78331\">Ejemplo realista: El plano de cita<\/h3>\n<p data-nodeid=\"78332\">Basado en nuestro diagrama de secuencia, necesitamos una interfaz para el servicio, un controlador para manejar las solicitudes web y una entidad para almacenar los datos.<\/p>\n<h3 data-nodeid=\"78333\">Implementaci\u00f3n de PlantUML<\/h3>\n<p id=\"wtHSUXD\"><img alt=\"\" class=\"alignnone size-full wp-image-25310\" decoding=\"async\" height=\"292\" loading=\"lazy\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a570395d9a81.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a570395d9a81.png 1080w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a570395d9a81-300x81.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a570395d9a81-1030x278.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a570395d9a81-768x208.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a570395d9a81-150x41.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a570395d9a81-400x108.png 400w\" width=\"1080\"\/><\/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\/#plantuml:lP9D2i8m48NtWTmXIqNh0ReGHLsujLuWDgC6qqn8feAeTpSgjLKh28BPpNlpyp6JKI3fgImCPzeI-BNCGSp7pc4C2x2KWT_hg1qv4_7rn0fnr_0x2dD2FrUfoCXhk-aBqWLa1YaLKqdGJKKZVG6XDCJPcJFESYD3QBeJjEJH6F3Ll4J8DvQq3V07lCZaq0QOMT9q-CJsieWdi0Ku33hEEJoprVe_jbUZwKU_IdcTK-bEaewbxqR8jw1A0sePUUui3uiabQ4kkD6qNp59Xkt7QbdiO73wFldQk25pDWAhuZU-0000\" 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\/#plantuml:lP9BRi8m48Rtbdo7ML91E40MLIfWaItX0cuy5AkEnx8dIEdZxdMBGW84gLAbUZV_FuzFCouYgy1jOwKmZZ7irHkKJzvJYXfqN64ucXhXNGf8RmxFHAyZVwQfPWgbpg7YODpB0jWqM5dY7DQAyI67KVeMOsjPYayffAYjYd7ihiXn86inzFCoK3Si-HJW7_0IaoSNSUFOS7UFxMeH5s1Rz1HDcjDTiWtwVsnlG3FdVhroFQVNlMAJIc-DM1zGjnRrBl6SMCuMAsxZKF13Ctt5B7kSFjR4OfVBZzydVpSUoL8Kw7JwnLy0\" \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\" data-nodeid=\"78334\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ninterfaz IAppointmentService {\r\n    + bookAppointment(doctorId: String, timeSlot: Date): AppointmentResult\r\n}\r\n\r\nclass AppointmentController {\r\n    - appointmentService: IAppointmentService\r\n    + bookAppointment(doctorId: String, timeSlot: Date): ResponseEntity\r\n}\r\n\r\nclass AppointmentService {\r\n    - appointmentRepository: IAppointmentRepository\r\n    + bookAppointment(doctorId: String, timeSlot: Date): AppointmentResult\r\n}\r\n\r\nclass Appointment {\r\n    - id: String\r\n    - doctorId: String\r\n    - patientId: String\r\n    - scheduledTime: Date\r\n    - status: String\r\n}\r\n\r\nAppointmentController --&gt; IAppointmentService\r\nAppointmentService ..|&gt; IAppointmentService\r\nAppointmentService --&gt; Appointment\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:lP9BRi8m48Rtbdo7ML91E40MLIfWaItX0cuy5AkEnx8dIEdZxdMBGW84gLAbUZV_FuzFCouYgy1jOwKmZZ7irHkKJzvJYXfqN64ucXhXNGf8RmxFHAyZVwQfPWgbpg7YODpB0jWqM5dY7DQAyI67KVeMOsjPYayffAYjYd7ihiXn86inzFCoK3Si-HJW7_0IaoSNSUFOS7UFxMeH5s1Rz1HDcjDTiWtwVsnlG3FdVhroFQVNlMAJIc-DM1zGjnRrBl6SMCuMAsxZKF13Ctt5B7kSFjR4OfVBZzydVpSUoL8Kw7JwnLy0\" \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\/#plantuml:lP9D2i8m48NtWTmXIqNh0ReGHLsujLuWDgC6qqn8feAeTpSgjLKh28BPpNlpyp6JKI3fgImCPzeI-BNCGSp7pc4C2x2KWT_hg1qv4_7rn0fnr_0x2dD2FrUfoCXhk-aBqWLa1YaLKqdGJKKZVG6XDCJPcJFESYD3QBeJjEJH6F3Ll4J8DvQq3V07lCZaq0QOMT9q-CJsieWdi0Ku33hEEJoprVe_jbUZwKU_IdcTK-bEaewbxqR8jw1A0sePUUui3uiabQ4kkD6qNp59Xkt7QbdiO73wFldQk25pDWAhuZU-0000\" 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<h3 data-nodeid=\"78335\">\ud83d\udee0\ufe0f Integraci\u00f3n de Visual Paradigm AI<\/h3>\n<ol data-nodeid=\"78336\">\n<li data-nodeid=\"78337\">\n<p data-nodeid=\"78338\"><strong data-nodeid=\"78538\">Generaci\u00f3n de clases:<\/strong>\u00a0Utilice Visual Paradigm AI para generar estas estructuras de clases directamente a partir de las rutas de secuencia del Nivel 2. Identifica autom\u00e1ticamente los sustantivos (Entidades) y los verbos (M\u00e9todos).<\/p>\n<\/li>\n<li data-nodeid=\"78339\">\n<p data-nodeid=\"78340\"><strong data-nodeid=\"78545\">Mapeo ORM:<\/strong>\u00a0Utilice el ecosistema VP para mapear la\u00a0<code data-backticks=\"1\" data-nodeid=\"78543\">Appointment<\/code>\u00a0clase directamente a un esquema de base de datos relacional (ERD) o generar autom\u00e1ticamente configuraciones de Hibernate\/Entity Framework.<\/p>\n<\/li>\n<\/ol>\n<hr data-nodeid=\"78341\"\/>\n<h1 data-nodeid=\"78342\">Nivel 4: Ejecuci\u00f3n y documentaci\u00f3n viva (La realidad sincronizada)<\/h1>\n<p data-nodeid=\"78343\">Aqu\u00ed es donde sucede la magia. El Nivel 4 asegura que su arquitectura no muera en un archivo PDF. Transforma sus diagramas est\u00e1ticos en c\u00f3digo ejecutable y documentaci\u00f3n que se actualiza autom\u00e1ticamente.<\/p>\n<h3 data-nodeid=\"78344\">Conceptos clave<\/h3>\n<ul data-nodeid=\"78345\">\n<li data-nodeid=\"78346\">\n<p data-nodeid=\"78347\"><strong data-nodeid=\"78557\">Ingenier\u00eda hacia adelante:<\/strong>\u00a0Generaci\u00f3n de archivos de c\u00f3digo esquel\u00e9ticos directamente desde sus diagramas de clases.<\/p>\n<\/li>\n<li data-nodeid=\"78348\">\n<p data-nodeid=\"78349\"><strong data-nodeid=\"78562\">Ingenier\u00eda inversa:<\/strong>\u00a0Escaneo de su c\u00f3digo modificado para actualizar autom\u00e1ticamente sus modelos arquitect\u00f3nicos.<\/p>\n<\/li>\n<li data-nodeid=\"78350\">\n<p data-nodeid=\"78351\"><strong data-nodeid=\"78571\">Documentaci\u00f3n viva:<\/strong>\u00a0Documentos de arquitectura que se regeneran en cada confirmaci\u00f3n de CI\/CD, asegurando que los diagramas\u00a0<em data-nodeid=\"78572\">nunca<\/em>\u00a0quedar obsoleto.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"78352\">Implementaci\u00f3n de c\u00f3digo<\/h3>\n<p data-nodeid=\"78353\">Usando el plano de nivel 3, un desarrollador escribe el c\u00f3digo Java real. Observe c\u00f3mo se ajusta perfectamente al diagrama:<\/p>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Java<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#java:eNqNUc1uwjAMviP1HSxORZroA7BNTGMHDpMQPIFJvc4iOFmSIqGJh5p225UXW0Jh7QBNyyGN3M\/29zOekw+PRoIzWpPLeuM5vdWx9ozWslR5v0DLheKAvj\/IerZealagNHoPD9YalrAm6YyA96wH8TS3dbzBQPDCghqmnY4FuQ0rArwojbJe01wUMJUtKcX7T4GSQBnxwdUqGAdL9FgikIAkvs6A1SgmwUr2tP8wRwYN46tc8\/8RGpw0pRNe2Q8vMXB3XUlq2Z0EjWem66wjH3HokrEdqjESG4XSkwQO29sOxfin1uEelsasOuW8ZXfYcoxwhg7XsAguboPSJNem5Q38BZ6krAKvaaFN+CW7fcVUJqSpQikNxFCFN6ST7f4gmk18VPsvAZ3CiMFzxMWYEoiximuwQauaRDG2ky+Ugms+17wdnpvQKvwRMGpnOwq1kzNvh2aVNysGbVS7bz36Bxc=\" \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 Java in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-java\" data-nodeid=\"78354\"><code data-language=\"java\" class=\"language-java\">@RestController\r\n@RequestMapping(\"\/api\/citas\")\r\npublic class AppointmentController {\r\n    \r\n    private final IAppointmentService appointmentService;\r\n\r\n    \/\/ Inyecci\u00f3n de constructor basada en nuestro plano de dise\u00f1o\r\n    public AppointmentController(IAppointmentService appointmentService) {\r\n        this.appointmentService = appointmentService;\r\n    }\r\n\r\n    @PostMapping(\"\/reservar\")\r\n    public ResponseEntity&lt;AppointmentResult&gt; bookAppointment(\r\n            @RequestParam String doctorId, \r\n            @RequestParam Date timeSlot) {\r\n        \r\n        \/\/ Delegando al nivel de servicio seg\u00fan lo definido en el diagrama de secuencia\r\n        AppointmentResult result = appointmentService.bookAppointment(doctorId, timeSlot);\r\n        return ResponseEntity.ok(result);\r\n    }\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#java:eNqNUc1uwjAMviP1HSxORZroA7BNTGMHDpMQPIFJvc4iOFmSIqGJh5p225UXW0Jh7QBNyyGN3M\/29zOekw+PRoIzWpPLeuM5vdWx9ozWslR5v0DLheKAvj\/IerZealagNHoPD9YalrAm6YyA96wH8TS3dbzBQPDCghqmnY4FuQ0rArwojbJe01wUMJUtKcX7T4GSQBnxwdUqGAdL9FgikIAkvs6A1SgmwUr2tP8wRwYN46tc8\/8RGpw0pRNe2Q8vMXB3XUlq2Z0EjWem66wjH3HokrEdqjESG4XSkwQO29sOxfin1uEelsasOuW8ZXfYcoxwhg7XsAguboPSJNem5Q38BZ6krAKvaaFN+CW7fcVUJqSpQikNxFCFN6ST7f4gmk18VPsvAZ3CiMFzxMWYEoiximuwQauaRDG2ky+Ugms+17wdnpvQKvwRMGpnOwq1kzNvh2aVNysGbVS7bz36Bxc=\" \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 Java in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\" data-spm-anchor-id=\"a2ty_o01.29997173.0.i39.676a55fbLQt0I9\">\ud83d\udee0\ufe0f Integraci\u00f3n de herramientas: OpenDocs<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li data-spm-anchor-id=\"a2ty_o01.29997173.0.i42.676a55fbLQt0I9\"><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Documentos vivos:<\/span><\/strong><span class=\"qwen-markdown-text\"> Integre <\/span><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">OpenDocs<\/span><\/strong><span class=\"qwen-markdown-text\"> directamente en su pipeline CI\/CD para automatizar la generaci\u00f3n de documentaci\u00f3n. Al utilizar anotaciones de c\u00f3digo estandarizadas (como OpenAPI\/Swagger) en su <\/span><code class=\"qwen-markdown-codespan\">AppointmentController<\/code><span class=\"qwen-markdown-text\" data-spm-anchor-id=\"a2ty_o01.29997173.0.i40.676a55fbLQt0I9\">, OpenDocs escanea su base de c\u00f3digo en cada confirmaci\u00f3n. Genera y publica autom\u00e1ticamente especificaciones de API y res\u00famenes del sistema actualizados. Su documentaci\u00f3n se convierte en una verdadera reflexi\u00f3n &#8220;viva&#8221; de su base de c\u00f3digo, asegurando que los desarrolladores y los interesados siempre interact\u00faen con la realidad actual del sistema sin necesidad de actualizar manualmente los diagramas.<\/span><\/li>\n<\/ul>\n<hr data-nodeid=\"78359\"\/>\n<h1 data-nodeid=\"78360\">Conclusi\u00f3n<\/h1>\n<p data-nodeid=\"78361\">Construir software es complejo, pero gestionar esa complejidad no tiene por qu\u00e9 serlo. Al adoptar un <strong data-nodeid=\"78597\">Arquitectura impulsada por casos de uso<\/strong>, asegura que cada l\u00ednea de c\u00f3digo que escriba se remonte a un objetivo de negocio espec\u00edfico y valioso.<\/p>\n<p data-nodeid=\"78362\">Como hemos visto, el camino desde una idea empresarial de alto nivel hasta c\u00f3digo ejecutable es mucho m\u00e1s fluido cuando se divide en cuatro niveles distintos:<\/p>\n<ol data-nodeid=\"78363\">\n<li data-nodeid=\"78364\">\n<p data-nodeid=\"78365\"><strong data-nodeid=\"78605\">Contexto:<\/strong>\u00a0Definiendo los l\u00edmites y los actores.<\/p>\n<\/li>\n<li data-nodeid=\"78366\">\n<p data-nodeid=\"78367\"><strong data-nodeid=\"78610\">Realizaci\u00f3n:<\/strong>\u00a0Mapa de las interacciones paso a paso.<\/p>\n<\/li>\n<li data-nodeid=\"78368\">\n<p data-nodeid=\"78369\"><strong data-nodeid=\"78615\">Dise\u00f1o:<\/strong>\u00a0Creando el plano estructural del c\u00f3digo.<\/p>\n<\/li>\n<li data-nodeid=\"78370\">\n<p data-nodeid=\"78371\"><strong data-nodeid=\"78620\">Ejecuci\u00f3n:<\/strong>\u00a0Manteniendo el c\u00f3digo y la documentaci\u00f3n perfectamente sincronizados.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"78372\">Al aprovechar herramientas modernas como <strong data-nodeid=\"78626\">Visual Paradigm y sus funciones de inteligencia artificial<\/strong>, tanto principiantes como expertos pueden automatizar las partes tediosas de la modelizaci\u00f3n. Ya no tiene que elegir entre avanzar r\u00e1pido y mantener una buena documentaci\u00f3n: puede hacer ambas cosas.<\/p>\n<p class=\"\" data-nodeid=\"78373\"><strong data-nodeid=\"78632\">Su siguiente paso:<\/strong>\u00a0Descargue Visual Paradigm, abra el asistente de inteligencia artificial y pruebe generar un diagrama de contexto para un proyecto en el que actualmente est\u00e1 trabajando. \u00a1Vea cu\u00e1n r\u00e1pido se materializa su visi\u00f3n arquitect\u00f3nica!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00bfAlguna vez ha comenzado un proyecto de software con una idea brillante, solo para descubrir seis meses despu\u00e9s que su c\u00f3digo no se parece en nada a sus documentos de dise\u00f1o originales? Este es uno de los problemas m\u00e1s comunes en el desarrollo de software. La documentaci\u00f3n se vuelve obsoleta, los desarrolladores pierden de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-9967","post","type-post","status-publish","format-standard","hentry","category-uncategorized","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cerrando la Brecha: Una Gu\u00eda para Principiantes sobre la Arquitectura Dirigida por Casos de Uso con Visual Paradigm AI - Visual Paradigm Blog Espa\u00f1ol<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cerrando la Brecha: Una Gu\u00eda para Principiantes sobre la Arquitectura Dirigida por Casos de Uso con Visual Paradigm AI - Visual Paradigm Blog Espa\u00f1ol\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n \u00bfAlguna vez ha comenzado un proyecto de software con una idea brillante, solo para descubrir seis meses despu\u00e9s que su c\u00f3digo no se parece en nada a sus documentos de dise\u00f1o originales? Este es uno de los problemas m\u00e1s comunes en el desarrollo de software. La documentaci\u00f3n se vuelve obsoleta, los desarrolladores pierden de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog Espa\u00f1ol\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-15T03:54:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-26T10:24:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/bananaagsiCmdnbG9iYWw6OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAwZWI6MTpkZTI4NzI5ODEyOTA5YzA1OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAyZWIyODIwMzM2ODowMDA2NTY5ZTJhNzQ3ZDhmEAIYASIJaW1hZ2UvcG5n.png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/\",\"name\":\"Cerrando la Brecha: Una Gu\u00eda para Principiantes sobre la Arquitectura Dirigida por Casos de Uso con Visual Paradigm AI - Visual Paradigm Blog Espa\u00f1ol\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/bananaagsiCmdnbG9iYWw6OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAwZWI6MTpkZTI4NzI5ODEyOTA5YzA1OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAyZWIyODIwMzM2ODowMDA2NTY5ZTJhNzQ3ZDhmEAIYASIJaW1hZ2UvcG5n.png\",\"datePublished\":\"2026-07-15T03:54:28+00:00\",\"dateModified\":\"2026-07-26T10:24:57+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/bananaagsiCmdnbG9iYWw6OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAwZWI6MTpkZTI4NzI5ODEyOTA5YzA1OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAyZWIyODIwMzM2ODowMDA2NTY5ZTJhNzQ3ZDhmEAIYASIJaW1hZ2UvcG5n.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/bananaagsiCmdnbG9iYWw6OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAwZWI6MTpkZTI4NzI5ODEyOTA5YzA1OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAyZWIyODIwMzM2ODowMDA2NTY5ZTJhNzQ3ZDhmEAIYASIJaW1hZ2UvcG5n.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cerrando la Brecha: Una Gu\u00eda para Principiantes sobre la Arquitectura Dirigida por Casos de Uso con Visual Paradigm AI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/es\/\",\"name\":\"Visual Paradigm Blog Espa\u00f1ol\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/es\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cerrando la Brecha: Una Gu\u00eda para Principiantes sobre la Arquitectura Dirigida por Casos de Uso con Visual Paradigm AI - Visual Paradigm Blog Espa\u00f1ol","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/","og_locale":"es_ES","og_type":"article","og_title":"Cerrando la Brecha: Una Gu\u00eda para Principiantes sobre la Arquitectura Dirigida por Casos de Uso con Visual Paradigm AI - Visual Paradigm Blog Espa\u00f1ol","og_description":"Introducci\u00f3n \u00bfAlguna vez ha comenzado un proyecto de software con una idea brillante, solo para descubrir seis meses despu\u00e9s que su c\u00f3digo no se parece en nada a sus documentos de dise\u00f1o originales? Este es uno de los problemas m\u00e1s comunes en el desarrollo de software. La documentaci\u00f3n se vuelve obsoleta, los desarrolladores pierden de [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/","og_site_name":"Visual Paradigm Blog Espa\u00f1ol","article_published_time":"2026-07-15T03:54:28+00:00","article_modified_time":"2026-07-26T10:24:57+00:00","og_image":[{"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/bananaagsiCmdnbG9iYWw6OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAwZWI6MTpkZTI4NzI5ODEyOTA5YzA1OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAyZWIyODIwMzM2ODowMDA2NTY5ZTJhNzQ3ZDhmEAIYASIJaW1hZ2UvcG5n.png","type":"","width":"","height":""}],"author":"Admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Admin","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/","url":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/","name":"Cerrando la Brecha: Una Gu\u00eda para Principiantes sobre la Arquitectura Dirigida por Casos de Uso con Visual Paradigm AI - Visual Paradigm Blog Espa\u00f1ol","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/bananaagsiCmdnbG9iYWw6OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAwZWI6MTpkZTI4NzI5ODEyOTA5YzA1OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAyZWIyODIwMzM2ODowMDA2NTY5ZTJhNzQ3ZDhmEAIYASIJaW1hZ2UvcG5n.png","datePublished":"2026-07-15T03:54:28+00:00","dateModified":"2026-07-26T10:24:57+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/bananaagsiCmdnbG9iYWw6OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAwZWI6MTpkZTI4NzI5ODEyOTA5YzA1OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAyZWIyODIwMzM2ODowMDA2NTY5ZTJhNzQ3ZDhmEAIYASIJaW1hZ2UvcG5n.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/bananaagsiCmdnbG9iYWw6OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAwZWI6MTpkZTI4NzI5ODEyOTA5YzA1OjAwMDA1NWNmZWM3MDAyNmQ6MDAwMDAyZWIyODIwMzM2ODowMDA2NTY5ZTJhNzQ3ZDhmEAIYASIJaW1hZ2UvcG5n.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/es\/bridging-the-gap-a-beginners-guide-to-use-case-driven-architecture-with-visual-paradigm-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/es\/"},{"@type":"ListItem","position":2,"name":"Cerrando la Brecha: Una Gu\u00eda para Principiantes sobre la Arquitectura Dirigida por Casos de Uso con Visual Paradigm AI"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/es\/#website","url":"https:\/\/blog.visual-paradigm.com\/es\/","name":"Visual Paradigm Blog Espa\u00f1ol","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/es\/author\/vpadminuser\/"}]}},"modified_by":"Admin","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/posts\/9967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/comments?post=9967"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/posts\/9967\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/media?parent=9967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/categories?post=9967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/tags?post=9967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}