Componentes de una
Herramienta CASE
Ahora presentaremos
los principales componentes de una herramienta CASE:
Repositorio
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.
La mayoría de herramientas CASE poseen un repositorio propio o bien trabajan
sobre un repositorio suministrado por otro fabricante o vendedor.
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
Meta modelo
Que constituye el marco para la definición
de las técnicas y metodologías soportadas por la herramienta.
Módulos de
diagramación y modelización
Algunos de los
diagramas y modelos utilizados con mayor frecuencia son:
- Diagrama de flujo de datos.
- Modelo entidad - interrelación.
- Historia de la vida de las entidades.
- Diagrama Estructura de datos.
- Diagrama Estructura de cuadros.
- Técnicas matriciales.
Herramienta de
prototipado
El objetivo
principal de esta herramienta es poder mostrar al usuario, desde los momentos
iniciales del diseño, el aspecto que tendrá la aplicación una vez desarrollada.
Ello facilitará la aplicación de los cambios que se consideren necesarios,
todavía en la fase de diseño.
La herramienta será tanto más útil, cuanto más rápidamente permita la
construcción del prototipo y por tanto antes, se consiga la implicación del
usuario final en el diseño de la aplicación. Asimismo, es importante poder
aprovechar como base el prototipo para la construcción del resto de la
aplicación. Actualmente, es imprescindible utilizar productos que incorporen
esta funcionalidad por la cambiante tecnología y necesidades de los usuarios.
Generador de
código
Normalmente se suele
utilizar sobre ordenadores personales o estaciones de trabajo, por lo que el
paso posterior del código al host puede traer problemas, al tener que compilar
en ambos entornos.
Las características más importantes de los generadores de código son:
Módulo generador
de documentació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.
- Interfase con otras herramientas:
procesadores de textos, editores gráficos, etc.