HERRAMIENTAS
CASE
Utilizamos computadoras en nuestra vida diaria, la mayor
parte del tiempo sin reconocer conscientemente que
estamos haciéndolo. Las utilizamos en aplicaciones
domésticas como microondas, televisión, reproductores de
DVD o fuera de nuestras casas en máquinas para tarjetas
de crédito, por ejemplo.
La verdad es que no podemos escapar de las computadoras.
El rápido incremento en performance de las computadoras
junto al dramático decremento en tamaño y costo, dio como
resultado una explosión de tecnología, generándose una
larga variedad de aplicaciones que éstas pueden soportar.
Desde el inicio de la escritura de software, ha existido un
conocimiento de la necesidad de herramientas
automatizadas para ayudar al diseñador del software.
Inicialmente, la concentración estaba en herramientas de
apoyo a programas como traductores, recopiladores,
ensambladores, procesadores de macros, y montadores y
cargadores.
Este conjunto de aplicaciones que pueden informatizarse,
aumentó dramáticamente en un breve espacio de tiempo,
causando una gran demanda por nuevo software a
desarrollar. A medida que se escribía nuevo software,
habían ya en existencia millones y millones de líneas de
código que necesitaban se mantenidas y actualizadas.
Este conjunto de aplicaciones que pueden informatizarse,
aumentó dramáticamente en un breve espacio de tiempo,
causando una gran demanda por nuevo software a
desarrollar. A medida que se escribía nuevo software,
habían ya en existencia millones y millones de líneas de
código que necesitaban se mantenidas y actualizadas.
Esto causó a la industria de las computadoras muchos
problemas, no podía cubrir el incremento de la demanda
con los métodos que se estaban usando. Esto fue
reconocido como una crisis de software. Para superar este
problema en el proceso de desarrollo de software, se
introdujeron metodologías para intentar crear estándares
de desarrollo.
Hay también otra manera en la que la industria se ha
ayudado a superar las dificultades de uso de esta
tecnología disponible. La industria de computadoras ha
desarrollado un soporte automatizado para el desarrollo y
mantenimiento de software. Este es llamado Computer
Aided Software Engineering (CASE).
Qué son las Herramientas CASE
Se puede definir a las Herramientas CASE como un
conjunto de programas y ayudas que dan asistencia a los
analistas, ingenieros de software y desarrolladores, durante
todos los pasos del Ciclo de Vida de desarrollo de un
Software.
Como es sabido, los estados en el Ciclo de Vida de
desarrollo de un Software son: Investigación Preliminar,
Análisis, Diseño, Implementación e Instalación.
CASE se define también como:
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.
La sigla genérica para una serie de programas y una
filosofía de desarrollo de software que ayuda a automatizar
el ciclo de vida de desarrollo de los sistemas.
Se puede ver al CASE como la unión de las herramientas
automáticas de software y las metodologías de desarrollo
de software formales.
La realización de un nuevo software requiere que las tareas
sean organizadas y completadas en forma correcta y
eficiente. Las Herramientas CASE fueron desarrolladas
para automatizar esos procesos y facilitar las tareas de
coordinación de los eventos que necesitan ser mejorados en
el ciclo de desarrollo de software.
La mejor razón para la creación de estas herramientas fue
el incremento en la velocidad de desarrollo de los sistemas.
Por esto, las compañías pudieron desarrollar sistemas sin
encarar el problema de tener cambios en las necesidades
del negocio, antes de finalizar el proceso de desarrollo.
La introducción de CASE integradas está comenzando a
tener un impacto significativo en los negocios y sistemas de
información de las organizaciones.
Con un CASE integrado, las organizaciones pueden
desarrollar rápidamente sistemas de mejor calidad para
soportar procesos críticos del negocio y asistir en el
desarrollo y promoción intensiva de la información de
productos y servicios.
Estas herramientas pueden proveer muchos beneficios en
todas las etapas del proceso de desarrollo de software,
algunas de ellas son:
• Verificar el uso de todos los elementos en el sistema
diseñado.
• Automatizar el dibujo de diagramas.
• Ayudar en la documentación del sistema.
• Ayudar en la creación de relaciones en la Base de Datos.
• Generar estructuras de código.