Está en la página 1de 13

ESTUDIO COMPARATIVO DE LAS HERRAMIENTAS CASE PARA EL

MODELAMIENTO DE DIAGRAMAS UML

MARIA FERNANDA GOMEZ


JOHAN CAMILO RAMIREZ CARDONA
TATIANA SAARY ROJAS GOMEZ

SERVICIO NACIONAL DE APRENDIZAJE (SENA)


ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION (ADSI)
VALLE DEL CAUCA
CENTRO DE ELECTRICIDAD Y AUTOMATIZACION INDUSTRIAL (CEAI)
CALI
2014

ESTUDIO COMPARATIVO DE LAS HERRAMIENTAS CASE PARA EL


MODELAMIENTO DE DIAGRAMAS UML

MARIA FERNANDA GOMEZ


JOHAN CAMILO RAMIREZ CARDONA
TATIANA SAARY ROJAS GOMEZ

ACTIVIDAD 3.3.2

INSTRUCTOR
ANDRES MAURICIO MORENO CEBALLOS

SERVICIO NACIONAL DE APRENDIZAJE (SENA)


ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION (ADSI)
VALLE DEL CAUCA
CENTRO DE ELECTRICIDAD Y AUTOMATIZACION INDUSTRIAL (CEAI)
CALI
2014

PREGUNTAS
1. El documento debe evidenciar la aplicacin de las normas tcnicas para
presentacin de trabajos escritos ICONTEC O APA.
2. Cuadro comparativo ventajas y desventajas, donde tambin deben mostrar
las caractersticas, plataforma, licencia, versiones.
3. Conclusiones las cuales deben estar dadas a mostrar cual es la mejor
herramienta a utilizar en nuestro proceso de formacin.
SOLUCION
2. Herramientas Case:
Se puede definir como el conjunto de programas y ayudas que dan asistencia a
los analistas, ingenieros de software y desarrolladores, durante todos los pasos
del ciclo de vida de desarrollo de un software.
Cuadro comparativo: Ventajas y Desventajas
Herramienta
CASE

Microsoft
Project

Ventajas

Desventajas

- Seguimiento del origen de las


incidencias.
- Ver la repercusin de un
cambio.
Experimentacin
con
escenarios hipotticos.
- Facilidad de control de las
finanzas.
- Seguimiento y anlisis flexibles
de los proyectos.
Aprovechamiento
de
los
grficos y los diagramas.
- Puede cambiar el color de fondo
de las celdas o las filas con
Resaltado de fondo de celda.
- Uso de las vistas mejoradas.
Uso
compartido
de
la
informacin.
- Contribuye a organizar mejor el
trabajo y permite al personal
garantizar que los proyectos se
entreguen a tiempo y sin
sobrepasar el presupuesto.
- Obtencin de ayuda cuando se
necesita.
- Ahorro de tiempo con las
plantillas. Cree sus propias
plantillas personalizadas.

- Slo funciona en
plataformas Windows.
- El 80% de los usuarios
de Microsoft Project usa
el
20%
de
sus
numerosas opciones.
- No se puede medir la
productividad
de
las
mquinas y las persona,
tampoco rendimiento.
- Alto costo e inversin.

IBM Rational
Rose

Oracle
JDeveloper

MagicDraw

Visual
Paradigm

- Es una herramienta muy


completa y estable como muy
pocas que se han creado.
- Facilidad de uso para el
modificado y creacin de nuevos
diagramas.

Entorno
no
muy
amigable para el usuario.
- No es un software libre.
- No se puede crear el
entorno del sistema para
los diagramas de casos
de uso.
- Funciona varias plataformas de - Es muy pesado, lo cual
sistemas operativos: Windows, hace ms lenta la
Linux y Mac.
ejecucin
de
los
- Genera cdigo de forma programas.
semiautomtica.
- Posee editor UML.
- Creacin de interfaces visuales.
- Uso de HTML.
- Aplicaciones XML.
- Manejo de Bases de datos.
- Interfaz elegante e intuitiva, la -No es un software libre.
mayor parte de las opciones
accesibles con un solo clic.
- Ayudas en el diseo con
autocompletacin y correccin
automtica en tiempo real.
- Permite visualizar el proyecto
de diferentes formas.
- Posible derivacin de modelos
UML a travs de cdigos fuentes
escritos anteriormente.
- Facilidad y rapidez para el
cambio
del
dominio
del
modelado.
- Generador automtico de
informes.
- Multiplataforma y sistemas
operativos.
- Es fcil de instalar y actualizar y -Va con licencia.
compatible entre ediciones.
- Soporte de UML versin 2.1.
-Diagramas
de Procesos de
Negocio-Proceso, Decisin, Actor
de negocio, Documento.
- Modelado colaborativo con CVS
y
Subversion
(control
de
versiones).
- Interoperabilidad con modelos
UML2 (metamodelos UML 2.x
para plataforma Eclipse) a travs
de XMI.

