Uso de diagramas UML para diseño de aplicaciones


Antes de codificar una aplicación, es necesario sentarse frente al bloc de notas, en lugar de frente al ordenador. Realizar el análisis y el diseño de aplicaciones es una tarea básica para realizar antes de la codificación, pese a la tendencia de todos los programadores (especialmente, los inexpertos), a sentarse a programar.

El uso de herramientas como dia(editor de diagramas), o argoUML, permite realizar un diseño de la aplicación empleando UML, de manera que se puedan generar las clases del diagrama dibujado automáticamente. Así, el diagrama de clases UML no es sólo una ayuda al diseño de aplicaciones, sino que se convierte en un aportación interesante a la programación, lo cuál puede ser un incentivo a tener en cuenta.

Si bien existen otras aplicaciones de creación de diagramas UML, que permiten generar código a partir del mismo, estas son las más prácticas desde el punto de vista de aplicaciones libres. Existe un sin fin de aplicaciones propietarias que realizan esta misma tarea, destacando Rational Rose de IBM.

Las herramientas comentadas son, finalmente, las siguientes:

  1. dia + dia2code. Los dos proyectos juntos permiten generar código fuente para varios lenguajes orientados a objetos. Uno de ellos, curiosamente, es el lenguaje C.
  2. ArgoUML. Es una herramienta muy completa y muy intuitiva. Sin ser perfecta, el código generado es superior al de dia2code.