Está en la página 1de 7

Nº 181, mayo-junio 2006, año XXXII sumario

Novática, revista fundada en 1975 y decana de la prensa editorial


informática española, es el órgano oficial de expresión y
formación continua de ATI (Asociación de Técnicos de Relevo en la Coordinación Editorial de Novática
Informática), organización que edita también la revista Premios ATI XL aniversario y I Premio Novática > 02
REICIS (Revista Española de Innovación, Calidad e en resumen
Ingeniería del Software). Novática edita asimismo UPGRADE, Hasta siempre > 03
revista digital de CEPIS (Council of European Professional
Informatics Societies), en lengua inglesa, y es miembro
Rafael Fernández Calvo
fundador de UPENET (UPGRADE European NETwork). noticias de IFIP y de CEPIS
IFIP recibe el Premio ATI XL aniversario (y otras novedades) > 04
<http://www.ati.es/novatica/>
<http://www.ati.es/reicis/>
<http://www.upgrade-cepis.org/> monografía
ATI es miembro fundador de CEPIS (Council of European Professional Las Licencias de Software Libre y su contexto
Informatics Societies) y es representante de España en IFIP (International (En colaboración con UPGRADE)
Federation for Information Processing); tiene un acuerdo de colaboración
con ACM (Association for Computing Machinery), así como acuerdos de Editores invitados: Luis Fajardo López, Jean-Baptiste Soufron
vinculación o colaboración con AdaSpain, AI2, ASTIC, Hispalinux (junto a
la que participa en ProInnova) y RITSI Presentación. El amplio mundo de las Licencias de Software Libre > 05
Consejo Editorial
Antoni Carbonell Nogueras, Juan ManuelCueva Lovelle, Juan Antonio Esteban
Luis Fajardo López
Iriarte,Francisco López Crespo, Julián Marcelo Cocho, Celestino Martín Alonso, Josep
Molas i Bertrán, Olga Pallás Codina, Fernando Piera Gómez (Presidente del Consejo), La protección jurídica de los programas de ordenador en el Derecho Español > 09
Ramón Puigjaner Trepat, Miquel Sàrries Griñó, Asunción Yturbe Herranz
Javier Plaza Penadés
Coordinación Editorial
Rafael Fernández Calvo <rfcalvo@ati.es> Fundamentos ideológicos y efectos reales del modelo vigente de
Composición y autoedición
Jorge Llácer Gil de Ramales propiedad intelectual > 12
Traducciones
Grupo de Lengua e Informática de ATI <http://www.ati.es/gt/lengua-informatica/>, Dpto. de
Sistemas Informáticos - Escuela Superior Politécnica - Universidad Europea de Madrid
Eduardo Melero Alonso
Administración
Tomás Brunete, María José Fernández, Enric Camarero, Felicidad López
El marco legal de las licencias de programas de ordenador:
Secciones Técnicas - Coordinadores ¿tiene límites la voluntad del licenciador? > 16
Acceso y recuperación de información
José María Gómez Hidalgo (Universidad Europea de Madrid) <jmgomez@uem.es>
Manuel J. Maña López (Universidad de Huelva) <manuel.mana@diesia.uhu.es>
Luis Fajardo López
Administración Pública electrónica
Gumersindo García Arribas, Francisco López Crespo (MAP)
Reflexiones jurídicas sobre las licencias ‘libres’ de programas de ordenador
<gumersindo.garcia@map.es>, <flc@ati.es>
Arquitecturas en el ámbito de la Administración Pública > 21
Enrique F. Torres Moreno (Universidad de Zaragoza) <enrique.torres@unizar.es>
Jordi Tubella Morgadas (DAC-UPC) <jordi@ac.upc.es> Luis Fajardo Spínola, Luis Fajardo López
Auditoría SITIC
Marina Touriño Troitiño, Manuel Palao García-Suelto (ASIA)
<marinatourino@marinatourino.com>, <manuel@palao.com>
Software libre en Extremadura, historia de unas buenas razones > 24
Derecho y tecnologías
Isabel Hernando Collazos (Fac. Derecho de Donostia, UPV)<ihernando@legaltek.net> Luis Millán Vázquez de Miguel
Elena Davara Fernández de Marcos (Davara & Davara) <edavara@davara.com>
Enseñanza Universitaría de la Informática Creative Commons: licencias de contenido abierto para regular trabajos creativos > 28
Joaquín Ezpeleta Mateo (CPS-UZAR) <ezpeleta@posta.unizar.es>
Cristóbal Pareja Flores (DSIP-UCM) <cpareja@sip.ucm.es>
Entorno digital personal
Melanie Dulong de Rosnay
Alonso Álvarez García (TID) <alonso@ati.es>
Diego Gachet Páez (Universidad Europea de Madrid) <gachet@uem.es>
Las publicaciones científicas: el papel de los Estados en la era de las TIC > 31
Gestión del Conocimiento
Joan Baiget Solé (Cap Gemini Ernst & Young) <joan.baiget@ati.es> Roberto Di Cosmo
Informática y Filosofía
Josep Corco Juvinyà (UIC) <jcorco@unica.edu>
Esperanza Marcos Martínez (ESCET-URJC) <cuca@escet.urjc.es>
Informática Gráfica
Miguel Chover Sellés (Universitat Jaume I de Castellón) <chover@lsi.uji.es>
/docs/
Roberto Vivó Hernando (Eurographics, sección española) <rvivo@dsic.upv.es>
Ingeniería del Software El llamado "canon digital": una evaluación crítica > 36
Javier Dolado Cosín (DLSI-UPV) <dolado@si.ehu.es>
Luis Fernández Sanz (PRIS-EI-UEM) <lufern@dpris.esi.uem.es> Comisión Asesora sobre la Sociedad de la Información del Ministro de Industria
Inteligencia Artificial
Federico Barber Sanchís, Vicente Botti Navarro (DSIC-UPV)
<{vbotti, fbarber}@dsic.upv.es>
Interacción Persona-Computador
Julio Abascal González (FI-UPV) <julio@si.ehu.es>
secciones técnicas
Jesús Lorés Vidal (Univ. de Lleida) <jesus@eup.udl.es>
Lengua e Informática Ingeniería del Software
M. del Carmen Ugarte García (IBM) <cugarte@ati.es>
Lenguajes informáticos
Andrés Marín López (Univ. Carlos III) <amarin@it.uc3m.es>
Claves para comprender el grado de madurez en que se encuentra la
J. Ángel Velázquez Itúrbide (ESCET-URJC) <a.velazquez@escet.urjc.es>
Lingüística computacional
profesión de la Ingeniería del Software en España > 41
Xavier Gómez Guinovart (Univ. de Vigo) <xgg@uvigo.es>
Manuel Palomar (Univ. de Alicante) <mpalomar@dlsi.ua.es> Ricardo Colomo Palacios, Edmundo Tovar Caro
Mundo estudiantil
Federico G. Mon Trotti (RITSI) <gnu.fede@gmail.com> Internet
Adolfo Vázquez Rodríguez (Rama de Estudiantes del IEEE-UCM) <a.vazquez@ieee.org>
Profesión informática
Rafael Fernández Calvo (ATI) <rfcalvo@ati.es>
Herramientas de autor para la Web Semántica > 46
Miquel Sàrries Griñó (Ayto. de Barcelona) <msarries@ati.es>
Redes y servicios telemáticos
Miguel Ángel Corella Montoya, José Antonio Macías Iglesias
José Luis Marzo Lázaro (Univ. de Girona), <joseluis.marzo@udg.es>
Josep Solé Pareta (DAC-UPC) <pareta@ac.upc.es> Impulsando la creación de metadatos mediante anotación en la Web Semántica > 52
Seguridad
Javier Areitio Bertolín (Univ. de Deusto) <jareitio@eside.deusto.es>
Javier López Muñoz (ETSI Informática-UMA) <jlm@lcc.uma.es>
Siegfried Handschuh
Sistemas de Tiempo Real
Alejandro Alonso Muñoz, Juan Antonio de la Puente Alfaro (DIT-UPM)
Tecnología de Objetos
<{aalonso,jpuente}@dit.upm.es>
Software Libre Evaluación comparativa de herramientas CASE para UML desde el
Jesús M. González Barahona, Pedro de las Heras Quirós
(GSYC-URJC) <{jgb,pheras}@gsyc.escet.urjc.es> punto de vista notacional > 59
Tecnología de Objetos
Jesus García Molina (DIS-UM) <jmolina@correo.um.es>
Gustavo Rossi (LIFIA-UNLP, Argentina) <gustavo@sol.info.unlp.edu.ar>
Gonzalo Génova Fuster, José Miguel Fuentes Torres, María Cruz Valiente Vázquez
Tecnologías para la Educación
Juan Manuel Dodero Beardo (UC3M) <dodero@inf.uc3m.es>
Referencias autorizadas > 65
Julià Minguillón i Alfonso (UOC) <jminguillona@uoc.edu>.
Tecnologías y Empresa
Didac López Butifull (Universitat de Girona) <didac.lopez@ati.es>
Francisco Javier Cantais Sánchez (Indra Sistemas) <fjcantais@gmail.com>
TIC para la Sanidad
sociedad de la información
Valentín Masero Vargas (DI-UNEX) <vmasero@unex.es>
TIC y Turismo
Personal y transferible
Andrés Aguayo Maldonado, Antonio Guevara Plaza (Univ. de Málaga)
<{aguayo, guevara}@lcc.uma.es> Los estándares abiertos, un renovado impulso:
Las opiniones expresadas por los autores son responsabilidad exclusiva de losmismos.
Novática permite la reproducción, sin ánimo de lucro, de todos los artículos, a menos
el caso del Formato Abierto de Documentos > 69
que lo impida la modalidad de © o copyright elegida por el autor, debiéndose en todo
caso citar su procedencia y enviar a Novática un ejemplar de la publicación.
Miguel A. Amutio Gómez
Coordinación Editorial, Redacción Central y Redacción ATI Madrid Programar es crear
Padilla 66, 3º, dcha., 28006 Madrid
Tlfn.914029391; fax.913093685 <novatica@ati.es>
Composición, Edición y Redacción ATI Valencia
Subexpresiones (CUPCAM 2005, problema H, enunciado) > 74
Av. del Reino de Valencia 23, 46005 Valencia
Tlfn./fax 963330392 <secreval@ati.es> Ángel Herranz Nieva, Manuel Carro Liñares
Administración y Redacción ATI Cataluña
Vía Laietana , 46 ppal. 1ª, 08003 Barcelona
Tlfn.934125235; fax 934127713 <secregen@ati.es>
A la caza del tesoro (CUPCAM 2005, problema G, solución) > 75
Redacción ATI Andalucía
Isaac Newton, s/n, Ed. Sadiel,
Manuel Freire Morán, Alberto Verdejo López
Isla Cartuja 41092 Sevilla, Tlfn./fax 954460779 <secreand@ati.es>
Redacción ATI Aragón
Lagasca 9, 3-B, 50006 Zaragoza.
Tlfn./fax 976235181 <secreara@ati.es>
Redacción ATI Asturias-Cantabria <gp-astucant@ati.es>
asuntos interiores
Redacción ATI Castilla-La Mancha <gp-clmancha@ati.es>
Suscripción y Ventas Coordinación editorial / Programación de Novática / Fé de erratas > 76
<http://www.ati.es/novatica/interes.html>, o en ATI Cataluña o ATI Madrid
Publicidad
Padilla 66, 3º, dcha., 28006 Madrid
Normas de publicación para autores / Socios Institucionales > 77
Tlnf.914029391; fax.913093685 <novatica.publicidad@ati.es>
Imprenta
Derra S.A., Juan de Austria 66, 08005 Barcelona.
Depósito legal: B 15.154-1975 -- ISSN: 0211-2124; CODEN NOVAEC
Monografía del próximo número: "El 'Marco de Bolonia' y la Informática"
Portada: Antonio Crespo Foix / © ATI 2006
Diseño: Fernando Agresta / © ATI 2006
Tecnología de Objetos secciones técnicas

