Está en la página 1de 44

Comparativa de herramientas CASE para UML

Jes us Rodr guez P erez 26 de enero de 2012

Tabla de contenidos
1 Introducci on 1.1 UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Aplicaciones de escritorio . . . . . . . . . . . . . . . . . . . . . 1.3 Aplicaciones web . . . . . . . . . . . . . . . . . . . . . . . . . 2 Criterio de selecci on de aplicaciones 3 Lista de aplicaciones seleccionadas 4 Criterios tenidos en cuenta para la evaluaci on 5 Metodolog a de evaluaci on 5.1 Diagramas para el test de realizaci on de diagramas . . . . . . 6 ArgoUML 6.1 Informaci on general . . . 6.2 Realizaci on de diagramas 6.3 Evaluaci on . . . . . . . . 6.3.1 Conclusi on . . . . 7 Open ModelSphere 7.1 Informaci on general . . . 7.2 Realizaci on de diagramas 7.3 Evaluaci on . . . . . . . . 7.3.1 Conclusi on . . . . 8 Modelio 8.1 Informaci on general . . . 8.2 Realizaci on de diagramas 8.3 Evaluaci on . . . . . . . . 8.3.1 Conclusi on . . . . 9 Papyrus 9.1 Informaci on general . . . 9.2 Realizaci on de diagramas 9.3 Evaluaci on . . . . . . . . 9.3.1 Conclusi on . . . . 4 4 4 4 4 5 5 7 8 18 18 19 22 22 22 22 24 27 27 27 27 29 31 31 31 31 34 35 35

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . . 2

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

10 StarUML 10.1 Informaci on general . . . 10.2 Realizaci on de diagramas 10.3 Evaluaci on . . . . . . . . 10.3.1 Conclusi on . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

35 35 38 39 40

11 Tabla comparativa resumen 41 11.1 Conclusi on nal . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Introducci on

Las herramienta CASE [6] (Computer Aided Software Engineering) ayudan con en el ciclo de vida de desarrollo del software y permite crearlo en menos tiempo, a menor coste y con m as calidad. Adem as mejora la planicaci on de un proyecto y ayuda a que los documentos est en estandarizados. En concreto las herramientas CASE para UML permiten crear diagramas por lo que aceleran la elaboraci on de documentos de an alisis y dise no. Algunas aplicaciones permiten generar c odigo a partir de diagramas, esto ayuda con la implementaci on del software.

1.1

UML

UML [14] (Unied Modeling Language) es un lenguaje de modelado de sistemas software. Est a respaldado por el OMG (Object Management Group). Es un lenguaje gr aco que se utiliza para denir, detallar los artefactos, documentar y construir un sistema.

1.2

Aplicaciones de escritorio

Las aplicaciones de escritorio son las que instalamos en un ordenador para poder ejecutarlas. Son las m as comunes y la mayor a de herramientas case para UML son de este tipo.

1.3

Aplicaciones web

Este tipo de aplicaciones tienen la ventaja de ejecutarse desde el navegador de forma que no es necesario instalar ning un software adicional, su uso es inmediato e independiente de la plataforma pero requieren tener acceso a internet.

Criterio de selecci on de aplicaciones

Para la elecci on de las herramientas CASE para UML a analizar primero se han buscado todas las aplicaciones de escritorio que son open-source[13] y gratuitas[3]. A partir de ah se ha hecho una selecci on dejando solo las que cumplian una serie de requisitos.

En primer lugar se ha tenido en cuenta el funcionamiento: la aplicaci on funciona y parece estable. Despu es se han eliminado de la lista todas las aplicaciones que la licencia no permite hacer un uso totalmente gratuito del programa y de los documentos creados con el mismo. El tercer y u ltimo requisito ha sido un an alisis r apido y supercial de las funcionalidades y de la facilidad de uso. Si la aplicaci on no permite la creaci on de un cierto n umero de tipos de diagramas o el uso de esta aplicaci on es demasiado complejo para los resultados que se pueden obtener entonces se descarta para un an alisis en profundidad.

Lista de aplicaciones seleccionadas


Argo UML Open ModelSphere Modelio Papyrus StarUML

Criterios tenidos en cuenta para la evaluaci on


