You are on page 1of 6

Estudio de herramientas CASE de soporte UML y UML2

Ayala Catari Iván


Romero Marca Yecid Tomas
Serrano Urzagaste Ronald Javier

Universidad Autónoma “Juan Misael Saracho”

Facultad de Ciencias y Tecnología


Tarija - Bolivia
ivanayala990@hotmail.com

ytrm2@hotmail.com

flacke_999@hotmail.com

Resumen

Con este artículo se pretende demostrar la - Simplificar el mantenimiento del Software.


importancia de las herramientas CASE de soporte a - Mejorar y estandarizar la documentación.
UML (Lenguaje de Modelado Unificado) más - Aumentar la portabilidad de las aplicaciones.
referenciadas en la actualidad, instalando, probando - Facilitar la Reutilización de componentes de
sus versiones y elaborando un informe en el que se software.
incluyan las herramientas probadas, sus principales - Permitir un desarrollo y un refinamiento
características y una pequeña comparativa entre visual de las aplicaciones, mediante la
ellas. utilización de controles gráficos (código
No se trata de un manual de usuario de las reutilizable).
herramientas, sólo se destacan sus principales
características y qué las diferencia de las demás.

Palabras clave 2. ESTUDIO DE HERRAMIENTAS CASE


DE SOPORTE A UML.
Ingeniería de software, Herramientas Case, Análisis,
Diseño, Sistemas, UML, UML2. Existen diferentes tipos de Herramientas CASE y
pueden clasificarse de distinta forma, pueden ser de
acuerdo a:
1. INTRODUCCION
- Las fases del ciclo de vida del desarrollo de
La Ingeniería de Software recomienda el uso de sistemas que cubren.
herramientas CASE para llevar a cabo el Análisis y - Las plataformas que soportan.
Diseño de cualquier Sistema de Información, en - La arquitectura de las aplicaciones que
este caso las de soporte a UML. producen.
Las Herramientas CASE (Computer Aided Software - Su funcionalidad.
Engineering – Ingeniería de Software Asistida por
Computador), proporcionan un soporte automático A continuación se hace referencia a las
para representar el proceso y los métodos de un herramientas CASE, en función de las fases del
sistema. ciclo de vida de desarrollo abarcadas, que se
Los Objetivos de estas Herramientas son: pueden agrupar de la siguiente forma:
- Permitir la aplicación práctica de
metodologías, lo que resulta indispensable
en el uso de estas herramientas.
- Facilitar la realización de prototipos y el
desarrollo conjunto de aplicaciones.
2.1. HERRAMIENTAS INTEGRADAS, I-CASE o Omondo plugin para Eclipse: Herramienta
(integrated CASE, CASE integrado): Abarcan de modelado UML para Java.
todas las fases del ciclo de vida del desarrollo o Oracle JDeveloper: Un IDE para Java con
de sistemas. Tienen una base de datos del soporte de diagramas UML.
proyecto. o Visual Paradigm for UML: Herramienta de
2.2. HERRAMIENTAS DE ALTO NIVEL, U-CASE, modelado UML y herramienta CASE que
CASE Superior o Front-End): Orientadas a la cuenta con una versión gratuita denominada
automatización y soporte de las actividades Community Edition.
desarrolladas durante las primeras fases del
desarrollo: Análisis y diseño. 2.9. HERRAMIENTAS CASE LIBRES.
2.3. HERRAMIENTAS DE BAJO NIVEL, L-CASE, Estos programas están bajo licencias libres, siendo
CASE Inferior o Front-End): Estas son posible su libre modificación.
dirigidas a las últimas fases del desarrollo:
Desarrollo e implantación. o ArgoUML (herramienta CASE – open
2.4. HERRAMIENTAS DE PLANIFICACIÓN DE source): Herramienta de modelado UML
SISTEMAS DE GESTION: Sirven para modelar escrito en java. BOUML (herramienta CASE
los requisitos de información estratégica de una – open source): Ligera herramienta de
organización. modelado UML y generación de código C++,
2.5. HERAMIENTAS DE ANÁLISIS Y DISEÑO: Java e IDL. Disponible para Windows,
Permiten al desarrollador crear un modelo del Unix/Linux y Mac OS X.
sistema que se va a construir y también la o FUJABA (herramienta CASE – open
elaboración de la validez y constancia de este source): No solo permite modelar sino que
modelo. puede generar código Java
2.6. HERRAMIENTAS DE SOPORTE: Se engloban automáticamente. También es capaz de
en esta categoría las herramientas que recogen hacer ingeniería inversa y crear los
las actividades aplicables en todo el proceso de diagramas a partir del código Java.
desarrollo de un sistema de información. o MonoUML (herramienta CASE – open
source): Herramienta CASE para la
Considerando esta clasificación e plataforma mono.
independientemente a cual pertenezcan, se pueden o StarUML (herramienta CASE – open source
mencionar las siguientes herramientas: --- The Open Source UML/MDA Platform):
Herramienta de Modelado para Windows
2.7. HERRAMIENTAS CASE PRIVATIVOS O DE desarrollada en Delphi. Bastante estable y
PAGO. usable.
o UMLet (herramienta CASE – open source):
o Rational Rose: Herramienta para modelado rápido de UML
o Rational ClearCASE de IBM. también escrita en Java.
o Dome (herramienta CASE/MetaCASE): o NetBeans Modulo UML.
o Metamill (herramienta CASE/MetaCASE):
UML herramienta CASE con UML 2,1 apoyo 2.10. HERRAMIENTAS DE MODELADO.
y de ida y vuelta de Java, C, C + +, C #.
o Borland Together. MOSES (herramienta e modelado y simulación,
o Corel iGrafx. extensible).
o Microsoft Visio. GME: Generic Modeling Environment
o PowerDesigner de Sybase. (herramienta de meta-modelado).
o Poseidon for UML de GentleWare. Ptolemy
o Enterprise Architect.
o MagicDraw UML.

