Herramientas CASE...

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

HERRAMINTAS CASE

EL CAMINO A LA UNIFICACIÓN EN LOS PROCESOS


DE DESARROLLO DE SOFWARE

Hoy en día es muy común a nivel organizacional, hablar de automatización de los


procesos; esto ha llevado a los ingenieros de software a desarrollar un sin fin de
aplicaciones para cada necesidad que va surgiendo en el mercado; facilitando así
la vida de las personas. Para un ingeniero de software el análisis, diseño y
desarrollo representan su vida cotidiana; pero ¿cómo facilitar el desarrollo de
estas tareas a este tipo de personas?, para esta pregunta nos encontramos que
los desarrolladores y analista de software hacen uso de metodologías y
herramientas para el cumplimiento de sus funciones; en el presente documento se
abordara principalmente lo referente a las llamadas herramientas asistidas por
computadora para ingeniería del sistema o en otras palabras las llamadas
herramientas CASE. Cuando hablamos de herramientas nacen preguntas como
¿Qué son y para qué sirven estas herramientas?, ¿Cómo hacer uso de estas
herramientas?, ¿Quiénes hacen uso de estas herramientas? Entre otras muchas
preguntas. A estas preguntas y otras que puedan surgir les daremos respuesta en
el presente documento.
En principio el termino de herramientas CASE resulta un poco extraño para
muchos, puesto que no todas las personas se encuentran familiarizadas con este
término; como toda herramienta, estas son herramientas especialmente diseñadas
para facilitar el trabajo de los analistas y mejorar el desempeño de las tareas que
se van a realizar. Según James A. Senn en su libro análisis y diseño de sistemas
de información(Senn, 1992) , la importancia de hacer uso de herramientas en los
sistemas, radica en que: “Las herramientas son esenciales para el análisis de
sistemas. Ellas mejoran la forma en que ocurre el desarrollo y tienen influencia
sobre la calidad del resultado final”; con base en las palabras de Senn, es posible
determinar que este tipo de herramientas facilitan todo el proceso del desarrollo de
software, lo que a la postre termina viéndose reflejado en el manejo del tiempo y
los recursos además de impactar directamente de una forma positiva en la calidad
del desarrollo. Con respecto a estos beneficios del uso de estas herramientas, el
libro de Senn expone que se presenta una mejora en tres aspectos; la
productividad, la eficacia y la calidad del sistema de información; estos ítems
desde nuestro punto de vista van ligados a los mencionados anteriormente
además de que se complementan con los benéficos expuestos en el libro de Senn;
disminución de tiempo, automatización de tareas tediosas, garantizar consistencia
en los procedimientos y la captura de los datos en el sistema.
Teniendo ya un poco más claro que son las herramientas CASE y su importancia
en el proceso del desarrollo de software; quedan en el aire interrogantes como
¿En qué etapas del proceso de desarrollo se usan y cuando hacer uso de estas?
Respecto a este tema encontramos diversas teorías donde se habla acerca de la
clasificación de las herramientas CASE y su uso, en cada una de las etapas del
proceso de desarrollo de software; información como la expuesta en el artículo
Herramientas CASE ¿Cómo incorporarlas con éxito en nuestra organización?
(Pascual González López, Ana Amelia González López, 1995), expone que las
herramientas CASE se diven en tres categorias principalmente que son: Juego de
herramientas (toolkit), estas son herramientas integradas que automatizan un tipo
de tarea del ciclo de vida del software; Banco de trabajo (Workbench) que es un
entorno que soporta la totalidad de tareas del ciclo de vida del software y donde
cada entrada produce una salida la cual a su vez se convierte en una entrada de
información para la siguiente etapa del ciclo de vida del software; finalmente
encontramos el grupo de herramientas denominado, compañero de metodología
(Methodology Companion); estas son herramientas para estructurar el proceso del
desarrollo de software de acuerdo a los pasos y reglas estipulados en la
metodología de la cual se haga uso. Esta es tan solo una de las categorizaciones
que se le dan a las herramientas CASE ya que podemos encontrar muchas más;
como la clasificación basada en las fases del ciclo de vida del software, allí
encontramos las herramientas Upper CASE (U-CASE), las Middle CASE (M-
CASE) y las Lower CASE (L-CASE); las U-CASE, utilizadas en las fases de
planificación, análisis de requisitos y estrategia del desarrollo; las M-CASE son
utilizadas para automatizar tareas en las etapas de análisis y diseño de
aplicaciones; finalmente las L-CASE son herramientas para la generación de
código, detección de errores, depuración de programas y pruebas; además que
automatizan la documentación completa de las aplicaciones.
Ahora ya se tiene una perspectiva mejor de las herramientas CASE, se ha
identificado que son, su importancia dentro del proceso del desarrollo de software,
y donde y como son utilizadas; por consiguiente, aparece un interrogante muy
impórtate que es saber ¿Cómo implementar el uso de herramientas CASE a nivel
organizacional? Inicialmente diremos que el primer paso sería identificar la
metodología a utilizar por el grupo de trabajo y la forma en que la empresa lleva
acabo cada una de las etapas del proceso de desarrollo de software. Según el
artículo modelo de decisión para soportar la selección de herramientas case,
desarrollado entre otros por el grupo de investigación LISI (Laboratorio de
Investigación en Sistemas de Información) de la universidad Simón Bolívar de
Caracas en Venezuela “para la selección de una herramienta CASE se deben
tomar en cuenta múltiples aspectos tanto técnicos como organizacionales. A su
vez, estos deben ser ponderados según las características y prioridades de la
organización desarrolladora, del proceso de desarrollo que ellas utilicen y del tipo
de sistemas que desarrollen.”(Rojas, Pérez, Grimán, Ortega, & Díaz, 2000).
Tomando como base las palabras del grupo de investigación LISI, vemos que para
la implementación de las herramientas CASE dentro de una organización, se
vuelve de vital importancia realizar un análisis exhaustivo de todos los pormenores
del proyecto a realizar; cuando hablamos de analizar todos los pormenores nos
referimos a identificar cada uno de los factores que intervienen en el proyecto; en
términos de tiempo, magnitud, costos, infraestructura tecnológica, personal, entre
muchos otros que pudiesen identificarse según sea el caso del proyecto u
organización que desea hacer uso de las herramientas CASE. De la misma
manera en que se expresa en el artículo del grupo LISI, es acertado decir que El
impacto de una herramienta CASE no se da solamente por las propiedades
inherentes a ella, sino también a las características del proyecto donde su tamaño
y las actividades a desarrollar, son particularmente importantes pues dan las
pautas de las funciones que se requieren de la herramienta y la frecuencia de uso
que se le dará. Todos estos factores deben ser bien estudiados a la hora de una
organización tomar la decisión de implementar una herramienta CASE ya que
podría ser peligroso tomar una decisión apresurada a la hora de adoptar una de
estas herramientas, sin duda estas pueden traer muchos beneficios principalmente
en el tema calidad; pero también puede traer muchos inconvenientes si no se hace
un estudio adecuado de las necesidades que se pretenden abordar.
Finalmente dejaremos en el aire un interrogante referente al ¿Por qué para
muchos no es tan común el uso de las herramientas CASE? Para este caso solo
mencionaremos lo tratado por Caribe Gallegos Lopez en su tesis de grado; el
expone que “un factor importante de este grado de uso de la herramienta es el
desconocimiento de la diversidad de herramientas existentes las cuales pueden
trabajar bajo diferentes paradigmas (metodologías) y de esta manera adecuarse a
las metodologías usadas por la organización”(Gallegos & López, 2011). En
conclusión, podemos ver que las herramientas CASE pueden ser utilizadas a los
largo de un proyecto de desarrollo de software, independiente de la etapa en la
que este se encuentre, también queda claro que existen herramientas para cada
etapa y otras como las I-CASE que agrupan todas estas herramientas; así mismo
se vislumbra que el principal objetivo de implementar estas herramientas es lograr
un producto de calidad, pero para esto es importante que se analice y estudie el
uso e impacto que se genera con la implementación de la herramienta.
Por: Valentina

Bibliografía

Gallegos & López. (2011). Análisis del impacto del uso de herramientas CASE en el desarrollo de software
dentro de las pequeñas y medianas empresas de Querétaro. Retrieved from
http://ri.uaq.mx/bitstream/123456789/4264/1/RI004034.pdf

Pascual González López, Ana Amelia González López, J. A. G. L. (1995). Herramientas CASE ¿Cómo
incorporarlas con éxito en nuestra organización? Ensayos: Revista de La Facultad de Educación de
Albacete, 195–208. Retrieved from https://dialnet.unirioja.es/servlet/articulo?codigo=2282561

Rojas, T., Pérez, M., Grimán, A., Ortega, M., & Díaz, A. (2000). Modelo de decisión para soportar la selección
de herramientas case. Revista de La Facultad de Ingenieria, 15(2), 1–35.

Senn, J. A. (1992). Análisis y Diseño de Sistemas de Información. (M. G. HILL, Ed.) (Segunda).

También podría gustarte