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.
Las Herramientas de Ayuda al 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 y
baja calidad de los desarrollos, entre otros. Algunas de estas herramientas se
dirigen principalmente a mejorar la calidad, como es el caso de las
herramientas CASE.
Actualmente existe un gran desarrollo y una
gran cantidad de este tipo de herramientas, por lo que se hace difícil la
elección de una de ellas para el trabajo, tanto personal como corporativo.
En el presente trabajo se describen las
funcionalidades y características más relevantes de las principales
herramientas CASE existentes en la actualidad, entre ellas: Microsoft Project,
Rational Rose, JDeveloper, Magic Draw, Visual Paradigm, Microsoft Visio, BoUML.
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.
Otras definiciones:
•Las
Herramientas CASE son un 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.
•Una
innovación en la organización, un concepto avanzado en la evolución de
tecnología con un potencial efecto profundo en la organización. 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.
El empleo de herramientas Case permiten
integrar el proceso de ciclo de vida:
•Análisis de datos y procesos integrados mediante un repositorio.
•Generación de interfaces entre el análisis y el diseño.
•Generación del código a partir del diseño.
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.
No hay comentarios:
Publicar un comentario