2.8. HERRAMIENTAS CASE FREEWARE.

Aunque gratuitos, estos programas se encuentran


bajo licencias que no permiten el estudio y
modificación de los mismos.

o JUDE: Comunity Herramienta de Modelado


UML.
3. PRUEBA Y ANÁLISIS DE
HERRAMIENTAS CASE DE SOPORTE A
UML.
Hasta ahora en este artículo se hizo referencia a los
diferentes tipos de herramientas CASE y
disponibilidad de los mismos. Ahora se muestra el
estudio, prueba y análisis de las diferentes
herramientas CASE de soporte UML y UML2.

3.1 RATIONAL ROSE ENTERPRISE


EDITION

Figura N°3: Creación de un nuevo diagrama en la herramienta


Rational Rose.

CARACTERISTICAS:

 Herramienta CASE mas usada para el


modelado de sistemas con UML y UML2.
 Es muy completa y dispone de varios
diagramas entre ellos diagramas de clases,
diagrama de objetos, diagramas de casos
Figura N°1: Interfaz de la herramienta Rational Rose.
de uso del negocio, etc.
 Se diferencia de otras por la gran diversidad
de diagramas que puede crearse.

VENTAJAS

 Es una herramienta muy completa y estable


como muy pocas herramientas que se han
creado.
 Facilidad de uso para el modificado y
creación de nuevos diagramas.

DESVENTAJAS

 Entorno grafico no muy amigable para el


usuario.
 No es un software libre.
 No se puede crear el entorno del Sistema
Figura N°2: Espacio de Trabajo de la herramienta Rational Rose.
para los diagramas de casos de uso.
3.2 STARUML
CARACTERISTICAS:

 Herramienta CASE de código abierto (Open


Source).
 Plataforma MDA.
 Herramienta de Modelado para Windows
desarrollada en Delphi. Bastante estable y
usable.

VENTAJAS

 Software Libre.
 Facilidad de creación de nuevos diagramas
 Es fácil de crear diagramas de Clases con
esta herramienta libre.
Figura N°4: Interfaz de la herramienta StarUML.  Ingeniería Inversa para C++, Java, etc.

DESVENTAJAS

 No es un software muy usado y mucho


menos conocido como Rational Rose
Entreprise Edition.
 No es posible crear diagramas de objetos
del negocio.
 No es posible crear diagramas de casos de
uso del negocio.

3.3 FUJABA TOOL SUITE


Figura N°5: Interfaz de inicio de la herramienta StarUML

Figura N°7: Interfaz del Programa Eclipse con el Plugin de


FUJABA.
Figura N°6: Creación de Diagramas de Casos de Uso con la
herramienta StarUML.
CARACTERISTICAS:

 Herramienta CASE para el modelado de


sistemas con UML.
 Disponible para su uso gratuito.
 Se puede adquirir el plugin para Eclipse.
 No solo permite modelar sino que puede
generar código Java automáticamente.
También es capaz de hacer ingeniería
inversa (crear los diagramas a partir del
código Java).

VENTAJAS
Figura N°8: Espacio de Trabajo de la Herramienta FUJABA TOOL
SUITE.
 Libre para su respectiva descarga.
 Su facilidad de uso le hace una de las
herramientas más amigables para el
analista de sistemas.
 Facilidad de crear diagramas a partir de
código Java.
 Es capaz de hacer ingeniería inversa y crear
los diagramas a partir del código Java.

DESVENTAJAS

 No es muy conocido

Figura N°9: Creación de Diagramas de Clases con la Herramienta


FUJABA TOOL SUITE. 3.4 METAMILL

Figura N°10: Interfaz de la herramienta Metamill.

Figura N°9: Creación de código en Java de Clases con la


Herramienta FUJABA TOOL SUITE.
VENTAJAS

 Sencillo de usar.
 Muchos diagramas disponibles para su
creación.

DESVENTAJAS

 No es un software libre.
 No muy conocido.

4. CONCLUSION

Figura N°11: Interfaz de inicio de la herramienta Metamill.


En la actualidad existe una diversidad de
Herramientas CASE para el modelado de sistemas
en UML. Una lista extensa de las herramientas
existentes y sus respectivas compañías que las
desarrollan se puede ver en
http://www.objectsbydesign.com/tools/umltools_b
yCompany.html .
Las Herramientas CASE para el modelado de
sistemas en UML son muy usadas y requeridas por
Analistas de Sistemas, Ingenieros en Software,
desarrolladores, etc.

Bibliografía

 http://www.forosdelweb.com/
 http://upsg01.foroactivo.com/forum.htm
 http://www.objectsbydesign.com/tools/uml
tools_byCompany.html
Figura N°12:Creacion de un diagrama con la herramienta  http://www.rational.com/
Metamill.
 http://www.fujaba.de/
 http://www.metamill.com
 http://staruml.sourceforge.net/en/

CARACTERISTICAS:

 Herramienta CASE que soporta UML.


 Soporta UML2.
 UML herramienta CASE con UML 2,1 apoyo
y de ida y vuelta de Java, C, C + +, C #.

You might also like