UML es la herramienta grafica que Se utiliza para especificar metodos o procesos realizados por el sistema, por medio de una serie de diagramas.
Nos proporciona una serie de herramientas que permiten mostrar el programa en sus diferentes etapas o procesos, delimitarlos y organizarlos de tal forma que sean entendibles por la persona que va a desarrollar el sistema.
Cabe destacar que UML no es un lenguaje de programacion, sino el sistema que permite modelar la estructura del programa.
Aquellas personas que nunca han programado usando uml siempre lo ven como una perdida de tiempo, pero deberian dedicarle por lo menos una semana a esto, en verdad lo vale.
Ventajas de programar usando UML:
- 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.
- Fácil actualización o modificado del software a programar