0% encontró este documento útil (0 votos)
434 vistas16 páginas

Herramientas Case

Las herramientas CASE ayudan a automatizar el proceso de desarrollo de software al facilitar actividades como el análisis de requisitos, el diseño de bases de datos, y la generación de código y documentación. Sin embargo, también pueden resultar en altos costos iniciales y requieren adaptarse a la metodología de cada organización. El objetivo a largo plazo de las herramientas CASE es lograr la generación automática de programas a partir de especificaciones de diseño.

Cargado por

Pedro Proaño
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
434 vistas16 páginas

Herramientas Case

Las herramientas CASE ayudan a automatizar el proceso de desarrollo de software al facilitar actividades como el análisis de requisitos, el diseño de bases de datos, y la generación de código y documentación. Sin embargo, también pueden resultar en altos costos iniciales y requieren adaptarse a la metodología de cada organización. El objetivo a largo plazo de las herramientas CASE es lograr la generación automática de programas a partir de especificaciones de diseño.

Cargado por

Pedro Proaño
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INTRODUCCION 1

Hoy en día, muchas empresas se han extendido a la adquisición de herramientas CASE


(Ingeniería Asistida por Computadora), con el fin de automatizar los aspectos clave de todo el
proceso de desarrollo de un sistema, desde el principio hasta el final e incrementar su posición
en el mercado competitivo, pero obteniendo algunas veces elevados costos en la adquisición de
la herramienta y costos de entrenamiento de personal así como la falta de adaptación de la
herramienta a la arquitectura de la información y a las metodologías de desarrollo utilizadas por
la organización. Por otra parte, algunas herramientas CASE no ofrecen o evalúan soluciones
potenciales para los problemas relacionados con sistemas o virtualmente no llevan a cabo
ningún análisis de los requerimientos de la aplicación

Sin embargo, CASE proporciona un conjunto de herramientas semiautomatizadas y


automatizadas que están desarrollando una cultura de ingeniería nueva para muchas empresas.
Uno de los objetivos más importante del CASE (a largo plazo) es conseguir la generación
automática de programas desde una especificación a nivel de diseño.

INTRODUCCION 2

En la actualidad la evolución de software, ha ayudado en gran medida a las empresas para poder
realizar su trabajo.
Los desarrolladores de software también han buscado la forma de simplificar el análisis,
mantenimiento y modificaciones del software.
A medida que se desarrollaba un nuevo software, ya se tenían en existencia millones de líneas
de código, que necesitaban ser mantenidas y actualizadas por esta razón, se desarrollaron
herramientas que facilitaran estas tareas.
Actualmente existen herramientas de ayuda como son las herramientas CASE, las cuales ayudan
en la realización de cualquiera de las etapas de desarrollo del software.

2. HERRAMIENTAS CASE

De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador es la aplicación
de tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo,
su objetivo es acelerar el proceso para el que han sido diseñadas, en el caso de CASE para
automatizar o apoyar una o más fases del ciclo de vida del desarrollo de sistemas.

Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida de las
aplicaciones de bases de datos, también se puede escoger una herramienta CASE (Computer-
Aided Software Engineering) que permita llevar a cabo el resto de tareas del modo más eficiente
y efectivo posible. Una herramienta CASE suele incluir:

Un diccionario de datos para almacenar información sobre los datos de la aplicación de


bases de datos.
Herramientas de diseño para dar apoyo al análisis de datos
Herramientas que permitan desarrollar el modelo de datos corporativo, así como los
esquemas conceptual y lógico
Herramientas para desarrollar los prototipos de las aplicaciones.
El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una
aplicación de bases de datos.

DEFINICIÓN DE LAS HERRAMIENTAS CASE

CASE es una filosofía que se orienta a la mejor comprensión de los modelos de empresa, sus
actividades y el desarrollo de los sistemas de información. Esta filosofía involucra además el uso
de programas que permiten construir los modelos que describen la empresa, visualizar el medio
en el que se realizan las actividades, llevar a cabo la planificación, el desarrollo del Sistema
Informático, desde la planificación, pasando por el análisis y diseño de sistemas, hasta la
generación del código de los programas y la documentación.