Gonzalo Génova Fuster, Evaluación comparativa de


José Miguel Fuentes Torres,
María Cruz Valiente Vázquez herramientas CASE para UML
Depto. de Informática, Universidad Carlos
III de Madrid desde el punto de vista notacional
<{ggenova, fuentes, mcvalien}@inf.uc3m.es>

1. Introducción
Desde que UML (Unified Modeling Resumen: debido a la popularidad que han ido adquiriendo UML (Unified Modeling Language) y MDA
Language) se ha establecido como un (Model Driven Architecture) en los últimos años, existe en el mercado una gran variedad de herramien-
estándar de facto para el modelado orienta- tas de modelado de diagramas UML. Con lo cual, seleccionar una herramienta CASE (Computer-Aided
do a objetos de sistemas informáticos, mul- Software Engineering) para UML se ha convertido en una tarea ardua. En este artículo presentamos el
titud de empresas se han lanzado a la carrera trabajo realizado por un grupo de profesores, investigadores, y alumnos de la Universidad Carlos III de
de conquistar el mercado de herramientas de Madrid, que han desarrollado una metodología para evaluar comparativamente el grado de fidelidad al
apoyo a la ingeniería del software, de tal estándar de UML que presentan una serie de herramientas comerciales, desde un punto de vista notacional.
manera que tan sólo el número de productos El artículo pretende ayudar al modelador a tomar la decisión de qué herramienta utilizar según sus
existentes ya hace difícil la tarea de seleccio- necesidades. El resultado se presenta en forma de evaluación cuantitativa y cualitativa.
nar el más conveniente para un uso concre-
to. La "guerra de los métodos" se ha transfor- Palabras clave: calidad, UML, evaluación, herramienta CASE, productividad, UML.
mado en una "guerra de herramientas".

