domingo, 4 de diciembre de 2011

HERRAMIENTAS DE MODELADO Y GENERACION DE CÓDIGO APARTIR DE DIAGRAMAS

La Herramienta que utilizaré para crear mis diagramas de caso de uso, diagrama de clases diagramas de secuencia y diagramas de componentes será Visual Paradigm For UML V8.3 ya que esta herramienta comparada con las demás expuestas en este post, es la que más carácterisiticas posee, entre ellas la integración de archivos de Excel o el uso de base de datos o la generación de planes de trabajo, además de los muchos lenguajes de programación que soporta.

CUADRO COMPARATIVO


Software
Disponibilidad
Características
Lenguajes que soporta
Dia con Dia2Code
El programa puede ser descargado desde du página oficial: http://projects.gnome.org/dia/ y desde: http://live.gnome.org/Dia
*Dia es una aplicación gráfica de propósito general para la creación de diagramas, desarrollada como parte del proyecto GNOME. Está concebido de forma modular, con diferentes paquetes de formas para diferentes necesidades.

Dia está diseñado como un sustituto de la aplicación comercial Visio de Microsoft. Se puede utilizar para dibujar diferentes tipos de diagramas.

Actualmente se incluyen diagramas entidad-relación, diagramas UML, diagramas de flujo, diagramas de redes, diagramas de circuitos eléctricos, etc.
El formato para leer y almacenar gráficos es XML (comprimido con gzip, para ahorrar espacio).Puede producir salida en los formatos EPS, SVG y PNG.



También conviene recordar que Dia, gracias al paquete dia2code, puede generar el esqueleto del código a escribir, si utilizáramos con tal fin un UML
Ada, c, cpp, idl, java, php, python, shp, sql.
Umbrello
Se puede obtener de: http://uml.sourceforge.net/
*Manual de Umbrello en español: http://docs.kde.org/stable/es/kdesdk/umbrello

Umbrello es una herramienta libre para crear y editar diagramas UML, que ayuda en el proceso del desarrollo de software. Fue desarrollada por Paul Hensgen, y está diseñado principalmente para KDE, aunque funciona en otros entornos de escritorio.

Umbrello maneja gran parte de los diagramas estándar UML pudiendo crearlos, además de manualmente, importándolos a partir de código en C++, Java, Python, IDL, Pascal/Delphi, Ada, o también Perl (haciendo uso de una aplicación externa). Así mismo, permite crear un diagrama y generar el código automáticamente en los lenguajes antes citados, entre otros.

El formato de fichero que utiliza está basado en XMI. También permite la distribución de los modelos exportándolos en los formatos DocBook y XHTML, lo que facilita los proyectos colaborativos donde los desarrolladores no tienen acceso directo a Umbrello o donde los modelos van a ser publicados vía web.
Umbrello UML Modeller viene provisto con soporte para la generación de código en ActionScript, Ada, C++, CORBA IDL, Java™, JavaScript, PHP, Perl, Python, SQL y XMLSchema.
ArgoUml
Se puede descargar directamente desde aquí:

ArgoUml es una aplicación OpenSource utilizada en el modelaje de sistemas, mediante la cual se realizan diseños en UML llevados a cabo en el análisis y pre-diseño de Sistemas de Software.

*Multiplataforma (Java 1.2)
*Meta modelo de UML estándar
*Diagramas de Clase
*Diagramas de Estado
*Diagramas de Casos de uso
*Diagramas de Actividad
*Diagramas de Colaboración
*Diagramas de Despliegue
*Diagramas de Secuencia

Soporte para bases de datos
*Exporta los diagramas a distintos formatos
*Generación de código (parcial)
*Soporte cognitivo:
-Proactivo (criticas de diseño, listas de cosas por hacer, correcciones automáticas)
-Comprensión y solución del problema (perspectivas navegacionales, vistas superpuestas, representaciones alternativas de diseño: gráficos, texto, tablas)
La generación de código no ofrece tantas opciones como en los programas
anteriores (sólo genera código Java y la propia notación
UML 1.3), 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.

Puede ser utilizado junto con Eclipse(IDE).

No hay comentarios:

Publicar un comentario