Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer).
Aunque ésos son los inicios de
las herramientas informáticas que ayudan a crear nuevos proyectos informáticos,
la primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 y
trabajaba bajo una plataforma PC.
Las herramientas CASE alcanzaron
su techo a principios de los años 90. En la época en la que IBM había
conseguido una alianza con la empresa de software AD/Cycle para trabajar con
sus mainframes, estos dos gigantes trabajaban con herramientas CASE que
abarcaban todo el ciclo de vida del software. Pero poco a poco los mainframes
han ido siendo menos utilizados y actualmente el mercado de las Big CASE ha
muerto completamente abriendo el mercado de diversas herramientas más
específicas para cada fase del ciclo de vida del 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.
También permite a las compañías
competir más efectivamente usando estos sistemas desarrollados nuevamente para
compararlos con sus necesidades de negocio actuales. En un mercado altamente
competitivo, esto puede hacer la diferencia entre el éxito y el fracaso. Las
herramientas CASE también permiten a los analistas tener más tiempo para el
análisis y diseño y minimizar el tiempo para codificar y probar.
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.
La principal ventaja de la
utilización de una herramienta CASE, es la mejora de la calidad de los
desarrollos realizados y, en segundo término, el aumento de la productividad.
Para conseguir estos dos objetivos es conveniente contar con una organización y
una metodología de trabajo, además de la propia herramienta.
No hay comentarios:
Publicar un comentario