La búsqueda en Internet mediante palabras ¿Qué podemos esperar de una herramienta y hemos aplicado esta metodología en cua-
clave como "UML Tool" proporciona cien- CASE (Computer-Aided Software tro fases sucesivas, entre los años 2001 y
tos o miles de enlaces a páginas que supues- Engineering) para UML? UML es un len- 2005, a diversos conjuntos de herramientas.
tamente proporcionan "la mejor herramien- guaje visual de modelado para "visualizar, En este artículo exponemos en detalle dicha
ta del mercado, compatible con la última especificar, construir y documentar los arte- metodología, así como los resultados obte-
versión del estándar de UML". Esta búsque- factos de un sistema software" [1][13][14] nidos, junto con el necesario análisis de los
da se facilita acudiendo a catálogos específi- [15], es decir, UML es ante todo un lenguaje mismos. Una versión preliminar de este tra-
cos que enumeran las principales herramien- gráfico que estandariza la forma de crear bajo, que cubre solamente las tres primeras
tas existentes, junto con las características diagramas, el significado preciso de los mis- fases, ya fue presentada recientemente en
principales que ofrece el fabricante. mos, y las relaciones existentes entre ellos. [7].
Por tanto, lo primero que podemos esperar
Destaca entre ellos el catálogo proporciona- de una herramienta es que facilite la tarea de El artículo se encuentra estructurado en seis
do por Objects by Design [11], que actual- dibujar diagramas, su corrección sintáctica, secciones. Tras la introducción, la sección 2
mente contiene algo más de un centenar de y la coherencia entre los distintos diagramas. presenta una descripción de herramientas
herramientas y detalla las siguientes carac- Esta tarea se ve obstaculizada desde el pri- CASE para UML. La sección 3 describe la
terísticas de cada una, proporcionando tam- mer momento por los problemas que pre- metodología desarrollada con el estudio com-
bién enlaces a los sitios web respectivos: senta el mismo estándar de UML, que no parativo inicial realizado. La sección 4 pre-
 Empresa. habiendo alcanzado su plena madurez, pre- senta un segundo estudio comparativo afron-
 Producto (con breve descripción del mis- senta todavía inconsistencias y lagunas im- tando el mismo problema que en el estudio
mo en un par de líneas). portantes, que las herramientas deben resol- comparativo inicial, pero desde una pers-
ver a menudo apartándose de "la letra" del pectiva distinta, buscando mayor rigor para
 Versión y fecha.
estándar. Las distintas versiones del lengua- la obtención de mejores resultados. La sec-
 Plataforma (Windows, Java VM, Linux, je que han aparecido en rápida sucesión a lo ción 5 realiza una valoración sobre el trabajo
Unix, etc.). largo de la última década [13][14] y a veces realizado y los resultados obtenidos. Por
 Precio (desde $0 hasta $10.000). con cambios notables, también dificultan en último, la sección 6 presenta los trabajos
gran medida que las herramientas puedan futuros y las conclusiones a las que se ha
mantenerse al día en lo que respecta a la llegado tras la realización del estudio.
No obstante, el simple examen de estas ca-
racterísticas se revela insuficiente para fun- notación de UML.
2. Herramientas UML
damentar una elección acertada, ya que la-
Por ello, desde el entorno docente, en el La popularidad que ha ido adquiriendo el
mentablemente con demasiada frecuencia
Information Engineering Group [8] del De- modelado de sistemas software con diagra-
las promesas del fabricante resultan incum-
partamento de Informática de la Universi- mas UML se encuentra vinculada a la exis-
plidas en el producto real, incluso por parte
dad Carlos III de Madrid, en estrecha cola- tencia de herramientas CASE para UML
de las empresas que realizan una campaña
boración con la empresa DTINF (Desarro- que faciliten su gestión. Las herramientas
de publicidad más agresiva. Por tanto, se
llos para las Tecnologías de la Información) UML se pueden clasificar siguiendo distin-
hace necesaria una evaluación propia de las
[2], que actualmente se encuentra inmersa tos criterios. Para nuestro estudio de evalua-
herramientas que a primera vista puedan
en el desarrollo de una herramienta de ges- ción hemos considerado una clasificación
parecer más convenientes para el cliente fi-
tión del conocimiento y apoyo al proceso de basada en su capacidad a la hora de dibujar
nal. En otras ocasiones encontramos infor-
desarrollo de software, hemos acometido los diagramas: gráfica, sintáctica o semánti-
mes cualitativos (que siempre son necesa-
desde hace varios años el desarrollo de una ca.
rios) referidos a un conjunto de herramien-
tas, pero que por su heterogeneidad dificul- metodología de evaluación comparativa de  Herramientas gráficas. Las herramientas
tan la labor comparativa [3]. herramientas CASE para UML, limitada meramente gráficas son aquéllas que pro-
por el momento a los aspectos notacionales, porcionan algún tipo de ayuda para dibujar

