//
you're reading...
Uncategorized

Revisión de algunas herramientas UML para Windows 7

Después de trabajar hace diez años con la herramienta de modelado UML Rational Rose y, más recientemente con la versión 7.0.0, he decidido hacer una pequeña revisión de las herramientas actuales para modelado UML. No he pretendido hacer un estudio exhaustivo de las características de estas herramientas, en cambio, he realizado una prueba práctica con objeto de poder compararlas. La prueba ha consistido en  modelar de un pequeño sistema con una única clase y a partir de este modelo he intentado generar las cabeceras de las clases de forma automática. Con esta prueba he buscado revisar las siguientes características:

  1. Generación automática de código para Python.
  2. Integración entre los diferentes diagramas para de forma que facilite la creación de diagramas conceptuales y diagrama de clases.
  3. Generación automática de documentación.
  4. Posibilidad de crear diagramas de Casos de Uso, Diagramas de Secuencia, Diagrama Conceptual y Diagrama de Clases y a partir del diagrama de clases, generar las cabeceras de las clases a implementar.
  5. Facilidad de uso.

Visual Paradigm dispone de multitud de opciones que a su vez, lo convierten en una herramienta algo complicada de manejar. Tiene la posibilidad de generar la documentación del proyecto de forma automática, una opción muy interesante que ya incorporaba Rational Rose a través del módulo Soda. Umbrello es una herramienta mucho más sencilla, pero es posible generar los tipos de diagramas analizados y permite generar código Python de forma automática. ArgoUml es uno de los modeladores UML de software libre más valorados, sin embargo, para poder generar código en Python es necesario compilar un módulo que no está en fase de desarrollo. Rational Rose, dejó paso a nuevas herramientas en agosto de 2010, y con IBM Rational las opciones de productos de modelado es larga. La revisión de alguna de las opciones de modelado de IBM queda para otro momento. Como conclusión, se echa en falta la forma sencilla de integrar elementos de los diferentes diagramas de Rational Rose y la manera de generar los diagramas de clases a partir de los diagramas de secuencia y los diagramas de casos de uso. Además de esto, la herramienta más completa de las analizadas es Visual Paradigm aunque para un pequeño proyecto Umbrello puede ser una buena opción.

Enlaces

  • Visual Paradigm: Multitud de opciones aunque algo complicada de manejar.  Permite la generación de código automática en multitud de lenguajes (Python entre ellos) con diferentes tipo de de diagramas, la generación automática de la base de datos, la creación de diagramas a partir del código fuente, la generación automática de documentación en diferentes formatos y muchas opciones más.
  • Umbrello: Es posible ejecutarlo en Windows 7 gracias a KDE para Windows. Permite generar código en Python de forma automática.
  • ArgoUml

Discussion

2 thoughts on “Revisión de algunas herramientas UML para Windows 7

  1. Hola Jose,
    Dado que no trabajo con python, ese requisito me limita bastante a la hora de opinar, pero intentaré aportar algo. En primer lugar, buscas una herramienta simple de diseño de diagramas uml con alguna característica extra, como la generación de cabeceras (en python).
    El número de herramientas disponibles es inmenso:
    http://en.m.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools#section_1

    La mayoría de las herramientas Uml han evolucionado hacia el MDA/MDD, permitiendo sincronización modelo/codigo, ingeniería inversa, etc…
    A mi particularmente me gustan las que se integran en IDEs (como eclipse o netbeans) por lo que recomendaría UML2MDT o Visual Paradigm, integrables en Eclipse (la segunda en NB también).

    En categoría aparte estarían Enterprise Architect (mi favorita) o Rational Rose o Rhapsody, como herramientas profesionales ya que permiten integrarse con gestión de requisitos, gestión de proyectos, trabajo en grupo, gestión de versiones, etc…

    Si se busca algo sencillo, ArgoUML, Poseidón (su evolución no libre) o incluso Visio podrían valer.

    Un saludo

    Posted by Manuel de la Villa (@MdelaVilla) | August 13, 2012, 4:43 pm
    • Hola Manuel, muchas gracias por tus comentarios. Le echaré un vistazo a la lista que citas y a Rhapsody y Poseidón que son herramientas que no conocía.

      Saludos y buen verano!

      Posted by jcarpio | August 14, 2012, 10:03 am

Leave a comment

Tags