Vous êtes sur la page 1sur 16

ESTUDIO COMPARATIVO DE LAS HERRAMIENTAS

EMPLEADAS PARA EL DISEO DE PROCESOS

GRUPO DE INVESTIGACIN: GIS


PROYECTO DE INVESTIGACIN: METAMODELO PARA EL CLCULO DEL ESFUERZO EN
EL DESARROLLO DEL SOFTWARE
1
INVESTIGADOR: JORGE ENRIQUE OTLORA LUNA
2
INVESTIGADOR: JUAN JOS CAMARGO VEGA
3
INVESTIGADORA: AURA BEATRIZ ALVARADO GAONA

RESUMEN ABSTRACT

El presente artculo, muestra un estudio comparativo de This article shows a comparative study of the tools used
las herramientas empleadas para el diseo de procesos, to process modeling, taking into account its main
teniendo en cuenta sus caractersticas y ventajas features and benefits that will help establish which of
principales, que ayudarn a establecer cul de stas these has a better performance and provides greater
tiene un mejor desempeo y brinda mayores benefits when using them.
DESARROLLO SOSTENIBLE Y TECNOLOGA

prestaciones, al momento de utilizarlas.


This work is part of research proyect "metamodel for
Este trabajo hace parte de investigacin "Metamodelo calculation effort in the software development" that will
para el clculo del esfuerzo en el desarrollo de be the middle appropriate according to the relevant
software", que aportar el medio de seleccin apropiado characteristics thatdetermines the study.
de acuerdo a las caractersticas relevantes que
determinan el estudio.

PALABRAS CLAVE KEY WORDS


Diseo de procesos, metamodelo, Herramientas de Process design, metamodel, software tools.
Software.

Fecha de recepcin del artculo: Agosto 21 de 2009


Fecha de aceptacin del artculo: Septiembre 24 de 2009

1 Profesor Auxiliar, Facultad de Ingeniera, Universidad Pedaggica y Tecnolgica de Colombia - Tunja Colombia. Especialista en Ingeniera de Software
Universidad Antonio Nario Bogot Colombia. Estudiante de Doctorado en Informtica - Universidad Pontificia de Salamanca Madrid Espaa.
2 Profesor Asistente, Facultad de Ingeniera, Universidad Pedaggica y Tecnolgica de Colombia - Tunja Colombia. Magster en Tecnologa de la Informacin
Aplicadas a la Educacin Universidad Pedaggica Nacional Bogot Colombia. Estudiante de Doctorado en Informtica - Universidad Pontificia de Salamanca
Madrid Espaa.
3 Docente Investigador, Programa Ingeniera de Sistemas, Facultad de Ingeniera, Integrante Grupo de Investigacin DAVINCIS, Universidad Libre Colombia - Bogot
Colombia. Doctorando en Ingeniera Informtica - Universidad Pontificia de Salamanca Madrid Espaa.

24 AVANCES Investigacin en Ingeniera - 2009 No. 11


INTRODUCCIN principales caractersticas de las herramientas de
modelado, as como una metodologa para su evaluacin
con sus respectivas mtricas.
Este artculo, presenta un estudio comparativo de
algunas de las herramientas empleadas para el A travs del desarrollo del presente artculo se podr
modelado de procesos, que se logr, luego de una encontrar, la fundamentacin terica que soporta el
revisin terica, el diseo de mtricas y la aplicacin de estudio realizado, la metodologa que se llev a cabo
las mismas de forma prctica, teniendo en cuenta sus para lograrlo, los resultados obtenidos luego de la
caractersticas principales, funcionalidad y aplicacin de la misma, as como las conclusiones y
estandarizacin. recomendaciones derivadas de la comparacin.

La comparacin se realiz debido a la importancia que


1. MARCO TERICO
representa la adecuada seleccin de las herramientas,
para obtener el xito en cualquier tipo de proyecto de A continuacin se presenta la fundamentacin terica
desarrollo de software, y al aporte que representa utilizada por los autores para la realizacin del presente
dentro de cada uno de los proyectos de investigacin en artculo.
los que se encuentran trabajando los autores del
presente artculo, as:
1.1 El papel de los metamodelos y entornos
Metamodelo para el clculo del esfuerzo en el para el modelado de procesos
desarrollo de software de Jorge Enrique Otlora
Luna, all es necesario conocer las herramientas de
Se denomina metamodelo de procesos, al modelo de un
modelado especialmente desde el punto de vista de
lenguaje de modelado, que describe un conjunto de
la interoperabilidad que ofrecen y de los estndares
conceptos genricos y sus interrelaciones, los cuales
de modelado en los que se basan.
sirven de base para la definicin de modelos de

DESARROLLO SOSTENIBLE Y TECNOLOGA


