# data[].attributes.body
Tiene dentro de si muchas aplicaciones, muy aparte del Software, además se creó para poder proporcionar un lenguaje de modelado visual común.
Es muy comparable a los dibujos usados en otros campos y consta de diversos tipos de diagramas. Por lo general estos describen limites, y erl comportamiento de cualquier sistema y los objetos de cualquier objeto que contenga.
No es un lenguaje de programación, pero existen diversas formas para poder crear codigos en diversos lenguajes utilizando UML Y ESTÁ DIRECTAMENTE RELACIONADO con análisis y diseño de Objetos.

# data[].attributes.body
¿Qué es UML?

El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento. UML tiene aplicaciones más allá del desarrollo de software, p. ej., en el flujo de procesos en la fabricación.

Es comparable a los planos usados en otros campos y consiste en diferentes tipos de diagramas. En general, los diagramas UML describen los límites, la estructura y el comportamiento del sistema y los objetos que contiene.

UML no es un lenguaje de programación, pero existen herramientas que se pueden usar para generar código en diversos lenguajes usando los diagramas UML. UML guarda una relación directa con el análisis y el diseño orientados a objetos.

# data[].attributes.body
Es un conjunto de notaciones y diagramas gráficos que permiten representar de manera visual diferentes aspectos de un sistema de software, incluyendo sus estructuras, comportamientos, interacciones y relaciones con otros sistemas. Fue desarrollado en la década de 1990.

# data[].attributes.body
Existen 2 tipos de diagramas UML: diagramas de estructura que se utilizan para representar diferentes aspectos de la estructura de un sistema y diagramas de comportamiento que se utilizan para representar el comportamiento dinámico de un sistema.

# data[].attributes.body
Este es uno de los diagramas más utilizados en UML y representa las clases del sistema, sus atributos, métodos y las relaciones entre ellas, como la herencia, la asociación, la composición y la agregación. Es ampliamente utilizado para modelar la estructura estática de un sistema.

# data[].attributes.body
Este diagrama muestra una instantánea de la estructura de objetos en un momento específico en el tiempo. Se utiliza para representar las instancias de las clases y los objetos en un sistema, junto con sus relaciones y atributos en un momento dado.

# data[].attributes.body
Este diagrama muestra los componentes físicos y de software de un sistema y las relaciones entre ellos. Se utiliza para representar la estructura de los componentes de un sistema, como bibliotecas, módulos, archivos ejecutables, etc., y cómo se relacionan entre sí.

# data[].attributes.body
Este diagrama muestra la estructura interna de una clase o componente complejo en términos de sus partes internas y las relaciones entre ellas. Se utiliza para representar la estructura interna de un objeto o componente complejo.

# data[].attributes.body
Este diagrama muestra la disposición física de los componentes de un sistema en el hardware de destino, como servidores, estaciones de trabajo, dispositivos de red, etc. Se utiliza para representar la configuración del hardware y el software en un entorno de despliegue real.

# data[].attributes.body
Este diagrama muestra la organización y estructura de los paquetes en un sistema. Se utiliza para representar la agrupación lógica de clases, objetos, componentes y otros elementos en paquetes, lo que ayuda a organizar y modularizar el sistema.

# data[].attributes.body
Este diagrama muestra el flujo de actividades y acciones en un proceso o workflow. Se utiliza para modelar el comportamiento de un sistema en términos de actividades, decisiones, flujos de control y concurrencia.

# data[].attributes.body
Este diagrama muestra las interacciones entre los actores (usuarios o sistemas externos) y los casos de uso (funcionalidades) de un sistema. Se utiliza para representar los requisitos funcionales del sistema desde el punto de vista del usuario.

# data[].attributes.headline
Diagrama de Descripción General de Interacción 

# data[].attributes.subject
Diagrama de Descripción General de Interacción 

# data[].attributes.body
Se utiliza para mostrar la interacción entre los distintos elementos de un sistema, incluyendo objetos, componentes, actores y sus respectivas interacciones.

# data[].attributes.body
Este diagrama muestra cómo evolucionan los estados de un objeto en función del tiempo. Se utiliza para modelar el comportamiento temporal de un sistema, como los tiempos de respuesta y los eventos sincronizados.

# data[].attributes.body
Este diagrama muestra los posibles estados de un objeto y las transiciones entre ellos en respuesta a eventos o condiciones. Se utiliza para modelar el comportamiento de un objeto o de un sistema en términos de cambios de estado.

# data[].attributes.body
Este diagrama muestra la secuencia de interacciones entre objetos en el sistema a lo largo del tiempo. Se utiliza para modelar el flujo de mensajes y la colaboración entre objetos en un escenario específico.

# data[].attributes.body
Similar al diagrama de secuencia, este diagrama muestra las interacciones entre objetos, pero se enfoca en la estructura de los objetos y las relaciones entre ellos. Se utiliza para modelar la colaboración entre objetos y la asignación de mensajes a los objetos.

