¿Qué es una herramienta automatizada?

(Ambler, 2012)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, desde el inicio de dicho proceso hasta el final del mismo, estas herramientas están destinadas a aumentar la productividad y disminuir los costos del desarrollo, en pocas palabras nos ayudan a disminuir tiempo y dinero en el desarrollo de un sistema de software.
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.
  1. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos.
  2. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.
  3. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación.
  4. Gestión global en todas las fases de desarrollo de software con una misma herramienta.
  5. 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.
·         Editores UML.
·         Herramientas de Refactorización de código.
·         Herramientas de mantenimiento como los sistemas de control de versiones.
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

3 comentarios: