You are on page 1of 23

Herramientas

de Diseo
Sexto

(Computer Aided Software Engineering

Ingeniera de Software Asistida por


Computadora)
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 proceso de realizar un
diseo del proyecto, calculo de costes, implementacin de parte
del cdigo automticamente con el diseo dado, compilacin
automtica, documentacin o deteccin de errores entre otras.

Aunque sos son los inicios de las herramientas informticas que


ayudan a crear nuevos proyectos informticos, la primera
herramienta CASE fue Excelerator que sali a la luz en el ao
1984 y trabajaba bajo una plataforma PC.
Las herramientas CASE alcanzaron su techo a principios de los
aos 90. En la poca en la que IBM haba conseguido una alianza
con la empresa de software AD/Cycle para trabajar con sus
mainframes, estos dos gigantes trabajaban con herramientas
CASE que abarcaban todo el ciclo de vida del software. Pero poco
a poco los mainframes han ido siendo menos utilizados y
actualmente el mercado de las Big CASE ha muerto
completamente abriendo el mercado de diversas herramientas
ms especficas para cada fase del ciclo de vida del software.

Todo el mundo conoce la historia de los hijos del zapatero: el


zapatero esta tan ocupado haciendo zapatos para otros que sus hijos
van descalzos. Durante los ltimos 20 aos, muchos de los ingenieros
de software han sido los hijos del zapatero.
Aunque

han

construidos

sistemas

complejos que automatizan el trabajo de


otros, ellos mismos no han aplicado estas
tcnicas. De hecho hasta hace poco, la
ingeniera

de

software

era

fundamentalmente una actividad manual


en la que las herramientas se utilizaban
nicamente en las etapas finales.

Hoy en da, los ingenieros de software han recibido su primer par de zapatos
la ingeniera de software asistida por computadora (sus siglas en ingles CASE).

Computer Aided Software Engineering

No hay tanta variedad de zapatos como


nos gustara. Sin embargo, constituyen
una pieza indispensable del guardarropa
del ingeniero y, con el tiempo, se harn
mas confortables, mas fciles de usar y
mas adaptables a las necesidades de cada
usuario.

El trmino C.A.S.E. se estableci durante los aos 80 en los Estados


Unidos como abreviatura de Computer Aided Software Engineering.

Este trmino se hizo popular, al asociarse


con

potentes

herramientas

para

el

desarrollo de sistemas, con las cuales se


abra en un principio una puerta de
esperanza a multitud de organizaciones
donde el desarrollo y mantenimiento del
software

se

haba

convertido,

como

deca Brooks [BRO75], en un hombre


lobo, y se vea a estas herramientas
como la bala de plata que terminase

Las herramientas CASE proponen una nueva


filosofa del concepto de ciclo de vida basado en
la automatizacin, para la cual proporcionan un
conjunto de herramientas bien integradas, que,
enmarcadas

dentro

de

una

determinada

metodologa, permiten automatizar las fases del


ciclo de vida de un sistema software.

La tecnologa CASE supone la automatizacin del desarrollo del


software, contribuyendo a mejorar la calidad y la productividad en el
desarrollo de sistemas de informacin y se plantean los siguientes
objetivos:
Permitir

la aplicacin prctica de metodologas estructuradas, las cuales al ser

realizadas con una herramienta se consigue agilizar el trabajo.


Facilitar

la realizacin de prototipos y el desarrollo conjunto de aplicaciones.

Simplificar
Mejorar

y estandarizar la documentacin.

Aumentar
Facilitar
Permitir

el mantenimiento de los programas.

la portabilidad de las aplicaciones.

la reutilizacin de componentes software.


un desarrollo y un refinamiento visual de las aplicaciones, mediante la

utilizacin de grficos.

Automatizar
-El desarrollo del software
-La documentacin
-La generacin del cdigo
-El chequeo de errores
-La gestin del proyecto
Permitir
-La reutilizacin del software
-La portabilidad del software
-La estandarizacin de la documentacin

Esta automatizacin del proceso de desarrollo


lleva consigo algunas variaciones en el ciclo
de vida, al permitir la verdadera aplicacin de
ciclos

de

vida

de

desarrollo

rpido

de

sistemas y enfatizar las fases de anlisis y