- Ingeniera de ida y vuelta.


- Ingeniera inversa - Cdigo a
modelo, cdigo a diagrama.
- Ingeniera inversa Java, C++,
Esquemas XML, XML, NET
exe/dll, CORBA IDL.
- Generacin de cdigo - Modelo
a cdigo, diagrama a cdigo.
- Editor de Detalles de Casos de
Uso - Entorno todo-en-uno para
la especificacin de los detalles
de los casos de uso, incluyendo
la especificacin del modelo
general y de las descripciones de
los casos de uso.
- Diagramas EJB - Visualizacin
de sistemas EJB.
- Visualizar, analizar y comunicar
sus
sistemas,
recursos
y
procesos, y los datos en que se
basan.
- Aumentar la productividad
integrando
diagramas
con
informacin de varias fuentes.
- Reducir la entrada manual de
datos dejando que Office Visio
2007 mantenga actualizados los
diagramas.
- Visualizar y actuar sobre
informacin compleja mostrando
datos en diagramas.
- Analizar datos y realizar de
forma sencilla el seguimiento de
Microsoft Visio
tendencias, la identificacin de
problemas y la sealizacin de
excepciones
con
diagramas
dinmicos.
- Crear diagramas con mayor
rapidez dejando que Visio
conecte formas por usted.
Comunicar
informacin
compleja con nuevas plantillas y
formas.
- Transmitir informacin de
manera eficiente con diagramas
de aspecto profesional.
- Comunicar el uso de diagramas
y compartirlos con un amplio
nmero de destinatarios.

Pueden
ser
demasiadas
opciones
para
quien
quiera
diagramas sencillos de
un solo tipo.
- Precio.
Falta
ms
compatibilidad con otros
lenguajes.
- No genera cdigo.
- Algunas veces no se
encuentras todas las
herramientas necesarias.

- Personalizar Office Visio 2007


mediante programacin y crear
soluciones conectadas a datos
personalizadas.

Enterprise
Architect

BoUML

ArgoUML

- Generan grficos de gran


calidad.
- El soporte de ayuda es
excelente.
- Contiene actualizaciones.
-Genera documentacin.
-Posee ingeniera inversa.
-Utiliza los 13 diagramas UML
2.X.

- No tiene una interfaz


con manejo intuitivo.
- Los diagramas no se
encuentran a simple vista
siempre.
- Hay que pagar por su
uso.

- Es rpido.
- No necesita mucho espacio en
memoria.
- Soporte PHP.
- Software libre.
- Ingeniera inversa por encima
de la media.
-Es que es compatible con
algunos de los lenguajes de
programacin como: C++, Java,
PHP, Python e IDL.
- Se pueden exportar a diferentes
modelos, facilitando la creacin
de cdigo.
- Esta disponible gratuitamente y
puede ser usado en entornos
comerciales.
- Es un proyecto de cdigo
abierto.
- Exportacin a formatos grficos
PNG, GIF, JPG, SVG, EPS.
- Tiene soporte para la creacin
de perfiles y la distribucin de los
modelos de referencia comunes
de perfiles como Java, C++ y
UML 1.4.

- Poco intuitivo.
- Faltan detalles aun por
corregir.

No
tiene
botn
"deshacer".
- Los Modelos a veces
no pueden ser reabiertos.
- Import/Export a Java.
- No hay llamadasreflexivas
en
los
diagramas de secuencia-> si existen las llamadas
reflexivas, es un poco
complejo hacerlas, pero
s se pueden, se hacen
al tomar una accin,
partir desde el objeto que
se
quiere
reflexivo,
generar 2 puntos (como
haciendo un cuadrado)
fuera del objeto y luego
volviendo al objeto.
- Al mover una clase las

