herramienta UML


Una herramienta UML es una aplicación de software que admite parte o la totalidad de la notación y la semántica asociadas con el lenguaje de modelado unificado ( UML ), que es el lenguaje de modelado de propósito general estándar de la industria para la ingeniería de software .

La herramienta UML se usa ampliamente aquí para incluir programas de aplicación que no se centran exclusivamente en UML, pero que admiten algunas funciones del Lenguaje de modelado unificado, ya sea como un complemento , como un componente o como parte de su funcionalidad general.

Diagramar en este contexto significa crear y editar diagramas UML ; es decir, diagramas que siguen la notación gráfica del lenguaje de modelado unificado.

Los desarrolladores de software generalmente aceptan el uso de diagramas UML como un medio para dibujar diagramas de, en su mayoría, software orientado a objetos . Cuando los desarrolladores dibujan diagramas de software orientado a objetos, normalmente siguen la notación UML. Por otro lado, a menudo se debate si esos diagramas son necesarios, durante qué etapas del proceso de desarrollo de software deben usarse y cómo (si es que lo hacen) deben mantenerse actualizados. La primacía del código de software a menudo lleva a que los diagramas queden en desuso.

La ingeniería de ida y vuelta se refiere a la capacidad de una herramienta UML para realizar la generación de código a partir de modelos y la generación de modelos a partir de código (también conocida como ingeniería inversa), manteniendo tanto el modelo como el código semánticamente coherentes entre sí. La generación de código y la ingeniería inversa se explican con más detalle a continuación.

La generación de código en este contexto significa que el usuario crea diagramas UML, que tienen algunos datos de modelo conectados, y la herramienta UML deriva de los diagramas parte o la totalidad del código fuente del sistema de software. En algunas herramientas, el usuario puede proporcionar un esqueleto del código fuente del programa, en forma de plantilla de código fuente , donde los tokens predefinidos se reemplazan luego con partes del código fuente del programa durante el proceso de generación del código.