{"id":9690,"date":"2026-01-10T21:58:55","date_gmt":"2026-01-10T13:58:55","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/"},"modified":"2026-01-10T21:58:55","modified_gmt":"2026-01-10T13:58:55","slug":"uml-a-comprehensive-guide","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/","title":{"rendered":"UML &#8211; Una gu\u00eda completa"},"content":{"rendered":"<h2>\u00bfQu\u00e9 es UML?<\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language#:~:text=The%20Unified%20Modeling%20Language%20(UML,the%20design%20of%20a%20system.\">UML<\/a> es una notaci\u00f3n est\u00e1ndar para m\u00e9todos orientados a objetos, que fue creada mediante la unificaci\u00f3n de las T\u00e9cnicas de Modelado de Objetos. Se utiliza para el an\u00e1lisis, dise\u00f1o y despliegue de sistemas. El<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">Lenguaje Unificado de Modelado<\/a> fue dise\u00f1ado para responder a las necesidades de las empresas de automatizar la producci\u00f3n de software, mejorar la calidad y reducir los costos y el tiempo de comercializaci\u00f3n. Tambi\u00e9n proporciona una base formal para comprender el lenguaje de modelado.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/uml-banner.png\"\/><\/p>\n<h2>\u00bfPor qu\u00e9 UML?<\/h2>\n<p>Las aplicaciones empresariales grandes deben estructurarse de manera que permitan la escalabilidad, la seguridad y una ejecuci\u00f3n robusta bajo condiciones de estr\u00e9s. Una arquitectura bien dise\u00f1ada permite la reutilizaci\u00f3n de c\u00f3digo y permite a los programadores de mantenimiento encontrar y corregir errores que aparecen mucho tiempo despu\u00e9s de que los autores originales se hayan mudado a otros proyectos. El modelado es esencial para proyectos de software grandes, y tambi\u00e9n ayuda a proyectos medianos y peque\u00f1os. Un modelo garantiza que la funcionalidad empresarial sea completa y correcta, que se satisfagan las necesidades del usuario final, y que el dise\u00f1o del programa respalde los requisitos de escalabilidad, robustez, seguridad, extensibilidad y otras caracter\u00edsticas.<\/p>\n<ul>\n<li>Los modelos nos ayudan a trabajar a un nivel m\u00e1s alto de abstracci\u00f3n al ocultar o enmascarar detalles, destacando la imagen general o centr\u00e1ndonos en diferentes aspectos del prototipo.<\/li>\n<li>UML te permite modelar cualquier tipo de aplicaci\u00f3n, que se ejecute en cualquier tipo de hardware, sistema operativo, lenguaje de programaci\u00f3n y red, y tambi\u00e9n puede usarse para modelar aplicaciones no orientadas a objetos.<\/li>\n<li>Algunas herramientas analizan el c\u00f3digo fuente existente (o, seg\u00fan algunos afirman, el c\u00f3digo objeto!) y lo descompilan en un conjunto de<a href=\"https:\/\/www.visual-paradigm.com\/features\/visual-modeling-tool\/\">diagramas UML<\/a>, mientras que otras ejecutan modelos UML, generando t\u00edpicamente c\u00f3digo de lenguaje de programaci\u00f3n que se ejecuta r\u00e1pidamente si el generador de c\u00f3digo incorpora patrones escalables de mejores pr\u00e1cticas.<\/li>\n<li>El proceso de recopilar y analizar los requisitos de una aplicaci\u00f3n e incorporarlos en un dise\u00f1o de programa es complejo. UML es un lenguaje que te permite expresar los resultados de tu an\u00e1lisis y dise\u00f1o.<\/li>\n<\/ul>\n<h2>\u00bfDe d\u00f3nde viene?<\/h2>\n<p>UML tiene sus ra\u00edces en los m\u00e9todos de programaci\u00f3n orientada a objetos desarrollados a finales de la d\u00e9cada de 1980 y principios de la de 1990. Jim Rumbaugh, Grady Booch e Ivar Jacobson fusionaron sus ideas en el M\u00e9todo Unificado, que posteriormente pas\u00f3 a llamarse Lenguaje Unificado de Modelado (UML). La primera Solicitud de Propuesta (RFP) emitida por el Grupo de Gesti\u00f3n de Objetos (OMG) proporcion\u00f3 el impulso para que varias organizaciones se unieran para presentar una respuesta conjunta a la RFP. La respuesta a la RFP, UML 1.0, fue bien definida, expresiva, potente y generalmente aplicable, y se mejor\u00f3 de las versiones 1.1 a 1.5, y posteriormente a UML 2.1 del 01 al 06 (actualmente la versi\u00f3n actual de UML es la 2.5)<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/mercus-images.visual-paradigm.com\/guide\/what-is-uml\/01-uml-history.png\"\/><\/p>\n<h2>Beneficios de UML<\/h2>\n<p>El mejor beneficio de usar UML es que los c\u00f3digos de los diagramas son f\u00e1cilmente legibles por cualquier programador que entienda incluso una peque\u00f1a parte del programa.<\/p>\n<ul>\n<li>UML es una norma utilizada para describir visualmente un programa. Es ampliamente utilizada y aceptada como el lenguaje para esquematizar programas.<\/li>\n<li>Un diagrama UML muestra las relaciones entre clases y entidades en un programa inform\u00e1tico. Es f\u00e1cil comprender las relaciones de un programa al observar el diagrama.<\/li>\n<li>Un diagrama UML ayuda a explicar las relaciones en un programa de manera sencilla, y permite al programador reutilizar partes de c\u00f3digo que ya existen en lugar de volver a escribir esas funciones.<\/li>\n<li>UML es la norma actual para la programaci\u00f3n en lenguajes de programaci\u00f3n orientados a objetos. Ayuda a planificar un programa antes de que comience la programaci\u00f3n, y<a href=\"https:\/\/www.amazon.com\/Object-Oriented-Technology-Diagram-Visual-Paradigm\/dp\/0073214507\">genera c\u00f3digo<\/a> basado en las clases establecidas en el modelo.<\/li>\n<\/ul>\n<h2>Diagramas UML y modelo \u2013 Estructura frente a comportamiento<\/h2>\n<p>Un diagrama UML muestra c\u00f3mo interact\u00faan los componentes de un sistema con otros componentes y c\u00f3mo funcionar\u00e1. Un modelo UML es una representaci\u00f3n gr\u00e1fica completa del modelo del sistema, mientras que un diagrama es una representaci\u00f3n parcial.<\/p>\n<p><img alt=\"\" class=\"alignnone wp-image-24018 size-full\" decoding=\"async\" height=\"266\" loading=\"lazy\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2025\/03\/img_67d9188339e55.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2025\/03\/img_67d9188339e55.png 705w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2025\/03\/img_67d9188339e55-300x113.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2025\/03\/img_67d9188339e55-150x57.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2025\/03\/img_67d9188339e55-400x151.png 400w\" width=\"705\"\/><\/p>\n<h3>Visi\u00f3n est\u00e1tica frente a visi\u00f3n din\u00e1mica<\/h3>\n<p>El modelado est\u00e1tico muestra la estructura del sistema utilizando objetos, atributos, operaciones y relaciones, mientras que el modelado din\u00e1mico muestra el comportamiento del sistema utilizando colaboraciones entre objetos y cambios en los estados internos de los objetos.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/behavior-vs-structural-diagram\/\">Diagramas de estructura<\/a>representan los aspectos est\u00e1ticos de un sistema de software. Se utilizan para documentar la arquitectura de software de los sistemas de software.<\/li>\n<li>Los diagramas de comportamiento describen el aspecto din\u00e1mico de un sistema. Se utilizan para describir la funcionalidad de los sistemas de software.<\/li>\n<\/ul>\n<h3>14 tipos de diagramas UML<\/h3>\n<p>UML 2.2 tiene<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/behavior-vs-structural-diagram\/\">14 tipos de diagramas<\/a>, de los cuales 7 representan informaci\u00f3n estructural y 7 representan aspectos generales de las interacciones.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/01-uml-diagram-types.png\"\/><\/p>\n<h3>Diagramas de estructura<\/h3>\n<p>Dado que los diagramas de estructura representan la estructura, se utilizan ampliamente para documentar la arquitectura de software de los sistemas de software. Los diagramas de estructura representan la estructura est\u00e1tica de los elementos en su sistema. Los siete diagramas estructurales UML est\u00e1n organizados aproximadamente alrededor de los principales grupos de elementos que encontrar\u00e1s al modelar un sistema.<\/p>\n<p>Por ejemplo, el diagrama de componentes describe c\u00f3mo se divide un sistema de software en componentes y muestra las dependencias entre estos componentes.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"170\"><strong>Estructural\u00a0<\/strong><strong>Diagrama<\/strong><\/td>\n<td width=\"454\"><strong>Descripci\u00f3n breve<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\">Diagrama de estructura compuesta<\/a><\/td>\n<td width=\"454\">Muestra la estructura interna de un clasificador, las interacciones del clasificador con el entorno a trav\u00e9s de puertos, o el comportamiento de una colaboraci\u00f3n.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-deployment-diagram\/\">Diagrama de despliegue<\/a><\/td>\n<td width=\"454\">Muestra un conjunto de nodos y sus relaciones que ilustran la vista est\u00e1tica de despliegue de una arquitectura.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-package-diagram\/\">Diagrama de paquetes<\/a><\/td>\n<td width=\"454\">Agrupa elementos UML relacionados en un conjunto de estructuras UML l\u00f3gicamente relacionadas.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-profile-diagram\/\">Diagrama de perfil<\/a><\/td>\n<td width=\"454\"><\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\">Diagrama de clases<\/a><\/td>\n<td width=\"454\">Muestra un conjunto de clases, interfaces y colaboraciones y sus relaciones, t\u00edpicamente encontradas al modelar sistemas orientados a objetos.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-object-diagram\/\">Diagrama de objetos<\/a><\/td>\n<td width=\"454\">Muestra un conjunto de objetos y sus relaciones, que son instant\u00e1neas est\u00e1ticas de instancias de los elementos encontrados en los diagramas de clases.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-component-diagram\/\">Diagrama de componentes<\/a><\/td>\n<td width=\"454\">Muestra un conjunto de componentes y sus relaciones que ilustran la vista est\u00e1tica de implementaci\u00f3n de un sistema.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Diagramas de comportamiento<\/h3>\n<p>Los cinco diagramas de comportamiento de UML se utilizan para modelar el comportamiento de un sistema. Muestran c\u00f3mo los datos circulan a trav\u00e9s del sistema, c\u00f3mo los objetos se comunican entre s\u00ed, c\u00f3mo el paso del tiempo afecta al sistema y qu\u00e9 eventos provocan que el sistema cambie sus estados internos.<\/p>\n<table style=\"height: 360px;\" width=\"1289\">\n<tbody>\n<tr>\n<td width=\"170\"><strong>De comportamiento\u00a0<\/strong><strong>Diagrama<\/strong><\/td>\n<td width=\"454\"><strong>Descripci\u00f3n breve<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-activity-diagram\/\">Diagrama de actividad<\/a><\/td>\n<td width=\"454\">Es una representaci\u00f3n gr\u00e1fica de flujos de actividades y acciones paso a paso con soporte para elecci\u00f3n, iteraci\u00f3n y concurrencia<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">Diagrama de casos de uso<\/a><\/td>\n<td width=\"454\">Describe los requisitos funcionales de un sistema en t\u00e9rminos de casos de uso que te permiten relacionar lo que necesitas de un sistema con la forma en que el sistema cumple con esas necesidades.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-state-machine-diagram\/\">Diagrama de m\u00e1quinas de estado<\/a><\/td>\n<td width=\"454\">Muestra el comportamiento discreto de una parte de un sistema dise\u00f1ado mediante transiciones de estado finitas.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\">Diagrama de secuencia<\/td>\n<td width=\"454\">Muestra la secuencia de mensajes intercambiados entre los objetos necesarios para llevar a cabo la funcionalidad del escenario.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-communication-diagram\/\">Diagrama de comunicaci\u00f3n<\/a><\/td>\n<td width=\"454\">Muestra las interacciones entre objetos y\/o partes (representadas como l\u00edneas de vida) utilizando mensajes secuenciados en una disposici\u00f3n libre.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-interaction-overview-diagram\/\">Diagrama de vista general de interacci\u00f3n<\/a><\/td>\n<td width=\"454\">Muestra un flujo de control con nodos que pueden contener otros<a href=\"https:\/\/en.wikipedia.org\/wiki\/Interaction_diagram\">diagramas de interacci\u00f3n<\/a>.<\/td>\n<\/tr>\n<tr>\n<td width=\"170\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-timing-diagram\/\">Diagrama de tiempo<\/a><\/td>\n<td width=\"454\">Muestra interacciones cuando el prop\u00f3sito principal del diagrama es razonar sobre el tiempo, centr\u00e1ndose en condiciones que cambian dentro y entre las l\u00edneas de vida a lo largo de un eje de tiempo lineal.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>1. Diagrama de clases<\/h3>\n<p>Un <a href=\"https:\/\/en.wikipedia.org\/wiki\/Class_diagram\">diagrama de clases<\/a>muestra una vista est\u00e1tica de una aplicaci\u00f3n y ayuda a construir c\u00f3digo de software ejecutable. Muestra los atributos, clases, funciones y relaciones para ofrecer una visi\u00f3n general del sistema de software. Se utilizan para crear una vista est\u00e1tica de una aplicaci\u00f3n. Un diagrama de modelo de objetos puede reducir el tiempo de mantenimiento al proporcionar un esquema general de una aplicaci\u00f3n antes de la codificaci\u00f3n.<\/p>\n<p>Dependiendo de la complejidad de un sistema, puedes usar un \u00fanico diagrama de clases para modelar todo el sistema, o puedes usar varios diagramas de clases para modelar los componentes del sistema. Los diagramas de clases son fundamentales en el proceso de modelado orientado a objetos y modelan la estructura est\u00e1tica de un sistema. En la etapa de an\u00e1lisis, un diagrama de clases puede ayudarte a comprender los requisitos de tu dominio de problema e identificar sus componentes.<\/p>\n<p>El <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\">diagrama de clases<\/a>es el bloque fundamental principal del modelado orientado a objetos. Muestra la estructura de un sistema orientado a objetos mostrando clases, sus atributos, operaciones y relaciones entre objetos. El compartimento superior contiene el nombre de la clase, el compartimento medio contiene sus atributos y el compartimento inferior contiene sus operaciones.<\/p>\n<p>Las relaciones se escriben en medio de la l\u00ednea de asociaci\u00f3n. A menudo tienen una peque\u00f1a flecha para indicar la direcci\u00f3n para leer la relaci\u00f3n. La multiplicidad de objetos en una relaci\u00f3n se puede expresar como: Exactamente uno, cero, uno, muchos, uno o m\u00e1s.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/1_class-diagram-gui-example.png\"\/><\/p>\n<p style=\"text-align: center;\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=ClassDiagram&amp;gallery=\/repository\/7cacd2b6-df6f-40ae-ba75-eeab9a09aa54.xml&amp;name=Class%20Diagram%20GUI%20Example\">Editar este diagrama de clases<\/a><\/p>\n<ul>\n<li>Una clase es un plano para un objeto, y el punto del dise\u00f1o orientado a objetos no es sobre objetos, sino sobre clases, porque usamos clases para crear objetos.<\/li>\n<li>La elecci\u00f3n de perspectiva depende de cu\u00e1n avanzado est\u00e9s en el proceso de desarrollo. Los modelos de an\u00e1lisis presentan una mezcla de perspectivas conceptuales y de especificaci\u00f3n.<\/li>\n<li>Las relaciones de clases de UML se utilizan para transmitir c\u00f3mo debe implementarse el c\u00f3digo a partir de los diagramas. Si se interpretan con precisi\u00f3n, el c\u00f3digo implementado reflejar\u00e1 con exactitud la intenci\u00f3n del dise\u00f1ador.<\/li>\n<li>Una asociaci\u00f3n se representa mediante una l\u00ednea que conecta dos clases. En cada extremo, podemos indicar la propiedad, el papel que desempe\u00f1an los elementos de ese extremo y la multiplicidad de instancias.<\/li>\n<li>Una generalizaci\u00f3n es una relaci\u00f3n entre dos clases. Cada instancia de la clase espec\u00edfica tambi\u00e9n es una instancia indirecta de la clase general.<\/li>\n<li>Una agregaci\u00f3n es un tipo de asociaci\u00f3n que representa una relaci\u00f3n parte-todo o parte-de. Puede representarse gr\u00e1ficamente mediante una forma de diamante hueco en la clase que contiene, con una \u00fanica l\u00ednea que la conecta a la clase contenida.<\/li>\n<li>Existe una relaci\u00f3n de dependencia cuando un objeto de una clase utiliza un objeto de otra clase.<\/li>\n<li>La clase abstracta se utiliza para encontrar funcionalidades entre clases, y su nombre se escribe en cursiva.<\/li>\n<\/ul>\n<h3>2. Diagrama de objetos<\/h3>\n<p>Un objeto es una instancia de una clase en un momento particular durante la ejecuci\u00f3n, y un diagrama de objetos muestra el estado detallado de un sistema en un momento determinado. Se utilizan para mostrar ejemplos de estructuras de datos, y los diagramas de clases se utilizan para verificar la precisi\u00f3n y completitud de<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-object-diagram\/\">diagramas de objetos<\/a>.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/object-diagram.png\"\/><\/p>\n<p style=\"text-align: center;\">(Creado con la herramienta Diagrama de objetos de Visual Paradigm (Escritorio)<a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/#object-diagram\" rel=\"noopener\" target=\"_blank\">herramienta de diagrama de objetos)<\/a><\/p>\n<ul>\n<li>Un diagrama de objetos muestra la relaci\u00f3n entre objetos en un sistema y puede utilizarse para explicar diagramas de clases de sistemas complejos.<\/li>\n<li>En UML, los diagramas de objetos muestran las instancias de los clasificadores en los modelos y sus relaciones. Puedes crear diagramas de objetos instanciando los elementos del modelo en diagramas de clase, despliegue, componente y caso de uso.<\/li>\n<li>Para desarrollar un diagrama de objetos, debes identificar los mecanismos que componen el sistema, y luego identificar las clases, interfaces y otros elementos que participan en el mecanismo, as\u00ed como tambi\u00e9n identificar las relaciones entre estas entidades.<\/li>\n<li>Un diagrama de objetos puede utilizarse para mostrar el estado de los objetos en un momento determinado.<\/li>\n<\/ul>\n<h3>3. Diagrama de componentes<\/h3>\n<p>Un <a href=\"https:\/\/en.wikipedia.org\/wiki\/Component_diagram#:~:text=In%20Unified%20Modeling%20Language%20(UML,structure%20of%20arbitrarily%20complex%20systems.\">diagrama de componentes<\/a>se utiliza para descomponer un sistema orientado a objetos grande en componentes m\u00e1s peque\u00f1os. Visualiza las relaciones, as\u00ed como la organizaci\u00f3n entre los componentes presentes en el sistema. Un diagrama de componentes es una representaci\u00f3n de los componentes l\u00f3gicos de un sistema de software y sus relaciones, que constituye una vista est\u00e1tica de implementaci\u00f3n de un sistema. Se utiliza t\u00edpicamente para visualizar los componentes, construir ejecutables y describir la organizaci\u00f3n y relaciones de los componentes.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/safety-inspection-component-diagram.png\"\/><\/p>\n<p id=\"XSVGpUR\"><img alt=\"\" class=\"alignnone size-full wp-image-8299 aligncenter\" decoding=\"async\" height=\"505\" loading=\"lazy\" sizes=\"auto, (max-width: 852px) 100vw, 852px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee278551d7.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee278551d7.png 852w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee278551d7-300x178.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee278551d7-768x455.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee278551d7-705x418.png 705w\" width=\"852\"\/><\/p>\n<p style=\"text-align: center;\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=ComponentDiagram&amp;gallery=\/repository\/d1caf913-3b4b-49a9-96d7-f91dbaec0717.xml&amp;name=Safety%20Inspection%20Component%20Diagram\">Editar este diagrama de componentes UML<\/a><\/p>\n<ul>\n<li>El <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/component-diagram-tutorial\/\">diagrama de componentes<\/a>ilustra las interfaces proporcionadas y requeridas de un componente.<\/li>\n<li>Un componente es una parte modular de un sistema. Se dibuja como un rect\u00e1ngulo con compartimentos opcionales apilados verticalmente.<\/li>\n<li>Se utiliza un chupete o un enchufe para ilustrar una dependencia desde un componente hacia una interfaz, y un semic\u00edrculo para ilustrar una dependencia desde un componente hacia una interfaz requerida.<\/li>\n<\/ul>\n<h3>4. Diagrama de despliegue<\/h3>\n<p>Un diagrama de despliegue muestra la estructura del sistema en tiempo de ejecuci\u00f3n y las rutas de comunicaci\u00f3n entre diferentes elementos de hardware en los que se desplegar\u00e1 el software. Un diagrama de despliegue es una colecci\u00f3n de v\u00e9rtices y arcos que muestran las relaciones entre los nodos en un sistema. Es \u00fatil para los ingenieros de sistemas para controlar el rendimiento, la escalabilidad, la mantenibilidad y la portabilidad.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/uml-deployment-diagram-mortgage-application.png\"\/><\/p>\n<p style=\"text-align: center;\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=DeploymentDiagram&amp;gallery=\/repository\/be5d1c7f-5879-4942-b090-e3d9160b7f79.xml&amp;name=UML%20Deployment%20Diagram%3A%20Mortgage%20Application\">Editar este diagrama de despliegue en l\u00ednea<\/a><\/p>\n<p>Los diagramas de despliegue muestran la arquitectura de un sistema como el despliegue de artefactos de software en destinos de despliegue. Pueden ser de nivel de especificaci\u00f3n (tambi\u00e9n llamado nivel de tipo) o de nivel de instancia (similar a los diagramas de clases y diagramas de objetos).<\/p>\n<p><strong>Despliegue frente a diagrama de componentes<\/strong><\/p>\n<ul>\n<li>Los diagramas de despliegue se utilizan para describir los componentes de hardware utilizados para desplegar componentes de software en un sistema.<\/li>\n<li>Los diagramas de componentes se utilizan para describir los artefactos de software de un sistema y los diagramas de despliegue se utilizan para describir la topolog\u00eda de hardware de un sistema.<\/li>\n<\/ul>\n<h3>5. Diagrama de Paquetes<\/h3>\n<p>Los paquetes se utilizan para agrupar elementos sem\u00e1nticamente relacionados con el fin de organizar los elementos de alto nivel de sistemas complejos. Un<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-package-diagram\/\"> diagrama de paquetes<\/a>es un patr\u00f3n para agrupar elementos y definir sus interdependencias. Separan los elementos y componentes del modelo en unidades o sistemas coherentes. Estos diagramas simplifican el control de acceso al sistema, la navegaci\u00f3n en el modelo, la gesti\u00f3n de configuraci\u00f3n y otras consideraciones sem\u00e1nticas.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/uml-package-diagram-example-stocks-trading-system.png\"\/><\/p>\n<p style=\"text-align: center;\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=PackageDiagram&amp;gallery=\/repository\/df73c422-ed3f-4397-8da2-37197c0b5067.xml&amp;name=UML%20Package%20Diagram%20Example%3A%20Stocks%20Trading%20System\">Editar este diagrama de paquetes<\/a><\/p>\n<ul>\n<li>Los paquetes se muestran utilizando un s\u00edmbolo de carpeta, y los modelos se muestran utilizando un tri\u00e1ngulo en la esquina superior derecha.<\/li>\n<li>Un diagrama de paquetes sigue una estructura jer\u00e1rquica de paquetes anidados, por ejemplo, un diagrama de paquetes tambi\u00e9n puede agrupar casos de uso en subsistemas l\u00f3gicamente relacionados.<\/li>\n<li>Existe una dependencia entre dos paquetes si alguna clase en el paquete A depende de alguna clase en el paquete B, o si existe una relaci\u00f3n cliente-servidor entre dos clases.<\/li>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/package-diagram-tutorial\/\">Diagramas de paquetes<\/a>nos permiten especificar dependencias entre paquetes. Una dependencia se modela mediante una flecha punteada.<\/li>\n<li>Una relaci\u00f3n de importaci\u00f3n de paquetes se interpreta como la importaci\u00f3n de elementos desde el paquete objetivo al paquete de origen.<\/li>\n<li>Una fusi\u00f3n de paquetes es una relaci\u00f3n dirigida entre dos paquetes. A\u00f1ade las caracter\u00edsticas del paquete objetivo a las caracter\u00edsticas del paquete de origen.<\/li>\n<li>Un paquete es un contenedor para otros elementos del modelo. Un paquete puede estar anidado jer\u00e1rquicamente, y el contenedor puede eliminarse o copiarse sin eliminar los elementos que contiene.<\/li>\n<\/ul>\n<h3>6. Diagrama de Estructura Compuesta<\/h3>\n<p><span data-offset-key=\"cmqfr-0-0\">En los modelos UML, un<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-composite-structure-diagram\/\">diagrama de estructura compuesta<\/a>muestra la estructura interna de los clasificadores estructurados mediante el uso de partes, puertos y conectores<\/span><\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/object-diagram.png\"\/><\/p>\n<p style=\"text-align: center;\">(Creado con la herramienta de Diagrama de Estructura Compuesta de Visual Paradigm (Escritorio)<a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/#composite-structure-diagram\" rel=\"noopener\" target=\"_blank\">herramienta de Diagrama de Estructura Compuesta<\/a><a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/#object-diagram\" rel=\"noopener\" target=\"_blank\">)<\/a><\/p>\n<ul class=\"public-DraftStyleDefault-ul\" data-offset-key=\"72h71-0-0\">\n<li class=\"public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR\" data-block=\"true\" data-editor=\"er4qe\" data-offset-key=\"72h71-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"72h71-0-0\"><span data-offset-key=\"72h71-0-0\">Partes: un elemento del diagrama que representa un conjunto de una o m\u00e1s instancias que posee un clasificador estructurado contenedor<\/span><\/div>\n<\/li>\n<li data-block=\"true\" data-editor=\"er4qe\" data-offset-key=\"72h71-0-0\">Un conector une puertos entre s\u00ed, una colaboraci\u00f3n une instancias entre s\u00ed, un clasificador estructurado representa una clase que puede describirse mediante interacciones entre partes, y un clasificador encapsulado contiene puertos.<\/li>\n<li class=\"public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR\" data-block=\"true\" data-editor=\"er4qe\" data-offset-key=\"bcet6-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"bcet6-0-0\"><span data-offset-key=\"bcet6-0-0\">Puertos: definen el punto de interacci\u00f3n entre una instancia de clasificador y su entorno o entre el comportamiento del clasificador y sus partes internas<\/span><\/div>\n<\/li>\n<li data-block=\"true\" data-editor=\"er4qe\" data-offset-key=\"bcet6-0-0\">Interfaz: puede modelarse como una clase, pero no se instanciar\u00e1. Una clase concreta debe implementar la interfaz, y las entidades externas pueden usar la interfaz sin preocuparse por la implementaci\u00f3n interna.<\/li>\n<li class=\"public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR\" data-block=\"true\" data-editor=\"er4qe\" data-offset-key=\"2ksm7-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"2ksm7-0-0\"><span data-offset-key=\"2ksm7-0-0\">Colaboraciones: usan un uso de colaboraci\u00f3n para definir \u00fanicamente los roles y conexiones necesarios para alcanzar un objetivo espec\u00edfico de la colaboraci\u00f3n<\/span><\/div>\n<\/li>\n<\/ul>\n<h4>Clase vs Objeto vs Diagrama de Estructura Compuesta<\/h4>\n<ul>\n<li>Los diagramas de clases muestran las relaciones entre las clases que forman una estructura compleja, mientras que los diagramas de objetos muestran instancias espec\u00edficas de esa estructura.<\/li>\n<li>Los diagramas de estructura compuesta muestran c\u00f3mo interact\u00faan los componentes.<\/li>\n<\/ul>\n<h3>7. Diagrama de Perfil<\/h3>\n<p>UML es un lenguaje de modelado de prop\u00f3sito general. Sin embargo, en algunos casos, un lenguaje optimizado para el dominio dado es ventajoso.<a href=\"https:\/\/en.wikipedia.org\/wiki\/Profile_(UML)\">Diagramas de perfiles<\/a> permiten personalizar modelos UML para dominios y plataformas espec\u00edficos. Estos diagramas se definen utilizando estereotipos, definiciones de valores etiquetados y restricciones.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/uml-profile-diagram-tool.png\"\/><\/p>\n<p id=\"QLpbDsa\"><img alt=\"\" class=\"alignnone size-full wp-image-8300 aligncenter\" decoding=\"async\" height=\"542\" loading=\"lazy\" sizes=\"auto, (max-width: 874px) 100vw, 874px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee2864a820.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee2864a820.png 874w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee2864a820-300x186.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee2864a820-768x476.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee2864a820-705x437.png 705w\" width=\"874\"\/><\/p>\n<p style=\"text-align: center;\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=PackageDiagram&amp;gallery=\/repository\/654ee0a5-3d1b-4b38-b425-200062e01b00.xml&amp;name=EJB%20Profile%20Diagram\">Editar este diagrama de perfil<\/a><\/p>\n<p>A<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-profile-diagram\/\"> un perfil UML<\/a> puede crearse de tres formas: mediante la creaci\u00f3n de un nuevo metamodelo, extendiendo el metamodelo existente o utilizando mecanismos inherentes al lenguaje.<\/p>\n<ul>\n<li>Los estereotipos te permiten aumentar el vocabulario de UML al crear nuevos bloques de construcci\u00f3n que parecen primitivos y hablan el lenguaje de tu dominio.<\/li>\n<li>Los valores etiquetados se utilizan para agregar informaci\u00f3n a un elemento del modelo UML. Pueden usarse para generaci\u00f3n de c\u00f3digo, control de versiones, gesti\u00f3n de configuraci\u00f3n, autor\u00eda, etc.<\/li>\n<li>Las restricciones te permiten ampliar la sem\u00e1ntica de los bloques de construcci\u00f3n UML al a\u00f1adir nuevos protocolos. Se representan como cadenas encerradas entre corchetes colocadas cerca del elemento asociado.<\/li>\n<\/ul>\n<h2>Diagrama de comportamiento<\/h2>\n<p>Los diagramas de comportamiento UML visualizan, especifican, construyen y documentan los aspectos din\u00e1micos de un sistema. Los diagramas de comportamiento se categorizan de la siguiente manera: diagramas de casos de uso, diagramas de interacci\u00f3n, diagramas de estado y diagramas de actividad.<\/p>\n<h3>1. Diagrama de casos de uso<\/h3>\n<p><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/use-case-diagram-tutorial\/\">Un diagrama de casos de uso<\/a> es una representaci\u00f3n visual del comportamiento de un programa de software. Ayuda a los dise\u00f1adores a comunicar el comportamiento de un sistema al usuario al especificar el comportamiento visible desde el exterior. Los casos de uso representan \u00fanicamente los requisitos funcionales de un sistema. Las reglas de negocio, los requisitos de calidad de servicio y las restricciones de implementaci\u00f3n deben representarse por separado. Los diagramas de casos de uso se utilizan para describir los roles de las personas en un sistema. Pueden usarse para planificar requisitos, validar un dise\u00f1o de hardware, probar un producto de software o crear una referencia de ayuda en l\u00ednea.<\/p>\n<p>La modelizaci\u00f3n de casos de uso fue introducida en 1986 por Ivar Jacobson. En 1992, su libro Ingenier\u00eda de Software Orientada a Objetos ayud\u00f3 a popularizar la t\u00e9cnica. Un diagrama de casos de uso es una vista de nivel superior de un sistema. Es beneficioso escribir casos de uso a un nivel de granularidad m\u00e1s gruesa con menos detalle cuando no es necesario. Los diagramas de casos de uso suelen desarrollarse en las primeras etapas del desarrollo para capturar requisitos, validar la arquitectura y guiar la implementaci\u00f3n.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/use-case-diagram-example-website-extend-and-include-use-case.png\"\/><\/p>\n<p style=\"text-align: center;\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/ebe9444d-1ffc-464d-a9b8-6b923da9b741.xml&amp;name=Use%20Case%20Diagram%20Example%3A%20Website%20%28Extend%20and%20Include%20Use%20Case%29\">Editar este diagrama de casos de uso<\/a><\/p>\n<ul>\n<li>Los diagramas de casos de uso deben estructurarse desde la perspectiva de los actores, y centrarse en el \u00abqu\u00e9\u00bb y no en el \u00abc\u00f3mo\u00bb.<\/li>\n<li>La relaci\u00f3n extendida se utiliza para incluir un comportamiento opcional de un caso de uso extendido en un caso de uso extendido.<\/li>\n<li>Una relaci\u00f3n de generalizaci\u00f3n conecta dos casos de uso. El hijo puede a\u00f1adir o sobrescribir el comportamiento del padre.<\/li>\n<li>Los actores de tu sistema son las personas que usan, instalan, inician, mantienen, apagan y obtienen informaci\u00f3n del sistema o proporcionan informaci\u00f3n al sistema.<\/li>\n<\/ul>\n<h3>2. Diagrama de actividad<\/h3>\n<p>Los diagramas de actividad se utilizan para representar el flujo de control en un sistema y describir los pasos involucrados en la ejecuci\u00f3n de un caso de uso. Los diagramas de actividad son representaciones gr\u00e1ficas de flujos de trabajo, que soportan elecci\u00f3n, iteraci\u00f3n y concurrencia. Tambi\u00e9n pueden incluir elementos que muestran el flujo de datos entre actividades. Son similares a los diagramas de flujo y se utilizan para representar los aspectos din\u00e1micos de un sistema. Por ejemplo, un diagrama de actividad puede usarse para mostrar el flujo de control desde el estado inicial hasta el estado final.<\/p>\n<p>Los diagramas de actividad tambi\u00e9n se utilizan para modelar procesos de negocio y flujos de trabajo. Se utilizan para capturar el comportamiento din\u00e1mico de un sistema y para modelar el flujo de trabajo de un sistema orientado a objetos o distribuido.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/proposal-process.png\"\/><\/p>\n<p style=\"text-align: center;\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=ActivityDiagram&amp;gallery=\/repository\/28196b69-3b3d-44b4-8443-8461760be22e.xml&amp;name=Swimlane%20Proposal%20Process\">Editar este diagrama de actividad en l\u00ednea<\/a><\/p>\n<ul>\n<li>Los diagramas de actividad se utilizan para modelar una serie de acciones o el flujo de control en un sistema.<\/li>\n<li>Un diamante representa una decisi\u00f3n con caminos alternativos. Los caminos alternativos deben etiquetarse con condiciones.<\/li>\n<li>Un nodo de bifurcaci\u00f3n divide un \u00fanico flujo entrante en m\u00faltiples flujos concurrentes.<\/li>\n<li>Un nodo de uni\u00f3n re\u00fane m\u00faltiples flujos concurrentes nuevamente.<\/li>\n<li>Los conectores se utilizan para aclarar diagramas de actividad desordenados. Representan una entrada a una acci\u00f3n o una salida de una acci\u00f3n.<\/li>\n<li>Las se\u00f1ales se utilizan para modificar actividades en un sistema. Se necesita una respuesta antes de que la actividad pueda modificarse.<\/li>\n<li>Los swimlanes se utilizan para agrupar acciones en diagramas de actividad.<\/li>\n<\/ul>\n<h3>3. Diagrama de secuencia<\/h3>\n<p>Un diagrama de secuencia es un diagrama simple utilizado para mostrar las interacciones entre partes (es decir, subsistemas u objetos) de un sistema. Los diagramas de secuencia de UML muestran c\u00f3mo los objetos interact\u00faan en el tiempo utilizando el eje vertical para representar el tiempo. Los diagramas de secuencia capturan las interacciones entre un sistema y su usuario, o entre sistemas. Un diagrama de secuencia muestra c\u00f3mo se llevan a cabo las operaciones. El tiempo avanza conforme avanzas hacia abajo en la p\u00e1gina.<\/p>\n<p>En un diagrama de secuencia, los mensajes representan la interacci\u00f3n entre objetos. Los mensajes de llamada representan una solicitud para invocar una operaci\u00f3n, los mensajes de retorno representan el flujo de informaci\u00f3n desde el receptor al llamador, y los mensajes recursivos representan una llamada al llamador.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/break-communication-fragment.png\"\/><\/p>\n<p style=\"text-align: center;\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/e2d7509e-b732-433e-8cdf-07f5ec42a10f.xml&amp;name=Break%20Communication%20Fragment\">Editar este diagrama de secuencia<\/a><\/p>\n<ul>\n<li>Un diagrama de secuencia puede usarse para modelar c\u00f3mo diferentes partes de un sistema interact\u00faan para llevar a cabo un \u00fanico caso de uso, por ejemplo, un diagrama de secuencia puede ayudar a visualizar las interacciones entre clases y descubrir responsabilidades en un nuevo sistema.<\/li>\n<li>En un diagrama de secuencia, un objeto env\u00eda un mensaje a otro objeto. Ambos objetos est\u00e1n activos durante el intercambio del mensaje.<\/li>\n<li>Las flechas de mensaje se utilizan en los diagramas de secuencia para indicar un mensaje. La flecha de mensaje lleva una descripci\u00f3n, conocida como firma del mensaje, sobre ella.<\/li>\n<li>Un mensaje as\u00edncrono se env\u00eda cuando el llamador del mensaje no espera a que el mensaje sea procesado.<\/li>\n<\/ul>\n<h3>4. Diagrama de m\u00e1quina de estados<\/h3>\n<p>Un diagrama de m\u00e1quina de estados (conocido como diagrama de estado, diagrama de transici\u00f3n de estado) se utiliza para describir los diferentes estados de un componente en un sistema. Est\u00e1 controlado por eventos externos o internos. Se utilizan para modelar la naturaleza din\u00e1mica de un sistema. Describe el flujo de control de un estado a otro y se utiliza para modelar el ciclo de vida de un objeto desde su creaci\u00f3n hasta su terminaci\u00f3n. Por ejemplo, los diagramas de estado muestran todos los comportamientos posibles de los objetos de una clase y el orden de los eventos, y son vitales para nuestra comprensi\u00f3n del sistema.<\/p>\n<p>En la mayor\u00eda de los sistemas, la complejidad surge de la interacci\u00f3n entre objetos de diferentes clases, y por eso los diagramas de estado no son necesarios para cada clase. Sin embargo, para clases complejas, como los sistemas de control de procesos o sistemas de comunicaci\u00f3n, es necesario un diagrama de estado para modelar el comportamiento de los objetos.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/heater-state-machine-diagram.png\"\/><\/p>\n<p id=\"rnSUmTg\"><img alt=\"\" class=\"alignnone size-full wp-image-8301 aligncenter\" decoding=\"async\" height=\"343\" loading=\"lazy\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee294b1a8c.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee294b1a8c.png 666w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/05\/img_628ee294b1a8c-300x155.png 300w\" width=\"666\"\/><\/p>\n<p style=\"text-align: center;\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=StateMachineDiagram&amp;gallery=\/repository\/52aab7db-2637-4e2d-aae2-6619e66ea2bd.xml&amp;name=Heater%20State%20Machine%20Diagram\">Editar este diagrama de m\u00e1quina de estados en l\u00ednea<\/a><\/p>\n<ul>\n<li>Un c\u00edrculo negro relleno para representar el estado inicial de un sistema o una clase.<\/li>\n<li>Una flecha s\u00f3lida para representar una transici\u00f3n de un estado a otro<\/li>\n<li>Un rect\u00e1ngulo redondeado para representar un estado.<\/li>\n<li>Las transiciones de estado de un estado a otro son provocadas por eventos.<\/li>\n<li>Las condiciones de guardia evitan que ciertas transiciones se realicen, y las transiciones internas no afectan las transiciones de estado.<\/li>\n<li>Un diagrama de estado incluye un estado inicial, estados intermedios, transiciones y un estado final. Tambi\u00e9n incluye una caja con esquinas redondeadas, un nombre, variables de estado y acciones realizadas en cada estado.<\/li>\n<\/ul>\n<h4>\u00bfQu\u00e9 es un estado?<\/h4>\n<p>Un estado es una condici\u00f3n o situaci\u00f3n durante la vida de un objeto, y un evento es un est\u00edmulo que puede desencadenar una transici\u00f3n de estado. Una condici\u00f3n de guardia es una evaluaci\u00f3n de una expresi\u00f3n booleana, y una transici\u00f3n puede tener m\u00faltiples condiciones de guardia. Los diagramas de estado se utilizan a menudo para describir el comportamiento de componentes electr\u00f3nicos. Los diagramas de estado pueden incluir la divisi\u00f3n de estados en m\u00faltiples estados, la uni\u00f3n de estados, estados hist\u00f3ricos y estados compuestos.<\/p>\n<h4>Diagrama de actividad frente a diagrama de estado<\/h4>\n<ul>\n<li>En UML, los diagramas de actividad representan actividades de alto nivel. En particular, los diagramas de actividad pueden representar concurrencia y coordinaci\u00f3n.<\/li>\n<li>En un diagrama de m\u00e1quina de estados, los v\u00e9rtices representan los estados de un objeto, y las aristas representan ocurrencias de eventos. Notaciones adicionales capturan c\u00f3mo se coordinan las actividades.<\/li>\n<\/ul>\n<h3>5. Diagrama de comunicaci\u00f3n<\/h3>\n<p>Los diagramas de comunicaci\u00f3n muestran c\u00f3mo interact\u00faan los objetos. Tambi\u00e9n muestran los mensajes que viajan entre objetos. Modelan el intercambio de mensajes entre objetos que proporcionan funcionalidades de casos de uso y operaciones, y capturan interacciones que muestran los mensajes enviados. En un diagrama de comunicaci\u00f3n, los objetos (actores en casos de uso) se representan mediante rect\u00e1ngulos, y los mensajes que se intercambian entre objetos se representan mediante flechas etiquetadas que comienzan en el objeto emisor y terminan en el objeto receptor. Es f\u00e1cil de leer porque los mensajes est\u00e1n etiquetados con n\u00fameros.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/communication-diagram.png\"\/><\/p>\n<p style=\"text-align: center;\">(Creado con la herramienta <a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/#communication-diagram\" rel=\"noopener\" target=\"_blank\">de diagramas de comunicaci\u00f3n<\/a>)<\/p>\n<ul>\n<li>Los diagramas de comunicaci\u00f3n de UML muestran c\u00f3mo se env\u00edan y reciben los mensajes entre objetos en un sistema o pieza de software.<\/li>\n<li>Las l\u00edneas representan enlaces y las flechas representan mensajes.<\/li>\n<li>Los mensajes se numeran en orden secuencial y se describen con n\u00fameros y puntos decimales.<\/li>\n<\/ul>\n<h5>Diagrama de comunicaci\u00f3n frente a diagrama de secuencia<\/h5>\n<p>El diagrama de comunicaci\u00f3n y el diagrama de secuencia son similares. Presentan la misma informaci\u00f3n, pero el diagrama de comunicaci\u00f3n se organiza seg\u00fan el espacio y el diagrama de secuencia se organiza seg\u00fan el tiempo.<\/p>\n<p>Por ejemplo, a menudo combina tanto los diagramas de actividad como los de secuencia y representa los mensajes intercambiados entre las entidades para lograr tareas espec\u00edficas en el sistema.<\/p>\n<ul>\n<li>El diagrama de secuencia muestra el orden temporal de los mensajes, y<\/li>\n<li>El diagrama de comunicaci\u00f3n muestra las relaciones entre objetos.<\/li>\n<\/ul>\n<h3>6. Diagrama de vista general de interacci\u00f3n<\/h3>\n<p>Los diagramas de vista general de interacci\u00f3n son similares a los diagramas de actividad, pero cada actividad individual se representa como un marco que puede contener un diagrama de interacci\u00f3n anidado. Los diagramas de vista general de interacci\u00f3n de UML proporcionan un alto nivel de abstracci\u00f3n del modelo de interacci\u00f3n. Tambi\u00e9n pueden mostrar el flujo de actividades entre diagramas. En otras palabras, los diagramas de interacci\u00f3n muestran el comportamiento din\u00e1mico de un sistema describiendo el orden cronol\u00f3gico de los mensajes y la organizaci\u00f3n estructural de los objetos que los env\u00edan y reciben.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/interaction-overview-diagram.png\"\/><\/p>\n<p style=\"text-align: center;\">(Creado con la herramienta <a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/#interaction-overview-diagram\">Diagrama de vista general de interacci\u00f3n<\/a>)<\/p>\n<p>Un diagrama de vista general de interacci\u00f3n es similar a un diagrama de actividad, pero cada actividad individual se representa como un marco que puede contener un diagrama de interacci\u00f3n anidado. Los diagramas de vista general de interacci\u00f3n de UML proporcionan un alto nivel de abstracci\u00f3n del modelo de interacci\u00f3n. Tambi\u00e9n pueden mostrar el flujo de actividad entre diagramas. En otras palabras, el diagrama de interacci\u00f3n muestra el comportamiento din\u00e1mico del sistema describiendo la secuencia temporal de los mensajes y la organizaci\u00f3n estructural de los objetos que env\u00edan y reciben mensajes.<\/p>\n<p>Un diagrama de vista general de interacci\u00f3n incluye nodos que representan diagramas de interacci\u00f3n. Por ejemplo, un<dfn class=\"term\">ocurrencia de interacci\u00f3n<\/dfn> (o diagrama de secuencia de referencia) le permite referirse a otro diagrama de secuencia desde dentro de un diagrama de secuencia. Esta funcionalidad le permite dividir escenarios complejos en escenarios m\u00e1s peque\u00f1os que se pueden reutilizar. Cada escenario es una &#8220;interacci\u00f3n&#8221;.<\/p>\n<h3>7. Diagrama de tiempo<\/h3>\n<p>Un diagrama de tiempo es una parte de un diagrama de interacci\u00f3n que representa c\u00f3mo cambian las condiciones dentro y entre las l\u00edneas de vida junto a una l\u00ednea de tiempo lineal. Muestra c\u00f3mo interact\u00faan los objetos durante un per\u00edodo determinado, muestra cu\u00e1nto tiempo tarda cada paso del proceso y puede utilizarse para encontrar mejoras.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/timing-diagram.png\"\/><\/p>\n<p style=\"text-align: center;\">(Creado con la herramienta <a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/#timing-diagram\" rel=\"noopener\" target=\"_blank\">Editor de diagramas de tiempo<\/a>)<\/p>\n<ul>\n<li>Un diagrama de tiempo muestra las interacciones a lo largo de un eje de tiempo lineal e incluye elementos como mensaje, l\u00ednea de vida, l\u00ednea de tiempo y objeto o rol.<\/li>\n<li>Una l\u00ednea de vida representa un participante individual en una interacci\u00f3n. Puede colocarse dentro de un marco de diagrama o una cinta.<\/li>\n<li>La restricci\u00f3n de duraci\u00f3n se utiliza para determinar si una restricci\u00f3n se cumple durante una duraci\u00f3n o no.<\/li>\n<li>Una restricci\u00f3n de tiempo es una restricci\u00f3n de intervalo que representa un intervalo de tiempo. Una restricci\u00f3n de tiempo violada significa que el sistema ha fallado.<\/li>\n<\/ul>\n<h2>Recursos de UML<\/h2>\n<ul>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-use-case-diagram-tool\/\">Herramienta gratuita para diagramas de casos de uso \u2013 Visual Paradigm Online<\/a><\/li>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/use-case-diagram-software\/\">Herramienta en l\u00ednea para diagramas de casos de uso<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es UML? UML es una notaci\u00f3n est\u00e1ndar para m\u00e9todos orientados a objetos, que fue creada mediante la unificaci\u00f3n de las T\u00e9cnicas de Modelado de Objetos. Se utiliza para el an\u00e1lisis, dise\u00f1o y despliegue de sistemas. ElLenguaje Unificado de Modelado fue dise\u00f1ado para responder a las necesidades de las empresas de automatizar la producci\u00f3n de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9691,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-9690","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>UML &#8211; Una gu\u00eda completa - 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\/uml-a-comprehensive-guide\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UML &#8211; Una gu\u00eda completa - Visual Paradigm Blog Espa\u00f1ol\" \/>\n<meta property=\"og:description\" content=\"\u00bfQu\u00e9 es UML? UML es una notaci\u00f3n est\u00e1ndar para m\u00e9todos orientados a objetos, que fue creada mediante la unificaci\u00f3n de las T\u00e9cnicas de Modelado de Objetos. Se utiliza para el an\u00e1lisis, dise\u00f1o y despliegue de sistemas. ElLenguaje Unificado de Modelado fue dise\u00f1ado para responder a las necesidades de las empresas de automatizar la producci\u00f3n de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog Espa\u00f1ol\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-10T13:58:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"655\" \/>\n\t<meta property=\"og:image:height\" content=\"375\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\" \/>\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=\"24 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\/uml-a-comprehensive-guide\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/\",\"name\":\"UML &#8211; Una gu\u00eda completa - Visual Paradigm Blog Espa\u00f1ol\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/01\/uml-banner.png\",\"datePublished\":\"2026-01-10T13:58:55+00:00\",\"dateModified\":\"2026-01-10T13:58:55+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/01\/uml-banner.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/01\/uml-banner.png\",\"width\":655,\"height\":375},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"UML &#8211; Una gu\u00eda completa\"}]},{\"@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":"UML &#8211; Una gu\u00eda completa - 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\/uml-a-comprehensive-guide\/","og_locale":"es_ES","og_type":"article","og_title":"UML &#8211; Una gu\u00eda completa - Visual Paradigm Blog Espa\u00f1ol","og_description":"\u00bfQu\u00e9 es UML? UML es una notaci\u00f3n est\u00e1ndar para m\u00e9todos orientados a objetos, que fue creada mediante la unificaci\u00f3n de las T\u00e9cnicas de Modelado de Objetos. Se utiliza para el an\u00e1lisis, dise\u00f1o y despliegue de sistemas. ElLenguaje Unificado de Modelado fue dise\u00f1ado para responder a las necesidades de las empresas de automatizar la producci\u00f3n de [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/","og_site_name":"Visual Paradigm Blog Espa\u00f1ol","article_published_time":"2026-01-10T13:58:55+00:00","og_image":[{"url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","type":"","width":"","height":""},{"width":655,"height":375,"url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","type":"image\/png"}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","twitter_misc":{"Escrito por":"Admin","Tiempo de lectura":"24 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/","url":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/","name":"UML &#8211; Una gu\u00eda completa - Visual Paradigm Blog Espa\u00f1ol","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/01\/uml-banner.png","datePublished":"2026-01-10T13:58:55+00:00","dateModified":"2026-01-10T13:58:55+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/01\/uml-banner.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/01\/uml-banner.png","width":655,"height":375},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/es\/uml-a-comprehensive-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/es\/"},{"@type":"ListItem","position":2,"name":"UML &#8211; Una gu\u00eda completa"}]},{"@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\/9690","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=9690"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/posts\/9690\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/media\/9691"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/media?parent=9690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/categories?post=9690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/tags?post=9690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}