El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software. UML entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y funciones de sistema, además de cosas concretas como lo son escribir clases en un lenguaje determinado, esquemas de base de datos y componentes de software reusables.
UML se compone
de muchos elementos de esquematización que representan las diferentes partes de
un sistema de software. Los elementos UML se utilizan para crear
diagramas, que representa alguna parte o punto de vista del sistema. Umbrello UML Modeller soporta
los siguientes tipos de diagramas:
• Diagrama de casos de uso que muestra a los actores (otros usuarios del sistema), los casos de uso (las situaciones que se producen cuando utilizan el sistema) y sus relaciones.
• Diagrama de clases que muestra las clases y la relaciones entre ellas.
• Diagrama de secuencia muestra los objetos y sus múltiples relaciones entre ellos.
• Diagrama de colaboración que muestra objetos y sus relaciones, destacando los objetos que participan en el intercambio de mensajes.
• Diagrama de estado muestra estados, cambios de estado y eventos en un objeto o en parte del sistema.
• Diagrama de actividad que muestra actividades, así como los cambios de una a otra actividad junto con los eventos que ocurren en ciertas partes del sistema.
• Diagrama de componentes que muestra los componentes de mayor nivel de la programación (cosas como Kparts o Java Beans).
• Diagrama de implementación que muestra las instancias de los componentes y sus relaciones.
• Diagrama de relaciones de entidad que muestra los datos y las relaciones y restricciones entre ellos.