Você está na página 1de 6

Herramientas CASE (Computer Aided Software Engineering, Ingeniera de

Software Asistida por Computadoras). Son diversas Aplicaciones informticas


destinadas a aumentar la productividad en el Desarrollo de software reduciendo
el coste de las mismas en trminos de tiempo y de dinero. Estas herramientas
nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del
software en tareas como el diseo de proyectos, clculo de costes,
implementacin de parte del cdigoautomticamente con el diseo dado,
Compilacin automtica, documentacin o deteccin de errores entre otras.
Es un sistema de software que intenta proporcionar ayuda automatizada a las
actividades del proceso de desarrollo de software. Los sistemas CASE a
menudo se utilizan como apoyo al mtodo. La primera herramienta CASE como
hoy la conocemos fue Excelerator en 1984, era para PC. Actualmente la oferta
de

herramientas

CASE

es

muy

amplia

tenemos

por

ejemplo

el EASYCASE o WINPROJECT .
Otra posible clasificacin, utilizando la funcionalidad como criterio principal,
es la siguiente:

Herramientas de planificacin de sistemas de gestin. Sirven para


modelizar los requisitos de informacin estratgica de una organizacin.
Proporcionan un "metamodelo" del cual se pueden obtener sistemas de
informacin especficos. Su objetivo principal es ayudar a comprender mejor
cmo se mueve la informacin entre las distintas unidades organizativas.
Estas herramientas proporcionan una ayuda importante cuando se disean
nuevas estrategias para los sistemas de informacin y cuando los mtodos y
sistemas actuales no satisfacen las necesidades de la organizacin.
Herramientas de anlisis y diseo. Permiten al desarrollador crear un
modelo del sistema que se va a construir y tambin la evaluacin de la
validez y consistencia de este modelo. Proporcionan un grado de confianza
en la representacin del anlisis y ayudan a eliminar errores con
anticipacin. Se tienen:

Herramientas de anlisis y diseo (Modelamiento).

Herramientas de creacin de prototipos y de simulacin.

Herramientas para el diseo y desarrollo de interfaces. Mquinas de


anlisis y diseo. (Modelamiento).

Herramientas de programacin. Se engloban aqu los compiladores, los


editores y los depuradores de los lenguajes de programacin
convencionales. Ejemplos de estas herramientas son:

Herramientas de codificacin convencionales.

Herramientas de codificacin de cuarta generacin.

Herramientas de programacin orientadas a los objetos.

Herramientas de integracin y prueba: Sirven de ayuda a la


adquisicin, medicin, simulacin y prueba de los equipos lgicos
desarrollados. Entre las ms utilizadas estn:

Herramientas de anlisis esttico.

Herramientas de codificacin de cuarta generacin.

Herramientas de programacin orientadas a los objetos.

Herramientas de gestin de prototipos. Los prototipos son utilizados


ampliamente en el desarrollo de aplicaciones, para la evaluacin de
especificaciones de un sistema de informacin, o para un mejor
entendimiento de cmo los requisitos de un sistema de informacin se
ajustan a los objetivos perseguidos.
Herramientas de mantenimiento: La categora de herramientas de
mantenimiento se puede subdividir en:

Herramientas de ingeniera inversa.

Herramientas de reestructuracin y anlisis de cdigo.

Herramientas de reingeniera.

Herramientas de gestin de proyectos. La mayora de las herramientas


CASE de gestin de proyectos, se centran en un elemento especfico de la
gestin del proyecto, en lugar de proporcionar un soporte global para la
actividad de gestin. Utilizando un conjunto seleccionado de las mismas se
puede: realizar estimaciones de esfuerzo, coste y duracin, hacer un
seguimiento continuo del proyecto, estimar la productividad y la calidad,
etc. Existen tambin herramientas que permiten al comprador del desarrollo
de un sistema, hacer un seguimiento que va desde los requisitos del pliego
de prescripciones tcnicas inicial, hasta el trabajo de desarrollo que
convierte estos requisitos en un producto final. Se incluyen dentro de las
herramientas de control de proyectos las siguientes:

Herramientas de planificacin de proyectos.

Herramientas de seguimiento de requisitos.

