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:
- 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.
- ArgoUML. Es una herramienta muy completa y muy intuitiva. Sin ser perfecta, el código generado es superior al de dia2code.