Está en la página 1de 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 herramientas dirigidas a mejorar la


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

 Otras apuntan principalmente a mejorar la


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

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
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 auto-
definidos.
 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
 Interface con otras herramientas: procesadores de textos, editores
gráficos, etc.

BENEFICIOS DE LAS HERRAMIENTAS CASE (productividad - calidad)

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

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.

También podría gustarte