Licencia: tipo de licencia; GPL[9], EPL[8], Apache License[10] y algunas m as[12]. Usabilidad [15]: se medir a la facilidad de aprendizaje, la productividad, la robustez, la exibilidad y la accesibilidad. Plataformas: sistemas operativos en los que se puede ejecutar la aplicaci on. Idiomas: cantidad de traducciones disponibles de programa.

Documentaci on y soporte: extensi on y facilidad de b usqueda en el manual o ayuda. Tambi en se tendr an en cuenta la cantidad de idiomas en los que se puede encontrar la documentaci on. Tambi en se tendr a en cuenta si existe algun modo de consultar dudas e informar de errores. Opciones para exportar: formatos en los que se puede guardar un documento creado por la aplicaci on. Opciones para importar: formatos que es capaz de leer. Posibilidades de personalizaci on: Opciones generales, posibilidad de denir estereotipos propios. Documentaci on del proyecto: denir y organizar los requisitos funcionales y no funcionales de un modelo de requisitos, documentaci on de m etodos y clases, lista de tareas, etc. Notas: permite crear notas en los diagramas UML. Tipos de diagramas que soporta: si permite crear los diagramas que se especican en UML2. Diagramas de clase Diagramas de estructura compuesta Diagramas de componentes Diagramas de despliegue Diagramas de objetos Diagramas de paquete Diagramas de actividad Diagramas de secuencia Diagramas de comunicaci on Diagramas de visi on de interacci on Diagramas de tiempo Diagramas de casos de uso Diagramas de m aquina de estado