"Metamodelo para Integracin de Modelos de procesos. (Meta Object Facility) (Pavlich, 2005) (Favre,
Procesos de Negocio" de Aura Beatrz Alvarado 2005) (Ivn Garca-Magario); dicho de otra forma, el
Gaona, en dnde la comunicacin de diferentes metamodelo debe abstraer de los modelos que se
tipos de herramienta, es fundamental para lograr el pueden instanciar en la realidad tanto los elementos
objetivo propuesto, adems de conocer las estticos como los dinmicos, de tal manera que se
caractersticas primordiales a la hora de permita la creacin de modelos nuevos que tengan en
representar modelos de negocio. cuenta las caractersticas genricas y las adecen al
mbito segn los requisitos o necesidades especficas.
Utilizar la arquitectura orientadas al servicio y
Una de las grandes ventajas que se consiguen con la
gestin de procesos de negocios en la gestin de la
utilizacin de los metamodelos es la resolucin de
calidad del software, de Juan Jos Camargo Vega,
problemas en el ambiente del paradigma en el que se
lo cual necesita para lograr su realizacin conocer
encuentra, gracias a la creacin o derivacin de modelos
el nivel de calidad de las herramientas de modelado
especficos. Por otra parte, hay que tener en cuenta que
de procesos.
los metamodelos impiden que se pueda observar ms
Por los aportes que representa esta temtica comn, los all de sus fronteras, por lo que es necesario comprender
autores deciden realizar un experimento conjunto, que la dinmica del metamodelo, haciendo una redefinicin
da como resultado un cuadro comparativo de las constante para evitar su estancamiento.

AVANCES Investigacin en Ingeniera - 2009 No. 11 25


Al momento de realizar la definicin de metamodelos, se SPEM (Software Process Engineering Metamodel), es un
requiere la utilizacin de alguno de los lenguajes metamodelo empleado para definir modelos de
existentes, tales como: Meta Object Facility (MOF) procesos. (Flix Garca). ste brinda un marco de trabajo
adecuado, para realizar el modelado, documentacin,
especificado por Object Management Group (OMG)
presentacin, gestin e intercambio de los procesos de
(OMG), GOPRR (Graph Object Property Relationship Role)
desarrollo Software y sus componentes. De igual manera
(Kelly, 1997) y Ecore, lenguaje empleado por el Eclipse SPEM facilita la integracin del proceso de software al
Modeling Framework (EMF) (Budinsky, 2006). permitir asignar a cada uno de las partes del proceso de
desarrollo, una estructura comn que incluye roles,
tareas y guas (Larrucea, Juncal, Garcia, & Barcelona,
1.1.1 Utilizacin de los metamodelos 2007).

Metamodelo UPM (Unified Process Model). Es un modelo


Los metamodelos son utilizados por UML para realizar la
conceptual que tiene como fin principal definir el grupo
definicin de la sintaxis abstracta de UML y con base en de elementos de modelado que se emplean para
sta definir sintaxis concretas, algunos ejemplos se disear el Modelo de Procesos RUP. (Rational Unified
enuncian a continuacin (Universidad Rey Juan Carlos). Process) (Montlva).

Figura 1
Marco de trabajo conceptual de SPEM.
(Larrucea, y otros, 2007)
DESARROLLO SOSTENIBLE Y TECNOLOGA

26 AVANCES Investigacin en Ingeniera - 2009 No. 11


Figura 2
Estructura del metamodelo UPM.

1.1.2 Modelo de Procesos 1.2 Tipos de Software


En la industria informtica existen diferentes categoras

DESARROLLO SOSTENIBLE Y TECNOLOGA


Los modelos de procesos bsicamente son una
que enmarcan la naturaleza del software, depende del
abstraccin de la realidad, que buscan captar los
tipo de licencia que emplee para el mismo. Cada una de
aspectos de mayor importancia de un proceso de
ellas estn sujetas a diferentes caractersticas o
software. stos describen las actividades, recursos,
restricciones de distribucin y uso tal como se enuncia a
actores, reglas y productos necesarios para lograr los
continuacin:
objetivos.
1.2.1 Software libre
La construccin de los modelos de procesos se realiza
Este tipo de software, permite la libre adquisicin,
mediante la instanciacin de los conceptos de un
modificacin y distribucin de los programas. Se
metamodelo de procesos. Dicha instanciacin se
distribuye bajo la licencia GPL (General Public License),
determina principalmente por las caractersticas propias
la cual se mantiene, an cuando el usuario haya
del modelo que se desea elaborar, entre las que se
realizado modificaciones al mismo. Esta distribucin
encuentran los objetivos, dominio de aplicacin,
incluye tanto el programa como el respectivo cdigo
entorno, entre otras.
fuente.
Al momento de realizar el diseo del modelo de procesos
1.2.2 Freeware
es importante conservar las relaciones entre los
conceptos definidos anteriormente en el metamodelo. Este tipo de software, se adquiere de manera gratuita
(Montlva). pero est limitado tanto el tiempo de uso como la

AVANCES Investigacin en Ingeniera - 2009 No. 11 27


funcionalidad de la herramienta. No permite la adecuada seleccin de las mismas permitir alcanzar el
modificacin del cdigo y contempla algunas xito del trabajo propuesto.
restricciones para permitir su redistribucin.

Asignacin de pesos a las caractersticas. De acuerdo


a la relevancia e importancia de cada una de las
1.2.3 Software Propietario caractersticas elegidas en el paso anterior, se procedi
a asignarles peso, el cual permite realizar una
Hace referencia al software sobre el que una persona o
evaluacin cuantitativa de las herramientas, y segn los
compaa conserva los derechos de autor, restringiendo
resultados obtenidas elegir la que brinde mejores
el uso, modificacin y adquisicin de la herramienta, as
prestaciones y utilidad al proyecto.
como el acceso al cdigo fuente.