Las herramientas CASE son un complemento de la caja de herramientas del ingeniero de


software. Las herramientas CASE proporcionan al ingeniero la posibilidad de automatizar
actividades manuales y de mejorar su visión general de la Ingeniería.

Las herramientas CASE abarcan todos los pasos del proceso de software, y también aquellas
actividades generales que se aplican a lo largo de todo el proceso. CASE combina un conjunto
de bloques de construcción que comienzan en el nivel del hardware y del software de sistema
operativo y finaliza en las herramientas individuales.

En el contexto CASE se entiende por enciclopedia a la base de datos que contiene informaciones
relacionadas con las especificaciones, análisis y diseño del software. En esta base de datos se
incluyen las informaciones de DATOS GRAFICOS y REGLAS

Las herramientas CASE permiten aumentar la productividad de las áreas de desarrollo y


mantenimiento de los sistemas informáticos. Mejorar la calidad del software desarrollado,
reducir tiempos, costes de desarrollo y mantenimiento del software. Mejorar la gestión y
dominio sobre el proyecto en cuanto a su planificación, ejecución y control. Mejorar el archivo
de datos (enciclopedia) de conocimientos (know-how) y sus facilidades de uso, reduciendo la
dependencia de analistas y programadores. Automatizar el desarrollo del software, la
documentación la generación del código, el chequeo de errores, la gestión del proyecto.

Permitir la reutilización del software, la portabilidad del software, la estandarización de la


documentación. Integrar las fases de desarrollo (ingeniería del software). Facilitar la utilización
de las distintas metodologías que desarrolla la propia ingeniería del software.

Las HERRAMIENTAS CASE son un conjunto de métodos, utilidades técnicas que facilitan la
automatización del ciclo de vida del desarrollo de sistemas de información, completamente o
en alguna de sus fases.

El empleo de herramientas CASE permiten integrar el proceso de ciclo de vida:

Análisis de datos y procesos integrados mediante un repositorio


Generación de interfaces entre el análisis y el diseño.
Generación del código a partir del diseño.
Control de mantenimiento.
Actualmente, la tendencia en el desarrollo de software está enfocada hacia las
microcomputadoras como plataformas de ingeniería de software, que se interconectan
mediante redes para que puedan comunicarse de forma efectiva. La base de datos del proyecto
(también denominada biblioteca del proyecto o depósito de software), está disponible a través
de un servidor de archivos en red que es accesible desde todas las estaciones de trabajo. Un
sistema operativo que gestiona el hardware, la red y las herramientas, mantiene todo el entorno
unido.

La arquitectura de entorno, compuesta por la plataforma hardware y el soporte del sistema


operativo (incluida la red y la gestión de la base de datos), constituye la base del CASE. Pero el
entorno CASE, en sí mismo, necesita otros componentes. Un conjunto de servicios de
portabilidad constituye un puente entre las herramientas CASE y su marco de integración y la
arquitectura de entorno. El marco de integración es un conjunto de programas especializados
que permite a cada herramienta CASE comunicarse con las demás, para crear una base de datos
de proyectos y mostrar una apariencia homogénea al usuario final (el ingeniero de software).
Los servicios de portabilidad permiten que las herramientas CASE y su marco de integración
puedan migrar a través de diferentes plataformas hardware y sistemas operativos, sin grandes
esfuerzos de adaptación.

Las herramientas CASE son una combinación de herramientas software (aplicaciones) y de


metodologías de desarrollo:

Las herramientas permiten automatizar el proceso de desarrollo del software.


Las metodologías definen los procesos automatizar.
COMPONENTES Y FUNCIONALIDAD DE LAS HERRAMIENTAS CASE

Repositorio

Es la base de datos central de una herramienta CASE. El repositorio amplía el concepto de


diccionario de datos para incluir toda la información que se va generando a lo largo del ciclo de
vida del sistema, como, por ejemplo: componentes de análisis y diseño (diagramas de flujo de
datos, diagramas entidad - relación, esquemas de bases de datos, diseños de pantallas),
estructuras de programas, algoritmos, etc. En algunas referencias se le denomina Diccionario de
Recursos de Información.