relaciones no se mueven
de forma correcta.
- Al seleccionar un rea
no se seleccionan las
clases de relacin.
- Debes de crear un
diagrama de clases, para
crear
algn
otro
diagrama.
- No aplica ingeniera
inversa.

Poseidn UML

StarUML

Genera
cdigo
automticamente.
- Propone soluciones a algunos
errores.
-Panel de propiedades y de
tareas pendientes bastante til.
- Herramienta hecha en Java, por
lo que es independiente de la
plataforma.

- Instalacin costosa.
- Poco amigable.
- Difcil de empezar.
- En la versin Trial la
grabacin de proyectos
est limitada a ocho
diagramas.

- Software libre.
- Facilidad de creacin de nuevos
diagramas.
- Es fcil de crear diagramas de
Clases con esta herramienta
libre.
- Ingeniera inversa para C++,
Java, etc.
- Muy personalizable.

- No es un software muy
usado y mucho menos
conocido como Rational
Rose Enterprise.
- No es posible crear
diagramas de objetos del
negocio.
- No es posible crear
diagramas de casos de
uso del negocio.
- Problemas con la
ingeniera inversa si hay
caracteres locales, tildes
por ejemplo.
- Sin versin para Linux
aunque puede funcionar
con Wine.

Cuadro comparativo: Caractersticas

Herramienta
CASE

Caractersticas

Microsoft Project
(MSP):

Visual Paradigma

Administracin de cartera de aplicaciones: Incluye


aplicaciones de seguimiento y administracin.
Traza de auditora: Antes, la actividad de flujo de trabajo
estaba disponible en el vnculo Traza de auditora en el
mdulo Flujo de trabajo. Estimacin de beneficios Incluye
estimacin y seguimiento de beneficios financieros y no
financieros.
Jerarqua organizativa y agregados: Incluye un
agrupamiento jerrquico y una agregacin de datos
basados en la seguridad.
Grficos dinmicos: Incluye el Asistente para grficos, que
permite la creacin ad-hoc de grficos interactivos, incluido
el modelado de grficos de burbuja.
Administracin financiera: Incluye seguimiento de costos
presupuestados, reales y previstos con fases temporales.
Anlisis de entendimiento: Esta caracterstica permita a los
usuarios obtener detalles especficos de los factores que
influyen en la seleccin de una cartera especfica.
Panel de decisiones: Esta caracterstica permita a los
usuarios tomar decisiones de seleccin avaladas por un
panel enriquecido con agrupacin y trazado de grficos
dinmicos.
Anlisis de sensibilidad: Esta caracterstica permita a los
usuarios evaluar una seleccin de cartera en diversos
escenarios hipotticos y determinar las probabilidades de
que un proyecto fuera seleccionado.
Instantneas y control de versiones: Esta caracterstica
permita a los usuarios crear instantneas de costos,
recursos y beneficios en cualquier momento.
Encuestas: Esta caracterstica incluye formularios de
encuestas flexibles y definibles por el usuario sobre temas
relacionados con riesgo, compatibilidad arquitectnica y
rendimiento operativo.
Interfaz elegante e intuitiva, la mayor parte de las opciones
accesibles con un solo clic.
Ayudas en el diseo con autocompletacin y correccin
automtica en tiempo real.
Permite visualizar el proyecto de diferentes formas.
Posible derivacin de modelos UML a travs de cdigos
fuente escritos anteriormente.
Facilidad y rapidez para el cambio del dominio del
modelado.
Generador automtico de informes.
Desarrollo colaborativo directamente con la herramienta a

IBM Rational
Rose