2. METODOLOGA Evaluacin de las herramientas. Para realizar la


evaluacin de las herramientas se elabor un cuadro
Para el desarrollo del estudio comparativo, fue necesario
comparativo, que permiti indicar el peso
realizar las actividades que se enuncian a continuacin,
c o r r e s p o n d i e n te s e g n l a c a r a c te r s t i c a o
las cuales permitieron identificar la herramienta que
caractersticas presentes en cada caso. Una vez
mejor se ajusta a las necesidades y requisitos de los
asignados los valores, se totalizaron los resultados.
proyectos a realizar por los autores.

Recopilacin - clasificacin de herramientas de


Seleccin de la herramienta. La herramienta que se
modelado de procesos. En esta primera actividad, se
escoger ser la que alcance una mayor puntuacin
llev a cabo una bsqueda de las herramientas ms
segn las caractersticas elegidas y los pesos asignados
utilizadas para realizar el modelado de procesos. Una vez
en cada caso, y segn lo que sea ms significativo en
se obtuvo la recopilacin, se clasificaron de acuerdo al
DESARROLLO SOSTENIBLE Y TECNOLOGA

cada uno de los proyectos.


tipo de licencia o software al que pertenecen.

3. RESULTADOS
Descripcin de las herramientas de modelado de
procesos. Se realiz una nueva bsqueda en Para realizar el estudio comparativo, se llevaron a cabo
profundidad, que permiti obtener un alto nivel de las actividades planteadas en la metodologa las cuales
comprensin y claridad en cuanto a la usabilidad, permitieron la obtencin de los resultados que se
manejo y ventajas de dichas herramientas. Con la muestran a continuacin:
informacin obtenida se redact la descripcin de cada
una basado en sus caractersticas generales. 3.1 Recopilacin - clasificacin de
herramientas modelado de procesos
Definicin de las caractersticas a evaluar en las De acuerdo con la investigacin realizada, se
herramientas. Luego de examinar las herramientas, se encontraron algunas de las herramientas de modelado
escogieron las caractersticas relevantes que debe de procesos disponibles en el mercado, clasificadas
poseer cada una para ser utilizada en los proyectos. Esta acorde al tipo de software en el que se encuentran
actividad es de gran importancia debido a que la enmarcadas (wikipedia, 2009):

28 AVANCES Investigacin en Ingeniera - 2009 No. 11


Tabla 1
Clasificacin de las herramientas de modelado segn el
tipo de software que manejan.

TIPO DE SOFTWARE HERRAMIENTAS


ArgoUML, BOUML, Fujaba, Dia, gModeler, MonoUML,
Papyrus, StarUML, TCM, Toolkit for Conceptual
Software Libre
Modeling, Umbrello, UMLet, Netbeans mdulo UML,
Open ModelSphere

JUDE Community, Omondo plugin para Eclipse, Oracle


Freeware
JDeveloper, Visual Paradigm for UML

Enterprise Architect de Sparx Systems, Borland


Together, Corel iGrafx, Microsoft Visio, PowerDesigner
Software Propietario
de Sybase, Rational Rose de IBM, Poseidon for UML
de GentleWare, MagicDraw UML.0

3.2 Descripcin de las herramientas


modelado de procesos

Acorde al listado recopilado, se realiz una breve caractersticas y utilidades. La informacin obtenida se
descripcin de cada una de las herramientas, con el fin organiz en forma tabular, como se muestra a
de tener un panorama amplio de algunas de sus continuacin:

DESARROLLO SOSTENIBLE Y TECNOLOGA


Tabla 2
Herramientas para el modelado de procesos.

SOFTWARE LIBRE
Herramienta desarrollada en Java bajo licencia BSD Open Source,
ArgoUML empleada para el diseo de diagramas UML. Puede utilizarse en
cualquier sistema operativo que soporte java (Odutola, y otros, 2008).

Herramienta multiplataforma, utilizada para el diseo y creacin de


BOUML diagramas UML. Permite generar cdigo en IDL, C++ y php de forma
automtica, a travs de los modelos realizados.(BOUML, 2009).

Herramienta CASE, que permite la realizacin de diagramas UML, para


el modelado de diferentes aplicaciones, y a la vez brinda la posibilidad
Fujaba de generar cdigo java de manera automtica. La ingeniera a la
inversa es otra de las funcionalidades de esta herramienta (Fujaba,
2007).

Herramienta de modelado que adems de permitir la realizacin de


diagramas UML, se puede emplear para crear diagramas para
Dia
circuitos, cronogramas, redes entre otros (Captulo de Estudiantes de
ACM, 2003).

AVANCES Investigacin en Ingeniera - 2009 No. 11 29


SOFTWARE LIBRE
Herramienta basada en flash, realizada por Grant Skinner, que permite
gModeler la creacin de modelos UML. De igual manera, con esta herramienta es
posible generar cdigo Action Scrip 2.0(Skinner, 2003).

Herramienta CASE, empleada para el diseo y creacin de diagramas


