Componentes y taxonomía de herramientas CASE

Actualmente la tendencia es hacia un mundo heterogéneo en el cual convivan diversos productos que se complementen y en ese contexto contar con herramientas de desarrollo abiertas con conectividad a diversas plataformas, basadas en tecnología orientada a objetos y que permitan la reutilización del software. De este modo, la mayoría de las empresas se han extendido a la adquisición de herramientas CASE (Computer Aided Software Engineering, Ingeniería Asistida por Computadora) con el fin de automatizar los aspectos clave de todo lo que implica el proceso de desarrollo de un sistema e incrementar su posición en el mercado competitivo. Sin embargo, en algunos se obtienen elevados costos tanto en la adquisición de herramientas y costos de entrenamiento de personal, como a la falta de adaptación de tal herramienta a la arquitectura de la información y a metodologías de desarrollo utilizadas por la organización.

Por otra parte, algunas herramientas CASE no ofrecen o evalúan soluciones potenciales para los problemas relacionados con sistemas o virtualmente no llevan a cabo ningún análisis de los requerimientos de la aplicación. Sin embargo, CASE proporciona un conjunto de herramientas semiautomatizadas y automatizadas que están desarrollando una cultura de ingeniería nueva para muchas empresas. Uno de los objetivos más importante del CASE (a largo plazo) es conseguir la generación automática de programas desde una especificación al nivel de diseño.



¿ Qué significa CASE?

Los ingenieros del software reconocen ahora que necesitan más herra­mientas y más variadas (las herramientas manuales no satisfacen las demandas actuales de los sistemas basados en computadoras), y necesitan un taller organizado y eficiente en el cual puedan ubicar sus herra­mientas. El taller de la ingeniería del software se denomina un entorno de apoyo de proyectos integrados y el conjunto de herramientas que llena ese taller se denomina ingeniería del soft­ware asistida por computadora (CASE).


Herramienta CASE según ...
  • Henry David Crockett (Portland State University), "Las herramientas CASE se ven simplemente como herramientas que cualquiera puede escoger y utilizar (como un martillo) para desarrollar un sistema de información, su selección e implementación casi siempre llevará a una reducida productividad y calidad. La selección e implementación de herramientas CASE son un proceso de múltiples etapas que permite errores fatales en cada etapa. Uno de los errores más comunes es escoger una herramienta CASE que apoye un método desconocido para los diseñadores".
  • Alan Chimura (CASE Associates), "Las herramientas CASE incluyen manejadores, métodos, técnicas, disciplina, e instrucciones, todos trabajando juntos. Definir CASE menos ampliamente y presentarlo sin un suficiente entorno de apoyo es un acto de negligencia".
  • Las herramientas CASE abarcan cada etapa del proceso de ingeniería y cada actividad que se desarrolla a lo largo del mismo. CASE está formado por un conjunto de bloques que comienzan en el nivel del hardware y del sistema operativo y acaban en cada una de las herramientas.
  • CASE se refiere a herramientas para el desarrollo de sistemas que constan de cinco componentes: herramientas de diagramación, depósito de información, generadores de interfaces, generadores de código y herramientas de administración. Las herramientas CASE hacen hincapié en las actividades de alto nivel, aunque el objetivo a largo plazo es abarcar las actividades de análisis, diseño y desarrollo.
En resumen, las herramientas CASE son un complemento de la caja de herramientas del ingeniero del software. CASE proporciona al ingeniero la posibilidad de automatizar actividades manuales y de mejorar su visión general de la inge­niería. Al igual que las herramientas de ingeniería y de diseño asistidos por computadora que utilizan los ingenieros de otras disciplinas. Las herramientas CASE ayudan a asegurar la calidad de un producto desde su diseño antes de construirlo.


Bloques que Componen el CASE


La Ingeniería del Software Asistida por Computadora (CASE) puede ser tan simple como una herramienta que permite desarrollar una actividad específica, o tan compleja como un "entorno" que integre distintas herramientas, bases de datos, hardware, red, sistemas operativos, estándares y muchos otros componentes. 


