Sin darme cuenta, ha pasado mucho tiempo ya desde que he buscado una herramienta que me permita modelar UML desde mi editor de código Eclipse y hasta el momento todos tienen varios problemas puede decirse que el costo es el principal y pues mis requerimientos son muchos:
- Modele Java 5
- Integración con el IDE: Ssi no se puede integrar que la ingeniería inversa sea sencilla.
- Tenga acceso a control de Versiones: Por ejemplo omondo se veía bastante bien, pero solo la versión de paga tenia acceso a control de versiones.
- Que permite el trabajo en equipo: Muchas herramientas tienen un servidor que permite hacer la fusión de los modelos (Enterprise Architect, Rational Rose Modeler, Visual Paradigm) , otros generan un archivo independiente para cada diagrama (Rational Application Developer, JDeveloper, Omondo).
- Diagramas agradable: Esta categoría la dominan Rational Aplication Developer, y JDeveloper los caules generan los diagramas mas agradables a la vista.
- Facilidad de uso: Al ser el modelado una actividad que no a todos los desarrolladores agrada, la herramienta debe crear modelos y sus relaciones de una manera sencilla.
- Recursos que consume: La herramienta debe ser ligera y que pueda ser utilizada en una Equipo que tenga desde Pentium 4 y 512MB en RAM, por lo cual herramientas como JDeveloper y Rational Application Developer no son muy buena opción.
- Multiplataforma: La herramienta pueda ejecutarse en las plataformas de Windows y Linux de forma nativa, ya que por ejemplo Enterprise Architect se puede instalar en Linux pero su funcinamiento deja mucho que desear.
He visto varias herramientas de diseño, en las cuales he encontrado detalles importantes y en algunas buena funcionalidad, pero son pocas las que cumplen con la mayoría de los requisitos. algunas de las que he evaluado son:
- Enterprise Architect
- Visual Paradigm
- JDeveloper
- Poseidon
- Rational Application Developer 6.0
- Omondo
- eUML
- ArgoUML
- Jude
- AmaterasUML
- StarUML
- Rational Rose 7.0
- Concept Draw
- Smart Draw
- Infinidad de plug-ins de eclipse
Con base a esos criterios, es muy difícil decidir o peor aún una que cumpla con ellos, ya excelentes herramientas como Rational Application Developer y Rational Software Architect 7.0 cumplen con muchos de esos puntos excepto con el rendimiento, RAD a simple vista no soporta Java 1.5, JDeveloper es muy bueno (Pero buscaba algo en eclipse).