Las características más importantes de un repositorio son:

Tipo de información. Que contiene alguna metodología concreta, datos, gráficos,


procesos, informes, modelos o reglas.
Tipo de controles. Si incorpora algún módulo de gestión de cambios, de mantenimiento
de versiones, de acceso por clave, de redundancia de la información. La gestión de
cambios y el mantenimiento de versiones, ayudarán en el caso de que convivan
diferentes versiones de la misma aplicación o se tengan que realizar cambios en la
versión en producción y en la de desarrollo, simultáneamente.
Tipo de actualización. Si los cambios en los elementos de análisis o diseño se ven
reflejados en el repositorio en tiempo real o mediante un proceso por lotes (batch). Esto
será importante en función a la necesidad de que los cambios sean visibles por todos los
usuarios, en el acto.
Reutilización de módulos para otros diseños. El repositorio es la clave para identificar,
localizar y extraer código para su reutilización.
Posibilidad de exportación e importación para extraer información del repositorio y
tratarla con otra herramienta (formateo de documentos, mejora de presentación) o
incorporar al repositorio, información generada por otros medios.
Interfaces automáticas con otros repositorios o bases de datos externos.

Módulos de diagramación y modelización

El módulo generador de la documentación se alimenta del repositorio para transcribir las


especificaciones allí contenidas.

Algunas características de los generadores de documentación son:

Generación automática a partir de los datos del repositorio, sin necesidad de un


esfuerzo adicional.
Combinación de información textual y gráfica, lo que hace más fácil su comprensión.
Generación de referencias cruzadas. Con ello se podrá localizar fácilmente en qué
partes de la aplicación se encuentra un determinado objeto o elemento, con el fin de
analizar el impacto de un cambio o identificar los módulos afectados por un
determinado error.
Ayuda de tratamiento de textos. Facilidad para la introducción de textos
complementarios a la documentación que se genera de forma automática.
Interface con otras herramientas: procesadores de textos, editores gráficos, etc.
Herramientas integradas CASE

I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases del ciclo de vida del
desarrollo de sistemas. Son llamadas también CASE workbench. Tienen un repositorio
y aportan técnicas estructuradas para todas las fases del ciclo de vida. Estas son las
características que les confieren su mayor ventaja: una mejora de la calidad de los
desarrollos. Sin embargo, no todas ellas son modernas en el sentido de aprovechar la
potencia de las estaciones de trabajo o la utilización de lenguajes de alto nivel o técnicas
de prototipo.

Herramientas que comprenden algunas fases del ciclo de vida de desarrollo de software

Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o frontend,


orientadas a la automatización y soporte de las actividades desarrolladas durante las
primeras fases del desarrollo: análisis y diseño. Una estrategia posible es utilizar una U-
CASE para análisis y diseño, combinada con otras herramientas más modernas para las
fases de construcción y pruebas. En este caso, habría que vigilar cuidadosamente la
integración entre las distintas herramientas.
Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o backend, dirigidas a
las últimas fases del desarrollo: construcción e implantación.
Juegos de herramientas o toolkits, son el tipo más simple de herramientas CASE.
Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontrarían las
herramientas de reingeniería, orientadas a la fase de mantenimiento.

VENTAJAS Y DESVENTAJAS DE LAS HERRAMIENTAS CASE


