Definición: ¿Qué significa el lenguaje de modelado unificado (UML)?
El lenguaje de modelado unificado (UML) es un lenguaje de modelado estandarizado que permite a los desarrolladores especificar, visualizar, construir y documentar los artefactos de un sistema de software. Por lo tanto, UML hace que estos artefactos sean escalables, seguros y robustos en la ejecución. UML es un aspecto importante involucrado en el desarrollo de software orientado a objetos. Utiliza notación gráfica para crear modelos visuales de sistemas de software.
Techinfo explica el lenguaje de modelado unificado (UML)
La arquitectura UML se basa en la función de metaobjetos, que define la base para crear un lenguaje de modelado. Son lo suficientemente precisos para generar toda la aplicación. Un UML completamente ejecutable se puede implementar en múltiples plataformas usando diferentes tecnologías y se puede usar con todos los procesos a lo largo del ciclo de desarrollo de software.
UML está diseñado para permitir a los usuarios desarrollar un lenguaje de modelado visual expresivo y listo para usar. Además, admite conceptos de desarrollo de alto nivel como marcos, patrones y colaboraciones. UML incluye una colección de elementos como:
- Declaraciones del lenguaje de programación
- Actores: especifique un rol que desempeña un usuario o cualquier otro sistema que interactúe con el sujeto.
- Actividades: Son tareas que deben realizarse para cumplir con un contrato de operación. Están representados en diagramas de actividades.
- Proceso de negocio: incluye una colección de tareas que producen un servicio específico para los clientes y se visualiza con un diagrama de flujo como una secuencia de actividades.
- Componentes de software lógicos y reutilizables
Los diagramas UML se pueden dividir en dos categorías. El primer tipo incluye seis tipos de diagramas que representan información estructural. El segundo incluye los siete restantes que representan tipos generales de comportamiento. Los diagramas de estructura se utilizan para documentar la arquitectura de los sistemas de software y están involucrados en el sistema que se modela. Los diferentes diagramas de estructura son:
- Diagrama de clases: representa la clase del sistema, los atributos y las relaciones entre las clases.
- Diagrama de componentes: representa cómo se dividen los componentes en un sistema de software y las dependencias entre los componentes.
- Diagrama de implementación: describe el hardware utilizado en las implementaciones del sistema.
- Diagrama de estructura compuesta: describe la estructura interna de las clases.
- Diagrama de objetos: representa una vista completa o parcial de la estructura de un sistema modelado.
- Diagrama de paquete: representa la división de un sistema en agrupaciones lógicas y la dependencia entre las agrupaciones.
Los diagramas de comportamiento representan la funcionalidad del sistema de software y enfatizan lo que debe suceder en el sistema que se está modelando. Los diferentes diagramas de comportamiento son:
- Diagrama de actividad: representa el flujo de trabajo paso a paso de los componentes operativos y comerciales.
- Diagrama de casos de uso: describe la funcionalidad de un sistema en términos de actores, objetivos como casos de uso y dependencias entre los casos de uso.
- Diagrama de máquina de estados UML: representa estados y transición de estados.
- Diagrama de comunicación: representa la interacción entre objetos en términos de mensajes secuenciados.
- Diagramas de tiempo: se centra en las limitaciones de tiempo.
- Diagrama de descripción general de interacción: proporciona una descripción general y nodos que representan diagramas de comunicación.
- Diagrama de secuencia: representa la comunicación entre objetos en términos de una secuencia de mensajes.
Los diagramas UML representan vistas estáticas y dinámicas de un modelo de sistema. La vista estática incluye diagramas de clases y diagramas de estructura compuesta, que enfatizan la estructura estática de los sistemas que utilizan objetos, atributos, operaciones y relaciones. La vista dinámica representa la colaboración entre objetos y cambios en los estados internos de los objetos a través de diagramas de secuencia, actividad y máquina de estado. Hay disponible una amplia variedad de herramientas de modelado UML para simplificar el proceso de modelado, incluidas IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner y Dia.