¿Qué es UML?
(Unified Modeling Language)
Es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el Object Management Group (OMG).
UML es un lenguaje para hacer modelos y es independiente de los métodos de análisis y diseño.
Este sirve para representar visualmente las reglas de creación, estructura y comportamiento de un grupo relacionado de objetos y procesos.
Ventajas del UML:
- UML Se puede usar para diferentes tipos de sistemas
- UML consolida muchas de las notaciones y conceptos más usadas orientados a objetos.
- UML es fácilmente entendible.
Desventajas del UML:
- UML no es un método de desarrollo.
- UML al no ser un método de desarrollo es independiente del ciclo de desarrollo
- UML no se presta con facilidad al diseño de sistemas distribuidos.
Tipos de diagramas del UML:
Diagrama de Clases: Los diagramas de clases describen la estructura estática de un sistema.
Son importantes para visualizar, especificar modelos estructurales y asi construir sistemas ejecutables.
Diagrama de Objetos: Los Diagramas de Objetos están vinculados con los Diagramas de Clases. Un objeto es una instancia de una clase, por lo que un diagrama de objetos puede ser visto como una instancia de un diagrama de clases. Los diagramas de objetos describen la estructura estática de un sistema en un momento particular y son usados para probar la precisión de los diagramas de clases.

Diagrama de Casos de Uso : Los diagramas de caso de uso modelan la funcionalidad del sistema usando actores y casos de uso. Los casos de uso son servicios o funciones provistas por el sistema para sus usuarios.
Diagrama de estados: En cualquier momento, un objeto se encuentra en un estado particular, la luz está encendida o apagada, el auto en movimiento o detenido, la persona leyendo o cantando, etc. . El diagrama de estados UML captura esa pequeña realidad.
Diagrama de Secuencias: El diagrama de secuencias UML muestra la mecánica de la interacción con base en tiempos.
Diagrama de Actividades: Un diagrama de actividades ilustra la naturaleza dinámica de un sistema mediante el modelado del flujo ocurrente de actividad en actividad.
Diagramas de colaboraciones: El diagrama de colaboraciones describe las interacciones entre los objetos en términos de mensajes secuenciados.
Diagrama de componentes: Un diagrama de componentes describe la organización de los componentes físicos de un sistema.
Diagrama de distribución: El diagrama de distribución UML muestra la arquitectura física de un sistema informático.