HERRAMIENTAS CASE VENTAJAS DESVENTAJAS
Proporciona un No son tan eficientes
mecanismo para para soluciones
compartir la simples, sino para
información de soluciones complejas
ingeniería del Dependen del
software entre todas hardware y del
las herramientas software
contenidas en el Son costosas
entorno.
Permitir un acceso
directo y no
secuencial a
cualquiera de las
I-CASE
herramientas
contenidas en el
entorno
Permite la
comunicación entre
ingenieros del
software
Integran el ciclo de
vida
Permite un eficiente
soporte al
mantenimiento de
sistemas
Dan énfasis en el
modelamiento
empresarial
Generan
automáticamente
códigos totalmente
integrados con la
estación de trabajo
de diseño,
representan
gráficamente las
estructuras de
códigos
Generan
automáticamente la
documentación.
Dan mantenimiento
de especificaciones
de diseño y
regeneración de
códigos
Permiten lograr
importantes mejores
de productividad a
mediano plazo
Se utilizan en Permite mejorar la
plataforma de PC, es calidad de los
aplicable a diferentes sistemas, pero no
entornos mejorar la
U-CASE
Tiene menor Costo productividad
No permiten la
integración de ciclo
de vida.
L-CASE Permiten lograr No garantizan la
importantes mejoras consistencia de los
de productividad a resultados a nivel
corto plazo. corporativo.
Permite un eficiente No garantizan la
soporte al eficiencia del análisis
mantenimiento de y diseño.
sistemas No permiten la
integración de ciclo
de vida
Herramienta Ventajas Desventajas
CASE
- Seguimiento del origen de las - Sólo funciona en
incidencias. plataformas Windows.
- Ver la repercusión de un - El 80% de los usuarios
cambio. de Microsoft Project usa
- Experimentación con el 20% de sus
escenarios hipotéticos. numerosas opciones.
- Facilidad de control de las - No se puede medir la
finanzas. productividad de las
- Seguimiento y análisis flexibles máquinas y las persona,
de los proyectos. tampoco rendimiento.
- Aprovechamiento de los - Alto costo e inversión.
gráficos y los diagramas.
- Puede cambiar el color de
fondo de las celdas o las filas con
Microsoft
Resaltado de fondo de celda.
Project
- Uso de las vistas mejoradas.
- Uso compartido de la
información.
- Contribuye a organizar mejor el
trabajo y permite al personal
garantizar que los proyectos se
entreguen a tiempo y sin
sobrepasar el presupuesto.
- Obtención de ayuda cuando se
necesita.
- Ahorro de tiempo con las
plantillas. Cree sus propias
plantillas personalizadas.

- Es una herramienta muy - Entorno no muy


completa y estable como muy amigable para el
pocas que se han creado. usuario.
IBM Rational - Facilidad de uso para el - No es un software libre.
Rose modificado y creación de nuevos - No se puede crear el
diagramas. entorno del sistema para
los diagramas de casos
de uso.
- Funciona varias plataformas de - Es muy pesado, lo cual
sistemas operativos: Windows, hace más lenta la
Linux y Mac. ejecución de los
- Genera código de forma programas.
semiautomática.
Oracle
- Posee editor UML.
JDeveloper
- Creación 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 diseño con
autocompletación y corrección
automática en tiempo real.
- Permite visualizar el proyecto
de diferentes formas.
- Posible derivación de modelos
MagicDraw UML a través de códigos fuentes
escritos anteriormente.
- Facilidad y rapidez para el
cambio del dominio del
modelado.
- Generador automático de
informes.
- Multiplataforma y sistemas
operativos.

- Es fácil de instalar y actualizar -Va con licencia.


y compatible entre ediciones.
- Soporte de UML versión 2.1.
-Diagramas de Procesos de
Negocio-Proceso, Decisión,
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 través
de XMI.
- Ingeniería de ida y vuelta.
- Ingeniería inversa - Código a
Visual
modelo, código a diagrama.
Paradigm
- Ingeniería inversa Java, C++,
Esquemas XML, XML, NET
exe/dll, CORBA IDL.
- Generación de código - Modelo
a código, diagrama a código.
- Editor de Detalles de Casos de
Uso - Entorno todo-en-uno para
la especificación de los detalles
de los casos de uso, incluyendo
la especificación del modelo
general y de las descripciones de
los casos de uso.
- Diagramas EJB - Visualización
de sistemas EJB.
- Visualizar, analizar y comunicar - Pueden ser
sus sistemas, recursos y demasiadas opciones
procesos, y los datos en que se para quien quiera
basan. diagramas sencillos de
- Aumentar la productividad un solo tipo.
integrando diagramas con - Precio.
información de varias fuentes. - Falta más
- Reducir la entrada manual de compatibilidad con otros
datos dejando que Office Visio lenguajes.
2007 mantenga actualizados los - No genera código.
diagramas. - Algunas veces no se
- Visualizar y actuar sobre encuentras todas las
información compleja mostrando herramientas
datos en diagramas. necesarias.
- Analizar datos y realizar de
forma sencilla el seguimiento de
tendencias, la identificación de
problemas y la señalización de
Microsoft
excepciones con diagramas
Visio
dinámicos.
- Crear diagramas con mayor
rapidez dejando que Visio
conecte formas por usted.
- Comunicar información
compleja con nuevas plantillas y
formas.
- Transmitir información de
manera eficiente con diagramas
de aspecto profesional.
- Comunicar el uso de diagramas
y compartirlos con un amplio
número de destinatarios.
- Personalizar Office Visio 2007
mediante programación y crear
soluciones conectadas a datos
personalizadas.

- Generan gráficos de gran - No tiene una interfaz


calidad. con manejo intuitivo.
- El soporte de ayuda es - Los diagramas no se
excelente. encuentran a simple
Enterprise - Contiene actualizaciones. vista siempre.
Architect -Genera documentación. - Hay que pagar por su
-Posee ingeniería inversa. uso.
-Utiliza los 13 diagramas UML
2.X.
- Es rápido. - Poco intuitivo.
- No necesita mucho espacio en - Faltan detalles aun por
memoria. corregir.
- Soporte PHP.
- Software libre.
- Ingeniería inversa por encima
de la media.
BoUML
-Es que es compatible con
algunos de los lenguajes de
programación como: C++, Java,
PHP, Python e IDL.
- Se pueden exportar a
diferentes modelos, facilitando la
creación de código.
- Esta disponible gratuitamente y - No tiene botón
puede ser usado en entornos "deshacer".
comerciales. - Los Modelos a veces
- Es un proyecto de código no pueden ser re-
abierto. abiertos.
- Exportación a formatos gráficos - Import/Export a Java.
PNG, GIF, JPG, SVG, EPS. - No hay llamadas-
- Tiene soporte para la creación reflexivas en los
de perfiles y la distribución de los diagramas de
modelos de referencia comunes secuencia--> si existen
de perfiles como Java, C++ y las llamadas reflexivas,
UML 1.4. es un poco complejo
hacerlas, pero sí se
pueden, se hacen al
tomar una acción, partir
desde el objeto que se
quiere reflexivo, generar
ArgoUML
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 relación.
- Debes de crear un
diagrama de clases,
para crear algún otro
diagrama.
- No aplica ingeniería
inversa.
- Genera código - Instalación costosa.
automáticamente. - Poco amigable.
- Propone soluciones a algunos - Difícil de empezar.
errores. - En la versión Trial la
-Panel de propiedades y de grabación de proyectos
Poseidón UML tareas pendientes bastante útil. está limitada a ocho
- Herramienta hecha en Java, diagramas.
por lo que es independiente de la
plataforma.

- Software libre. - No es un software muy


- Facilidad de creación de usado y mucho menos
nuevos diagramas. conocido como Rational
- Es fácil de crear diagramas de Rose Enterprise.
Clases con esta herramienta - No es posible crear
libre. diagramas de objetos del
- Ingeniería inversa para C++, negocio.
Java, etc. - No es posible crear
StarUML - Muy personalizable. diagramas de casos de
uso del negocio.
- Problemas con la
ingeniería inversa si hay
caracteres locales, tildes
por ejemplo.
- Sin versión para Linux
aunque puede funcionar
con Wine.

Herramienta
Características
CASE
 Administración de cartera de aplicaciones: Incluye
aplicaciones de seguimiento y administración.
 Traza de auditoría: Antes, la actividad de flujo de trabajo
estaba disponible en el vínculo Traza de auditoría en el
módulo Flujo de trabajo. Estimación de beneficios Incluye
estimación y seguimiento de beneficios financieros y no
Microsoft Project financieros.
(MSP):  Jerarquía organizativa y agregados: Incluye un
agrupamiento jerárquico y una agregación de datos basados
en la seguridad.
 Gráficos dinámicos: Incluye el Asistente para gráficos, que
permite la creación ad-hoc de gráficos interactivos, incluido
el modelado de gráficos de burbuja.
 Administración financiera: Incluye seguimiento de costos
