estudio-bilib-comparativa-uml

Anuncio
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
Descargar