Está en la página 1de 4

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.

También podría gustarte