presupuestados, reales y previstos con fases temporales.
 Análisis de entendimiento: Esta característica permitía a los
usuarios obtener detalles específicos de los factores que
influyen en la selección de una cartera específica.
 Panel de decisiones: Esta característica permitía a los
usuarios tomar decisiones de selección avaladas por un
panel enriquecido con agrupación y trazado de gráficos
dinámicos.
 Análisis de sensibilidad: Esta característica permitía a los
usuarios evaluar una selección de cartera en diversos
escenarios hipotéticos y determinar las probabilidades de
que un proyecto fuera seleccionado.
 Instantáneas y control de versiones: Esta característica
permitía a los usuarios crear instantáneas de costos,
recursos y beneficios en cualquier momento.
 Encuestas: Esta característica incluye formularios de
encuestas flexibles y definibles por el usuario sobre temas
relacionados con riesgo, compatibilidad arquitectónica y
rendimiento operativo.

 Interfaz elegante e intuitiva, la mayor parte de las opciones


accesibles con un solo clic.
 Ayudas en el diseño con autocompletación y corrección
automática en tiempo real.
 Permite visualizar el proyecto de diferentes formas.
 Posible derivación de modelos UML a través de códigos
fuente escritos anteriormente.
 Facilidad y rapidez para el cambio del dominio del modelado.
 Generador automático de informes.
 Desarrollo colaborativo directamente con la herramienta a
través del Team Work Server (Software que permite trabajar
a más 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
Visual Paradigma la información).
 Disponible para un gran número de plataformas y sistemas
operativos.
 Soporte de UML versión 2.1.
 Diagramas de Procesos de Negocio - Proceso, Decisión,
Actor de negocio, Documento.
 Modelado colaborativo con CVS y Subversión (control de
versiones).
 Interoperabilidad con modelos UML2 (meta modelos UML
2.x para plataforma Eclipse) a través de XMI.
 Ingeniería de ida y vuelta.
 Ingeniería inversa - Código a modelo, código a diagrama.
 Ingeniería inversa Java, C++, Esquemas XML, XML, NET
exe/dll, CORBA IDL.
 Generación de código - Modelo a código, diagrama a código.
 Editor de Detalles de Casos de Uso - Entorno todo-en-uno
para la especificación de los detalles de los casos de uso,
incluyendo la especificación del modelo general y de las
descripciones de los casos de uso.
 Diagramas EJB - Visualización de sistemas EJB.
 Generación de código y despliegue de EJB - Generación de
beans para el desarrollo y despliegue de aplicaciones.
 Diagramas de flujo de datos.
 Soporte ORM - Generación de objetos Java desde la base
de datos.
 Generación de bases de datos - Transformación de
diagramas de Entidad-Relación en tablas de base de datos.
 Ingeniería inversa de bases de datos - Desde Sistemas
Gestores de Bases de Datos (DBMS) existentes a
diagramas de Entidad-Relación.
 Distribución automática de diagramas - Reorganización de
las figuras y conectores de los diagramas UML.
 Importación y exportación de ficheros XMI.
 Integración 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 documentación del sistema.
 Disponible en múltiples plataformas.
 Posibilita que los diseñadores de bases de datos, analistas,
IBM Rational arquitectos, desarrolladores y todos los demás miembros del
Rose equipo de desarrollo trabajen juntos, capturando y
compartiendo los requerimientos del negocio y dándoles
seguimiento a medida que cambian a través del proceso.
 Proporciona una relación de la metodología ER usando la
notación UML para unificar a los diseñadores 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).
Oracle
JDeveloper  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 Generación De Ideas: Se puede exportar un


diagrama de generación de ideas (basado en la plantilla) a
Microsoft Visio un documento de Word en formato de esquema para
organizar y comunicar de forma sencilla las ideas generadas
en las reuniones.
 Posibilidad De Agregar Imágenes Y Relaciones Con Líneas
De Puntos A Los Organigramas: Se puede importar
imágenes 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 visualización y consulta de forma
sencilla.
 Plantilla Mejorada De Escala De Tiempo: La nueva
