De
acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador
es la aplicación de tecnología informática a las actividades, 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.
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.[1]
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.[2]
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.
3. Reducir el tiempo y los costos en
de desarrollo y mantenimiento de los sistemas de software.
4. Mejorar la planificación de un
proyecto.
- Aumentar
la biblioteca de conocimiento informático de una empresa ayudando a la
búsqueda de soluciones para los requisitos.
- Automatizar
el desarrollo del software, la documentación, la generación de código, las
pruebas de errores y la gestión del proyecto.
- Ayuda
a la reutilización del software, portabilidad y estandarización de la documentación.
- Gestión
global en todas las fases de desarrollo de software con una misma
herramienta.
- Facilitar
el uso de las distintas metodologías propias de la ingeniería del
software.[3]
Las herramientas automatizadas o herramientas CASE
no se pueden clasificar y de hecho no existe ninguna clasificación para ellas
pero en muchos lados las han clasificado de cierto modo en las cuales pueden
ser:
- Las plataformas que soportan.
- Las fases del ciclo de vida del desarrollo de sistemas que cubren.
- La arquitectura de las aplicaciones que producen.
- Su funcionalidad.
También existe una clasificación
más usual que es en la fase del ciclo del desarrollo y son:
·
Upper CASE (U-CASE.
·
Middle CASE (M-CASE).
·
Lower CASE (L-CASE).
Si bien pueden haber otros
nombres para Existen otros nombres que se le dan a este tipo de herramientas, y
que no es una clasificación excluyente entre sí, ni con la anterior:
·
Integrated CASE (I-CASE.
·
MetaCASE.
·
CAST (Computer-Aided
Software Testing).
·
IPSE (Integrated
Programming Support Environment).
Por funcionalidad podríamos
diferenciar algunas como:
·
Herramientas
de generación semiautomática de código.
Con todo esto podemos concluir que las herramientas
automatizadas o herramientas CASE son herramientas que nos apoyan y nos ayudan
en el desarrollo y mantenimiento de un sistema de software y a lo largo del
ciclo de vida de un sistema de software y en cada una de sus fases como son el
análisis, diseño, desarrollo y mantenimiento; también puedo decir que las
herramientas automatizadas si bien no tienen una clasificación muy bien
definida las podemos identificar y saber para qué sirve cada herramienta; las herramientas
han venido a revolucionar el mundo del desarrollo de sistemas de software desde
sus orígenes y se han hecho muy populares entre las empresas y los
desarrolladores que se dedican a realizar proyectos de desarrollo de software
ya que les facilitan el trabajo y existen muchas de estas.
Ambler, S. W. (2012). Agile Modeling. Obtenido de Agile Modeling:
http://www.agilemodeling.com/essays/simpleTools.htm#SelectingCASE
Desconocido. (12 de Agosto de 2013). Wikipedia The
Free Encyclopedia. Obtenido de Wikipedia The Free Encyclopedia:
http://en.wikipedia.org/wiki/Computer-aided_software_engineering
Gómez, R. P. (23 de Agosto de 2003). Monografias.com.
Recuperado el 25 de Agosto de 2013, de Monografias.ocm:
http://www.monografias.com/trabajos14/herramicase/herramicase.shtml#herr
PatruBOT. (22 de julio de 2013). Wikipedia La
enciclopedia libre. Recuperado el 25 de agosto de 2013, de Wikipedia La
enciclopedia libre: http://es.wikipedia.org/wiki/Herramienta_CASE
Muy buena la información
ResponderEliminarson culos
ResponderEliminarmi so le falta que son diccionarios y la evolucion de eso???????????? chucha
ResponderEliminar