Detalle de los diagramas: para cada tipo de diagrama se tendr a en cuenta los posibles detalles que se le puedan a nadir como por ejemplo: estereotipos espec cos del tipo de diagrama, diferentes tipos de relaciones, operadores y s mbolos. Notaci on: delidad con la notaci on de UML 2 y posibilidad de usar otras. OCL: soporta tipos de datos y expresiones OCL. MDA: si es capaz de generar c odigo fuente (Java, C++, C# y PHP entre otros) a partir de un diagrama UML.

Metodolog a de evaluaci on

En primer lugar se realizar a una investigaci on sobre el programa para conocer datos como la licencia o las plataformas en las que se puede ejecutar. Una vez instalado el programa y en ejecuci on se exploran las opciones generales, la ayuda y las posibilidades de creaci on de diagramas. Por u ltimo, se intentar a crear con cada aplicaci on los 13 tipos de diagramas midiendo el tiempo de realizaci on de cada uno con el tiempo de aprendizaje incluido en minutos:segundos y se anotar a adem as el porcentaje de completitud de cada diagrama junto los elementos extras que se ha podido realizar usando la aplicaci on. De modo que para cada herramienta case analizada se crear a la siguiente tabla modelo donde se indicar a el valor en puntos m aximo de cada criterio siendo la m axima nota nal de 100 puntos.

Criterio Realizaci on de diagramas

Comentario Nota Grado de completitud de los dia- 40 gramas realizados. Usabilidad Se puntuar a, entre otras cosas, 20 seg un el tiempo total en el que se realicen los diagramas. Soporte para MDA 10 Idioma 5 Ayuda Tambi en se tiene en cuenta el id- 5 ioma de la ayuda. Licencia Todas son las aplicaciones anal- 5 izadas son gratuitas. Opciones de guardado/exportado Tipos de cheros que lee y es- 5 cribe. Plataformas en las que se ejecuta Los sistemas operativos en los que 5 funciona la aplicaci on. Otros conceptos Carater sticas destacables no 5 tenidas en cuenta por el resto de criterios. Total 100 Tabla 1: Reparto de puntos.

5.1

Diagramas para el test de realizaci on de diagramas


Se ha agregado un n umero determinado de m etodos y atributos(p ublicos y privados) para hacer el diagrama m as completo.

Diagramas de clase 1

Diagramas de estructura compuesta 2 Diagramas de componentes 3 Diagramas de despliegue 4 Diagramas de objetos 5 Diagramas de paquete 6 8

Figura 1: Diagrama de clases. Tomada de [1], gura 19.10.

Figura 2: Diagrama de estructura compuesta. Tomada de Wikipedia.org [7].

Figura 3: Diagrama de componentes. Tomada de [2], gura 12.19.

10

Figura 4: Diagrama de despliegue. Tomada de [1], gura 24.9.

Figura 5: Diagrama de objetos. Tomada de [1], gura 9.5.

11

Figura 6: Diagrama de paquete. Tomada de [1], gura 11.5.

12

Figura 7: Diagrama de actividad. Tomada de [1], gura 15.8. Diagramas de actividad 7 Al diagrama inicial se le ha agregado un nodo fork y un nodo join. Diagramas de secuencia 8 Diagramas de comunicaci on 9 Diagramas de visi on de interacci on 10 Diagramas de tiempo 11 Diagramas de casos de uso 12

13

Figura 8: Diagrama de secuencia. Tomada de [1], gura 12.17.

Figura 9: Diagrama de comunicacion. Tomada de [1], gura 12.24. 14

Figura 10: Diagrama de visi on de interacci on. Tomada de [1], gura 15.16.

Figura 11: Diagramas de tiempo. Tomada de [1], gura 20.14.

15

Figura 12: Diagrama de casos de uso. Tomada de [1], gura 5.10. Al diagrama inicial se agregado dos actores que heredan del ya existente y un caso de uso que hace uso del estereotipo include Diagramas de m aquina de estado 13

16

Figura 13: Diagrama de m aquina de estado. Tomada de [1], gura 22.13

17

Figura 14: Impresi on de pantalla del programa ArgoUML

6
6.1

ArgoUML
Informaci on general
P agina web: http://argouml.tigris.org/ Versi on analizada: 0.34 Licencia: Eclipse Public License 1.0 Lenguaje: java Plataformas: Multiplataforma (Windows, Mac y Linux) Idioma: 12 idiomas disponibles, entre ellos el espa nol. Notaci on: UML 1.4, Java y C++ Dicultad de uso: media Usabilidad: tiene atajos de teclado, men us e iconos descriptivos, un buen aspecto general.

18

Documentaci on y soporte: Manuales y tutoriales muy completos, se puede acceder desde el propio programa (tecla F1), en ingl es. Buscando por internet se puede encontrar una versi on del manual traducida al espa nol con impresiones de pantalla en ruso. Tambi en tienen disponible un foro para dudas. Opciones para Importar: zargo, uml y XML. Opciones para Exportar: PNG, GIF, JPG, SVG, EPS, XML. Documentaci on del proyecto: permite documentar cada elemento de los diagramas, crear listas de tareas con prioridad y crear incidencias de dise no. MDA: Java, C++, PHP5, python y C#. Opciones: permite cambiar los atajos de teclado, el idioma, el aspecto de la GUI entre otras cosas. Tipos de diagramas de UML 2 que soporta: Diagramas de clases Diagramas de m aquina de estado Diagramas de casos de uso Diagramas de actividad Diagramas de despliegue Diagramas de secuencia Diagramas de paquete (dentro del diagrama de clase)

6.2

Realizaci on de diagramas
Tiempo: 8:45 Completado: 85% No tiene notaci on abreviada para las interfaces.

Diagramas de clase

19

Aunque se pueda indicar la visibilidad de m etodos y atributos estos no aparecen visibles en el diagrama. Diagramas de m aquina de estado Tiempo: 10:41 Completado: 75% Se ha tenido que crear manualmente el rect angulo que engloba al diagrama de la m aquina de estado. Aunque se pueden crear m aquinas de estado compuesto no aparecen con el icono correspondiente. Faltan algunos elementos como el pseudo estado de salida. Diagramas de casos de uso Tiempo: 3:21 Completado: 90% Se ha tenido que crear manualmente el rect angulo que engloba a los casos de uso. No permite puntos de extensi on. Diagramas de actividad Tiempo: 4:41 Completado: 50% No permite regiones de expansi on, nodos de expansi on, conjuntos de par ametros. La gesti on de excepciones y eventos no es intuitiva y no dibuja los iconos correspondientes. Diagramas de despliegue Tiempo: 7:01 Completado: 70% No dibuja los estereotipos correctamente. No interpreta los estereotipos de los objetos.

20

Diagramas de secuencia Tiempo: 10:32 Completado: 20% No se visualiza el nombre de los m etodos en las llamadas correctamente si se modica desde el dibujo del diagrama. No tiene icono de actor. Permite llamadas de destrucci on y creaci on pero no dibuja el icono correctamente ni el estereotipo. No permite fragmentos combinados ni operadores. Diagramas de paquete Tiempo: 7:04 Completado: 60% No tiene el estereotipo merge. No se pueden mostrar las clases en formato de lista. No se muestran bien la visibilidad.

21

6.3

Evaluaci on

Comentario Nota Realizaci on de diagramas 7/13 Diagramas 10/40 Usabilidad Algunas veces no se visualizaban 10/20 bien los adornos y se produc an errores al guardar. Soporte para MDA Si, 5 lenguajes. 10/10 Idioma 12 idiomas 5/5 Ayuda Extensa y en ingl es. 4/5 Licencia No es compatible con GPL. 3/5 Opciones de guardado/exportado PNG, GIF, JPG, SVG, EPS, 5/5 XML Plataformas en las que se ejecuta En las que se pueda instalar una 5/5 m aquina virtual de java Otros conceptos Soporta UML 1.4. Pueden 0/5 ocurrir errores al abrir/guardar proyectos y despu es no permite abrirlos de nuevo. No tiene funci on de deshacer. Total 51/100 Tabla 2: Reparto de puntuaci on de ArgoUML.

6.3.1

Conclusi on

Ser a una buena aplicaci on si contin ua el desarrollo, se eliminan los bugs, se a naden funcionalidades necesarias y soporte para UML 2. En general tiene fallos y faltan cosas importantes.

7
7.1

Open ModelSphere
Informaci on general
P agina web: http://www.modelsphere.org 22

Figura 15: Impresi on de pantalla del programa Open ModelSphere Versi on analizada: 3.2 Licencia: GPL Lenguaje: Java Plataformas: Multiplataforma (Windows, Linux y Solaris) Idioma: Ingles y frances. Notaci on: UML 1 y 4 m as. Dicultad de uso: baja Usabilidad: men us e iconos descriptivos, interfaz gr aca amigable y tiene atajos de teclado b asicos. Documentaci on y soporte: extensa documentaci on para usuarios y desarrolladores en ingl es. Opciones para Importar: XML y sms. Opciones para Exportar: XML y JPEG.

23

Documentaci on del proyecto: permite escribir una descripci on de los elementos de los diagramas. MDA: Java Opciones: permite modicar bastantes opciones pero no tiene atajos de teclado congurables. Tipos de diagramas UML 2 que soporta: Diagramas de clase Diagramas de componentes Diagramas de despliegue Diagramas de actividad Diagramas de secuencia Diagramas de casos de uso Diagramas de m aquina de estado Diagramas de paquete (dentro del diagrama de clase)

7.2

Realizaci on de diagramas
Tiempo: 5:25 Completado: 90% No trae notaci on de interfaz al estilo de clase. Sin posibilidad de especicar algunos tipos de relaciones.

Diagramas de clase

Diagramas de componentes Tiempo: 4:07 Completado: 10% Diagramas de despliegue Tiempo: 4:51 Completado: 40% 24

Estereotipos introducidos manualmente. Sin posibilidad de usar las fechas adecuadas, las echas de dibujo no tienen posibilidad de agregar estereotipos. No se han podido introducir los datos referentes a la especicaci on de despliegue. Diagramas de actividad Tiempo: 6:49 Completado: 40% Faltan regiones interrumpibles, nodos de expansi on, gesti on de eventos, streaming, pins, nodo de tiempo, nodo de nal de ujo. Diagramas de secuencia Tiempo: 3:29 Completado: 20% No tiene fragmentos combinados y operadores. No tiene llamadas de destrucci on/creaci on. Diagramas de casos de uso Tiempo: 2:44 Completado: 75% Solo permite poner estereotipos predenidos por el programa. Solo permite poner un tipo de echa y l nea. Diagramas de m aquina de estado Tiempo: 3:20 Completado: 40% Faltan los psudoestados. No se ha podido crear un marco que englobe al diagrama. No hay m aquinas de estado compuesto. Diagramas de paquete 25

Tiempo: 2:56 Completado: 20% Solo permite crear paquetes (sin nada visible dentro) y unirlos con echas sin estereotipos.

26

7.3

Evaluaci on

Comentario Nota Realizaci on de diagramas 8/13 Diagramas 11/40 Usabilidad Creaci on de nuevos proyectos con 15/20 wizard. Men us sencillos. Algunos elementos se dibujan detr as de otros sin posibilidad de enviarlos al fondo, suele pasar con las l neas. Soporte para MDA Solo Java 5/10 Idioma No est a traducido al espa nol. 3/5 Ayuda Bastante completa. 4/5 Licencia GPL 5/5 Opciones de guardado/exportado S olo XML y JPEG 3/5 Plataformas en las que se ejecuta 5/5 Otros conceptos Permite comparar modelos. 4/5 Tiene una shell de python y otra de SQL. Es bastante congurable. Total 55/100 Tabla 3: Reparto de puntuaci on de Open ModelSphere.

7.3.1

Conclusi on

Una buena aplicaci on para hacer diagramas simples r apidamente. En el momento que necesitas crear un diagrama m as complejo no tienes los elementos necesarios para crear el diagrama y algunas echas se te pueden quedar detr as de otros elementos de forma que no ser an visibles.

8
8.1

Modelio
Informaci on general
Pagina web: http://www.modelio.org/ 27

Figura 16: Impresi on de pantalla del programa Modelio Versi on analizada: 2.2.1 Licencia: GPL Lenguaje: Java y C++ Plataformas: Multiplataforma (Windows y Linux) Idioma: Ingl es Notaci on: UML 2 Dicultad de uso: Media Usabilidad: Interfaz intuitiva aunque algo saturada, iconos y men us adecuados. Documentaci on y soporte: Tiene documentaci on muy extensa en ingl es. Tambi en dispone de una guia para empezar y un foro para consultar dudas. Opciones para Importar: ofpxm y XMI Opciones para Exportar: PNG, BMP, JPEG,GIF, XMI 28

Documentaci on del proyecto: Se pueden crear notas y descripciones. MDA: Java Opciones: tiene opciones sobre todo el estilo de los diagramas, el resto de opciones son bastante escasas. Permite instalar m odulos para a nadir funcionalidades. Tipos de diagramas UML 2 que soporta: Diagramas de clase Diagramas de estructura compuesta Diagramas de despliegue Diagramas de objetos Diagramas de actividad Diagramas de secuencia Diagramas de comunicaci on Diagramas de casos de uso Diagramas de m aquina de estado Diagramas de paquete

8.2

Realizaci on de diagramas
Tiempo: 6:34 Completado: 95 % No sigue exactamente la notaci on abreviada de UML 2 en las relaciones con las interfaces. Permite plantillas.

Diagramas de clase

Diagramas de estructura compuesta Tiempo: 8:53 Completado: 100 %

29

Hay que crear el diagrama de objetos con anterioridad para poder crear el diagrama correctamente. Diagramas de despliegue Tiempo: 8:41 Completado: 90% No muestra los estereotipos. Diagramas de objetos Tiempo: 3:08 Completado: 80% Hay que tener creado el diagrama de clases con anterioridad. En los diagramas de objeto no se permite usar las clases as que no se puede utilizar el estereotipo Instantiate . Diagramas de actividad Tiempo: 9:51 Completado: 100% Diagramas de secuencia Tiempo: 9:11 Para crear los diagramas de secuencia correctamente se debe crear con anterioridad el diagrama de objetos correspondiente. El tiempo de creaci on del diagrama de objetos no esta incluido en el tiempo. Completado:85% No tiene icono de actor disponible en este tipo de diagramas. Muestra las llamadas de destrucci on como un mensaje y no con un estereotipo destroy . Diagramas de comunicaci on Tiempo: 8:35 Completado: 85% 30

No enumera los mensajes autom aticamente. No permite poner el marco que engloba al diagrama. Hay que crear con anterioridad el diagrama de objetos correspondiente si se quiere hacer bien el diagrama. Diagramas de casos de uso Tiempo: 4:40 Completado: 100% Diagramas de m aquina de estado Tiempo: 10:56 Completado: 90% No muestra el icono de estado compuesto. No se crea un marco que englobe al diagrama. Diagramas paquete Tiempo: 8:28 Completado: 95% No permite mostrar las clases que conforma un paquete en formato de lista.

8.3
8.3.1

Evaluaci on
Conclusi on

Una herramienta de modelado bastante completa y estable. De los diagramas que soporta permite la mayor a de las opciones de UML 2, adem as es muy congurable y medianamente f acil de usar.

9
9.1

Papyrus
Informaci on general
P agina web: http://eclipse.org/papyrus/

31

Comentario Nota Realizaci on de diagramas 10/13 Diagramas. 28/40 Usabilidad Muy f acil de usar una vez sabes 15/20 para qu e sirve cada panel. No tiene funci on de copiar y pegar elementos de diagramas. Soporte para MDA Java(bastante completo) 4/10 Idioma Ingl es 3/5 Ayuda Muy extensa y en ingl es 4/5 Licencia GPL 5/5 Opciones de guardado/exportado im agenes, XML y ofpx 5/5 Plataformas en las que se ejecuta Windows y Linux. 4/5 Otros conceptos Sistema de m odulos. Muchas op4/5 ciones de visualizaci on de diagramas. Total 72/100 Tabla 4: Reparto de puntuaci on de Modelio.

Versi on analizada: 1.12 Licencia: EPL Lenguaje: Java Plataformas: Multiplataforma (Windows y Linux) Idioma: Ingl es Notaci on: UML 2 Dicultad de uso: media alta Usabilidad: dispone de numerosas opciones para modicar cualquier aspecto relacionado con la usabilidad del programa. Los iconos y men us tienen nombres adecuados aunque al principio la interfaz gr aca puede resultar algo confusa.

32

Figura 17: Impresi on de pantalla del programa Papyrus Documentaci on y soporte: ayuda accesible desde el propio programa tanto para usuario como para desarrolladores. Hay tutoriales y un foro para preguntar dudas. Todo en ingles. Opciones para Importar: Proyectos o diagramas (di2) de Papyrus. Opciones para Exportar: Necesita de un plugin de eclipse, Image export [5], para guardar como im agenes los diagramas. Documentaci on del proyecto: permite poner descripciones de todos los elementos que utilicemos en un diagrama adem as de numerosas opciones. MDA: Se puede usando un plugin de eclipse llamado acceleo [4]. Opciones: Tiene multitud de opciones, tanto de personalizaci on de la interfaz como de modicaci on del aspecto de los diagramas. Tipos de diagramas UML 2 que soporta: Diagramas de clase Diagramas de estructura compuesta

33

Diagramas de componentes Diagramas de despliegue Diagramas de secuencia Diagramas de casos de uso Diagrama de paquete

9.2

Realizaci on de diagramas
Tiempo: 6:45 Completado: 80% Notaci on para la visibilidad de atributos y m etodos un poco diferente a la de UML 2. Faltan algunos tipos de relaciones.

Diagramas de clase

Diagramas de estructura compuesta Tiempo: 11:56 Completado: 95% Los puertos solo se pueden anclar a las clases y solo los slots pueden estar dentro de una especicaciones de instancia. Diagramas de componentes Tiempo: 5:36 Completado: 70% Faltan conectores (conector de delegaci on y conector de ensamblado). Diagramas de despliegue Tiempo: 10:08 Completado: 90% Para poder poner los tipos se ha tenido que hacer previamente las clases y casos de uso necesarios no incluidos en el tiempo. 34

Algunos estereotipos hay que escribirlos en el nombre del elemento. Diagramas de secuencia Tiempo: 8:22 Completado: 80% Los fragmentos combinados no se jan adecuadamente y no se pueden dividir en varias fragmentos aunque existe algo para ello no funciona. Diagramas de casos de uso Tiempo: 4:00 Completado: 100% Diagramas paquete Tiempo: 7:41 Completado: 50% No tiene estereotipos para las dependencias. No muestra la visibilidad de los elementos.

9.3
9.3.1

Evaluaci on
Conclusi on

Pese a tener fallos es una herramienta de modelado bastante completa para los diagramas que permite crear y aunque en principio no soporte MDA ni exportado de im agenes con algunos plugins se puede conseguir.

10
10.1

StarUML
Informaci on general

P agina web: http://staruml.sourceforge.net/en/ Versi on analizada: 5.0.2 35

Comentario Nota Realizaci on de diagramas 8/13 Diagramas 18/40 Usabilidad Es algo dicil al principio. Tiene 10/20 algunos men us un poco escondidos. Las l neas de las relaciones no se jan de un modo correcto. Soporte para MDA Con un plugin es posible. 1/10 Idioma Ingl es 3/5 Ayuda Muy extensa, con tutoriales y 4/5 videotutoriales, manuales y foro para consultar dudas. Licencia No es compatible con la licencia 3/5 GPL Opciones de guardado/exportado Con un plugin se pueden exportar 1/5 los diagramas a im agenes Plataformas en las que se ejecuta Multiplataforma (Windows y 4/5 Linux) Otros conceptos Permite colaboraci on. Soporte 5/5 para OCL. Total 49/100 Tabla 5: Reparto de puntuaci on de Papyrus.

Licencia: GPL Lenguaje: Delphi Plataformas: Windows Idioma: Ingl es Notaci on: UML 2 y cuatro m as. Dicultad de uso: baja Usabilidad: tiene una interfaz bastante intuitiva y directa. Los iconos y men us son correctos. Permite hacer b usquedas de elementos en diagramas y tiene algunos atajos de teclado. 36

Figura 18: Impresi on de pantalla del programa StarUML Permite copiar y pegar elementos de diagramas. Interpreta la notaci on de estereotipos y de objetos Edici on de nombres de elementos sobre el propio diagrama. Documentaci on y soporte: existen manuales en cuatro idiomas (no en espa nol), foros para consultar dudas, libros y ayuda oine. Opciones para Importar: mdl y ptl de rational rose, mfg, y xml. Opciones para Exportar: XML, JPEG, BMP, EMF y WMF. Documentaci on del proyecto: Permite escribir una descripci on de cada elemento de un diagrama y modelo. MDA: Java, C++ y c# Opciones: da la posibilidad de modicar los par ametros del editor, los diagramas y la generaci on de c odigo fuente. Tipos de diagramas UML 2 que soporta: (9/13) Diagramas de clase 37

Diagramas de estructura compuesta Diagramas de componentes Diagramas de despliegue Diagramas de objetos (dentro de los diagramas de clase) Diagramas de actividad Diagramas de secuencia Diagramas de casos de uso Diagramas de m aquina de estado Diagramas de paquete (dentro de los diagramas de clase)

10.2

Realizaci on de diagramas
Tiempo: 3:29 Completado: 100%

Diagramas de clase

Diagramas de estructura compuesta Tiempo: 5:17 Completado: 90% No permite poner cardinalidades. Diagramas de componentes Tiempo: 9:25 Completado: 95% No se permite poner cierto tipo de relaciones. Diagramas de despliegue Tiempo: 5:58 Completado: 90% No permite poner los atributos en forma de lista a un artefacto. 38

Diagramas de objetos Tiempo: 2:40 Completado: 100% Diagramas de actividad Tiempo: 4:31 Completado: 70% No tiene soporte para pins ni conjunto de par ametros. No permite crear una caja que englobe al diagrama. Diagramas de secuencia Tiempo: 7:10 Completado: 90% No permite mover los guardas de su lugar inicial. No tiene el icono de un actor disponible para este diagrama. Diagramas de casos de uso Tiempo: 2:17 Completado: 95% No permite poner puntos de extensi on. Diagramas de m aquina de estado Tiempo: 8:38 Completado: 95% No se puede dibujar un rect angulo que englobe al diagrama. Diagramas de paquete Tiempo: 6:33 Completado: 50% No muestra la visibilidad. No se muestran las clases que pertenece a un paquete.

10.3

Evaluaci on
39

Comentario Nota Realizaci on de diagramas 10/13 31/40 Usabilidad Permite copiar y pegar elementos 19/20 de diagramas. Edici on de nombres de elementos sobre el propio diagrama. Soporte para MDA 3 lenguajes 8/10 Idioma No est a traducido al espa nol 3/5 Ayuda Muy completa. 4/5 Licencia GPL 5/5 Opciones de guardado/exportado Permite bastantes formatos, pero 4/5 no png. Plataformas en las que se ejecuta S olo Windows 2/5 Otros conceptos Permite hacer b usquedas en los 5/5 diagramas. Muy congurable. Permite a nadir archivos adjuntos los elementos de un diagrama y al diagrama para documentacion. Total 81/100 Tabla 6: Reparto de puntuaci on de StarUML.

10.3.1

Conclusi on

Permite realizar la mayor a de tipos de diagramas UML 2 y con casi todas las posibilidades en los elementos sin dicultad. El aspecto mas negativo que tiene es que solo est a disponible para sistemas operativos Windows.

40

11

Tabla comparativa resumen

41 Tabla 7: Comparativa resumen.

Diagramas Notaci on MDA OCL Plataformas Idiomas Usabilidad Exporta Licencia Puntuaci on

ArgoUML 7/13 UML 1.4 y otras Si Si Multiplataforma Espa nol y otros Media Im agenes y XML EPL 51/100

Open ModelSphere 8/13 UML 1 y otras Si No Multiplataforma Ingl es y otros Media JPEG y XML GPL 55/100

Modelio 10/13 UML 2 Si No Multiplataforma Ingl es Media alta Im agenes y XML GPL 72/100

Papyrus StarUML 8/13 10/13 UML2 UML 2 y otras Con plugins Si Si Si Multiplataforma Windows Ingl es Ingl es Media baja Alta Su porpio formato Im agenes y XML EPL GPL 49/100 81/100

11.1

Conclusi on nal

Dependiendo de las necesidades del proyecto se deber a elegir una aplicaci on u otra, por ejemplo, si el proyecto se debe hacer en java ser a conveniente elegir una aplicaci on que soporte MDA para java. Un aspecto bastante importante, dicil de medir y que hay que tener siempre en cuenta es la usabilidad [15], permite un r apido aprendizaje y desarrollo. En general las aplicaciones analizadas no han sido demasiado diciles de usar para hacer diagramas b asicos. Respecto al soporte de diagramas se puede ver en la tabla resumen 7 ninguna de las aplicaciones analizadas soporta los 13 tipos de diagramas de UML 2 y en algunos casos se soporta el diagrama en concreto pero solo permite usar elementos b asicos del diagrama. Entre las cinco herramientas CASE analizadas destacan StarUML y Modelio por su facilidad uso y su soporte para la mayor a de de diagramas de UML 2 siendo sus caracter sticas perfectamente comparables con las de otras aplicaciones comerciales.

42

Bibliograf a
[1] UML 2 and the Unied Process, Jim Arlow, Ila Neustadt, AddisonWesley, 2005, ISBN 0321321278 [2] Learning UML 2.0, Kim Hamilton, Russell Miles, O-Reilly, 2006, ISBN 0596009828 [3] Categor as de software libre y software que no es libre (2013), GNU, http://www.gnu.org/philosophy/categories.es.html [Consultado: 26/01/2013] [4] Acceleo home (2012), Acceleo, http://www.acceleo.org/pages/home/en [Consultado: 12/01/2012] [5] FAQ - How can I export a diagram from Papyrus? (2008), Papyrus, http://bit.ly/XGSDei [Consultado: 12/01/2012] [6] Herramientas CASE (2013), http://es.wikipedia.org/wiki/Herramientas CASE 12/01/2013] [7] Composite structure diagram (2012), http://en.wikipedia.org/wiki/Composite structure diagram tado: 13/01/213] [8] Eclipse Public License (2012), http://es.wikipedia.org/wiki/Eclipse Public License 12/01/2013] Wikipedia, [Consultado: Wikipedia, [ConsulWikipedia, [Consultado:

[9] GNU General Public License (2013), Wikipedia, http://es.wikipedia.org/wiki/GPL [Consultado: 12/01/2013] [10] Apache License (2012), Wikipedia, http://es.wikipedia.org/wiki/Licencia Apache [Consultado: 12/01/2013] [11] List of Unied Modeling Language tools http://en.wikipedia.org/wiki/List of UML tools 12/01/2013] (2013), Wikipedia, [Consultado:

43

[12] Anexo:Comparaci on de licencias de software libre (2012), http://es.wikipedia.org/wiki/Anexo:Comparaci%C3%B3n de licencias de software libre [Consultado: 17/01/2013] [13] C odigo abierto (2012), Wikipedia, http://es.wikipedia.org/wiki/Opensource [Consultado: 26/01/2013] [14] Lenguaje Unicado de Modelado (2013), Wikipedia, http://es.wikipedia.org/wiki/UML [Consultado: 12/01/2013] [15] Usabilidad (2013), Wikipedia, http://es.wikipedia.org/wiki/Usabilidad [Consultado: 12/01/2013]

44

También podría gustarte