Lenguaje Unificado de Modelado (UML ) es un lenguaje visual utilizado en la ingeniería de software orientado a objetos . UML se utiliza para describir gráficamente la estructura, las interacciones y comportamientos de un sistema de software , procesos de negocio , y los usuarios del sistema . Diagramas UML sirven como modelo para el diseño de software, desarrollo y mantenimiento. UML 2.0 abarca 13 tipos estándar de diagramas. Historia
UML fue desarrollado por Grady Booch , Ivar Jacobson y James Rumbaugh (conocidos como los "Tres Amigos " ) en Rational Software Corporation. Trabajaron juntos para unificar sus respectivos enfoques de modelado orientado a objetos en un solo lenguaje de modelado estándar. El resultado de este trabajo , UML 1.1 , fue adoptado como un estándar por el grupo de modelado de objetos en 1997.
Beneficios
UML proporciona un lenguaje común para el diseño visual y documentación de un proyecto de desarrollo de software. Diagramas UML son bastante intuitivos y pueden ser leídos fácilmente por los ingenieros de software con UML sin experiencia o capacitación. Diagramas UML permiten a los desarrolladores a comprender rápidamente la organización no lineal y las relaciones de software orientado a objetos . Estándares UML tienen unos elementos obligatorios , lo que permite a los desarrolladores utilizar y adaptar esquemas a sus necesidades específicas y la metodología , y no perder tiempo en actividades que no contribuyen al producto final .
Diagramas de estructura
diagramas de Estructura capturan la organización física de los elementos del sistema de software. Diagramas de estructura incluyen Class , de objetos, componentes , estructura compuesta, paquetes y diagramas de despliegue . Estos diagramas se usan para modelar individuo detalles de clase y las relaciones , la organización de las clases en paquetes y componentes y el despliegue de componentes en hardware físico.
Diagramas de Comportamiento
diagramas de comportamiento
capturar las actividades y funciones de los elementos en el sistema global . Diagramas de comportamiento describen las interacciones de los usuarios y componentes de software , el flujo de trabajo y el estado de los componentes en varias circunstancias . Diagramas de comportamiento incluyen casos de uso , diagramas de actividad y de la máquina del Estado. Utilice diagramas de casos se utilizan con frecuencia para la captura de requisitos en las primeras etapas del diseño de software.
Interacción Diagramas
diagramas de interacción son un subconjunto de los esquemas más generales de comportamiento . Diagramas de interacción describen los datos y el flujo de control dentro de un sistema a un nivel detallado . Diagramas de interacción incluyen la secuencia , Comunicación, Distribución e Interacción general diagramas.
UML Herramientas
Las herramientas más simples UML son una pluma y una servilleta de papel . Los diseñadores pueden trazar fácilmente las ideas en forma de diagramas UML en papel , pizarras o en cualquier otra cosa que puedan garabatear y dibujar . Herramientas asistido por ordenador basado en UML de ingeniería de software ( CASE) permiten a los desarrolladores para generar automáticamente el código desde diagramas UML . Estas herramientas permiten a los desarrolladores diseñar visualmente a un alto nivel y una rápida transición a la codificación y la aplicación . Muchas herramientas de software proporcionan una funcionalidad de ingeniería inversa , procesamiento código existente y la generación automática de diagramas UML . La ingeniería inversa UML de código es muy útil en el mantenimiento y análisis de software existente y puede ayudar a los nuevos desarrolladores vienen al día rápidamente en un proyecto.