travs del Team Work Server (Software que permite


trabajar a ms de un desarrollador sobre el mismo proyecto
en el mismo instante, el modelo est almacenado en un
equipo servidor y los desarrolladores pueden consultar y
actualizar la informacin).
Disponible para un gran nmero de plataformas y sistemas
operativos.
Soporte de UML versin 2.1.
Diagramas de Procesos de Negocio - Proceso, Decisin,
Actor de negocio, Documento.
Modelado colaborativo con CVS y Subversin (control de
versiones).
Interoperabilidad con modelos UML2 (meta modelos UML
2.x para plataforma Eclipse) a travs de XMI.
Ingeniera de ida y vuelta.
Ingeniera inversa - Cdigo a modelo, cdigo a diagrama.
Ingeniera inversa Java, C++, Esquemas XML, XML, NET
exe/dll, CORBA IDL.
Generacin de cdigo - Modelo a cdigo, diagrama a
cdigo.
Editor de Detalles de Casos de Uso - Entorno todo-en-uno
para la especificacin de los detalles de los casos de uso,
incluyendo la especificacin del modelo general y de las
descripciones de los casos de uso.
Diagramas EJB - Visualizacin de sistemas EJB.
Generacin de cdigo y despliegue de EJB - Generacin
de beans para el desarrollo y despliegue de aplicaciones.
Diagramas de flujo de datos.
Soporte ORM - Generacin de objetos Java desde la base
de datos.
Generacin de bases de datos - Transformacin de
diagramas de Entidad-Relacin en tablas de base de datos.
Ingeniera inversa de bases de datos - Desde Sistemas
Gestores de Bases de Datos (DBMS) existentes a
diagramas de Entidad-Relacin.
Distribucin automtica de diagramas - Reorganizacin de
las figuras y conectores de los diagramas UML.
Importacin y exportacin de ficheros XMI.
Integracin con Visio - Dibujo de diagramas UML con
plantillas (stencils) de Microsoft Visio.
Editor de figuras.
Admite como notaciones: UML, OMT y Booch.
Permite desarrollo multiusuario.
Genera documentacin del sistema.
Disponible en mltiples plataformas.
Posibilita que los diseadores de bases de datos, analistas,
arquitectos, desarrolladores y todos los dems miembros
del equipo de desarrollo trabajen juntos, capturando y

Oracle
JDeveloper

Microsoft Visio

Enterprise
Architect

compartiendo los requerimientos del negocio y dndoles


