Cuadro comparativo de herramientas de programacion eclipse, java
1. INSTITUTO TECNOLOGICO SUPERIOR DE COSAMALOAPAN
13
HERRAMIENTAS “CASE”
DEFINICIONES, CARACTERISTICAS VENTAJAS…
Cristian Manuel Cobos Santos
Ing. Francisco Javier Reyes Santamand
Fundamentos de Ingeniería de Software
Ing. Sistemas Computacionales
503 - A
2. CRISTIAN MANUEL COBOS SANTOS
NOMBRE DEFINICION CARACTERISTICAS VENTAJAS DESVENTAJAS
ECLIPSE Herramientas de
programación de
código abierto
multiplataforma
para desarrollar
lo que el
proyecto llama
"Aplicaciones de
Cliente
Enriquecido"
ha sido usada
para desarrollar
entornos de
desarrollo
integrados.
Dispone de un
Editor de texto con
resaltado de
sintaxis.
La compilación es
en tiempo real.
Tiene pruebas
unitarias con JUnit,
control de
versiones con CVS,
integración con
Ant, asistentes
(wizards) para
creación de
proyectos, clases,
tests, etc., y
refactorización
Entorno de
desarrollo
integrado (IDE) de
Eclipse emplea
módulos (en inglés
plug-in).
Herramienta
universal - un IDE
abierto y extensible
para todo.
Plataforma ligera
para componentes
de software
Consumo de Recursos
ARGOUML Es una
herramienta
utilizada en el
modelaje de
sistemas,
mediante la cual
se realizan
diseños en
llevados a cabo
en el análisis y
pre-diseño de
Sistemas de
Software.
UML 1.4 -
Características de
extensibilidad
mejoradas de UML
1.4
Diagramas de
Secuencia
Compatibilidad
AndroMDA
Calidad - Cientos
de bugs han sido
arreglados.
La mayoría de las
funciones ahora
soportan la
selección múltiple
de los elementos
del modelo.
Arrastrar y soltar
desde el árbol de
exploración al
diagrama y dentro
del árbol de
exploración.
Soporte fiel del
estándar UML 1.4
Exportación a seis
formatos gráficos
Documentación y
comunidad de
usuarios
Multiplataforma
No tiene botón
"deshacer".
Los Modelos a veces
no pueden ser re-
abiertos.
Import/Export a Java.
Al seleccionar un área
no se seleccionan las
clases de relación.
Debes de crear un
diagrama de clases,
para crear algún otro
diagrama.
NETBEANS Es un entorno de
desarrollo
integrado libre,
Es un producto
libre y gratuito sin
restricciones de
La plataforma
Netbeans puede
ser usada para
Poca existencia de
pluguins para esta
plataforma.
3. CRISTIAN MANUEL COBOS SANTOS
hecho
principalmente
para el lenguaje
de programación
Java
uso.
Soporta JavaScript
Sintaxis resaltada
Completacion de
códigos.
Soluciones rápidas
Refactorización
Menor consumo
de memoria
desarrollar
cualquier tipo de
aplicación.
Reutilización
del Módulos.
Permite el uso de la
herramienta
Update Center
Module.
Instalación
y actualización
simple.
Incluye Templates y
Wizards.
Posee soporte para
Php.
hace falta
documentación del
Rich Client Plataform
(RCP).
No posee un editor de
código HTML.
ENTERPRISE
ARCHITEC
Es una
herramienta que
abarca
integralmente el
ciclo de vida,
cubriendo el
desarrollo de
Software desde
el relevamiento
de los
requerimientos,
a través de las
etapas de
análisis, modelos
de diseño,
testing y
finalmente el
mantenimiento y
re-uso.
Crear elementos
del modelo UML
para un amplio
alcance de
objetivos.
Velocidad.
Escalabilidad.
Baja complejidad.
Alta popularidad.
Ubicar esos
elementos en
diagramas y
paquetes.
Soporte para
pruebas.
Buena
documentación.
Documentar los
elementos que ha
creado.
Crear conectores
entre elementos
Fácil de usar.
Utiliza los 13
diagramas UML 2.X
Genera gráficos de
gran calidad.
Excelente
documentación.
Alto precio.
RATIONAL
ROSE
Es una
herramienta de
diseño orientada
a objetos, que da
soporte al
modelado visual,
es decir, que
permite
Soporte para
análisis de
patrones ANSI C++,
Rose J y Visual.
Capacidad de
análisis de calidad
de código.
Modelado UML
Un diseño más
rápido.
Las aplicaciones se
crean a partir de
Componentes ya
existentes.
Mantenimiento
más sencillo.
Pero también Rational
Rose presenta una
pequeña desventaja.
necesita de mucha
memoria para poder
de alguna forma ser
manejado de forma
rápida y eficiente,
4. CRISTIAN MANUEL COBOS SANTOS
representar
gráficamente el
sistema,
permitiendo
hacer énfasis en
los detalles.
para trabajar en
diseños de base de
datos, con
capacidad de
representar la
integración de los
datos y los
requerimientos de
aplicación a través
de diseños lógicos
y físicos
Capacidad de crear
definiciones de
tipo de documento
XML (DTD) para el
uso en la
aplicación.
Integración con
otras herramientas
de desarrollo de
Rational.
El enlace dinámico
incrementa la
flexibilidad,
permitiendo la
Adhesión de
nuevas clases de
objetos sin
modificar los
actuales.
Velocidad.
La mayoría de los
lenguajes orientados
a objetos
Imponen una carga
bastante pesada a la
computadora.