Está en la página 1de 5

Las herramienta CASE nacen para auxiliar a los desarrolladores de software, lo que

permite el apoyo computarizado en todo o en parte del ciclo de vida del desarrollo
de un sistema de software, también han surgido para dar solución a varios
problemas inherentes al diseño del software, principalmente nacen para solucionar
el problema de la mejora de la calidad del desarrollo de sistemas de mediano y gran
tamaño, y en segundo término, por el aumento de la productividad.

Estas herramientas se iniciaron con un procesador de palabras que fue usado para
crear y manipular documentación. Los 70’s vieron la introducción de técnicas
gráficas y diagramas de flujo de datos donde el diseño y especificaciones en forma
pictórica han sido extremadamente complejos y consumían mucho tiempo para
realizar cambios. La introducción de las herramientas CASE para ayudar en este
proceso ha permitido que los diagramas puedan ser fácilmente creados y
modificados, mejorando la calidad de los diseños de software.
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de
Software Asistida por Computadora) son diversas aplicaciones informáticas o
programas informáticos destinadas a aumentar la productividad en el desarrollo de
software reduciendo el costo de las mismas en términos de tiempo y de dinero.
Se puede definir como un conjunto de herramientas y métodos asociados que
proporcionan asistencia automatizada en el proceso de desarrollo del software a lo
largo de su ciclo de vida.

Fueron desarrolladas para automatizar esos procesos y facilitar las tareas de


coordinación de los eventos que necesitan ser mejorados en el ciclo de desarrollo
de software.

Tiene como objetivos:

 Aumentar la productividad de las áreas de desarrollo y mantenimiento de los


sistemas informáticos.
 Mejorar la calidad del software desarrollado.
 Reducir tiempos y costos de desarrollo y mantenimiento del software.
 Mejorar la gestión y dominio sobre el proyecto en cuanto a su planificación,
ejecución y control.
 Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y
sus facilidades de uso, reduciendo la dependencia de analistas y
programadores.

Una herramienta CASE se compone de los siguientes elementos:


 Repositorio (diccionario) donde se
almacenan los elementos definidos o
creados por la herramienta, y que se
basa en un SGBD o en un sistema de
gestión de ficheros.
 Metamodelo (no siempre visible), que
define las técnicas y metodologías
soportadas por la herramienta, y que es conveniente que pueda ser
extensible por parte del usuario
 Generador de informes, que permite obtener toda la documentación que
describe el sistema de información desarrollado; documentación que está
asociada a las técnicas y metodologías
 Herramienta de carga/descarga de datos, que permite cargar el repositorio
de la herramienta CASE con datos provenientes de otros sistemas, o generar
a partir de la propia herramienta esquemas de bases de datos, programas,
etc.
 Interfaz de usuario, que constará de editores de texto y herramientas de
diseño gráficos, que permitan mediante la utilización de un sistema de
ventanas, iconos y menús, con la ayuda del ratón, definir los diagramas,
matrices, etc. que incluyen las distintas metodologías. Lo que se conoce
usualmente por las siglas inglesas WIMP (Windows, Icons, Mouse y Pull-
down menus).
 Comprobación de errores, facilidades que permiten llevar a cabo un análisis
de la exactitud, integridad y consistencia de los esquemas generados por la
herramienta.
Se pueden distinguir, en general, tres categorías de herramientas:
 Herramientas de gestión, encargadas de la estimación y planificación del
proyecto.
 Herramientas técnicas, que se dividen tradicionalmente en:
1. CASE frontales ("front-end") o superiores ("Upper CASE"), abarcan las
primeras fases de análisis y diseño
2. CASE dorsales ("back-end") o inferiores ("Lower CASE"), cuyo
objetivo suele ser el diseño detallado y la generación de código
 Herramientas de soporte, como el sistema de repositorio/diccionario, control
y configuración, seguridad, etc.
Se denomina ICASE (Integrated CASE) a las herramientas que engloban ambos
aspectos, e IPSE (Integrated Programming Support Environment) a aquellas que,
además, incluyen componentes para la gestión de proyectos y la gestión de
configuración.

Categorías de herramientas CASE más frecuentes:

A) Herramientas de análisis y diseño


Las herramientas de análisis y diseño suponen la parte más importante de
las herramientas CASE en cuanto al número de licencias vendidas y de
fabricantes, y su principal objetivo es ayudar a la definición de requisitos del
sistema y sus propiedades.
Dentro de esta categoría destacan las herramientas que permiten crear y
modificar diagramas E/R, diagramas de flujo de datos, diagramas de
estructura de cuadros, diagramas de clases, etc.
B) Generación de código y documentación
A partir de las especificaciones del diseño se puede generar código tanto
para los programas (por ejemplo, en C o COBOL) como los esquemas de
bases de datos (sentencias de definición en SQL) convenientes.
C) Herramientas de prueba
Las herramientas de prueba se conocen también por las siglas CAST
(Computer Aided Software Testing).
D) Herramientas de gestión de configuración
Este tipo de herramientas ofrece cuatro tipos de capacidades: Control de
versiones, (make), Trazabilidad de requisitos y análisis de impacto.
E) Herramientas de ingeniería inversa
Dentro de este apartado destacan diversas herramientas, como las que
llevan a cabo: ingeniería inversa de datos, ingeniería inversa de procesos,
reestructuración de código fuente, re-documentación y análisis de código.

Ejemplos de herramientas case:


a. Erwin
PLATINUM ERwin es una herramienta de diseño de base de datos. Brinda
productividad en diseño, generación, y mantenimiento de aplicaciones. Desde un
modelo lógico de los requerimientos de información, hasta el modelo físico
perfeccionado para las características específicas de la base de datos diseñada.
b. EasyCASE
Esta herramienta permite automatizar las fases de análisis y diseño dentro del
desarrollo de una aplicación, para poder crear las aplicaciones eficazmente – desde
procesamiento de transacciones a la aplicación de bases de datos de
cliente/servidor, así como sistemas de tiempo real.

Herramientas case orientadas a objetos:


Muchos de los beneficios son alcanzados únicamente cuando el Análisis y Diseño
son utilizados con herramientas CASE Orientadas a Objetos, basados en
repositorios que generan códigos.

* Fomenta la reutilización y * Permite crear sistemas más


extensión del código. complejos.
* Relacionar el sistema al mundo * Agiliza el desarrollo de software
real. * Facilita el trabajo en equipo
* Facilita la creación de programas * Facilita el mantenimiento del
visuales. software
* Construcción de prototipos

Lo interesante de la Programación Orientada a Objetos es que proporciona


conceptos y herramientas con las cuales se modela y representa el mundo real tan
fielmente como sea posible.
Las herramientas Case utilizarán técnicas gráficas para diseñar las clases y sus
interacciones, y para utilizar objetos existentes adaptados en nuevas aplicaciones.

FUENTES DE CONSULTA:
http://fds-herramientascase.blogspot.mx/
https://www.ecured.cu/Herramienta_CASE
https://es.scribd.com/doc/90075566/Tipos-de-Herramientas-CASE
http://chacharaselnido.com/Ciencias/Sistemas%20de%20Informaci%F3n/Unidad%
203/DASBD-HerramientasCASE.pdf

También podría gustarte