# data[].attributes.body
-Comunicación clara.
-Un Diseño estructurado.
-Reutilización de modelos.
-Identificación temprana de errores.
-Flexibilidad y adaptabilidad.

# data[].attributes.body
-Diagrama de actividades: Este representa un proceso paso a paso con un inicio y
final claros.
-Diagramas de caso de uso: Un diagrama de casos de uso describe visualmente ese
conjunto de secuencias y representa los requisitos funcionales del sistema.
-Diagrama de descripción general de interacción: Este diagrama, a menudo complejo, es similar al diagrama de actividad, ya que ambos muestran una secuencia paso a paso de las actividades.
-Diagrama de tiempos: Cuando el tiempo ocupa un lugar central, se usa este
diagrama de UML. También conocido como un diagrama de secuencia o eventos, no muestra la forma en que los objetos interactúan o cambian entre sí. Funcionalmente, muestra cómo los objetos y actores se desempeñan en una línea de tiempo.
-Diagrama de máquina de estados.
También denominado gráfico de estados, este diagrama se aplica cuando el comportamiento de un objeto es complejo y el detalle es esencial.
-Diagrama de secuencia: Revela la estructura de un sistema, mostrando la secuencia de mensajes e interacciones
entre actores y objetos cronológicamente.
-Diagrama de comunicacion: participan en una interacción y presenta iteraciones y ramificaciones más complejas.

# data[].attributes.body
Es similar a un diagrama de secuencia. No obstante, se enfoca en la comunicación entre objetos.

# data[].attributes.body
Sirve para mostrar todo tipo de procesos empresariales, admás, muestran iteraciones y ramificaciones simples. Es recomendable si se tiene multiples tareas.

# data[].attributes.body
-Diagrama de clases: Este diagrama, el más común en el desarrollo de software, se usa para representar el diseño lógico y físico de un sistema, y muestra sus clases.
-Diagrama de objetos: Muestra los objetos de un sistema y sus
relaciones, y ofrece una mejor visión de los potenciales defectos de diseño que necesitan reparación.
-Diagrama de componentes: ofrece
una vista más simplificada de un sistema complejo al desglosarlo en componentes más pequeños.
-Diagrama de estructura compuesta: Este lo utilizan rara vez las personas externas al campo de desarrollo de software.
-Diagrama de despliegue: Este diagrama muestra los componentes de hardware
(nodos) y software (artefactos) y sus relaciones.
-Diagrama de paquetes: Este se utiliza para representar las dependencias entre los paquetes que componen un modelo.

# data[].attributes.body
También llamado gráfico de estados, este se utiliza cuando un objeto es complejo y se requiere detallarlo.

# data[].attributes.body
- Diagramas de estructura
- Diagramas de comportamiento

# data[].attributes.body
Este se usa como una "linea de tiempo" donde se puede encontrar la hora y fecha de los datos que se han agregado.

Las principales partes de un diagrama de plazos incluye:
• Línea de vida.
• Línea de tiempo de estado.
• Restricción de duración.
• Restricción de tiempo.
• Destrucción.

# data[].attributes.body
1.Nos muestra el requerimiento del usuario

2.Nos muestra las tareas del usuario

3.Nos muestra las necesidades del usuario

# data[].attributes.headline
2.3 Diagrama de descripción general de interacción.

# data[].attributes.subject
2.3 Diagrama de descripción general de interacción.

# data[].attributes.body
Es similar al diagrama de actividad.
Sin embargo, este un diagrama de actividad que se compone de diferentes
diagramas de interacción.

# data[].attributes.body
Describe visualmente ese conjunto de secuencias y representa los requisitos funcionales del sistema.

# data[].attributes.body
Es una herramienta que ayuda a capturar mediante un conjunto de símbolos y diagramas a comunicar la idea de un sistema

# data[].attributes.body
Es un conjunto de actividades que debe realizarse para lograr un objetivo en especifico.
Muestra como cada actividad conduce a la siguiente y todas se conectan entre si.

# data[].attributes.body
Este se enfoca en los aspectos dinámicos del
sistema de software

# data[].attributes.body
Nos enseña los componentes del hardware, software y su relación.
Brinda una representación visual exacta del lugar donde se
implementa cada componente de software.

# data[].attributes.body
Aunque es similar a un diagrama de clases, esta se encarga de describir la estructura interna de múltiples clases y muestra las interacciones entre ellas.

# data[].attributes.body
Ofrece una vista más simplificada de un sistema complejo al
desglosarlo en componentes más pequeños.

# data[].attributes.body
Sirve para verificar si el diagrama cumple con sus tareas con presición y ofrece una mejor visión de los potenciales

# data[].attributes.headline
1.1                             Diagrama de clases.       

