Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright © 2011, Junta de Comunidades de Castilla­La Mancha. Este documento se distribuye bajo los términos de la licencia Creative Commons by­sa. http://creativecommons.org/licenses/by­sa/2.5/es/ Estas acciones han sido financiadas por la Junta de Comunidades de Castilla­La Mancha, a través del Programa de Isabel Torres cofinanciados por Sepecam y el Fondo Social Europeo. Comparativa final: Diseño de aplicaciones: UML. Para finalizar los análisis de esta categoría, se desarrolla a continuación una comparativa entre las herramientas de diseño de aplicaciones ya estudiadas, donde se listan las características más destacadas de cada aplicación. Como punto final se expone una interesante tabla donde se comparan las funcionalidades destacadas de cada programa. UML es un lenguaje de modelado que se utiliza para visualizar, especificar, construir y documentar un sistema software, y cubre las diferentes vistas de la arquitectura de un sistema mientras evoluciona a través del ciclo de vida del desarrollo de software. En la actualidad es muy adecuado para modelar diversos sistemas como: sistemas de información de gestión en empresas, aplicaciones distribuidas basadas en Web, sistemas empotrados de tiempo real, etc. Es muy recomendable el uso de este tipo de herramientas para seguir unas buenas prácticas en el desarrollo de software. Por este motivo, el Centro se ha centrado en esta temática y ha seleccionado, de entre las numerosas soluciones que existen en el mercado, las aplicaciones editor de diagramas Dia, Umbrello y Modelio por ser las más solicitadas y completas en cuanto a funcionalidad. Además, las tres aplicaciones analizadas, han superado positivamente el informe establecido por la Metodología de Análisis de Confianza para proyectos de software libre, la cual ha sido desarrollada por Ceslcam, para evaluar si el proyecto tiene la calidad necesaria para ser recomendada desde el centro. Puede consultar aquí (http://www.ceslcam.com/conocelo/analisis­de­aplicaciones/criterios/) el listado completo de criterios que se sigue para la selección de aplicaciones. De las tres aplicaciones, se puede destacar Dia, ya que permite crear todos los tipos de diagramas UML, además de otros adicionales como de redes, cibernética, lógica, isométrico, E/R, etc. Cuenta también con la posibilidad de trabajar los diagramas agrupando sus elementos por capas, y la incorporación de otros elementos de dibujo en la edición. Además, permite exportar los diagramas en varios formatos, y de las 3 aplicaciones, es la que mejor relación funcionalidad/consumo de recursos tiene. Las otras 2 aplicaciones, Umbrello y Modelio, son similares en cuanto a características: ambas solo Página 1 de 4 permiten crear los diagramas más utilizados de UML, pero al contrario que Dia, cuentan con un generador de código automático que proporciona de forma rápida y sencilla, el código correspondiente a los diagramas generados. Umbrello ofrece un mayor número de formatos de exportación de los diagramas, es la que menor consumo de recursos tiene y su único inconveniente, es que no puede ampliar su funcionalidad mediante plugins. En cambio, Modelio si permite la incorporación de nuevos plugins, aunque no soporta la exportación de los diagramas en otros formatos distintos al de la aplicación. Es la que más memoria consume y necesita del terminal para ejecutarse, ya que no dispone de autoejecutables. Página 2 de 4 TABLA COMPARATIVA DE FUNCIONALIDADES Editor de diagramas Dia Umbrello Modelio Interfaz de la aplicación sencilla SI SI SI Barra de herramientas con accesos directos SI SI SI Herramientas de accesibilidad para personas discapacitadas NO NO NO Aplicación multiplataforma SI SI SI (GNU/Linux, Windows) SI (Configuración automática Según S.O) SI (Configuración automática Según S.O) SI SI NO (A través del terminal) Editor de diagramas Dia Umbrello Modelio Trabajar con capas SI NO NO Herramientas de dibujo (Flechas, círculos, cuadrados...) SI NO NO Generador de código a partir de los diagramas NO SI SI Interfaz y uso de la aplicación Interfaz disponible en varios idiomas Autoejecutables Herramientas de edición y código SI (Inglés-Francés) Editor de diagramas Dia Umbrello Modelio AADL SI NO NO Base de datos SI NO NO BMPN SI NO SI Cibernética SI NO NO Circuito SI NO NO Cisco – Conmutador SI NO NO Cisco – Misc SI NO NO Cisco – Red SI NO NO Cisco – Telefonía SI NO NO Civil SI NO NO Computadora Cisco SI NO NO Cronograma SI NO NO Diagrama de clases SI SI SI Diagrama de secuencia SI SI SI Diagrama de colaboración SI SI NO Diagrama de estado SI SI SI Diagrama de actividad SI SI SI Diagrama de casos de uso SI SI SI Diagrama de componentes SI SI SI Diagrama de objetos SI NO SI Diagrama de despliegue SI SI SI Diagrama de flujo SI NO NO Eléctrico SI NO NO ER SI NO NO ER – Jackson SI NO NO ER – KAOS SI NO NO Escalera SI NO NO Diagramas disponibles Página 3 de 4 FS SI NO NO Gane y Sarson SI NO NO GRAFCET SI NO NO Lógica SI NO NO Luces SI NO NO Mapa, isométrico SI NO NO Misc SI NO NO Motor químico SI NO NO MSE SI NO NO Neumático /hidráulico SI NO NO Puzzle SI NO NO Red SI NO NO SADT / IDEFO SI NO NO SDL SI NO NO Surtido SI NO NO Sysbase SI NO NO Editor de diagramas Dia Umbrello Modelio Formato BMP SI SI NO Formato EPS SI SI NO Formato PNG SI SI NO Formato PPM NO SI NO Formato SVG SI SI NO Formato XBM NO SI NO Formato XPM NO SI NO DocBook NO SI NO XHTML NO SI NO Editor de diagramas Dia Umbrello Modelio SI NO SI 12 MiB 7 MiB 99,6 MiB Exportación de diagramas Otras características Ampliar funcionalidad mediante instalación de plugins Consumo de recursos (Memoria) Página 4 de 4