secciones técnicas novática nº 181 mayo-junio 2006 59


secciones técnicas Tecnología de Objetos

diagramas UML (como plantillas de formas pueden llamarse herramientas CASE para estándares como UML para dirigir el proce-
predefinidas, etc.), de modo que resultan UML. so de desarrollo software--, para la selección
algo más convenientes que otras herramien- de herramientas CASE para UML no se han
tas genéricas de dibujo (como podría ser Aunque las fronteras entre los tres grupos tenido en cuenta este tipo de productos. Las
Microsoft Powerpoint). El problema es que puedan ser hasta cierto punto difusas (por herramientas CASE para MDA (llamadas
no imponen prácticamente ningún tipo de ejemplo, es discutible si la herramienta Model Driven Architecture Tools) contem-
restricción en lo que el usuario puede dibu- Microsoft Visio incluida en el estudio debe plan una nueva filosofía de desarrollo de
jar, de modo que se facilita la construcción clasificarse como sintáctica o como semán- sistemas software donde la utilización de
de diagramas UML, pero no se garantiza en tica), lo cierto es que constituyen tres catego- modelos y su transformación constituyen el
absoluto su corrección sintáctica. Por ejem- rías heterogéneas, entre las que una compa- núcleo central. MDA va mucho más allá de
plo, podemos subrayar un atributo para in- ración meramente numérica resultaría injus- la realización de meros diseños realizados
dicar que es estático, pero igualmente pode- ta. Las herramientas de la categoría semán- con diagramas UML y queda fuera del al-
mos utilizar un subrayado doble, que carece tica son mucho más ambiciosas que las de la cance de este estudio. Para interesados en
de significado en UML. categoría gráfica y lógicamente se encuen- esta nueva técnica de desarrollo de software,
tran con mayores dificultades para resolver en [5] se presenta una comparativa entre dos
Precisamente por su ausencia de restriccio- adecuadamente los problemas notacionales herramientas MDA de gran popularidad:
nes es posible en nuestra metodología lograr de UML; pero, cuando lo hacen, se ha com- OptimalJ y ArcStyler.
una puntuación muy elevada con este tipo de probado que lo hacen mucho mejor.
herramientas (como es el caso de la herra- Otros estudios comparativos entre distintas
mienta UML Diagrammer, véase la tabla 3), Como ya comentábamos en la sección ante- herramientas UML que merece la pena co-
pero no debemos dejarnos engañar por este rior, en este estudio comparativo nos hemos mentar, aunque con distinta orientación a la
resultado: una buena herramienta CASE no centrado exclusivamente en los aspectos que se presenta en este trabajo, se encuen-
sólo debe ayudar a dibujar diagramas, sino puramente notacionales de las herramientas tran en [4][9][10] [16].
diagramas correctos. UML. Ciertamente, existen otras capacida-
des que habitualmente el usuario final espe- 3. Estudio comparativo inicial
Por tanto, no pensamos que éstas sean bue- ra encontrar en la herramienta buscada, de Teniendo en cuenta el enorme número de
nas herramientas CASE para UML: es más, modo que tenga utilidad real en su entorno productos existentes en el mercado, ha sido
en nuestra opinión no alcanzan ni siquiera el de producción. Aparte de la notacional, se necesario realizar una labor de selección
mínimo exigible. podrían considerar las siguientes dimensio- previa a las evaluaciones. En las cuatro fases
 Herramientas sintácticas. Las herramien- nes: del proyecto las herramientas han sido selec-
tas sintácticas son aquéllas que, en general,  Integración con herramientas ofimáticas cionadas a partir del catálogo proporciona-
sólo permiten dibujar diagramas correctos (como copiar y pegar los diagramas en do- do por Objects by Design [11], atendiendo a
según las reglas notacionales de UML (o al cumentos de texto). factores como disponibilidad de versiones
menos lo intentan). Por tanto, suponen una  Posibilidad de trabajo multiusuario (para gratuitas de evaluación, facilidad de instala-
ayuda mayor para el usuario respecto a las que los diversos implicados en un proyecto ción, etc., así como la información propor-
herramientas meramente gráficas. puedan acceder simultáneamente a distintas cionada por el propio fabricante, descartan-
partes de un modelo). do directamente, por ejemplo, aquellas he-
No obstante, en general estas herramientas  Exportación en formato XMI (XML rramientas que ni siquiera pretenden cubrir
no construyen internamente un modelo a la Metadata Interchange). todos los tipos de diagramas de UML. Esta
vez que los diagramas que lo expresan, de  Integración dentro del entero proceso de selección es necesariamente parcial, de modo
modo que los diagramas quedan desconec- desarrollo de software, desde la obtención que no podemos descartar que alguna herra-
tados unos de otros: de alguna manera, son de requisitos de usuario hasta la generación mienta no seleccionada ni evaluada pueda
diagramas correctos pero sin significado, sin automática de código, estimación de esfuer- ser una buena herramienta CASE para UML.
un referente común. Por ejemplo, no es po- zo necesario para acometer la imple-
sible exigir que, para representar un mensaje mentación de un modelo dado, planifica- Por otro lado, como ya hemos comentado,
de invocación de operación en un diagrama ción, mantenimiento, pruebas, etc. hasta el momento nos hemos centrado en los
de interacción, exista la correspondiente ope-  Reutilización de todo tipo de artefactos aspectos notacionales para evaluar las he-
ración en un diagrama de clases. software (no sólo código fuente o ejecutable, rramientas seleccionadas, ya que encontrar
sino también modelos de análisis o diseño, una herramienta que utilice fielmente la no-
Esto constituye un inconveniente importan- definición de pruebas, etc., e incluso requisi- tación de UML es nuestro primer objetivo
te, porque impide comprobar la coherencia tos). para la docencia. El método consiste básica-
entre los distintos diagramas que expresan mente en formular una serie de cuestiones
un mismo modelo desde distintos puntos de Por otro lado, a pesar de que las herramien- sobre la fidelidad de las herramientas a la
vista. Por tanto, pensamos que éstas tampo- tas UML también pueden ser consideradas notación de UML, y contabilizar el número
co deben considerarse herramientas CASE herramientas MDA (Model Driven de respuestas afirmativas y negativas obteni-
satisfactorias para UML. Architecture) --es decir, pueden soportar das por cada herramienta.
 Herramientas semánticas. El tercer gru-