# data[].attributes.subject
1.1                             Diagrama de clases.       

# data[].attributes.body
Es el diseño más común en el desarrollo de software. Consta en describir sus datos mediante cuadros, los cuales estan separados, donde arriba va el nombre, en medio una muy breve descripción y en el último están los métodos y análisis.

# data[].attributes.body
Se usa para ayudar a visualizar las estructuras de información.
Además, estas herramientas ofrecen
orientación y garantizan que todas las partes de un sistema funcionen.

# data[].attributes.body
El objetivo es que UML elabore diagramas que sean sencillos de entender
Existen dos tipos principales de diagramas UML:
- diagramas de estructura.
y
- diagramas de comportamientoobjetivo.

# data[].attributes.body
- Aumenta la calidad de trabajo
- Hace sencillo operaciones complicadas
- Reduce costos y tiempo de comercialización

# data[].attributes.body
Es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad.

¿Cuáles son las ventajas del UML?
-Ayuda a resolver los constantes problemas arquitectónicos.
-Mantiene abiertas las líneas de comunicación.
-Aumenta la calidad del trabajo.
-Reduce los costos y tiempo de comercialización.

Tipos de diagramas UML

Diagrama de estructura: Representan la estructura de un software  o sistema.
-Diagrama de clases.- Se usa para representar el diseño lógico de software.
-Diagrama de objetos.-Se da uso como forma de comprobar la revisión de un diagrama de clases para fines de precisión.
-Diagrama de componentes.-Muestra lógicas de elementos y sus relaciones.
-Diagrama de estructura compuesta.-Personas externas al campo de desarrollo de software rara vez los utilizan.
-Diagrama de despliegue.-Muestra los componentes de hardware y software.
-Diagrama de paquetes.- Es utilizada para representar las dependencias entre los paquetes que componen un modelo.

# data[].attributes.body
Su enfoque es en los aspectos dinámicos de sistema de software o proceso

Diagrama de actividades.- Es un conjunto de actividades que deben realizarse para lograr un objetivo.
Diagrama de casos de uso.- Describe visualmente ese conjunto de secuencias y representa los requisitos funcionales del sistema.
Diagrama de descripción general de interacción.- Es un diagrama de actividad que se compone de diferentes diagramas de interacción.
Diagrama de tiempos.- Muestra como los objetos y actores se desempeñan en una lineal de tiempo.
Diagrama de maquina de estados.- Es aplicado cuando el comportamiento de un objeto es complejo y con detalle esencial.
Diagrama de secuencia.- Es bueno para mostrar todo tipo de procesos empresariales.
Diagrama de comunicación.- Muestra la organización de los objetos que participan en una interacción.

# data[].attributes.body
Es una herramienta para facilitar la programación del desarrollo de Software

# data[].attributes.body
UML fue desarrollado originalmente90, gracias a tres ingenieros de Software: Grady Booch, Ivar Jacobson y James Retumbar.
Hoy, el UML sigue siendo la indicación estándar para los desarrolladores, gestores de proyectos, propietarios de negocios, empresarios tecnológicos y profesionales de distintos sectores.

El objetivo es que el UML exprese visualmente diagramas que sean fáciles de entender para todos.

Tipos de diagramas UML:

Diagramas de estructura: Los diagramas estructurales representan elementos componiendo un sistema o una función. Estos diagramas pueden reflejar las relaciones estáticas de una estructura, como lo hacen los diagramas de clases o de paquetes, o arquitecturas en tiempo de ejecución, tales como diagramas de Objetos o de Estructura Compuesta.

Diagramas de comportamiento: Estos diagramas UML visualizan la forma en la que se comporta el sistema y cómo interactúa dentro de sí mismo así como con los usuarios, otros sistemas y otras entidades.

# data[].attributes.body
- Diagramas de estructura: Diagrama de clases, Diagrama de objetos, Diagrama de componentes, Diagrama de estructura compuesta, Diagrama de despliegue y Diagrama de paquetes.

- Diagramas de comportamiento: Diagrama de actividades, Diagrama de casos de uso, Diagrama de descripción general de interacción, Diagrama de tiempos, Diagrama de máquina de estados, Diagrama de secuencia y Diagrama de comunicación.

# data[].attributes.body
• Simplifica las complejidades.
• Mantiene abiertas las líneas de comunicación.
• Automatiza la producción de software y los
procesos.
• Ayuda a resolver los problemas arquitectónicos
constantes.
• Aumenta la calidad del trabajo.
• Reduce los costos y el tiempo de
comercialización.

# data[].attributes.body
Lenguaje gráfico para visualizar, especificar, construir y documentar un sistema que se implementó por primera vez en la década de los 90 gracias a tres ingenieros de software, ellos son: Grady Booch, Ivar Jacobson y James Rumbaugh, los cuales querían desarrollar una forma menos caótica de representar el cada vez más complejo desarrollo de software.

