Las técnicas y las metodologías propias de desarrollo, su
objetivo es acelerar el proceso para el que han sido diseñadas,
en el caso de CASE para automatizar o apoyar una o más
fases del ciclo de vida del desarrollo de sistemas.
Una herramienta automatizada o herramienta CASE
Computer Aided Software Engineering, Ingeniería de
Software Asistida por Computadora es una
herramienta que te ayuda en el proceso del desarrollo de
un sistema de software
Cuando se hace la planificación de la base de datos, la
primera etapa del ciclo de vida de las aplicaciones de bases
de datos, también se puede escoger una herramienta CASE
(Computer-Aided Software Engineering) que permita llevar
a cabo el resto de tareas del modo más eficiente y efectivo
posible.
Una herramienta CASE suele incluir:
Un diccionario de datos para almacenar información
sobre los datos de la aplicación de bases de datos. ·
Herramientas de diseño para dar apoyo al análisis de
datos. · Herramientas que permitan desarrollar el modelo
de datos corporativo, así como los esquemas conceptual
y lógico. · Herramientas para desarrollar los prototipos
de las aplicaciones.
El uso de las herramientas CASE puede mejorar la productividad en
el desarrollo de una aplicación de bases de datos.
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.
Una herramienta CASE debe cumplir con ciertos
objetivos los cuales son:
1. Mejorar la productividad en el desarrollo y mantenimiento del software.
2. Aumentar la calidad del software
Para que la importancia de la ingeniería de
software quede un poco mas clara tocaremos 2
puntos fundamentales:
· -Disciplina de la ingeniería: aquí es donde se aplican teorías, métodos y
herramientas donde sean convenientes, pero se utilizan de manera selectiva y
siempre tratando de descubrir la mejor solución a los problemas presentados. ·
-Todos los aspectos en la producción de software: la ingeniería de software no
solo toca los temas de los procesos técnicos en el desarrollo de software sino
también en actividades donde se relaciona la gestión de proyectos, el desarrollo
de herramientas, métodos y teorías de apoyo a la producción de software.