diseo, a la vez que se reduce notablemente
el tiempo utilizado en el resto de fases.

Las herramientas CASE se enfocan hacia


el soporte de diferentes fases del ciclo
de vida del software o al desarrollo de
diferentes
tipos
de
sistemas.
La
disparidad de herramientas que se
engloban dentro del concepto CASE hace
necesaria una clasificacin que nos
permita poder realizar una comparacin
de las distintas herramientas existentes
en el mercado.

Atendiendo a la clasificacin propuesta por


Carma
McClure
[MCC89a]
se
pueden
determinar tres categoras de herramientas:
Juego

de

herramientas

(Toolkit):

conjunto

de

herramientas integradas que automatizan un tipo de


tarea del ciclo de vida del software. Constituyen el tipo
ms simple de herramientas.
Banco

de trabajo (Workbench): entorno de propsito

general que soporta la totalidad de las tareas del ciclo


de vida del software.

Compaero

de

metodologa

(Methodology

Companion): es un tipo de herramientas CASE toolkit


o CASE workbench, que estructura el proceso de
desarrollo del software de acuerdo con los pasos y
reglas de una determinada metodologa. Este tipo de
herramientas, por ejemplo, informan al desarrollador,
mediante mens o pantallas de ayuda del prximo
paso a realizar, segn la metodologa soportada, y no
le permiten pasar a l hasta que se compruebe que
la tarea actual se ha completado totalmente.

Otra posible
clasificacin,
utilizando la
funcionalidad
como criterio
principal, es
la siguiente:

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.
Meta modelo (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.

La estructura CASE se basa en la siguiente terminologa:

CASE de alto nivel son aquellas herramientas que automatizan


o apoyan las fases finales o superiores del ciclo de vida del
desarrollo de sistemas como la planificacin de sistemas, el
anlisis de sistemas diseo de sistemas.
CASE de bajo nivel son aquellas herramientas que automatizan
o apoyan las fases finales o inferiores del ciclo de vida como el
diseo detallado de sistemas, la implantacin de sistemas y el
soporte de sistemas.
CASE cruzado de ciclo de vida se aplica a aquellas
herramientas que apoyan actividades que tienen lugar a lo
largo de todo el ciclo de vida, se incluyen actividades como la
gestin de proyectos y la estimacin.

Las herramientas CASE evolucionan hacia tres tipos


de integracin:

La integracin de datos permite disponer de


herramientas CASE con diferentes estructuras de
diccionarios locales para el intercambio de datos.
La integracin de presentacin confiere a todas las
herramientas CASE el mismo aspecto.
La integracin de herramientas permite disponer de
herramientas CASE capaces de invocar a otras CASE
de forma automtica.

Sin lugar a dudas las herramientas CASE han venido a revolucionar la forma de automatizar
los aspectos clave en el desarrollo de los sistemas de informacin, debido a la gran
plataforma de seguridad que ofrecen a los sistemas que las usan y es que stas, brindan toda
una gama de componentes que incluyen todas o la mayora de los requisitos necesarios para
el desarrollo de los sistemas, han sido creadas con una gran exactitud en torno a las
necesidades de los desarrolladores de sistemas para la automatizacin de procesos
incluyendo el anlisis, diseo e implantacin.
Las Herramientas CASE se clasifican por su amplitud en: TOOLKIT, WORKBENCH adems
tambin se pueden dividir teniendo en cuenta las fases del ciclo de vida que automatizan:
UPPER CASE, MIDDLE CASE, LOWER CASE.
Debido a la gran demanda que tienen las CASE su exigencia en cuanto a su uso ha ido
aumentando, por lo que toda CASE debe entre otras cosas:

Proporcionar topologas de aplicacin flexibles


Proporcionar aplicaciones porttiles
Brindar un Control de versin
Crear cdigo compilado en el servidor
Dar un Soporte multiusuario
Ofrecer Seguridad
Desde que se crearon stas herramientas (1984) hasta la actualidad, las CASE cuentan con
una credibilidad y exactitud que tienen un reconocimiento universal, siendo usadas por
cualquier desarrollador y / o programador que busca un resultado ptimo y eficiente, pero
sobre todo que busca esa minuciosidad necesaria de los procesos y entre los procesos.

Bibliografa
Fuentes de Internet

You might also like