funcionalidad de Visio permite dividir múltiples escalas de
tiempo.
 Categoría De Creación De Diagramas De Procesos
Empresariales: Se puede tener acceso a herramientas
específicas para prácticamente cualquier trabajo de
documentación de procesos empresariales.
 Plantilla de diagrama de bastidor.
 Formas de red actualizada.
 Solución mejorada de asignación de sitios Web.
 Plantilla de interfaz de usuario (UI) de Microsoft Windows
XP.

 Soporte para UML 2.0


 Generación de código e ingeniería inversa para ActionScript,
C++, C#, Delphi, Java, Python, PHP, VB.NET and Visual
Basic
 Soporte para MDA (transformaciones).
Enterprise
 Validación de modelos.
Architect
 Soporte para métricas.
 Soporte para elementos fuera de diagramas (por ejemplo
requisitos).
 Generación de documentación.

 Es gratis.
 Es multiplataforma, se puede ejecutar sobre los sistemas
operativos: Linux, Solari, Mac Os, Windows.
 Permite programar simultáneamente en C++, Java, Php e
IDL.
BoUML  Es rápido, no necesita mucho espacio de memoria.
 Permite trabajar con UML 2.
 Soporta gran cantidad de diagramas.
 Es capaz de generar documentación en varios formatos
(HTML, XMI, etc.)

 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.
 Construido en diseños críticos suministra una revisión no
obstructiva del diseño y sugerencias para mejoras.
 Interfaz de módulos Extensible.
 Soporte de Internacionalización para inglés, alemán,
francés, español y ruso.
 Restricciones OCL para Clases.
 Soporte para el lenguaje de generación de Código: Java,
PHP, Python, C++ y Csharp (C#)
 Ingeniería inversa.
 Disposición (layout) automática del diagrama de clases.
 Generación de ficheros PNG, GIF, JPG, SVG, EPS desde
diagramas.
 Soporte para comentarios para múltiples elementos.
 Todos los diagramas 1.4 están soportados.

 Soporta diagramas UML.


 Opciones avanzadas de impresión.
 Soporta gráficos en la mayoría de los formatos.
 Varios idiomas.
 Generación de código para Java y exportación como HTML.
 Fácil de instalar y actualizar.
Poseidón UML  Compatibilidad entre ediciones.
 Capacidades ampliables a través de plug-ins, es posible
cargarlos en tiempo de ejecución
 Generación de documentación en HTML y formato Word
2003.
 Soporta los formatos gráficos gif, ps, eps, wmf, jpg y png.

 Definir elementos propios para los diagramas, que no


necesariamente pertenezcan al estándar de UML,
 La capacidad de generar código a partir de los diagramas y
viceversa, actualmente funcionando para los lenguajes c++,
c# y java.
 Generar documentación en formatos Word, Excel y
PowerPoint sobre los diagramas.
 Patrones GoF (Gang of Four), EJB (Enterprise JavaBeans)
StarUML
y personalizados.
 Plantillas de proyectos.
 Posibilidad de crear plugins para el programa.
 Herramienta CASE de código abierto (Open Source).
 Plataforma MDA.
 Herramienta de Modelado para Windows desarrollada en
Delphi. Bastante estable y usable.
CONCLUSIONES

Sin lugar a dudas las herramientas CASE han venido a revolucionar la forma de automatizar los
aspectos clave en el desarrollo de los sistemas de información, debido a la gran plataforma de
seguridad que ofrecen a los sistemas que las usan y es que éstas, brindan toda una gama de
componentes que incluyen todas o la mayoría de los requisitos necesarios para el desarrollo de
los sistemas, han sido creadas con una gran exactitud en torno a las necesidades de los
desarrolladores de sistemas para la automatización de procesos incluyendo el análisis, diseño e
implantación.

En la actualidad existe una diversidad de herramientas CASA, 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 conclusión, la mejor herramienta a utilizar en nuestro proceso de formación es StarUML, ya


que posee las funciones básicas para iniciar desde el principio en el modelado de diagramas,
también tiene la ventaja de que cualquier usuario puede descargarlo desde internet y portarlo
a donde quiera que vaya.

También podría gustarte