Saltar la navegación

2.3.- Herramientas para la elaboración de diagramas UML.

Caso práctico

Mujer de mediana edad vista de frente, se ve de cintura para arriba, sonriente, es morena con flequillo y lleva el pelo recogido.

—Ahora que conocemos los diagramas que podemos generar para describir nuestro sistema, sería buena idea buscar alguna herramienta que nos ayude a elaborarlos. ¡No sería nada práctico andar todo el día con la libreta a cuestas!

—Lo que nos permite conocer a un buen desarrollador es que siempre hace un buen esquema inicial de cada proyecto, y eso puede hacerse en miles de soportes, desde una libreta a un servilleta, cualquier cosa que te permita hacer un pequeño dibujo, no obstante tienes razón. El uso de herramientas, además de facilitar la elaboración de los diagramas, tiene otras ventajas, como la integración en entornos de desarrollo, con lo que podremos generar el código base de nuestra aplicación desde el propio diagrama.

-¡Guau, eso sí es facilitar el trabajo!

La herramienta más simple que se puede utilizar para generar diagramas es lápiz y papel, hoy día, sin embargo, podemos acceder a herramientas CASE que facilitan en gran manera el desarrollo de los diagramas UML. Estas herramientas suelen contar con un entorno de ventanas tipo wysiwyg, permiten documentar los diagramas e integrarse con otros entornos de desarrollo incluyendo la generación automática de código y procedimientos de ingeniería inversa.

Podemos encontrar, entre otras, las siguientes herramientas:

  • Rational Systems Developer de IBM: Herramienta propietaria que permite el desarrollo de proyectos software basados en la metodología UML. Desarrollada en origen por los creadores de UML ha sido recientemente absorbida por IBM. Ofrece versiones de prueba, y software libre para el desarrollo de diagramas UML.

Herramientas para el desarrollo de software asistido por ordenador.

En español "Lo que ves es lo que obtienes". Hace referencia a aplicaciones para el desarrollo de proyectos con componentes gráficos que se crean seleccionando los componentes de una paleta y "dibujándolos" sobre un lienzo que forma la base del proyecto gráfico.

  • Visual Paradigm for UML (VP-UML): Incluye una versión para uso no comercial que se distribuye libremente sin más que registrarse para obtener un archivo de licencia (bajo licencia LGPL).
    • Incluye diferentes módulos para realizar desarrollo UML, diseñar bases de datos, realizar actividades de ingeniería inversa y diseñar con Agile.
    • Compatible con UML 2.0.
    • Admite la generación de informes en formatos PDF, HTML y otros.
    • Es compatible con los IDE de Eclipse, Visual Studio .net, IntellijDEA y NetBeans.
    • Multiplataforma.
    • Incluye instaladores para Windows y Linux.

Referido a un software que puede ejecutarse en diferentes plataformas. Por ejemplo una aplicación que pueda ejecutarse en Windows, Linux, Mac OS-X y Power PC. Se entiende por plataforma la combinación de software y hardware que se usa para ejecutar aplicaciones, puede estar formado por un sistema operativo, una arquitectura o ambos.

o Licencia Pública General Reducida. Tipo de licencia aplicable a la distribución de software que permite al usuario final modificar el software para adaptarlo a sus necesidades y redistribuirlo bajo las mismas condiciones, pero permitiendo enlazar software libre con librerías propietarias.

Para saber más

Aquí tienes el enlace a la página oficial de Visual Paradigm.

  • ArgoUML: se distribuye bajo licencia Eclipse. Soporta los diagramas de UML 1.4, y genera código para java y C++. Para poder ejecutarlo se necesita la plataforma java. Admite ingeniería directa e inversa.

Para saber más

Aquí tienes el enlace a  ArgoUML.

  • UMLet: herramienta UML de código abierto y libre distribución. Dispone de un interfaz de usuario sencillo de utilizar

Para saber más

Si sientes curiosidad puedes seguir este enlace a la página oficial de UMLet.

Autoevaluación

Pregunta

Las herramienta CASE para la elaboración de diagramas UML sirven solo para la generación de los diagramas asociados al análisis y diseño de una aplicación. ¿Verdadero o falso?

Respuestas

Verdadero.

Falso.

Retroalimentación