You are on page 1of 8

HERRAMIENTAS CASE

Las Herramientas de Ayuda para el Desarrollo de Sistemas de Información,


surgieron para intentar dar solución a los problemas inherentes a los proyectos
de generación de aplicaciones informáticas:

 Plazos y presupuestos incumplidos


 Insatisfacción del usuario
 Escasa productividad
 Baja calidad de los desarrollos.

 Unas apuntan principalmente a mejorar la


calidad: Herramientas CASE (Computer
Aided Software Engineering- Ingeniería de
Software Asistida por Computadora).

 Otras dirigidas a mejorar la productividad


durante la fase de construcción: lenguajes
de cuarta generación (4GL-Fourth
Generation Language).

DEFINICIÓN

Conjunto de métodos, utilidades y 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.

TIPOS DE CASE

No existe una única clasificación de herramientas CASE, difícil incluirlas en una


clase determinada. Podrían clasificarse atendiendo a:

 Las plataformas  Las fases del ciclo de


que soportan. vida del desarrollo de
sistemas que cubren.

 Su funcionalidad.  La arquitectura de las


aplicaciones que producen
En función de las fases del ciclo de vida abarcadas, se pueden agrupar de la
forma siguiente:

 Herramientas integradas, I-CASE (Integrated CASE, CASE integrado) o CASE


workbench: abarcan todas las fases del ciclo
de vida del desarrollo de sistemas.
Las I-CASE se basan en una metodología,

 Herramientas que comprenden algunas


fases del ciclo de vida de desarrollo de
software:

 Herramientas de alto nivel, U-CASE (Upper


CASE - CASE superior) o front-end, orientadas
a la automatización y soporte de las
actividades desarrolladas durante las
primeras fases del desarrollo: análisis y
diseño.
 Herramientas de bajo nivel, L-CASE (Lower
CASE - CASE inferior) o back-end, 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.
 Fase de mantenimiento herramientas de reingeniería

Otra posible clasificación, utilizando la funcionalidad como criterio principal:

 Herramientas de planificación de sistemas de


gestión. Modelar los requisitos de información
estratégica de una organización. Utilidad: cuando
se diseñan nuevas estrategias para los S.I.


Herramientas de análisis y diseño.
(Modelamiento).
 Herramientas de creación de prototipos y de
simulación.
 Herramientas para el diseño y desarrollo de
interfaces.
 Herramientas de programación. los compiladores,
los editores y los depuradores de los lenguajes de
programación convencionales

 Herramientas de gestión de prototipos.


 Herramientas de mantenimiento:
 Herramientas de ingeniería inversa.
 Herramientas de reestructuración y análisis de código.
 Herramientas de reingeniería.

 Herramientas de gestión de proyectos. pueden: realizar estimaciones de


esfuerzo, costos y duración, hacer un seguimiento
continuo del proyecto, estimar la productividad y
la calidad, etc. incluyen:
 Herramientas de planificación de proyectos.
 Herramientas de seguimiento de requisitos.
 Herramientas de gestión y medida.

 Herramientas de soporte. Herramientas que


recogen las actividades aplicables en todo el
proceso de desarrollo:
 Herramientas de documentación.
 Herramientas de control de calidad.

COMPONENTES Y FUNCIONALIDADES DE UNA HERRAMIENTA CASE

Repositorio. Base de datos central de una herramienta


CASE, amplia el concepto de diccionario de datos.
Puede Incluir toda la información que se va generando a lo
largo del ciclo de vida del sistema  DFD, diagramas E-R,
esquemas de B.D., diseños de pantallas, estructuras de
programas, algoritmos, etc.
Se le denomina Diccionario de Recursos de Información.

La mayoría de las CASE poseen un repositorio propio o


trabajan sobre un repositorio de otro fabricante.

Con el repositorio se efectúan comprobaciones de integridad y


consistencia:
 Que no existan datos no definidos ni datos autodefinidos.
 Que todos los alias sean correctos y
estén actualizados.

Módulos de diagramación y modelado.


 Diagrama de flujo de datos.
 Modelo entidad - interrelación.
 Historia de vida de las entidades.
 Diagrama Estructura de datos.

Herramienta de prototipado. Objetivo mostrar e implicar al usuario


desde inicio del diseño, el aspecto que tendrá la aplicación una vez
desarrollada. Facilitará los cambios necesarios, todavía en la fase de
diseño.

Generador de código. se utiliza en PCs o estaciones, el paso del código


al Host: problemas al tener que compilar en ambos entornos.
Características:
 Código generado.
 Portabilidad del código generado.
 Generación del esqueleto del programa o del
programa completo.
 Posibilidad de modificación del código generado.

Módulo generador de documentación. Se alimenta del


repositorio, Características:
 Generación automática (sin esfuerzo adicional).
 Combinación de información textual y gráfica.
 Generación de referencias cruzadas.
 Introducción de textos complementarios
 Interfase con otras herramientas: procesadores de textos, editores
gráficos, etc.

BENEFICIOS DE LAS HERRAMIENTAS CASE

 Facilidad para la revisión de aplicaciones


Un Depósito central  agiliza el proceso de revisión ya que éste proporciona
bases para las definiciones y estándares para los datos.

 Soporte para el desarrollo de prototipos de