seguimiento a medida que cambian a travs del proceso.
Proporciona una relacin de la metodologa ER usando la
notacin UML para unificar a los diseadores de bases de
datos con el equipo de desarrollo de software.
Es un entorno gratis, aunque previamente se debe suscribir
para poder descargarlo.
Netamente desarrollado para Java.
Posee diagrama de clases (UML).
Es un entorno de desarrollo integrado desarrollado
por Oracle
Corporation
para
los
lenguajes Java, HTML, XML, SQL, PL/SQL, JavaScript, PH
P, Oracle ADF, UML y otros.
Plantilla De Generacin De Ideas: Se puede exportar un
diagrama de generacin de ideas (basado en la plantilla) a
un documento de Word en formato de esquema para
organizar y comunicar de forma sencilla las ideas
generadas en las reuniones.
Posibilidad De Agregar Imgenes Y Relaciones Con Lneas
De Puntos A Los Organigramas: Se puede importar
imgenes de empleados en los organigramas y presentar
las estructuras importantes de informes.
Posibilidad De Generar Un Calendario A Partir De Datos
De Outlook: Se puede importar en Visio los datos del
calendario de Outlook para su visualizacin y consulta de
forma sencilla.
Plantilla Mejorada De Escala De Tiempo: La nueva
funcionalidad de Visio permite dividir mltiples escalas de
tiempo.
Categora De Creacin De Diagramas De Procesos
Empresariales: Se puede tener acceso a herramientas
especficas para prcticamente cualquier trabajo de
documentacin de procesos empresariales.
Plantilla de diagrama de bastidor.
Formas de red actualizada.
Solucin mejorada de asignacin de sitios Web.
Plantilla de interfaz de usuario (UI) de Microsoft Windows
XP.
Soporte para UML 2.0
Generacin de cdigo e ingeniera inversa para
ActionScript, C++, C#, Delphi, Java, Python, PHP, VB.NET
and Visual Basic
Soporte para MDA (transformaciones).
Validacin de modelos.
Soporte para mtricas.
Soporte para elementos fuera de diagramas (por ejemplo

BoUML

Poseidn UML

requisitos).
Generacin de documentacin.
Es gratis.
Es multiplataforma, se puede ejecutar sobre los sistemas
operativos: Linux, Solari, Mac Os, Windows.
Permite programar simultneamente en C++, Java, Php e
IDL.
Es rpido, no necesita mucho espacio de memoria.
Permite trabajar con UML 2.
Soporta gran cantidad de diagramas.
Es capaz de generar documentacin en varios formatos
(HTML, XMI, etc.)
UML 1.4 - Caractersticas de extensibilidad mejoradas de
UML 1.4
Diagramas de Secuencia
Compatibilidad AndroMDA
Calidad - Cientos de bugs han sido arreglados.
La mayora de las funciones ahora soportan la seleccin
mltiple de los elementos del modelo.
Arrastrar y soltar desde el rbol de exploracin al diagrama
y dentro del rbol de exploracin.
Construido en diseos crticos suministra una revisin no
obstructiva del diseo y sugerencias para mejoras.
Interfaz de mdulos Extensible.
Soporte de Internacionalizacin para ingls, alemn,
francs, espaol y ruso.
Restricciones OCL para Clases.
Soporte para el lenguaje de generacin de Cdigo: Java,
PHP, Python, C++ y Csharp (C#)
Ingeniera inversa.
Disposicin (layout) automtica del diagrama de clases.
Generacin de ficheros PNG, GIF, JPG, SVG, EPS desde
diagramas.
Soporte para comentarios para mltiples elementos.
Todos los diagramas 1.4 estn soportados.
Soporta diagramas UML.
Opciones avanzadas de impresin.
Soporta grficos en la mayora de los formatos.
Varios idiomas.
Generacin de cdigo para Java y exportacin
como HTML.
Fcil de instalar y actualizar.
Compatibilidad entre ediciones.
Capacidades ampliables a travs de plug-ins, es posible
cargarlos en tiempo de ejecucin

StarUML

Generacin de documentacin en HTML y formato Word


2003.
Soporta los formatos grficos gif, ps, eps, wmf, jpg y png.
Definir elementos propios para los diagramas, que no
necesariamente pertenezcan al estndar de UML,
La capacidad de generar cdigo a partir de los diagramas y
viceversa, actualmente funcionando para los lenguajes
c++, c# y java.
Generar documentacin en formatos Word, Excel y
PowerPoint sobre los diagramas.
Patrones GoF (Gang of Four), EJB (Enterprise JavaBeans)
y personalizados.
Plantillas de proyectos.
Posibilidad de crear plugins para el programa.
Herramienta CASE de cdigo abierto (Open Source).
Plataforma MDA.
Herramienta de Modelado para Windows desarrollada en
Delphi. Bastante estable y usable.

Cuadro comparativo: plataformas, licencias y versiones

Herramienta
CASE

Plataforma

Licencia

Versiones

Microsoft
Project

Windows

Comercial

IBM Rational
Rose

Windows,
Linux y Mac.

Oracle
JDeveloper

Windows,
Linux y Mac.
Windows,
Linux, Solaris,
MacOS

Magic
Draw

Libre y
comercial

Microsoft Project 98
Standard
Microsoft Project 4.1
Standard
Microsoft Project 4.1
Microsoft Project 1.0
Standard
Microsoft Project 3.0
Standard
Microsoft Project
3.0a
Microsoft Project 4.0
Standard
Enterprise edition
7.0.0

Libre

Oracle 5
Oracle 6

Libre

Versin 6.0

Visual
Paradigm

Microsoft
Visio

Enterprise
Architect

BoUML

ArgoUML

Poseidn
UML

StarUML

Libre y
comercial.

Versin Visual
ParadigmUML 6.4
Community Edition

Windows

Semilibre

Visio 2003
Visio 2007
Visio 2010

Windows y
Linux.

Contrato de
licencia de
usuario final
(CLUF).

Versin 11

Libre

Versin 4.23

Software de
codigo libre.

ArgoUML 0.34

Semipblica.

Community Edition
Starter Edition
Profesional Edition
Emmbedded Edition

Libre

Plastic Agora v0.9


Platico v1.0
StarUML v5.0
StarUML 5.0.2.1570

Windows y
Linux

Unix/Linux
Solaris,
Windows,
MacOS X.
Windows,
GNU/Linux,
Mac.

Windows,
Linux

Windows

3. Conclusin:
En la actualidad existe una diversidad de Herramientas CASE (Computer
Asistent Software Enginers) para el modelado de sistemas en UML. Estas
herramientas para el modelado de sistemas en UML son muy usadas y
requeridas por los Analistas de Sistemas, ingenieros
en software,
desarrolladores, etc.
En conclusin la mejor herramienta a utilizar en nuestro proceso de formacin
es StarUML, ya que posee las funciones bsicas para iniciar desde el principio
en el modelado de diagramas, tambin tiene la ventaja de que cualquier
usuario puede descargarlo desde internet y portarlo a donde quiera que vaya.
Aunque no es muy reconocido, tiene lo necesario para entender como es el
proceso de anlisis y desarrollo de diagramas de un sistema.