1. ¿Qué es UML? El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento. UML tiene aplicaciones más allá del desarrollo de software, p. ej., en el flujo de procesos en la fabricación. Es comparable a los planos usados en otros campos y consiste en diferentes tipos de diagramas. En general, los diagramas UML describen los límites, la estructura y el comportamiento del sistema y los objetos que contiene. UML no es un lenguaje de programación, pero existen herramientas que se pueden usar para generar código en diversos lenguajes usando los diagramas UML. UML guarda una relación directa con el análisis y el diseño orientados a objetos. 2. ¿Cuál es la importancia de UML? De acuerdo al tipo de emprendimiento, tanto en su tamaño como en características se necesitará de distintas herramientas, procesos, arquitectura, recursos humanos y las tecnologías. El truco está en crear el software apropiado y en imaginar cómo escribir menos software. Un proyecto puede ser concebido con respecto a su tamaño en un programa pequeño, y crecer enormemente, pero si no se han tenido en cuenta, previamente la arquitectura, el proceso o las herramientas, este colapse. El modelado es común en los proyectos software exitosos. El modelado es una técnica de ingeniería probada y bien aceptada. Nos ayuda a:
Visualizar a sus usuarios el producto final.
Comprender mejor el sistema.
Comunicar las ideas a otros.
3. ¿Cuáles son los beneficios del modelado?
Mejores tiempos totales de desarrollo (de 50 % o más). Modelar sistemas (y no sólo de software) utilizando conceptos orientados a objetos. Establecer conceptos y artefactos ejecutables. Encaminar el desarrollo del escalamiento en sistemas complejos de misión crítica. Crear un lenguaje de modelado utilizado tanto por humanos como por máquinas. Mejor soporte a la planeación y al control de proyectos. Alta reutilización y minimización de costos. Mejora la productividad del equipo de desarrollo (por ej. los modelos se pueden usar para generar código de forma semi-automática) Reduce el número de defectos en el código (los modelos permiten una validación temprana del sistema) Facilita la comprensión (con lo que además se facilita la integración de nuevos miembros en el equipo) y, ya de paso, documentan el sistema para el futuro. Mejora la descomposición y modularización del software Facilita la evolución y mantenimiento del software Mejora la reusabilidad
4. ¿Cuál es el origen de UML y en que métodos está basado? "The Three Amigos" (los tres amigos) de la ingeniería de software, como se los conocía, habían desarrollado otras metodologías. Se asociaron para brindar claridad a los programadores creando nuevos estándares. La colaboración entre Grady, Booch y Rumbaugh fortaleció los tres métodos y mejoró el producto final. Los esfuerzos de estos pensadores derivaron en la publicación de los documentos UML 0.9 y 0.91 en 1996. Pronto se hizo evidente que varias organizaciones, incluidas Microsoft, Oracle e IBM, consideraron que UML era esencial para su propio desarrollo de negocios. Ellos, junto con muchas otras personas y compañías, establecieron los recursos necesarios para desarrollar un lenguaje de modelado hecho y derecho. "Los tres amigos" publicaron la
Guía del usuario para el Lenguaje Unificado de Modelado en 1999, y una actualización que incluye información sobre UML 2.0 en la segunda edición de 2005. 5.
¿Cuáles son los objetivos de UML?
UML es un lenguaje de modelado que pueden usar todos los modeladores. No tiene propietario y está basado en la comunidad informática. Lenguaje universal. Representar sistemas complejos por concepto de objetos. Establecer una relación explicita entre los conceptos y los artefactos ejecutables. Permite especificar los procesos de análisis, diseño y codificación de un sistema de software. Permite determinar modelos precisos, detallando las partes esenciales de los mismos. Es independiente del proceso de desarrollo y de los lenguajes de programación. Ser simple pero manteniendo la capacidad de modelar toda la gama de sistemas que se construyen. Construir modelos con una estructura precisa, cubriendo las decisiones de análisis, diseño e implementación.
6.
¿Cuál es el futuro de UML?
Extensiones para los negocios: notaciones para procesos de negocio. Lecciones de las extensiones de negocio. Interfaces Gráficas de Usuario. establecemos un diagrama híbrido que muestre las relaciones de espacio de los componentes de la pantalla, y que muestre sus conexiones y casos de uso. Sistemas Expertos. es un diagrama que visualice las reglas y sus relaciones internas. En este diagrama, un cuadro dividido en compartimientos modela la regla. Un compartimiento contiene al identificador de la regla, otro resume la parte if, otro la parte then y otras dos muestran las reglas relacionadas. Los vínculos a las reglas
adyacentes aparecen como líneas de conexión entre las partes adecuadas de las reglas.