ANÁLISIS Y COMPARATIVAS DE HERRAMIENTAS UML
9 DE OCTUBRE DE 2014 ANDRES FELIPE LUQUE CALDERO ANDRES CALDERON N - 20111020052 20111020052,, JAVIER SEBAS SEBASTIAN TIAN REYES MOGOLLON - 20111020076, JOSE ANDRES GARCIA FLOREZ 20111020106 pág. 1
Tabla de contenido INTRODUCCION ................................................................................................................................... 3 OBJETIVOS ........................................................................................................................................... 4 CUADRO COMPARATIVO ENTRE HERRAMIENTAS DE MODELADO UML ............................................ 5 CONCLUSIONES ................................................................................................................................... 6 BIBLIOGRAFÍA ...................................................................................................................................... 7
pág. 2
INTRODUCCION
El Lenguaje Unificado de Modelado (UML) es, tal como su nombre lo indica, un lenguaje de modelado y no un método o un proceso. (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados. El UML provee beneficios significativos para los ingenieros de software y las organizaciones al ayudarles a construir modelos rigurosos, trazables y mantenibles, que soporten el ciclo de vida de desarrollo de software completo. Conociendo que es y lo funcional que puede llegar a ser una herramienta de modelado UML, sin dudarlo los ingenieros querrán usar una. Pero, ¿cuál usar de entre tantas herramientas de modelado que hay en el mercado?, por nombrar algunas nos encontramos con ArgoUML, FUJABA, mUML, RhapsodyModeler, ObjecteeringUML, UML Studio, Dia, DOME, entre otras. Ahora haremos una comparativa entre algunas de las herramientas para lograr deducir cuál de estas es la mejor opción (criterio de nuestro grupo de trabajo) para el modelamiento UML, teniendo en cuenta aspectos como Plataforma, Licencia, Diagramas que se pueden realizar, Generación de código, Generación de documentación, Apoyo al repositorio, Ingeniería inversa, Exportación de diagramas, entre otras características.
pág. 3
OBJETIVOS
pág. 4
Comprender que es y que funciones cumplen las herramientas de modelado UML. Conocer algunas de las tantas herramientas de modelado UML, sus características y diversas funciones que nos brindan. Identificar de forma imparcial cuál de las herramientas de modelado UML es la mejor, brindándonos facilidades a la hora del análisis de diseño.
CUADRO COMPARATIVO ENTRE HERRAMIENTAS DE MODELADO UML
Herramientas UML
Licencia
Costo
Diagramas que se pueden realizar
Generacion de codigo
Generacion de documentacion
Exportacion de diagramas
Enterprise Architech
Version de prueba (Con restricciones)
Corporativo - US$239, Profesional - US$199, Personal US$135
Todos los diagramas de UML.
Actionscript, c++, c#, Dephi, JAVA, PHP, Python, Visual Basic, .Net
SI
JPG, PostScript, SVG, bmp, png, etc.
DIA
Libre
No Aplica
NO genera código
NO
SVG, EPS, PostScript, etc.
UML Studio
Version sin licencia (Con restricciones)
Comercial - US$600, Privatdo US$300, Academico - US$150
C++, JAVA, CORBA, IDL
HTML y RTF
bmp, jpg, png
JAVA
NO
GIF, PostScript, EPS, PGML, SVG
C, C++, JAVA
SI
No podemos salvar los diagramas (restricción)
Todos los diagramas UML menos diagramas de actividades, de despliegue y de objetos. Todos los diagramas UML menos diagramas de objetos y de despliegue.
ArgoUML
Libre
No Aplica
De Clases, de Estado, de Actividad, de Casos de Uso, de Colaboración, Deployment (combinación de diagramas de Objetos/Componentes/Depliegue.
Rhapsody Modeler
Version demo (Con restricciones)
__
Todos los diagramas UML menos los de colaboración y diagramas de despliegue.
Al analizar cada una de las distintas herramientas de UML, nos encontramos con una gran cantidad, ya sean libres o pagas, brindándonos distintos funcionalidades y características que podemos aprovechar para que se facilite el análisis de diseño. Agro UML es una herramienta libre muy completa, la cual nos permite llevar a un modelo todo el análisis, tenemos diagramas de casos de uso, de clases, de actividades, de colaboración, etc. Por lo tanto tenemos una herramienta libre y ligera que nos permite trabajar muy bien. Enterprise Architech, una herramienta poderosa y robusta, a pesar de ser pago la relación precio – utilidad no se compara con los grandes beneficios que nos puede traer esta herramienta, no solo desde la perspectiva de UML, si no en general. Facilitándonos muchas tares tediosas, como lo es la generación de código.
pág. 5
CONCLUSIONES
pág. 6
Existen muchas herramientas de UML (pagas o libre), las cuales cada una tiene sus pros y contras. Analizando la funcionalidad encontramos que Enterprise Architech es una herramienta poderosa que nos ayudara bastante durante todo el proceso de desarrollo de software.
BIBLIOGRAFÍA
pág. 7
http://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado http://www.sparxsystems.com.ar/downloads/whitepapers/El_Modelo_Logico .pdf UML: http://www.pragsoft.com/prod_umls.html IBM Rational Modeler: http://www.ibm.com/developerworks/downloads/r/modeler/ DIA: https://wiki.gnome.org/Apps/Dia/ AgroUML: http://argouml.tigris.org/ Enterprise Arquitech: http://www.sparxsystems.com/products/ea/index.html