po lo constituyen las herramientas
semánticas, es decir, aquellas que tratan de
Herramienta Puntuación
garantizar la construcción de un modelo que
esté correctamente expresado en diagramas Rational Rose 17
que además sean coherentes entre sí. Aun- Visual UML 40
que en algunos casos la puntuación pueda Magic Draw 55
ser inferior a la obtenida por herramientas de
los otros grupos, es dentro de esta categoría Tabla 1. Resultados numéricos de la primera fase.
donde encontramos las que con propiedad

60 novática nº 181 mayo-junio 2006 secciones técnicas


Tecnología de Objetos secciones técnicas

¿Qué podemos esperar de una he-

“ Herramienta
Rational Rose
Together
rramienta CASE (Computer-Aided
Software Engineering) para UML?

Puntuación
35
41

sea capaz de representar el 35% de la nota-
ción de UML, sino el 35% de las preguntas
que al menos una de ellas ha respondido
negativamente. Si, en un intento por obtener
una medida más exhaustiva, a esta lista de
Poseidon 44 100 preguntas añadiéramos otras 900 (sim-
Objecteering 48 plemente para redondear el número total
hasta 1.000), respondidas afirmativamente
Mega Suite 48 por todas las herramientas, el resultado sería
Visual UML 52 un 93,5% de fidelidad, frente a otros porcen-
UmlCAKE 57 tajes todos ellos por encima de 90%. Con
este método de selección de preguntas (que
Object Domain 60 hemos denominado "criterios negativos")
Magic Draw 65 ahorramos el trabajo de formular y contabi-
lizar esas 900 preguntas que al fin y al cabo
Tabla 2. Resultados numéricos de la segunda fase. no son significativas porque no sirven para
discriminar unas herramientas de otras, cen-
Ahora bien, es muy difícil cuantificar abso- 4. La misma pregunta se plantea a las de- trándonos en el tramo que sí es relevante. La
lutamente hasta qué punto una herramienta más herramientas, de modo que se pueda lista de preguntas ha pasado por sucesivos
es capaz de representar correctamente los establecer la comparación entre ellas. refinamientos en cada fase del proyecto, y
distintos elementos que pueden aparecen en 5. Finalmente, se recopila en una tabla la actualmente consta de 186 preguntas.
los diagramas de UML: no sería práctico lista de preguntas con las correspondientes
enumerar a priori todas las características respuestas afirmativas o negativas propor- En las fases primera y segunda los diagramas
buscadas, y a continuación contrastarlas en cionadas por todas las herramientas. fueron seleccionados a partir de los libros
las herramientas sometidas a evaluación, ya publicados por los autores originales de
que la enumeración podría extenderse hasta Como puede observarse, la lista de pregun- UML, la Guía del Usuario [1] y el Manual de
el infinito, y posiblemente la mayoría de las tas obtenida de esta manera contiene sólo Referencia [15], que se corresponden aproxi-
cuestiones serían respondidas afirmativa- aquéllas que han sido respondidas negativa- madamente con la versión 1.3 del Estándar.
mente por todas las herramientas. Por ejem- mente al menos por una de las herramientas, Para las fases tercera y cuarta se adoptó
plo, si planteamos la pregunta "¿es posible de modo que el resultado final no constituye posteriormente la versión 1.4 del Estándar,
representar una clase como un rectángulo una medida absoluta de la fidelidad de cada Sección 3 ("UML Notation Guide") [13]. No
con tres compartimentos, reservados al nom- herramienta a la notación de UML, pero sí hemos usado versiones posteriores porque
bre de la clase, los atributos y las operacio- una útil medida comparativa entre ellas. Si la versión 1.5 apenas aportó cambios
nes respectivamente?", probablemente en la una herramienta responde afirmativamente notacionales, y la versión 2.0 de UML [14]
totalidad de las herramientas la respuesta a 35 preguntas de 100, esto no significa que lleva muy poco tiempo disponible en su
será afirmativa, de modo que la pregunta no
resulta relevante para discriminar la calidad
de las distintas herramientas.
Herramienta Puntuación Categoría
Proxy Designer 66
Gráfica
Por tanto, el método seguido para encontrar UML Diagrammer 89
un conjunto de preguntas relevantes ha sido Umbrello UML Modeller 30
el siguiente:
Visual Paradigm 39
1. Se selecciona un conjunto de diagramas Sintáctica
significativos, ordenados por tipo de diagra- Visible Analyst 58
ma, que reflejen la totalidad de la notación Microsoft Visio 63
de UML, extraídos del estándar de UML Argo UML 25
[13]. Rational Rose 39
2. Se intenta representar estos diagramas
utilizando las herramientas seleccionadas.
Visual UML 54
3. Cuando se detecta algún problema con Object Domain 55 Semántica
una herramienta concreta, se formula de seCAKE 56
modo sintético la pregunta correspondiente Objecteering 57
y se anota la respuesta negativa proporcio- Magic Draw 77
nada por esta herramienta. Por ejemplo: "¿es
posible representar una dependencia entre
dos asociaciones?". Tabla 3. Resultados numéricos de la tercera fase.

secciones técnicas novática nº 181 mayo-junio 2006 61


secciones técnicas Tecnología de Objetos

La tabla 6 presenta, en forma de porcentaje


Resultado Respuestas respecto al total de 186 preguntas, los resul-
tados obtenidos por las distintas herramien-
S 1298 tas con cada sistema de puntuación, ordena-
M 63 dos por el promedio de todos ellos. La tabla
G 229 7, a su vez, presenta las posiciones relativas
N 828 que ocupan las distintas herramientas cuan-
do las ordenamos de "peor" (1) a "mejor"
TOTAL 186 x 13 = 2418 (13) en cada sistema de puntuación, ya que
esta información es probablemente más fácil
Tabla 4. Respuestas obtenidas por resultado.
de asimilar. La lista completa de preguntas y
respuestas se encuentra disponible en [6].
versión definitiva, sin contar con que no hay La tabla 4 presenta el número de respuestas
demasiadas herramientas todavía que pre- obtenidas para cada posible resultado. Como Como puede observarse, los resultados ob-
tendan ser compatibles con ella. puede observarse, el número de respuestas tenidos son bastante semejantes indepen-
G es relativamente elevado, mientras que el dientemente del sistema de puntuación ele-
En las tablas 1, 2 y 3 presentamos de modo número de respuestas M es bastante peque- gido (exceptuando tal vez el sistema "1110"),
sintético los resultados numéricos obteni- ño. Las herramientas que tengan un número especialmente en las zonas superior e infe-
dos en las cuatro fases de este proyecto, mayor de respuestas G se acercan más a la rior de la tabla, donde encontramos las peo-
expresados como porcentaje de preguntas categoría gráfica que hemos definido en la res y mejores herramientas respectivamente.
respondidas afirmativamente por cada he- sección 2. Esto se debe, como fácilmente puede dedu-
rramienta. Como puede observarse en la cirse, a que en la zona media se nota más el
tabla 3, las herramientas no aparecen estric- En todo caso, ninguna de las herramientas efecto de la distinta valoración de las res-
tamente en orden de puntuación menor a ha obtenido un número muy elevado de puestas M y G en cada sistema de puntua-
mayor, sino divididas en tres grupos respuestas G, ya que las herramientas clasi- ción.
remarcados con un borde más grueso, co- ficadas como gráficas en la tercera fase fue-
rrespondientes a las tres categorías descritas ron descartadas de entrada para la cuarta 5. Valoración final y resultados
en la sección 2 que hemos denominado grá- fase. Las trece herramientas evaluadas pueden
fica, sintáctica y semántica, en un intento de agruparse en tres secciones. Cuatro de ellas
discriminar de modo cualitativo determina- Con estas cuatro respuestas diferentes po- destacan como "las mejores": seCAKE,
das características de las herramientas que demos valorar numéricamente cada una de Enterprise Architect, Visio 2003 Professional
no quedan bien reflejadas en las puntuacio- ellas con mayor riqueza de significado. He- y, muy especialmente, MagicDraw, que ha
nes puramente numéricas. mos aplicado cinco sistemas distintos de resultado vencedora en todas y cada una de
valoración numérica a las posibles respues- las fases de evaluación: sin duda se trata de
4. Estudio comparativo mejorado tas, tal como queda reflejado en la tabla 5. una de las mejores herramientas del merca-
El sistema de preguntas con respuesta Sí/No do, que procura mantenerse además siem-
puede ser inadecuado, ya que en muchos El sistema "1000" es aquél en el que la res- pre al día con continuas actualizaciones (ha
casos la respuesta no es tan sencilla. Por puesta S es valorada con 1 punto, mientras sido una de las primeras en sacar una versión
ejemplo, algunas herramientas permiten de- que las demás respuestas valen 0 puntos; es compatible con UML2). Podemos distin-
finir en el modelo subyacente determinadas el equivalente al sistema de valoración em- guir también la sección de "las peores", con
propiedades de los elementos de un diagra- pleado en las tres primeras fases. El sistema las tres herramientas que han obtenido la
ma, aunque no sea posible mostrar estas "1110" sólo penaliza a las herramientas que menor puntuación, habiendo una diferencia
propiedades en los diagramas; otras herra- no pueden representar las características significativa respecto a la siguiente en la
mientas (las meramente gráficas según nues- especificadas de ninguna manera, ni en for- clasificación: Rational Rose, Visible Analyst
tra clasificación) permiten mostrar determi- ma gráfica ni en el modelo subyacente. y Argo UML. Llama mucho la atención
nadas propiedades aunque sin definirlas for- encontrar aquí la herramienta Rational Rose,
malmente como tales en el modelo. El sistema "1100" considera válidas las res- ya que al ser un producto de la compañía
puestas S y M, por una parte, e inválidas las estrella en la creación y difusión de UML
Así pues, en la cuarta fase afrontamos este respuestas G y N. En el sistema "1550" se da sería lógico esperar un mayor nivel de fideli-
mismo problema desde una perspectiva dis- medio punto a las respuestas M y G, mien- dad al estándar por su parte. Obsérvese que
tinta, buscando mayor rigor mediante una tras que en el sistema "1730" también se les esta baja puntuación también ha sido una
cuantificación numérica diferente para cada da valores intermedios, pero se potencia la constante en todas las fases de este proyecto.
posible respuesta. En lugar de responder a respuesta M frente a G. Las otras seis herramientas se encuentran en
cada pregunta meramente con Sí o No, ano-
tamos cuatro posibles respuestas:
N: la herramienta no puede representar la
característica especificada. Sistema
G: se puede representar gráficamente la ca- Respuesta 1000 1110 1100 1550 1730
racterística especificada, pero ésta no queda
S 1 1 1 1 1
registrada en el modelo subyacente.
M: no se puede representar gráficamente la M 0 1 1 0,5 0,7
característica especificada, pero sí es posible G 0 1 0 0,5 0,3
hacerlo en el modelo subyacente. N 0 0 0 0 0
S: la herramienta sí puede representar la
característica especificada, tanto de modo
Tabla 5. Sistemas de puntuación de las respuestas.
gráfico como en el modelo subyacente.

62 novática nº 181 mayo-junio 2006 secciones técnicas


