martes, 15 de noviembre de 2011

Cuadro Comparativo de herramientas para generar código

Al ser UML un estándar abierto, muchas otras herramientas de modelado de código abierto (también excelentes) han ido incorporando esta prestación a lo largo de los años. Las tres herramientas que hemos utilizado a lo largo del capítulo para representar los diagramas tienen, en mayor o menor medida, soporte para la generación de código a partir de los modelos.

Dia con Dia2Code
Umbrello
ArgoUML
Dia es una herramienta
de diagramas genérica

No incorpora directamente una herramienta de generación
de código, pero existen varias herramientas que trabajan conjuntamente
con él, ya sea para generar diagramas en su formato,
como para extraer información de sus diagramas y trabajar con ella
Aplicación totalmente orientada
al modelado UML y por ello dispone de herramientas que facilitan
mucho la creación de todos los tipos de diagramas
Sólo genera código Java y la propia notación
UML 1.3
Se han generado correctamente las importaciones
entre clases, los atributos y los métodos. Destacable es también
la inclusión de comentarios al estilo JavaDoc
Soporta adecuadamente todas las asociaciones, herencia e implementación
de interfaces

No soporta la inclusión de ficheros de licencia o cabeceras,
etc. El enfoque de ArgoUML es totalmente hacia UML como notación
y el diseño de aplicaciones orientadas a objeto.
ArgoUML también incorpora funcionalidad para la importación de
ficheros fuente (sólo en Java) al modelo, de modo que podamos
aprovechar esas clases en los diferentes diagramas que soporta
Soporte de
Python y PHP
Lenguajes de programación soportados (cabe destacar el soporte
diferenciado de PHP4 y PHP5, Perl y XMLSchema)
Soporte para java, y UML1.3
Cabe decir que para que Dia2Code interprete correctamente el
diagrama UML, éste debe realizarse con las herramientas específicas
UML que proporciona Dia, no pintando los mismos símbolos


checklist que podemos
repasar y validar para mejorar nuestro diseño. También nos
ofrece críticas en general sobre el diagrama en aspectos como la notación
(el uso de mayúsculas y minúsculas en los nombres de clases,
atributos y métodos), el uso de patrones de diseño, la inclusión de
constructores, etc.

No hay comentarios:

Publicar un comentario