Herramientas de gestin y medida.

Herramientas de soporte. Se engloban en esta categora las


herramientas que recogen las actividades aplicables en todo el proceso de
desarrollo, como las que se relacionan a continuacin:

Herramientas de documentacin.

Herramientas para software de sistemas.

Herramientas de control de calidad.

Herramientas de bases de datos.

Otra clasificacin, diferencia las funciones CASE en cinco grupos:


Repositorio. Funcionan en torno a un repositorio central, siendo ste el
ncleo fundamental que contiene todas las definiciones de objeto y sus
relaciones. Los objetos pueden ser especificaciones del sistema en forma de
diagramas de flujo de datos, diagramas entidad-relacin, esquemas de
bases de datos, diseos de pantallas, etc. El repositorio es un concepto ms
amplio que el de diccionario de datos y soporta a los dems grupos de
funciones. No es fcil encontrar en el mercado productos Case con
funcionalidades estrictamente a las de repositorio, ya que, a pesar de su
innegable importancia, tienen un carcter auxiliar de los dems grupos de
funciones. Cualquier sistema Case poseer un repositorio propio o bien,
trabajar sobre un repositorio suministrado por otro fabricante o vendedor.
Reingeniera. Los sistemas Case permiten establecer una relacin estrecha
y fuertemente formalizable entre los productos generados a lo largo de
distintas fases del ciclo de vida, permitiendo actuar en el sentido
especificaciones-cdigo (ingeniera "directa") y tambin en el contrario
(ingeniera "inversa"). Ello facilita la realizacin de modificaciones en la fase
ms adecuada en cada caso y su traslado a las dems. Al conjunto de
facilidades proporcionadas por la ingeniera directa e "inversa" se le
denomina "re-ingeniera".
Soporte del ciclo de vida. El ciclo de vida de una aplicacin o de un
sistema de informacin se compone de varias etapas, que van desde la
planificacin de su desarrollo hasta su implantacin, mantenimiento y
actualizacin. Aunque el nmero de fases puede ser variable en funcin del
nivel de detalle que se adopte, pueden de modo simplificado, identificarse
las siguientes:

Planeamiento.

Anlisis y Diseo.

Implantacin (programacin y pruebas).

Mantenimiento y actualizacin.

Los sistemas Case pueden cubrir la totalidad de estas fases o bien


especializarse en alguna(s) de ellas. En este ltimo caso se pueden
distinguir sistemas de "alto nivel" ("Upper Case"), orientados a la autonoma
y soporte de las actividades correspondientes a las dos primeras fases y,
sistemas de "bajo nivel" ("Lower Case"), dirigidos hacia las dos ltimas. Los
sistemas de "alto nivel" pueden soportar un nmero ms o menos amplio de
metodologas de desarrollo.
Soporte de proyecto. Este tipo de funciones hace referencia al soporte de
actividades que se producen durante el desarrollo, derivadas
fundamentalmente del trabajo en grupos, tales como facilidades de
comunicacin, soporte a la creacin, modificacin e intercambio de
documentacin, herramientas personales, controles de seguridad, etc. Los
sistemas Case pueden conceder a estas cuestiones una importancia
variable por lo cual el soporte de proyecto constituye un factor de
diferenciacin.
Mejora continua de calidad. Aunque frecuentemente se asocia a los
sistemas Case con la mejora de la productividad en el desarrollo de
aplicaciones, debe tenerse en cuenta que una de las principales ventajas
estriba tambin, en la mejora de la calidad de los desarrollos realizados.
Determinados sistemas Case enfatizan ms sobre este punto que sobre el
anterior, introduciendo herramientas que permiten ejercer un control
intenso de garanta de calidad del software desarrollado desde las primeras
fases de su ciclo de vida.
Rango de las Herramientas Case (*)
Algunas Herramientas CASE son slo para la fase de Diseo.

Otras, son slo generadoras de Cdigo.

Algunas Herramientas de Anlisis y Diseo tienen


una visin de Desarrollo orientada a procesos sin la capacidad de
modelamiento.

Algunas proveen Herramientas para el modelamiento sin incluir los procesos


de Anlisis o Diseo.

Você também pode gostar