Tecnología de Objetos secciones técnicas
La fidelidad a la notación estándar de
UML no lo es todo al seleccionar una

“ Herramienta
herramienta CASE, pero parece ser un
aspecto sorprendentemente descuida-
do por bastantes de ellas

Rational Rose 2002 Enterp. Ed.


Visible Analyst
Argo UML
Sistema
1000 1110 1100 1550 1730 prom.
32 40 32 36 35
31 52 34 41 39
33 54 34 44 40
35
39
41

Objecteering Personal Ed. 49 71 56 60 59 59
Visual UML Standard Ed. 59 63 60 61 61 61
Poseidon for UML 54 73 55 63 60 61
Visual Paradigm for UML Comm. Ed. 55 71 60 63 62 62
Object Domain R3 Eval. Ed. 57 73 60 65 63 64
Together Designer Comm. Ed. 62 68 65 65 65 65
seCAKE 63 67 66 65 65 65
Enterprise Architect 63 70 65 66 66 66
Visio 2003 Profesional 66 75 67 70 69 70
MagicDraw UML Enterp. Ed. 74 78 76 76 76 76

Tabla 6. Resultados numéricos en cada sistema de puntuación y promedio de todos ellos.

una zona intermedia, sin diferencias muy 186 preguntas obtenidas a lo largo del pro- Dadas las limitaciones de espacio, no es
marcadas entre ellas. ceso, tras sucesivos incrementos y refina- posible incluir aquí esta lista de preguntas,
mientos. En efecto, con esta lista en la mano pero el lector interesado puede consultar la
Hasta ahora sólo hemos hecho referencia a podemos evaluar otras herramientas de modo lista completa, así como las respuestas obte-
los resultados cuantitativos de la evalua- mucho más metódico y disponiendo además nidas con cada herramienta, en el informe
ción, que deberían orientar en la selección de de unos valores previos que nos sirven de complementario [6]. Las preguntas apare-
una herramienta CASE entre las evaluadas. marco de referencia para valorar los resulta- cen clasificadas en seis categorías, corres-
Pero este proyecto ha producido un resulta- dos que obtengamos. pondientes a seis tipos de diagrama (Estruc-
do más importante si cabe, que es la lista de tura, Casos de uso, Interacción, Estados,

Sistema
Herramienta 1000 1110 1100 1550 1730 prom.
Rational Rose 2002 Enterp. Ed. 2 1 1 1 1 1,2
Visible Analyst 1 2 2 2 2 1,8
Argo UML 3 3 3 3 3 3
Objecteering Personal Ed. 4 8 5 4 4 5
Visual UML Standard Ed. 8 4 7 5 6 6
Poseidon for UML 5 10 4 7 5 6,2
Visual Paradigm for UML Comm. Ed. 6 9 6 6 7 6,8
Object Domain R3 Eval. Ed. 9 6 9 8 9 8,2
Together Designer Comm. Ed. 7 11 8 9 8 8,6
seCAKE 10 5 11 10 10 9,2
Enterprise Architect 11 7 10 11 11 10
Visio 2003 Profesional 12 12 12 12 12 12
MagicDraw UML Enterp. Ed. 13 13 13 13 13 13

Tabla 7. Posiciones relativas conseguidas por las herramientas en cada sistema de puntuación
y promedio de todas ellas.

secciones técnicas novática nº 181 mayo-junio 2006 63


secciones técnicas Tecnología de Objetos

Actividad, Implementación), tal como apa- sitio web de OMG ya cita una docena de

