Ha2 nv50 rodriguez montiel moises-ensayo sobre evolución y futuro de los case
1. Ensayo sobre evolución y futuro de los CASE
Rodríguez Montiel Moisés Ulises
Herramienta CASE - EcuRed. (2017). Ecured.cu. Recuperado 6 Marzo 2017, de https://www.ecured.cu/Herramienta_CASE
Herramientas Automatizadas 2NV50
Evolución y futuro de los CASE
Ingeniería de Software Asistida por Computadora o CASE, por sus siglas en inglés, han sido
de gran utilidad en el desarrollo de productos software desde sus inicios, ya que con ellas nos
es posible automatizar el proceso de desarrollo de proyectos en cualquiera de las fases de
ciclos de vida, logrando así que se ahorre tiempo y recursos en nuestro trabajo.
Las CASE comenzaron como simples procesadores de texto que servían para organizar la
documentación del proyecto, hasta que en los años 70s donde se vio la necesidad de generar
una herramienta que sirviera para diseñar los diagramas de flujo y estructuras de datos, fue
así como se diseñó un lenguaje llamado Problem Statement Language (PSL), este lenguaje
ayudaba a identificar los requerimientos que solicitaba algún problema, así como las
necesidades que este generaba, aunado a este lenguaje, se creó también una aplicación para
ayudar a los diseñadores a buscar las necesidades, cuyo nombre era Problem Statement
Analyzer (PSA). Esta fue la primera herramienta case en la historia, usada principalmente por
Information Design and Optimization System, un proyecto de la universidad de Michigan.
Sin embargo, la primera CASE como las conocemos actualmente no apareció hasta 1984,
cuando la Index Technology en Cambridge creó Excelerator para las PC de IBM, el cual servía
para diseñar diagramas, lo que implicaba un gran ahorro en tiempo para los diseñadores.
Tiempo después, en los 90s los CASE comenzaron a ganar popularidad cuando IBM y
AD/Cycle se asocian para trabajar en los Mainframes, los cuales trabajaban con herramientas
CASE que abarcaban gran parte del ciclo de vida del software.
Actualmente contamos con una amplia oferta de herramientas CASE, diseñadas
principalmente para incrementar la productividad y mejorar la calidad en los productos de
software. Estas herramientas son clasificadas según su funcionalidad o según la fase de ciclo
de vida que nos ayudan a automatizar, algunas incluso son capaces de cubrir todas las fases
de nuestros proyectos. Estas herramientas son muy útiles y tienen diferentes propósitos dentro
de nuestros proyectos, entre las que destacan: diseño de diagramas de flujo, UML, entre otros;
generación semi-automática de código, detección de errores en el código, soportes de prueba
para el software, depuración de programas, etc. Uno de los ejemplos más destacados de
CASE actuales es Microsoft Project, una aplicación que utilizada para gestionar proyectos, la
cual ayuda a los administradores de proyecto a repartir las tareas, al seguimiento de procesos
y la organización del presupuesto. Otro ejemplo común de CASE es Poseidón, un software
que permite a los usuarios bosquejar cualquier tipo de diagrama, esté relacionado o no con la
computación, sin embargo, también soporta código Java y puede exportar archivos como un
html.
El futuro de las CASE por lo que se ha podido ver en épocas actuales, se enfocara en la
integración de elementos dentro de un proyecto, es decir, podremos usar diferentes
2. Ensayo sobre evolución y futuro de los CASE
Rodríguez Montiel Moisés Ulises
Herramienta CASE - EcuRed. (2017). Ecured.cu. Recuperado 6 Marzo 2017, de https://www.ecured.cu/Herramienta_CASE
Herramientas Automatizadas 2NV50
herramientas en las diferentes fases del proyecto, pero estas estarán interactuando siempre
como si fueran una sola unidad. Esto implica que las CASE deberán compartir un mismo
diccionario para poder compartir los datos, se buscará también que las CASE puedan invocar
a otras CASE para volver más automático el proceso, por ejemplo, el diseñador utilizará una
herramienta para estructurar una base de datos, entonces, cuando finalice el diagrama, la
herramienta invocará a otra para que escriba el código necesario para implementar dicha base
de datos, de esta forma se utilizara menos tiempo escribiendo el código.
En conclusión las herramientas CASE son un elemento muy importante en el desarrollo de
cualquier proyecto de software, ya que con ellas podemos optimizar nuestros tiempos de
trabajo, logrando crear productos de calidad a un bajo costo. De hecho, estas herramientas
son tan útiles que han ido evolucionando rápidamente, haciendo cada vez más fácil la
automatización del ciclo de vida de un software, quizás en el futuro, podamos incluso usar solo
la mitad del tiempo que requerimos actualmente para desarrollar un producto, gracias a la
productividad y beneficios de estas herramientas.
Bibliografía
Definición e historia de las herramientas CASE - INGENIERÍA EN SOFTWARE. (2017).
Sites.google.com. Recuperado el 7 marzo 2017, de
https://sites.google.com/site/ingenierialeosw/unidad-1-fundamentos-de-ingenieria-de-
software/1-5-definicion-e-historia-de-las-herramientas-case.
Problem Statement Language/ Problem Statement Analyzer (PSL/PSA). (2017).
Myyee.tripod.com. Recuperado el 7 marzo2017, de
http://myyee.tripod.com/cs457/psl.htm.
prisland83, M. (2017). Herramientas Case - Monografias.com. Monografias.com.
Recuperado el 7 marzo 2017, de
http://www.monografias.com/trabajos14/herramicase/herramicase.shtml.