# data[].attributes.body
Diagrama de actividades.
Diagrama de casos de uso.
Diagrama de descripción general de interacción.
Diagrama de tiempos.
Diagrama de tiempos.
Diagrama de comunicación.
Diagrama de máquina de estados.
Diagrama de secuencia.

# data[].attributes.body
Este se utiliza para representar las dependencias entre
los paquetes que componen un modelo.

# data[].attributes.body
Este diagrama muestra los componentes de hardware
(nodos) y software (artefactos) y sus relaciones.

# data[].attributes.body
adopta un enfoque más
profundo, que describe la estructura interna de
múltiples clases y muestra las interacciones entre ellas.

# data[].attributes.body
muestra agrupaciones lógicas de
elementos y sus relaciones.

# data[].attributes.body
A menudo, este diagrama se usa como una forma de
comprobar la revisión de un diagrama de clases para
fines de precisión.

# data[].attributes.body
se usa para representar el diseño lógico y
físico de un sistema,

# data[].attributes.body
Muestran la jerarquía de
componentes o módulos y cómo se conectan e interactúan entre sí.

# data[].attributes.body
diagramas de estructura y diagramas de
comportamiento

# data[].attributes.body
Simplifica las complejidades.
Mantiene abiertas las líneas de comunicación.
Aumenta la calidad del trabajo,ETC

# data[].attributes.body
UNA MANERA DE REPESENTAR MAS CENSILLA DEL SOFTWARE

# data[].attributes.body
E s una forma mas compleja de representar el desarrollo del Software.

# data[].attributes.body
• Simplifica las complejidades.
• Mantiene abiertas las líneas de comunicación.
• Automatiza la producción de software y los
procesos.
• Ayuda a resolver los problemas arquitectónicos
constantes.
• Aumenta la calidad del trabajo.
• Reduce los costos y el tiempo de
comercialización .

# data[].attributes.body
Se debe recalcar que el objetivo que es ele UML es que exprese visualmente diagramas que sean fáciles de entender para todos.
Existen dos tipos principales de diagramas UML:
1. Diagramas de estructura.
2. Diagramas de comportamiento.

# data[].attributes.body
Representan la estructura
estática de un software o sistema y muestran niveles de abstracción e implementación.

# data[].attributes.body
Sirve para el desarrollo del software, representar el diseño lógico y físico de un sistema, y muestra sus clases.

# data[].attributes.body
Se usa para comprobar la revisión de un diagrama de clases y muestra los objetos de un sistema y muestra los defectos que necesitan reparación.

# data[].attributes.body
Ofrece una vista más simplificada de un sistema complejo al
desglosarlo en componentes más pequeños y muestra agrupaciones lógicas de elementos y sus relaciones.

# data[].attributes.body
Describe la estructura interna de múltiples clases y muestra las interacciones entre ellas.

# data[].attributes.body
Muestra componentes de hardware, software y sus relaciones y ofrece una representación visual exacta donde se encuentra cada componente.

# data[].attributes.body
Representa la dependencia entre paquetes que componen un modelo y su objetivo es mostrar la relación entre diversos componentes.

# data[].attributes.body
En estos diagramas se
muestra la funcionalidad de un sistema y se enfatiza lo
que debe ocurrir en el sistema que se está
modelando.

# data[].attributes.body
Representa un proceso paso a paso con un inicio y final claros, quiere decir que cada actividad esta conectada de inicio a fin; se puede utilizar en un entorno empresarial.

# data[].attributes.body
Describe lo que un sistema hace las cosas, pero no la forma en las que las hace, por lo tanto es un diagrama que describe visualmente un conjunto de secuencias y representa los requisitos funcionales del sistema.

# data[].attributes.headline
2.3. Diagrama de descripción general de interacción.

# data[].attributes.subject
2.3. Diagrama de descripción general de interacción.

# data[].attributes.body
Es similar al diagrama de actividad pero incorpora elementos como la interacción, el uso de la interacción, restricción de tiempo y restricción de la duración.

# data[].attributes.body
Es un diagrama que muestra como los objetos y actores se desempeñan en una linea de tiempo, sus principales partes son:
- Linea de vida.
- Linea de tiempo estado.
- Restricción de duración.
- Restricción de tiempo.
- Destrucción.

# data[].attributes.body
Este diagrama se aplica cuando el comportamiento de un objeto es complejo y el detalle es esencial.

# data[].attributes.body
Muestra todo tipo de procesos empresariales, muestra la secuencia de mensajes e iteraciones entre actores y objetos cronológicamente, muestra iteraciones y ramificaciones simples.

# data[].attributes.body
Es similar a un diagrama de secuencia, sin embargo enfatiza la comunicación entre objetos, muestra la participación en una interacción y presenta iteraciones y modificaciones mas complejas.