sistemas
Las CASE  desarrollan diseños para pantallas y
reportes, encabezados y mensajes. Con ajustes
necesarios al diseño rápidamente se tienen las
características de las interfaces y archivos de datos.
 Generación de código
La ventaja más visible  disminución del tiempo para preparar un programa. La
generación del código asegura una estructura estándar y consistente para el
programa (influye en el mantenimiento) y disminuye la ocurrencia de varios
tipos de errores (mejorando la calidad).

 Mejora en la habilidad para satisfacer los requerimientos del usuario


Se logra disminuir el tiempo de desarrollo, (importante para los usuarios).
Las herramientas afectan la naturaleza y cantidad de
interacción entre los encargados del desarrollo y el
usuario.

 Soporte interactivo para el proceso de desarrollo


Interactividad elimina el tedio manual de dibujar
diagramas, elaborar catálogos y clasificar. Los
analistas repasarán y revisarán los detalles del
sistema con mayor frecuencia y en forma más
consistente.

OPCIONES DE INTEGRACION

Utilizar una herramienta CASE de forma aislada (caso extremo).


 Se crean elementos de software (documentos, programas o datos),
 Se manipulan mediante única herramienta y la salida: formato de
copia de pantalla y/o documentación gráfica.
 El enlace con el resto del desarrollo se realiza mediante copias en
papel que gestiona el ingeniero.

a) Intercambio de Datos.

Las herramientas exportan datos en forma de archivo sin estructura con


un formato conocido. Permite un intercambio de datos punto a punto
entre las distintas herramientas CASE, utilizando un "filtro".
Las desventajas: Herramienta Herramienta
 Sólo parte de los datos A B
exportados es utilizable
por la herramienta Traductor
receptora (no es Datos Privados
totalmente compatible).
 Las versiones "desfasadas", transferencia suele ser en un único
sentido.
 Los cambios no se reflejan en ambos sentidos y es difícil hacer
comprobaciones cruzadas de documentos y mantener la integridad

b) Acceso Común a Herramientas.

Permite utilizar distintas


herramientas de forma similar y
Interfase del Usuario Común
simultánea.
 Entorno multitarea, coordina
manualmente sus entradas.
Herramienta Herramienta  El usuario podría visualizar: un
A B
DFD, un diccionario de datos y
un código fuente, todos
Traductor mantenidos por diferentes
Datos Privados herramientas.
 El intercambio de datos 
procedimiento de traducción a través de un menú o de una macro.

c) Integración de Datos.

 Gestión común de datos. Los datos


se pueden mantener en una única
base de datos lógica, (físicamente
centralizada o distribuida). Se
requiere de traducción para que
una herramienta utilice la salida
generada por otra.
 Datos compartidos.
Las herramientas tienen estructuras de
datos y semántica
compatible.
Herramientas de un solo fabricante.
 Interoperabilidad. Las herramientas que combinan  acceso común y
compartir datos  capacidad de Interoperación. Es el mayor nivel de
integración entre herramientas diferentes.

d) Integración Total.

2 características más: Gestión de Meta-datos y Capacidad de Control.


Los Meta-Datos: información sobre los datos generados por las
herramientas CASE. Esta información incluye:
 Definiciones de objetos (tipos,  Relaciones y dependencias entre
atributos, representaciones). objetos
 Reglas de diseño del software  Procedimientos (informes, hitos,
(formas válidas de dibujar y etc) y sucesos del flujo de trabajo
equilibrar un DFD). (proceso).
La capacidad de control  permite
a cada herramienta:

 Notificar al resto del entorno


(otras herramientas, al gestor
de meta-datos, al gestor de
datos, etc.) la ocurrencia de
sucesos significativos.

 Enviar peticiones para la


realización de acciones a otras
herramientas y servicios por
medio de un activador.

Integración de las herramientas case en el futuro

Las herramientas CASE evolucionan hacia tres tipos de integración:


 La integración de datos permite disponer de herramientas CASE con
diferentes estructuras de diccionarios locales para el intercambio de
datos.
 La integración de presentación confiere a todas las herramientas
CASE el mismo aspecto.
 La integración de herramientas permite disponer de herramientas
CASE capaces de invocar a otras CASE de forma automática.

TENDENCIAS TECNOLOGICAS Y DEL MERCADO DE LAS


HERRAMIENTAS CASE

Líneas de evolución de las herramientas CASE son:


 CASE para sistemas bajo arquitectura cliente/servidor.
Mayor liberalización del programador de
aspectos que no sean propios de la aplicación
(protocolos de red, seguridad, etc.)

 CASE multiplataforma. El futuro podrá ser de


apertura creciente a nuevas plataformas y
portabilidad más generalizada.

 CASE para ingeniería inversa y directa.

 CASE para desarrollo de sistemas orientados a


objetos.
El objetivo es cubrir el ciclo de vida completo.

Existen Herramientas CASE adaptables (meta-CASE), permiten que


sea el propio usuario quien defina su metodología y los símbolos de
las notaciones a utilizar.

 CASE para trabajo en grupo (groupware). Facilitan la


integración de grupos, incorporan las facilidades de ofimática: E-
Mails, calendarios en línea, planificación de actividades,
preparación de documentos, actas, etc.

A mediano y largo plazo otras posibles líneas de


evolución serán:
 La utilización de la tecnología multimedia.
 La incorporación de técnicas de inteligencia
artificial.
 Sistemas de realidad virtual.

You might also like