MonoUML UML. Permite generar cdigo C# a partir de los modelos UML. Fue
realizada para la plataforma Mono(Baeza, 2005).

Papyrus Herramienta basada en Eclipse, que permite la realizacin de


diagramas empleando el modelado UML 2(Papyrus, 2008).

Herramienta desarrollada en Delphi, empleada para el modelado UML.


StarUML Permite realizar autogeneracin de cdigo (Java, C++, C#...) entre
otros(StarUML).
Herramienta de modelado que permite la realizacin de diversos tipos
TCM, Toolkit
de diagramas, incluyendo aquellos que corresponden a UML. TMC fue
for Conceptual
creado bajo licencia GNU y corre sobre plataformas Linux, Unix,
Modeling
Windows(TCM, 2003).
Herramienta libre desarrollada por Paul Hensgen, que permitie crear y
Umbrello editar diagramas UML en entornos KDE. Esta herramienta genera
cdigo automticamente en los lenguajes C++, Java, Python, IDL,
Pascal/Delphi, Ada (Umbrello, 2008).
Herramienta que emplea una interface ligera para permitir la creacin
UMLet de diagramas UML de forma fcil y rpida. Fue escrita en java y se
puede utilizar como una aplicacin independiente o integrada en
DESARROLLO SOSTENIBLE Y TECNOLOGA

Eclipse, como un plugin (Navarro, 2005).

Este mdulo permite realizar el modelado de diferentes aplicaciones


Netbeans mdulo
empleando UML. Incluye la funcionalidad de generacin automtica.

UML Cdigo para Java, C++, php entre otros(NetBeans).

Herramienta libre, creada en lenguaje Java, que permite la realizacin


Open ModelSphere de diagramas UML. Soporta Ingeniera a la inversa de una base de
datos SQL via ODBC y JDBC(Open Model Sphere, 2009).

FREEWARE
Herramienta de modelado que incluye caractersticas bsicas para la
JUDE Community creacin y edicin de diagramas UML(change-vision, 2006).

Herramienta de modelado que permite la creacin y edicin de


diagramas UML. Se integra en el entorno eclipse y contiene la
Omondo plugin
funcionalidad de Ingeniera a la inversa. Se puede emplear en varios
para Eclipse
sistemas operativos tales como Linux, Windows, Solaris 8 y MacOS
(Omondo, 2009).

30 AVANCES Investigacin en Ingeniera - 2009 No. 11


FREEWARE
Herramienta de modelado que incluye caractersticas bsicas para la
JUDE Community creacin y edicin de diagramas UML(change-vision, 2006).

Herramienta de modelado que permite la creacin y edicin de


diagramas UML. Se integra en el entorno eclipse y contiene la
Omondo plugin
funcionalidad de Ingeniera a la inversa. Se puede emplear en varios
para Eclipse
sistemas operativos tales como: Linux, Windows, Solaris 8 y MacOS
(Omondo, 2009).

Es un IDE para SOA y Java que permite soporta la realizacin de


Oracle Jdeveloper
diagramas UML (Oracle).

Herramienta de modelado UML y herramienta CASE que permite


Visual Paradigm realizar diagramas UML, generar cdigo y documentacin a partir de
for UML dichos diagramas y realizar ingeniera a la inversa. Existe una versin
gratuita llamada Community Edition (Visual Paradigm).

SOFTWARE PROPIETARIO
Esta herramienta de modelado, se basa en el estndar de UML 2.1 y
Enterprise Architect ayuda en la realizacin de diferentes actividades que se llevan a cabo
de Sparx Systems durante el desarrollo de software (Sparx Systems Pty Ltd, 2008).

DESARROLLO SOSTENIBLE Y TECNOLOGA


Es una completa herramienta para modelado, que permite realizar el
Borland Together diseo de aplicaciones, desarrollo y despliegue, facilitando al equipo
de trabajo la planeacin y construccin de sistemas robustos
(Borland , 2009).

Es una completa suite que permite, modelar, disear y mejorar los


Corel iGrafx procesos de negocio en una organizacin. Se pueden encontrar en
diferentes ediciones de acuerdo a las necesidades de la organizacin
(Corel Corporation, 2009).

Es una herramienta que permite la elaboracin de diversos diagramas


Microsoft Vision
de oficina, bases de datos, diagramas de flujo de programas, UMl,
entre otros. Se encuentra disponible en dos versiones: Office Visio
Professional y Office Visio Standard (Microsoft Corporation, 2009).

Es una herramienta para modelado, considerada como una de las


mejores del mercado. Entre sus caractersticas principales se pueden
Power Designer
citar, la fcil visualizacin, anlisis, diseo y manipulacin de
de Sybase
metadatos, que garantizan una arquitectura empresarial efectiva
(2008).

AVANCES Investigacin en Ingeniera - 2009 No. 11 31


SOFTWARE PROPIETARIO
Es una herramienta para modelado, que soporta UML 2.0, permite la
Rational Rose creacin de diferentes diagramas, as como la generacin automtica
de IBM de cdigo a diferentes lenguajes tales como: Ada, ANSI C++, C++,
CORBA, Java/J2EE, Visual C++ y Visual Basic (IBM, 2009).

Es una herramienta de modelado, que permite realizar diagramas de


Poseidon for
forma rpida y sencilla, crear documentacin y generar cdigo de
UML de
manera automtica. Contiene una interfaz intuitiva que facilita su
GentleWare
comprensin y manejo (Gago, 2006).

Esta herramienta para modelado UML, permite realizar diferentes


diagramas y soporta varios lenguajes de programacin tales como: C,
MagicDraw UML C++, .NET, Schema, CORBA. De igual manera, facilita la creacin de
Bases de Datos y sistemas orientados a objetos (Magic Draw, 2009).

3.3 Definicin de las caractersticas a evaluar 3.3.3 Generacin de cdigo


en las herramientas
Durante el desarrollo de la propuesta, se puede llegar a
Para la elaboracin del cuadro comparativo de las necesitar la generacin de cdigo fuente para ser
herramientas de modelado de software se tuvieron en exportado y usado en otras herramientas, lo que podra
DESARROLLO SOSTENIBLE Y TECNOLOGA

cuenta las caractersticas que se mencionan a l l eg a r a fa c i l i t a r el e s t a b l ec i m i en to d e l a


continuacin. interoperabilidad entre las herramientas.
3.3.1 Categora

Hace referencia al tipo de software de acuerdo a su 3.3.4 Soporte de ingeniera inversa


licenciamiento. La clasificacin se encasilla en
Se considera la posibilidad de necesitar la importacin
herramientas de carcter libre, propietario y freeware,
de cdigo fuente y a partir de este generar diagramas.
teniendo en cuenta las ventajas, desventajas y polticas
de uso y distribucin de cada una de ellas, en las etapas
de desarrollo y mercadeo.
3.3.5 Soporte a UML
Teniendo en cuenta que UML, es un lenguaje estndar
3.3.2 Plataforma
para el modelado de diagramas, respaldado por el OMG,
Teniendo en cuenta que las empresas PyMEs manejan se requiere que la herramienta seleccionada tenga
diferentes plataformas para el desarrollo y puesta en soporte a este tipo de diagramas. La solucin
marcha de sus productos, se considera la posibilidad de desarrollada permitir entonces que las empresas
que la propuesta desarrollada pueda ser empleada en compitan en un mercado global y que cualquier empresa
mltiples plataformas. pueda hacer uso de la propuesta desarrollada.

32 AVANCES Investigacin en Ingeniera - 2009 No. 11


3.3.6 Estabilidad de la herramienta cuenta criterios de evaluacin, a fin de facilitar la
eleccin de la herramienta a utilizar. Las tablas con las
Se requiere hacer uso de una herramienta cuyo
consideraciones para la evaluacin de las herramientas
funcionamiento sea estable, a fin de evitar
se muestran a continuacin.
inconvenientes durante el desarrollo y uso de la
propuesta desarrollada.
Para realizar la escala de evaluacin se consideraron
tres rangos a los que se les asign un peso, de acuerdo a
3.3.7 Soporte al estndar xmi / xpdl su importancia de mayor a menor equivalencia como se
Al trabajar con herramientas que soporten estndares, muestra en la tabla:
se garantiza su usabilidad por parte de diferentes
organizaciones y que stas cuenten con un fuerte que - Imprescindible: son las caractersticas que
facilite la competitividad en el mercado. obligatoriamente debe incluir la herramienta
para poder ser usada en el desarrollo del
3.3.8 Depurador de diseo proyecto.

Aunque no constituye una caracterstica primordial, - Necesario: son las caractersticas que brindan
aporta valor agregado, porque se podra verificar el funcionalidad al sistema y de las que no se
diseo y funcionalidad de un proceso antes de su puede prescindir.
planeacin y ejecucin.
- Complement ario: son caractersticas
adicionales de las que se puede prescindir.
3.3.9 Diagramas UML soportados
Se hace una revisin de las herramientas en cuanto al Tabla 3

DESARROLLO SOSTENIBLE Y TECNOLOGA


soporte que brindan en la generacin de diagramas de
Escala de Evaluacin de las herramientas.
casos de uso, clases, estados, actividad, colaboracin,
secuencia, componentes y despliegue, soportados por
UML.
ESCALA DE EVALUACIN PESO

3.3.10 Enlace a la pgina principal de la Imprescindible 3


herramienta
Se considera este tem adicional, para acceder a la Necesario 2

documentacin oficial y descarga o compra del


software. Complementario 1

3.4 Asignacin de pesos a las caractersticas


Una vez se estableci la escala de evaluacin, se
procedi asignar un peso a cada una de las
Acorde a las caractersticas seleccionadas, se asigna un
caractersticas para tener en cuenta de acuerdo a su
valor de importancia a cada una de ellas y se tienen en
importancia en el desarrollo de este proyecto.

AVANCES Investigacin en Ingeniera - 2009 No. 11 33


Tabla 4
Asignacin de peso a las caractersticas a evaluar.

CARACTERSTICA PESO
EVALUADA ASIGNADO
Categora 1
Plataforma 2
Generacin de cdigo 1
Soporte de ingeniera inversa 1
Soporte a UML 3
Estabilidad de la herramienta 2
Soporte al estndar XMI 3
Depurador de diseo 1

A cada caracterstica elegida, se le asignaron criterios de evaluacin acorde a los valores que poda tomar cada
una de ellas, y se estableci una ponderacin segn la asignacin de pesos realizada previamente.

Tabla 5
Ponderacin de los criterios de evaluacin.
DESARROLLO SOSTENIBLE Y TECNOLOGA

CARACTERSTICA CRITERIOS DE EVALUACIN PONDERACIN


EVALUADA
Categora L F P D 8%
63 18 14 5
Plataforma Multiplataforma Multiplataforma D
15%
78 17 5
Generacin de cdigo Java Otros D
5%
68 27 5
Soporte de ingeniera inversa Si No D
5%
78 17 5
Si No D
Soporte a UML 20%
88 7 5
Si No D
Estabilidad de la herramienta 15%
73 22 5
Si No D
Soporte al estndar XMI 30%
93 2 5
Si No D
Depurador de diseo 2%
48 47 5

34 AVANCES Investigacin en Ingeniera - 2009 No. 11


3.5 Evaluacin de las herramientas Se puede observar la valoracin que se le asign a cada
una de las caractersticas: categora, plataforma,
De acuerdo con los pesos asignados a las
caractersticas, se realiza un cuadro de evaluacin de las generacin de cdigo, ingeniera inversa, soporte a UML,
herramientas, en donde el peso mayor corresponde a la estabilidad de la herramienta, soporte a los estndares
herramienta seleccionada. XMI y depurador de diseo.

Tabla 6
Cuadro comparativo herramientas
modelado de procesos.
CARACTERSTICAS DEP.
CATEGORA PLATAFORMA GENERACIN INGENIERA SOPORTE
EST
S.
Total
HERRAMIENTA DE CDIGO INVERSA UML XMI/XPDL DE
DISEO
63 78 68 78 88 22 93 48
ArgoUML 70,07
5,04 11,7 3,4 0,17 17,6 3,3 27,9 0,96
14 78 27 78 88 73 93 5
Borland Together 70,7875
1,12 11,7 1,35 0,0675 17,6 10,95 27,9 0,1
63 78 27 78 88 73 93 47
BOUML 75,5475
5,04 11,7 1,35 0,0675 17,6 10,95 27,9 0,94
14 17 27 17 88 73 93 48
Corel iGrafx 62,4975
1,12 2,55 1,35 0,0675 17,6 10,95 27,9 0,96
63 78 5 17 88 5 5 5
Dia 36,9525
5,04 11,7 0,25 0,0125 17,6 0,75 1,5 0,1

DESARROLLO SOSTENIBLE Y TECNOLOGA


14 78 68 78 88 73 93 48
Enterprise Architect 73,8
1,12 11,7 3,4 0,17 17,6 10,95 27,9 0,96
63 78 68 78 88 73 2 47
Fujaba 50,4
5,04 11,7 3,4 0,17 17,6 10,95 0,6 0,94
63 78 27 17 88 5 5 5
gModeler 38,1075
5,04 11,7 1,35 0,0675 17,6 0,75 1,5 0,1
18 78 68 78 88 73 93 5
JUDE Community 73,26
1,44 11,7 3,4 0,17 17,6 10,95 27,9 0,1
14 5 5 17 88 5 5 5
MagicDraw UML 22,0825
1,12 0,75 0,25 0,0125 17,6 0,75 1,5 0,1
14 17 27 17 88 73 93 5
Microsoft Visio 61,6375
1,12 2,55 1,35 0,0675 17,6 10,95 27,9 0,1
63 17 5 78 88 5 93 5
MonoUML 54,2025
5,04 2,55 0,25 0,0125 17,6 0,75 27,9 0,1

Netbeans 63 78 68 78 88 73 5 5
mdulo UML
50,46
5,04 11,7 3,4 0,17 17,6 10,95 1,5 0,1

AVANCES Investigacin en Ingeniera - 2009 No. 11 35


CARACTERSTICAS DEP.
CATEGORA PLATAFORMA GENERACIN INGENIERA SOPORTE
EST
S.
Total
HERRAMIENTA DE CDIGO INVERSA UML XMI/XPDL DE
DISEO
18 5 5 17 88 5 5 5
Omondo plugin
22,4025
para Eclipse 1,44 0,75 0,25 0,0125 17,6 0,75 1,5 0,1

Open Model 63 78 68 78 88 5 5 5
40,26
Sphere 5,04 11,7 3,4 0,17 17,6 0,75 1,5 0,1
18 5 5 17 88 5 5 5
Oracle JDeveloper 22,4025
1,44 0,75 0,25 0,0125 17,6 0,75 1,5 0,1
63 78 68 78 88 73 5 5
Papyrus 50,46
5,04 11,7 3,4 0,17 17,6 10,95 1,5 0,1
Poseidon 14 78 68 17 88 73 93 5
community for 72,94
UML 1,12 11,7 3,4 0,17 17,6 10,95 27,9 0,1
14 5 5 78 88 5 5 5
PowerDesigner 22,0825
1,12 0,75 0,25 0,0125 17,6 0,75 1,5 0,1
14 78 68 78 88 73 5 5
Rational Rose 46,54
de IBM
1,12 11,7 3,4 0,17 17,6 10,95 1,5 0,1
63 17 68 17 88 73 93 5
StarUML 67,71
5,04 2,55 3,4 0,17 17,6 10,95 27,9 0,1
TCM Toolkit for 63,00 5 5 17 88 5 5 5
Conceptual 26,0025
Modeling 5,04 0,75 0,25 0,0125 17,6 0,75 1,5 0,1
63 17 5 78 88 5 5 5
DESARROLLO SOSTENIBLE Y TECNOLOGA

Umbrello 27,8025
5,04 2,55 0,25 0,0125 17,6 0,75 1,5 0,1
63 78 68 20 88 5 5 5
UMLet 40,26
5,04 11,7 3,4 0,17 17,6 0,75 1,5 0,1
Visual Paradigm 18 78 5 80 88 5 5 5
for UML 33,3525
1,44 11,7 0,25 0,0125 17,6 0,75 1,5 0,1

3.6 Seleccin de la herramienta Una vez seleccionadas las herramientas, se procedi a


analizar cada una con el fin de determinar cul de stas
De acuerdo al cuadro de evaluacin generado brinda mejores prestaciones para el desarrollo de los
anteriormente, se eligieron las tres herramientas con proyectos. El anlisis efectuado se muestra a
mayor ponderacin, como se muestra a continuacin: continuacin:

BOUML: es una herramienta libre, que soporta los


principales lenguajes orientados a objetos, permite
integrar herramientas externas que hayan sido

36 AVANCES Investigacin en Ingeniera - 2009 No. 11


programas en Java o C++, existe amplia documentacin En la bsqueda de las herramientas se pudo corroborar
en Internet, aunque es poco intuitiva lo que implica una que existe un amplio nmero de opciones de tipo libre,
curva de aprendizaje muy grande. que brindan funcionalidades importantes, para lograr
llevar a cabo proyectos de desarrollo de software de alta
Enterprise Architect: es una herramienta fcil de usar, calidad y a bajo costo, que estn a la altura de las de tipo
entender y manejar, y generar grficos de calidad. Es una propietario ofrecidas en el mercado.
herramienta propietaria, aunque existe una licencia Para realizar la comparacin, se consideraron ocho
freeware que brinda funcionalidades importantes pero caractersticas principales, a cada una de las cuales se
es bastante limitada y no permite llevar a cabo todas las les asign un peso de acuerdo a la relevancia que
tareas que se necesitan. representaban para el desarrollo de los proyectos. Los
parmetros que obtuvieron un mayor valor, fueron los
JUDE: esta herramienta es personalizable que genera la correspondientes a soporte a UML y Soporte al
documentacin de los objetos de los diagramas con sus estndar XMI, debido a que stos permiten lograr la
respectivos atributos y caractersticas y al igual que interoperabilidad entre sistemas, facilitando la
Enterprise Architect tiene licencia propietaria pero utilizacin de otras herramientas y garantizando su
cuenta con una distribucin Freeware JUDE Community, correcto funcionamiento.
la cual est limitada, y no brinda la funcionalidad que se
De igual manera, las caractersticas de plataforma y
requiere para el proyecto.
estabilidad de la herramienta fueron consideradas entre
las ms relevantes debido a que estos criterios son
definitivos para realizar una adecuada seleccin,
CONCLUSIONES dependiendo de la naturaleza del proyecto y de las
dems aplicaciones que se deban utilizar.

DESARROLLO SOSTENIBLE Y TECNOLOGA


Para el desarrollo del estudio comparativo, fue necesario Como complemento del estudio comparativo realizado,
realizar una bsqueda a profundidad, sobre cada una de se est trabajando en la evaluacin de herramientas de
las herramientas seleccionadas con el fin de abstraer las motores workflow, as como las que tienen que ver con el
caractersticas principales de las mismas, y as elegir los soporte a la gestin de proyectos, con el fin de establecer
parmetros adecuados para llevar a cabo la las ms adecuadas para utilizarlas en el desarrollo de los
comparacin deseada. proyectos planteados por cada uno de los autores.

BIBLIOGRAFA

GARCA Flix, RUZ Francisco, CRUZ Jos Antonio, PIATTINI Mario. Gestin Integrada del Modelado y de la Medicin del
proceso de Software. Ciudad Real, Espaa : s.n.

GARCA, Ivn, GMEZ Jorge y PAVN Juan. Representacin de las Relaciones en los Metamodelos con el Lenguaje
Ecore. Madrid, Espaa : s.n.

KELLY, Steven. GOPRR Description, 1997.

AVANCES Investigacin en Ingeniera - 2009 No. 11 37


INFOGRAFA

Baeza, scar J. 2005. MonoUML, deja que el mono trabaje por t. [En lnea] 30 de 03 de 2005.
http://www.genbeta.com/linux/monouml-deja-que-el-mono-trabaje-por-ti.

Borland. 2009. Borland Together. [En lnea] 2009. [Citado el: 01 de Julio de 2009.]
http://www.borland.com/us/products/together/index.html.

BOUML. 2009. BOUML. [En lnea] http://bouml.free.fr/index.html, 2009.


Budinsky, Frank, 2006. 2006.

Captulo de Estudiantes de ACM. 2003. Da. [En lnea], 2003.


http://acm.escet.urjc.es/documentos/acmlux/html/x776.html.

change-vision. 2006. JUDE Community. [En lnea] 26 de 02 de 2006. http://jude.change-vision.com/jude-


web/product/index.html.

Corel Corporation. 2009. iGrafx. [En lnea] 2009. [Citado el: 05 de Julio de 2009.]
http://www.corel.com/servlet/Satellite/us/en/Product/1152105061837#tabview=tab0.

Favre, Liliana. 2005. Arquitectura de software Dirigida por Modelos MDA. Buenoa Aires, Argentina : s.n., 2005.

Fujaba. 2007. Fujaba Tool Suite 5. [En lnea] 03 de 07 de 2007. http://www.fujaba.de/.


DESARROLLO SOSTENIBLE Y TECNOLOGA

Gago, Sergio. 2006. Herramientas de trabajo III - UML - Poseidn. [En lnea] 18 de Diciembre de 2006. [Citado el: 16 de
Julio de 2009.] http://sergiogh.aresdesarrollo.es/2006/12/18/herramientas-de-trabajo-iii-uml-poseidon/.

IBM. 2009. Rational Rose Enterprise. [En lnea] 2009. [Citado el: 05 de Julio de 2009.] http://www-
142.ibm.com/software/dre/ecatalog/detail.wss?locale=es_ES&synkey=M221280M46834Z27.

Larrucea, Xabier, y otros. 2007. Especificacin del metamodelo a utilizar. [En lnea] 22 de Noviembre de 2007. [Citado
el: 06 de Junio de 2009.] www.ines.org.es/.../d2-1-especificacion-del-metamodelo-spem-2-0-v10.doc -.

Magic Draw. 2009. MagicDraw. [En lnea] 2009. [Citado el: 04 de Julio de 2009.] http://www.magicdraw.com/.

Microsoft Corporation. 2009. Microsoft Office Visio 2007. [En lnea] 2009. [Citado el: 05 de Julio de 2009.]
http://office.microsoft.com/es-es/visio/FX100487863082.aspx.

Montlva, Jons A. 2006. Modelado de procesos de Software. [En lnea] 24 de 10 de 2006. [Citado el: 21 de 03 de
2009.]http://www.vaneduc.edu.ar/Uai/facultad/sistemas/informes/Conferencia%20Modelado%20de%20Proceso
s%20SW.pdf.

38 AVANCES Investigacin en Ingeniera - 2009 No. 11


Navarro, Juanjo. 2005. UMLet 1.5. [En lnea] 26 de 05 de 2005. http://www.versioncero.com/noticia/19/umlet-15.
NetBeans. NetBeans IDE 6.5 Features. [En lnea] http://www.netbeans.org/features/uml/.

Odutola, Kunle y van der Wulp, Michiel. 2008. ArgoUML Quick Guide. [En lnea] 2008. [Citado el: 30 de 05 de 2009.]
http://argouml-stats.tigris.org/documentation/quick-guide-0.28/.

Omondo. 2009. Omondo. [En lnea] 2009. http://www.omondo.com/.

Open Model Sphere. 2009. Open Model Sphere. [En lnea] 2009. http://www.modelsphere.org/use.html.

Oracle. Oracle JDeveloper 11g. [En lnea] http://www.oracle.com/tools/jdev_home.html.

Papyrus.2008.Papyrus.[Enlnea]14de03de2008.http://www.papyrusuml.org/scripts/home/publigen/content/temp
lates/show.asp?L=EN&P=55&vTicker=alleza&ITEMID=3.

Pavlich, Jaime. 2005. De Modelos, Metamodelos y Metametamodelos . [En lnea] 13 de 10 de 2005. [Citado el: 15 de
04 de 2009.] HYPERLINK "http://tasof-ucn.blogspot.com/2005/10/de-modelos-metamodelos-y.html" http://tasof-
ucn.blogspot.com/2005/10/de-modelos-metamodelos-y.html .

Power Designer 2008. Power Designer. [En lnea] 2008. [Citado el: 10 de Julio de 2009.]
http://www.mtbase.com/productos/modelamientometadatos/powerdesigner.

Rational . 1998. Rational Unified Process Best Practices for Software Development Teams. 1998.

Skinner, Grant. 2003. GMODELER. [En lnea] 2003. http://www.gskinner.com/gmodeler/.

DESARROLLO SOSTENIBLE Y TECNOLOGA


Sparx Systems Pty Ltd. 2008. ENTERPRISE ARCHITECT. [En lnea] 2008. [Citado el: 28 de Junio de 2009.]
http://www.sparxsystems.es/.

StarUML. StarUML - The Open Source UML/MDA Platform. [En lnea] http://staruml.sourceforge.net/en/about.php.

TCM. 2003. Toolkit for Conceptual Modeling (TCM). [En lnea] 20 de 01 de 2003.
http://wwwhome.cs.utwente.nl/~tcm/.

Umbrello. 2008. Umbrello UML Modeller. [En lnea] 08 de 02 de 2008. http://uml.sourceforge.net/.

Visual Paradigm. Visual Paradigm for UML. [En lnea] http://www.visual-paradigm.com/product/vpuml/.

AVANCES Investigacin en Ingeniera - 2009 No. 11 39

Vous aimerez peut-être aussi