Este documento clasifica y compara diferentes tipos de herramientas CASE utilizadas en el desarrollo de software. Describe herramientas integradas, de alto y bajo nivel, y las clasifica en grupos como repositorios, módulos de diagramación, herramientas de prototipado y generadores de código. Para cada tipo de herramienta, se enumeran las ventajas y desventajas. El objetivo general de las herramientas CASE es facilitar las fases de análisis y diseño de software para asegurar el ciclo de vida del
Este documento clasifica y compara diferentes tipos de herramientas CASE utilizadas en el desarrollo de software. Describe herramientas integradas, de alto y bajo nivel, y las clasifica en grupos como repositorios, módulos de diagramación, herramientas de prototipado y generadores de código. Para cada tipo de herramienta, se enumeran las ventajas y desventajas. El objetivo general de las herramientas CASE es facilitar las fases de análisis y diseño de software para asegurar el ciclo de vida del
Este documento clasifica y compara diferentes tipos de herramientas CASE utilizadas en el desarrollo de software. Describe herramientas integradas, de alto y bajo nivel, y las clasifica en grupos como repositorios, módulos de diagramación, herramientas de prototipado y generadores de código. Para cada tipo de herramienta, se enumeran las ventajas y desventajas. El objetivo general de las herramientas CASE es facilitar las fases de análisis y diseño de software para asegurar el ciclo de vida del
Desde el inicio de la escritura de software, ha existido un conocimiento de la
necesidad de herramientas automatizadas para ayudar al diseador del software. Inicialmente, la concentracin estaba en herramientas de apoyo a programas como traductores, recopiladores, ensambladores, procesadores de macros, y montadores y cargadores. Despus de un tiempo se aplicaron muchas ms herramientas; al conjunto de todas ellas se les denominaron como Herramientas CASE. Antes de comenzar a hablar sobre la clasificacin de las herramientas CASE, es primordial saber que es una herramienta CASE.
Una herramienta CASE se define como un conjunto de programas y ayudas
que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software. Como es sabido, los estados en el Ciclo de Vida de desarrollo de un Software son: Investigacin Preliminar, Anlisis, Diseo, Implementacin e Instalacin. Clasificacin de las Herramientas CASE, en funcin de las fases del ciclo de vida abarcadas TIPO DE CASE VENTAJAS DESVENTAJAS Herramientas Integra el ciclo de No es tan eficiente integradas, vida. para soluciones I Case Permite lograr simples, sino para importantes mejoras soluciones de productividad a complejas. mediano plazo. Depende del Permite un eficiente Hardware y del soporte al Software. mantenimiento de Es costoso. sistemas. Mantiene la consistencia de los sistemas a nivel corporativo.
Herramientas de alto Se utiliza en No mejora la
nivel, Upper Case plataforma PC productividad. Es aplicable a No permite la diferentes entornos integracin del ciclo de vida. Menor costo Permite mejorar la calidad de los sistemas
Herramientas de bajo Permite lograr No garantiza la
nivel, Lower Case importantes mejoras consistencia de los de productividad a resultados a nivel corto plazo. corporativo. Permite un eficiente No garantiza la soporte al eficiencia del Anlisis mantenimiento de y Diseo. sistemas. No permite la integracin del ciclo de vida
Clasificacin de las Herramientas CASE por Grupos
Repositorio Ampla el concepto Que no existan datos de diccionario de no definidos. datos Que no existan datos Contiene autodefinidos metodologa concreta Incorpora un mdulo de gestin de cambios, de mantenimiento de versiones, de acceso por clave, de redundancia de la informacin. Reutiliza mdulos para otros diseos Mdulos de Poseen nmero Poco nmero de diagramacin y mximo de niveles diagramas distintos modelizacin para poder soportar en pantalla diseos complejos. Adems poseen nmero mximo de objetos con el fin de no encontrarse limitado en el diseo de grandes aplicaciones. Dibujos en formato libre Posibilidad de deshacer el ltimo cambio Herramienta de Mostrar al usuario en La herramienta ser prototipado los momentos iniciales tanto ms til, cuanto el aspecto final de la ms rpidamente aplicacin permita la Aprovechar como construccin del base el prototipo prototipo Proporcionan una Es imprescindible realimentacin utilizar productos que inmediata incorporen esta ayudan a funcionalidad determinar los requisitos del sistema Generador de cdigo Capacidad para poder Se utiliza sobre ejecutarlo en ordenadores diferentes plataformas personales o fsicas y/o lgicas. estaciones de trabajo El cdigo generado es El host puede traer capaz de ser problemas optimizarlo o Si nicamente se completarlo genero el esqueleto ser necesario completar el resto mediante programacin Mdulo generador de Generacin Este CASE cuenta documentacin automtica a partir de con las desventajas los datos del del repositorio porque repositorio de ah es alimenta Combinacin de para transcribir las informacin textual y especificaciones grfica Generacin de referencias cruzadas Ayuda de tratamiento de textos Interface con otras herramientas Conclusin: La funcin principal de una herramienta CASE es la de facilitar las fases del anlisis y para el diseo de software, para asegurar su ciclo de vida y automatizar tareas, al estudiarlas nos traer conocimientos acerca de cada una de ellas y sus pros y contras de uso. Utilizando estos conocimientos nosotros como Ingenieros en Sistemas podemos asegurar un periodo de vida largo para nuestro software desarrollado con una gran calidad del mismo.
La utilizacin de herramientas CASE nos brinda una exactitud fiable y una
credibilidad adecuada para que cualquier programador y/o analista busque utilizarlas para obtener un resultado optimo y eficaz para los procesos que ellos buscan mejorar.