Sei sulla pagina 1di 3

HERRAMIENTAS CASES

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERAS


DEPARTAMENTO DE ELECTRNICA Y CIENCIAS COMPUTACIONALES
CONTROL DE PROYECTOS
PROFA. LOTZY BEATRIZ FONSECA CHIU
FECHA: 18 DE MARZO DEL 2016

Son diversas aplicaciones informticas o programas informticos destinadas a aumentar


la productividad en el desarrollo de software reduciendo el costo de las mismas en
trminos de tiempo y de dinero.
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo
del software en tareas como el proceso de realizar un diseo del proyecto, clculo de
costos, implementacin de parte del cdigo automticamente con el diseo dado,
compilacin automtica, documentacin o deteccin de errores entre otras.

Componentes de una herramienta CASE


De una forma esquemtica podemos decir que una herramienta CASE se compone de
los siguientes elementos:
Repositorio (diccionario): Donde se almacenan los elementos definidos o creados
por la herramienta, y cuya gestin se realiza mediante el apoyo de un Sistema de
Gestin de Base de Datos (SGBD) o de un sistema de gestin de ficheros.
Metamodelo (no siempre visible): Que constituye el marco para la definicin de las
tcnicas y metodologas soportadas por la herramienta.
Carga o descarga de datos: son facilidades que permiten cargar el repertorio de la
herramienta CASE con datos provenientes de otros sistemas, o bien generar a partir de
la propia herramienta esquemas de base de datos, programas, etc. que pueden, a su
vez, alimentar otros sistemas. Este elemento proporciona as un medio de
comunicacin con otras herramientas.
Comprobacin de errores: facilidades que permiten llevar a cabo un anlisis de la
exactitud, integridad y consistencia de los esquemas generados por la herramienta.
Interfaz de usuario: que constar de editores de texto y herramientas de diseo
grfico que permitan, mediante la utilizacin de un sistema de ventanas, iconos y
mens, con la ayuda del ratn, definir los diagramas, matrices, etc. que incluyen las
distintas metodologas.

CLASIFICACION
Aunque es difcil y existen muchas formas de clasificarlas, las herramientas CASE se
pueden clasificar teniendo en cuenta los siguientes parmetros:

Las plataformas que soportan.


Las fases del ciclo de vida del desarrollo de sistemas que cubren.
La arquitectura de las aplicaciones que producen.
Su funcionalidad

Segn fases del ciclo de vida del desarrollo


La siguiente clasificacin es la ms habitual basada en las fases del ciclo de desarrollo
que cubren:

Upper CASE (U-CASE): herramientas que ayudan en las fases de planificacin,


anlisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas
UML.
Middle CASE (M-CASE): herramientas para automatizar tareas en el anlisis y
diseo de la aplicacin.
Lower CASE (L-CASE): herramientas que semi-automatizan la generacin de
cdigo, crean programas de deteccin de errores, soportan la depuracin de
programas y pruebas. Adems, automatizan la documentacin completa de la
aplicacin. Aqu pueden incluirse las herramientas de desarrollo rpido de
aplicaciones.

Otras clasificaciones
Existen otros nombres que se le dan a este tipo de herramientas, y que no es una
clasificacin excluyente entre s, ni con las fases del ciclo de vida del desarrollo:

Integrated CASE (I-CASE): herramientas que engloban todo el proceso de


desarrollo software, desde el anlisis hasta la implementacin.
MetaCASE: herramientas que permiten la definicin de nuestra propia tcnica de
modelado, los elementos permitidos del metamodelo generado se guardan en un
repositorio y pueden ser usados por otros analistas, es decir, es como si
definiramos nuestro propio UML, con nuestros elementos, restricciones y
relaciones posibles.
CAST (Computer-Aided Software Testing): herramientas de soporte a la prueba
de software.
IPSE (Integrated Programming Support Environment): herramientas que soportan
todo el ciclo de vida, incluyen componentes para la gestin de proyectos y gestin
de la configuracin activa.

Segn funcionalidad
Por funcionalidad se pueden diferenciar algunas como:

Herramientas de generacin semiautomtica de cdigo.


Editores UML.
Herramientas de refactorizacin de cdigo.
Herramientas de mantenimiento como los sistemas de control de versiones.

Potrebbero piacerti anche