M
Referencias
recen en la sección 3 ("UML Notation herramientas que pretenden haberse adap-
Guide") de la versión 1.4 del Estándar [13]. tado a la nueva versión 2.0 [12]. [1] Grady Booch, James Rumbaugh, Ivar
A su vez, cada una de éstas se subdivide en Jacobson. The Unified Modeling Language User
dos o más subcategorías, correspondientes a Otra posible mejora sería dar mayor peso a Guide. Addison-Wesley, 1998.
distintos tipos de elementos que pueden apa- unos criterios que a otros en la evaluación [2] Desarrollos para las Tecnologías de la Infor-
recer en los diagramas. Por ejemplo, las global, ya que no es tan importante, por mación, <http://www.reusecompany.com>.
preguntas relativas a los diagramas de Es- ejemplo, la posibilidad de ocultar unas ope- [3]Bruce Eckel. UML Tool Survey, <http://
tructura se subdividen en: Atributo, Opera- raciones y mostrar otras (para reflejar distin- www.mindview.net/WebLog/log-0041>.
[4] Comparativa de Herramientas UML de Libre
ción, Estereotipo, Clase parametrizada, Pa- tos grados de abstracción en la representa-
Distribución (o con pocas restricciones). Depar-
quete, Asociación, Interfaz, Generalización, ción de la clase), como la posibilidad de tamento de Ingeniería y Arquitecturas Telemáticas
Dependencia, Objetos. mostrar que una operación es abstracta. En (DIATEL). Universidad Politécnica de Madrid,
todo caso, es discutible si esta ponderación <http:// www.diatel.upm.es/malvarez/UML/
Cada pregunta lleva un número de orden influiría en el resultado final, ya que las Comparativa.html>.
que la identifica unívocamente, y expresa a herramientas que son buenas en un aspecto [5] J. García Molina, J. Rodríguez, M. Menárgez,
su vez el lugar que ocupa en la clasificación. tienden a serlo en los demás; por otra parte, M.J. Ortín, J. Sánchez. Un estudio comparativo de
Así, por ejemplo, la pregunta 3.4.10 ("Permi- habría que añadir estos factores de pondera- dos herramientas MDA: OptimalJ y ArcStyler. I
Taller sobre Desarrollo Dirigido por Modelos, MDA
te numerar los mensajes con esquema de ción en las tablas de evaluación, con el con-
y Aplicaciones (DSDM’04), pp. 88-98. Málaga, 9
numeración anidada") es la pregunta núme- siguiente trabajo añadido y el peligro de noviembre 2004 (celebrado junto con IX Jornadas
ro 10 en la subcategoría 4 (Mensaje) del tipo introducir arbitrariedades. de Ingeniería del Software y Bases de Datos-JISBD
de diagrama 3 (Interacción). Cada pregunta 2004, Málaga, 10-12 noviembre 2004).
lleva además la referencia al número de la La consideración de las reglas de coherencia [6] Gonzalo Génova, José M. Fuentes, María C.
figura en el estándar que ha sido usada como entre diagramas tiene mucho interés, ya que Valiente. Evaluación comparativa de herramientas
contexto para formular la pregunta (por ejem- conduce a la construcción de modelos que CASE para UML. Resultados obtenidos. Information
plo, figura 59 en el caso de la pregunta sean globalmente correctos, no sólo a nivel Engineering Group, Departamento de Informática,
Universidad Carlos III de Madrid, 2005 (disponible
3.4.10). de diagrama. Se trata de un aspecto que ya
en <http://www.ie.inf.uc3m.es/ggenova/evalua
no es puramente sintáctico sino más bien cion-CASE-UML.pdf>).
Finalmente, cada pregunta va acompañada semántico, y que tropieza con indudables [7] Gonzalo Génova, José M. Fuentes, Juan
de las respuestas para cada una de las trece dificultades, ya que en este aspecto el propio Llorens. "Evaluación de herramientas CASE para
herramientas evaluadas. En el caso concreto lenguaje UML contiene aún importantes la- UML", I Taller de Normalización y Calidad, Málaga,
de la pregunta 3.4.10, los resultados son tres gunas e indefiniciones, por ejemplo en la 9 noviembre 2004 (celebrado junto con IX Jorna-
N, cuatro G y seis S (no hay ninguna M para relación entre operaciones, mensajes, even- das de Ingeniería del Software y Bases de Datos-
esta pregunta). tos y acciones. JISBD 2004, Málaga, 10-12 noviembre 2004).
[8] Information Engineering Group, <http://
www.ie.inf.uc3m.es>.
6. Trabajos futuros y conclusio- Por último, podemos concluir que la fideli- [9] Jeremy Meyer. Comparison of UML Modelling
nes dad a la notación estándar de UML no lo es Tools: Sparx Systems "Enterprise Architect 5.0"
Tenemos intención de continuar este pro- todo en la tarea de seleccionar una herra- and Borland "Together Architect 1.0". Dunstan
yecto en distintas direcciones. En primer mienta CASE, pero parece ser un aspecto Thomas Consulting, July 2005, <http://
lugar, nos gustaría ampliar el conjunto de sorprendentemente descuidado por bastan- consulting.dthomas.co.uk>.
herramientas evaluadas, incluyendo otras tes herramientas, algunas de ellas con una [10] Jeremy Meyer. Comparison of UML Modelling
que en la cuarta fase no ha sido posible notoria implantación en el mercado. La Tools: Sparx Systems "Enterprise Architect 5.0"
and IBM Rational "Rose 2003 (2003.06.13)".
evaluar por diversos motivos, como la falta metodología que hemos desarrollado puede Dunstan Thomas Consulting, July 2005, <http://
de una versión adecuada para la evaluación, emplearse para valorar de modo más objeti- consulting.dthomas.co.uk>.
dificultades en la instalación de la herra- vo este aspecto de las herramientas y, com- [11] Objects by Design Inc., <http:// www.
mienta, etc. Entre éstas se encuentran pro- binado con otros aspectos, ayudar en la objectsbydesign.com>.
ductos conocidos como MEGA SUITE, selección de herramientas de acuerdo con [12] Object Management Group. UML Resource
RHAPSODY, FUJABA, TAU, etc. las necesidades y expectativas del usuario. Page, <http:// www.uml.org>.
Más aún, esperamos que nuestros resulta- [13] Object Management Group. Unified Modeling
dos sirvan para mejorar la calidad de las Language Specification, v. 1.5, March 2003 (v.
Además, junto a los criterios empleados, que
1.3, June 1999. v. 1.4, September 2001).
se refieren exclusivamente a las capacidades herramientas que ya existen en el mercado, [14] Object Management Group. Unified Modeling
notacionales de las distintas herramientas, especialmente aquéllas que están más seria- Language 2.0 Superstructure Specification,
queremos incluir también criterios de mente comprometidas con la fidelidad al October 2004, ptc/04-10-02.
usabilidad en la edición de los diagramas y estándar de UML. [15] James Rumbaugh, Ivar Jacobson, Grady
otros aspectos mencionados en la introduc- Booch. The Unified Modeling Language Reference
ción (integración con herramientas ofimá- Agradecimientos Manual. Addison-Wesley, 1998.
ticas, posibilidad de trabajo multiusuario, A los alumnos que han colaborado en este proyecto [16] Gasso Wilson Mwaluseke, Jonathan P.
en sus distintas fases, sin cuyo trabajo este proyecto Bowen. Evaluation of Some of the Current UML
coordinación con otras fases del proceso de
habría resultado imposible de realizar: Tom Boive y Tools. South Bank University, April 2002, <http://
desarrollo de software, reutilización, gene- myweb.lsbu.ac.uk/~mwalusgw/Evaluation.pdf>.
Peter Ordén (2001); Gaspar Blein y Jesús Sancho
ración automática de código, exportación en
(2002); Paloma Bello, Gaspar Blein, Javier García,
formato XMI, etc.). Raquel Gómez, Francisco León, Francisco Javier
Martínez, Mónica Revenga, Roberto Rosingana,
Naturalmente, cuando las herramientas co- Víctor Santos, Ana Sanz y Francisco del Valle (2004);
merciales empiecen a adaptarse a la nueva Raúl García, José Manuel González, Ismael
versión 2.0 del estándar de UML, habrá que González, Sergio Holgado, José Carlos López,
reformular la lista de criterios obtenidos y Leticia Martín, Cristina Martín de Vidales, Vanesa
repetir las evaluaciones para las nuevas ver- Moreno, Jesús Pérez, Adelaida Ramírez, Cristian
siones de las herramientas ya estudiadas. El Romero, Antonio Tamajón y Blanca Turrillo (2005).

64 novática nº 181 mayo-junio 2006 secciones técnicas

También podría gustarte