Cada bloque constituye la base del siguiente, con las herramientas situadas en la cima de la pila. Es interesante ver que el fundamento para un CASE efectivo   tiene poco que ver con las herramientas de ingeniería del software en si mismas.


Marco de integración: Es un conjunto de programas especializados que permiten a cada herramienta CASE comunicarse con las demás. 


Servicios de portabilidad: Este conjunto constituye un puente entre las herramientas CASE, su marco de integración y la arquitectura de entorno. De esta forma permiten que las herramientas CASE y su marco de integración puedan migrar a través de diferentes plataformas de hardware y sistemas operativos sin problemas de adaptación. 


Sistema operativo: Gestiona el hardware, la red y las herramientas; mantiene el entorno unido. 


Plataforma hardware: Son las estaciones de trabajo individuales interconectadas mediante la red para que los ingenieros del software puedan comunicarse de forma efectiva. 


Arquitectura de entorno: Es la base del CASE, en este bloque se construyen los entornos de la ingeniería del software, engloba los sistemas de software y hardware. Además considera los patrones del trabajo humano que se aplican durante el proceso de ingeniería del software. 


La ingeniería del software asistida por computadora puede ser tan sencilla como una única herramienta que preste su apoyo para una única actividad de ingeniería del software, o bien puede ser tan compleja como todo un entorno que abarque herramientas, una base de datos, personas, hardware, una red, sistemas operativos, estándares, y otros muchos componentes más.

Cada bloque de construcción forma un fundamento para el siguiente, estando las herramientas situadas en la parte superior de la estructura de los niveles de Hardware y Software. Es interesante tener en cuenta que el fundamento de los entornos CASE efectivos tiene relativamente poco que ver con las herramientas de ingeniería del software en sí. Más bien, los entornos que tienen éxito para la ingeniería del software se construyen basándose en una arquitectura de entorno que abarca un hardware y un sistema software adecuado. Además, la arquitectura del entorno debe considerar patrones de trabajo humano que se aplican durante el proceso de ingeniería de software. La arquitectura del entorno debe de considerar los patrones de trabajo humano que se aplicaran durante el proceso de ingeniería del software. Las arquitecturas del entorno constan de una plataforma hardware y de un apoyo de sistema operativo (incluyendo el software de red y de gestión de la base de datos), constituyen los fundamentos de CASE. Aunque su entorno en si requiere de otros bloques de construcción, existe un conjunto de servicios de portabilidad que proporciona un puente entre las herramientas CASE y su marco de referencia de integración y la arquitectura del entorno.

Sabemos que las herramientas CASE son de gran utilidad en el proceso de planeación y que además, la información estará disponible para ser manipulada durante las etapas de desarrollo y mantenimiento del ciclo de vida del sistema. Se considera pues, como la mejor manera de diseñar diagramas y como una forma de almacenar el trabajo de desarrollo de un sistema en un repositorio, el cual actúa como un puente para ligar varias herramientas, mientras la información en este puede ser usada para analizar la totalidad de un diseño, es decir, como algo que permite desarrollar sistemas en nuevas formas usando elementos existentes.


Considerando que con el uso de CASE se tiende a tener pocos errores de análisis y diseño, además de que las pruebas al sistema toman mucho menos tiempo, es recomendable hacer uso de esta seleccionando una metodología de desarrollo. Se tiene la ventaja de que aún cuando debido a la evolución constante de estos productos sea difícil escoger la herramienta óptima, no lo es la metodología. Tal selección debe darse con la plena seguridad de que es lo que realmente se requiere.



1         Se clasifican de acuerdo a sus características.




Clasificación CASE, de acuerdo a sus funciones. se clasifican en cinco grupos














👦😀
Herramientas CASE (Computer Aided Software Engineering) 
url: https://quinterod.files.wordpress.com/2015/09/herramientas-case.pdf











Publicar un comentario

0 Comentarios