Está en la página 1de 45

UNIVERSIDAD

NACIONAL HERMILIO
VALDIZN
FACULTAD DE
INGENIERA INDUSTRIAL
Y DE SISTEMAS
ESCUELA ACADMICO
PROFESIONAL
INGENIERA DE SISTEMAS

MONOGRAFA DE HERRAMIENTAS CASE


EN LOS SISTEMAS DE INFORMACIN

DOCENTE :
Ing. Sfora ROMN
SNCHEZ
CURSO
:
INGENIERIA DE SOFTWARE I
ALUMNO :
AGUIRRE OBREGN, Cristian N.

HUNUCO PER
2014

Herramientas CASE

DEDICATORIA
A mis padres por su amor, cario, esfuerzo y
comprensin en cada etapa de mi vida que me
inspira cada da a seguir adelante.
A la profesora por compartir sus grandes
conocimientos.

Contenido
2

Herramientas CASE
Introduccin
..4
Objetivos del
trabajo
....5
Qu significa
CASE?.....................................................................................................................6
Herramienta CASE
segn...............................................................................................................6
Bloques bsicos de
CASE.
....7
Los bloques de construccin de
CASE...............................7
Ciclo de vida del desarrollo de un
Sistema..8
Taxonoma de herramientas
case..11
Clasificacin de herramientas
CASE....11
Herramientas CASE Cliente/Servidor (C/S)
...17
Arquitectura Cliente/Servidor (C/S)
....17
Evolucin de la tecnologa
C/S....18
CASE al nivel de Estructura de
Costos.18
CASE al nivel del Rango de Aplicacin (CASE Cliente/Servidor)
...20
Clasificacin de las herramientas CASE
Cliente/Servidor..21
Herramientas CASE en el mercado
actual...22
PowerBuilder de Power Soft...22
Visual
Basic
...23
Visual FoxPro y Visual C++
.
.23
Oracle
.23
Erwin
..24
Cool Stuf, de Sterling
Software.
24
Informix
25
Herramientas CASE
tradicionales..
25
Opal, de Computer
Associates..
25
3

Herramientas CASE
Trabajando en
equipo
26
Evaluacin de Herramientas CASE
s.27
Caractersticas
Generales
.27
Diagramas
.29
Ayuda
..30
Esquema de la base de
datos.
.31
Cdigo que genera el
lenguaje
33
Ingeniera hacia delante y de
reversa....34
Sincronizacin de la Base de
Datos...36
Diseo
..38
Web
.39
Metodologa
..39
Reportes
40
Conclusiones
42
Bibliografa
...43
Anexos
..44

INTRODUCCIN
Ingeniera del software es una disciplina o rea de la informtica, que ofrece mtodos
y tcnicas para desarrollar y mantener software de calidad que resuelvan problemas de todo
tipo. El proceso unificado de desarrollo de software se ha estandarizado, al correr el tiempo,
bsicamente en 5 etapas, las cuales se mencionan a continuacin:
4

Herramientas CASE

1. Toma de requisitos al cliente, tambin conocida como la etapa de


Especificacin de Requerimientos.
2. Anlisis del problema a partir de los requerimientos del usuario.
3. Diseo, basado en su totalidad por el anlisis efectuado en la etapa previa.
4. Implementacin (generacin del cdigo fuente).
5. Y finalmente, la Mantencin del software desarrollado a travs de todas las
etapas anteriores.
Estas etapas, primordiales a la hora de gestionar y elaborar cualquier proyecto de
forma correcta, en la actualidad estn apoyadas por cierto tipos de herramientas, conocidas
en el medio por el nombre de Herramientas CASE.
Estas Herramientas han nacido a raz de las dificultades por ejemplo que presentaban
los cambios en la especificacin de requerimientos, las cuales se traducan inevitablemente en
el remodelado conceptual que se tena del problema inicial (diagrama de casos de uso, DFDs,
diagrama de clases, etc.). Es por este motivo y otros no menos importantes, como el poder
realizar una traduccin inmediata del diseo a la implementacin (generacin de cdigo a
partir de lo realizado en el diseo del sistema), entre otros, que ya mencionadas herramientas
hoy en da forman una complemento ingente e imperioso para la Ingeniera de Software.
El siguiente trabajo se avocar principalmente a un estudio sobre las herramientas
CASE, tocando puntos como: definiciones, clasificaciones de distinto tipo, estudios de cmo
seleccionar alguna CASE en particular para nuestra empresa, ventajas y debilidades, datos
estadsticos, etc.

OBJETIVOS DEL TRABAJO


La elaboracin de este trabajo est pensado en el cumplimiento de los siguientes
objetivos a mencionar:

Que el lector se interese en la lectura de este documento y en este tipo de herramientas


que aportan un importante apoyo al desarrollo de software.
5

Herramientas CASE

Dar a conocer distintos tipos de clasificaciones de stas herramientas.

Nombrar distintas herramientas CASE que usan las organizaciones en la actualidad.

QU SIGNIFICA CASE?
Los ingenieros del software reconocen ahora que necesitan ms herramientas y ms variadas
(las herramientas manuales no satisfacen las demandas actuales de los sistemas basados en
computadoras), y necesitan un taller organizado y eficiente en el cual puedan ubicar sus herramientas. El taller de la ingeniera del software se denomina un entorno de apoyo de proyectos
integrados y el conjunto de herramientas que llena ese taller se denomina ingeniera del software asistida por computadora (CASE).
6

Herramientas CASE

HERRAMIENTA CASE SEGN:

Henry David Crockett (Portland State University), "Las


herramientas CASE se ven simplemente como herramientas que
cualquiera puede escoger y utilizar (como un martillo) para desarrollar
un sistema de informacin, su seleccin e implementacin casi siempre
llevar a una reducida productividad y calidad. La seleccin e
implementacin de herramientas CASE son un proceso de mltiples
etapas que permite errores fatales en cada etapa. Uno de los errores
ms comunes es escoger una herramienta CASE que apoye un mtodo
desconocido para los diseadores".
Alan Chimura (CASE Associates), "Las herramientas CASE incluyen
manejadores, mtodos, tcnicas, disciplina, e instrucciones, todos
trabajando juntos. Definir CASE menos ampliamente y presentarlo sin
un suficiente entorno de apoyo es un acto de negligencia".

Las herramientas CASE abarcan cada etapa del proceso de ingeniera


y cada actividad que se desarrolla a lo largo del mismo. CASE est
formado por un conjunto de bloques que comienzan en el nivel del
hardware y del sistema operativo y acaban en cada una de las
herramientas.
CASE se refiere a herramientas para el desarrollo de sistemas que
constan de cinco componentes: herramientas de diagramacin, depsito
de informacin, generadores de interfaces, generadores de cdigo y
herramientas de administracin. Las herramientas CASE hacen
hincapi en las actividades de alto nivel, aunque el objetivo a largo
plazo es abarcar las actividades de anlisis, diseo y desarrollo.

En resumen, las herramientas CASE son un complemento de la caja de herramientas del


ingeniero del software. CASE proporciona al ingeniero la posibilidad de automatizar
actividades manuales y de mejorar su visin general de la ingeniera. Al igual que las
herramientas de ingeniera y de diseo asistidos por computadora que utilizan los ingenieros
de otras disciplinas. Las herramientas CASE ayudan a asegurar la calidad de un producto
desde su diseo antes de construirlo.

BLOQUES BSICOS DE CASE


La ingeniera del software asistida por computadora puede ser tan sencilla como una nica
herramienta que preste su apoyo para una nica actividad de ingeniera del software, o bien
puede ser tan compleja como todo un entorno que abarque herramientas, una base de datos,
7

Herramientas CASE

personas, hardware, una red, sistemas operativos, estndares, y otros muchos componentes
ms.

LOS BLOQUES DE CONSTRUCCIN DE CASE


Cada bloque de construccin forma un fundamento para el siguiente, estando las herramientas
situadas en la parte superior de la estructura de los niveles de Hardware y Software. Es
interesante tener en cuenta que el fundamento de los entornos CASE efectivos tiene
relativamente poco que ver con las herramientas de ingeniera del software en s. Ms bien,
los entornos que tienen xito para la ingeniera del software se construyen basndose en una
arquitectura de entorno que abarca un hardware y un sistema software adecuado. Adems, la
arquitectura del entorno debe considerar patrones de trabajo humano que se aplican durante el
proceso de ingeniera de software. La arquitectura del entorno debe de considerar los patrones
de trabajo humano que se aplicaran durante el proceso de ingeniera del software. Las
arquitecturas del entorno constan de una plataforma hardware y de un apoyo de sistema
operativo (incluyendo el software de red y de gestin de la base de datos), constituyen los
fundamentos de CASE. Aunque su entorno en si requiere de otros bloques de construccin,
existe un conjunto de servicios de portabilidad que proporciona un puente entre las
herramientas CASE y su marco de referencia de integracin y la arquitectura del entorno.
El marco de referencia de integracin es una coleccin de programas ms especializados que
capacitan a las herramientas CASE individuales para comunicarse entre s, para crear una
base de datos del proyecto, y para mostrar el mismo aspecto al usuario final (el ingeniero del
software). Los servicios de portabilidad permiten que las herramientas CASE y su marco de
referencia de integracin, migren entre distintas plataformas del hardware y sistemas
operativos sin un mantenimiento adaptativo que resulte significativo.
Los bloques de construccin representan un fundamento exhaustivo para la integracin de
herramientas CASE. Sin embargo, la mayor parte de las herramientas CASE utilizados
actualmente no han sido construidas empleando todos los bloques de construccin que antes
descritos. De hecho, algunas herramientas CASE siguen siendo soluciones puntuales. Esto es,
se utiliza una herramienta para que preste apoyo en una actividad de ingeniera del software
concreta (p. ej.: anlisis y modelado), pero esta herramienta no se comunica directamente con
otras. Es decir, no est unida a una base de datos del proyecto y no forma parte de un entorno
integrado CASE (I-CASE), aun cuando no es lo ideal, se puede utilizar una herramienta
CASE lo suficientemente eficiente, aunque se trate de una solucin puntual.

CICLO DE VIDA DEL DESARROLLO DE UN


SISTEMA CON LAS HERRAMIENTAS CASE Y LOS
MTODOS TRADICIONALES
Utilizar herramientas CASE para el desarrollo de un sistema tiene una ligera ventaja sobre los
sistemas tradicionales (ver Figuras a y b), y entre los beneficios ofrecidos por la tecnologa
CASE se encuentran los siguientes:
8

Herramientas CASE

Facilidad para llevar a cabo la tarea de revisin de especificaciones del sistema as


como de representaciones grficas (lo que aumenta la posibilidad de realizar la tarea).
Facilidad para desarrollar prototipos de sistemas por medio de la capacidad para
cambiar especificaciones y, por otro lado, para determinar el efecto que sobre el
desempeo del sistema tendran otras alternativas.
Generacin de cdigo.
Soporte para mantenimiento como resultado de haber guardado las especificaciones
del sistema en un depsito central de informacin.
Aumentar las posibilidades de satisfacer los requerimientos del usuario.

Preguntas
de
diseo

ANLISIS

DISEO

Requerimient
os

Preguntas de
especificacion
es del
programa
DISEO Y
CODIFICACIN
DEL PROGRAMA

Especificacion
es
del Programa

Errores y
fallas del
programa
PRUEBA DEL
PROGRAMA

Cdigo
fuente
del

Fallas en la
instalacin

INSTALACI
N

Sistema
terminad
o

Figura a.

Ciclo de vida del desarrollo de Sistemas Tradicional

Herramientas CASE

ANLISIS

Preguntas
de
diseo

Fallas e
inconsistencia
s del diseo

DISEO

Requerimient
os
Entidades
de diseo
CASE

JUEGO DE
HERRAMIENTAS
CASE DE BAJO
NIVEL

Depsito
CASE

JUEGO DE HERRAM.
CASE DE NIVEL
SUPERIOR
(GENERADOR DE
CDIGO)

INSTALACI
N

Sistema de
cmputo libre
de errores

Figura b.

Ciclo de vida del desarrollo de Sistemas CASE

10

Herramientas CASE

TAXONOMA DE HERRAMIENTAS CASE


Existe un cierto nmero de riesgos que son inherentes siempre que se intenta efectuar una
categorizacin de las herramientas CASE. Aunado a esto, una implicacin consistente en que
para crear un entorno CASE efectivo, se deben de implementar todas las categoras de
herramientas, lo cual simplemente es incierto. Se puede crear una confusin (o un
antagonismo) al ubicar una herramienta especfica dentro de una categora cuando algunas
personas creen lo contrario. De este modo, podra pensarse que se ha omitido la categora
completa, eliminando un conjunto completo de herramientas para su inclusin en el entorno
CASE global. Adems, una categorizacin sencilla tiende a ser plana, es decir, no se muestra
la interaccin jerrquica de herramientas o las relaciones que existen entre ellas. Pese a estos
riesgos, es necesario crear una taxonoma de herramientas CASE para comprender mejor
tanto la amplitud de CASE como los puntos en los que se pueden aplicar estas herramientas
dentro del proceso del software.

CLASIFICACIN DE HERRAMIENTAS CASE


Las herramientas CASE pueden clasificarse por su funcin, su papel como instrumentos para
administradores o personal tcnico, por su utilizacin en los distintos pasos del proceso de
ingeniera del software, la arquitectura de entorno (hardware y software) que les presta su
apoyo, o incluso por su origen o su coste. En muchos casos, las nicas herramientas
disponibles para el ingeniero del software eran compiladores y editores de texto. Estas
herramientas abarcan solo la codificacin, actividad que no debera de ocupar ms del 20%
del proceso global del software. La taxonoma que se presenta enseguida, utiliza como criterio
principal la funcin.

Herramientas de la ingeniera de la informacin. Al modelar los requisitos de


informacin estratgica de una organizacin, las herramientas de la ingeniera de la
informacin proporcionan un meta modelo del cual se derivan sistemas de informacin
especficos. En lugar de centrarse en los requisitos de una aplicacin especfica, estas
herramientas CASE modelan la informacin de negocios cuando esta se transfiere entre
distintas entidades organizativas en el seno de una compaa. El objetivo primordial de las
herramientas de esta categora consiste en representar objetos de datos de negocios, sus
relaciones, y la forma en que fluyen estos objetos de datos entre distintas zonas de negocio en
el seno de la compaa.

Modelado de procesos y herramientas de administracin. Si una organizacin intenta


mejorar un proceso de negocios (o de software) lo primero que debe de hacer es entenderlos.
Las herramientas de modelado de procesos (tambin denominadas herramientas de tecnologa
de procesos) se utilizan para representar los elementos clave del proceso para entenderlo lo
mejor posible. Estas herramientas tambin pueden proporcionar vnculos con descripciones de
procesos que ayuden a quienes estn implicados en el proceso de comprender las tareas que se
requieren para llevar a cabo ese proceso. Adems, tambin pueden proporcionar vnculos con
otras herramientas que proporcionen un apoyo para actividades de proceso ya definidas.

11

Herramientas CASE

Herramientas de planificacin de proyectos. Las herramientas de esta categora se


concentran en dos reas primordiales: estimacin de esfuerzos de proyecto y de costes de
software, y planificacin de proyectos. Las primeras calculan su esfuerzo estimado, la
duracin del proyecto y su nmero de personas empleando una o ms de las tcnicas
presentadas. Por su parte, las herramientas de planificacin de proyectos capacitan al
administrador para definir todas las tareas del proyecto (la estructura de desglose de tareas),
para crear una red de tareas (normalmente empleando una entrada grfica), para representar la
interdependencia entre tareas y para modelar la cantidad de paralelismo que sea posible para
ese proyecto.

Herramientas de anlisis de riesgos. La identificacin de riesgos potenciales y el


desarrollo de un plan para mitigar, monitorizar y administrar esos riesgos tienen una
importancia fundamental en los grandes proyectos. Estas herramientas en s, capacitan al
administrador del proyecto para construir una tabla de riesgos proporcionando una gua
detallada en la identificacin y anlisis de riesgos.

Herramientas de administracin de proyectos. La planificacin del proyecto y el plan


del proyecto deben de seguirse y de monitorizarse de forma continua. Adems, el gestor
deber de utilizar las herramientas que recojan mtricas que en ltima instancia proporcionen
una indicacin de la calidad del producto del software. Las herramientas de esta categora
suelen ser extensiones de herramientas de planificacin de proyectos.

Herramientas de seguimiento de requisitos. Cuando se desarrollan grandes sistemas, el


sistema proporcionado suele no satisfacer los requisitos especificados por el cliente. El
objetivo estas herramientas es proporcionar un enfoque sistemtico para el aislamiento de
requisitos, comenzando por la solicitud del cliente de una propuesta (RFP) 0 especificacin.
Las herramientas de trazado de requisitos tpicas combinan una evaluacin de textos por
interaccin humana. Con un sistema de gestin de bases de datos que almacena y categoriza
todos y cada uno de los requisitos del sistema que se analizan partir de la RFP o
especificacin original.

Herramientas de mtricas y gestin. Las mtricas de software mejoran la capacidad del


administrador para controlar y coordinar el proceso del software y la capacidad del ingeniero
para mejorar la calidad del software que se produce. Las mtricas y herramientas de medida
actuales se centran en procesos, proyectos y caractersticas del producto. Las herramientas
orientadas a la administracin capturan mtricas especificas del proyecto (p. ej.:
LDC/persona-mes, defectos por punto de funcin) que proporcionan una indicacin global de
productividad o de calidad. Las herramientas orientadas tcnicamente determinan mtricas
tcnicas que proporcionan una mejor visin de La calidad del diseo o del cdigo.
Muchas de las herramientas mtricas avanzadas mantienen una base de datos de medidas de
medias de la industria. Basndose en caractersticas de proyectos y de productos
proporcionados por el usuario, estas herramientas califican los numero locales frente a los
valores medios de la industria (y frente al rendimiento local anterior) y sugieren estrategias
para llegar a mejoras.
12

Herramientas CASE

Herramientas de documentacin. Las herramientas de produccin de documentos y de


autoedicin prestan su apoyo a casi todos los aspectos de la ingeniera del software, y
representan una importante oportunidad de aprovechamiento para todos los desarrollares de
software. La mayor parte de las organizaciones dedicadas al desarrollo de software invierte
una cantidad de tiempo considerable en el desarrollo de documentos, y en muchos casos el
proceso de documentacin en 51' resulta bastante deficiente. No es infrecuente que una
organizacin de desarrollo de software invierta hasta Un 20 0 un 30 por ciento de su esfuerzo
global de desarrollo de software en la documentacin. Por esta razn, las herramientas de
documentacin suponen una oportunidad importante para mejorar la productividad.

Herramientas de software de sistema. CASE es una tecnologa de estaciones de trabajo.


Por tanto, el entorno CASE debe adaptarse a un software de sistema en red de alta calidad, al
correo electrnico, a los boletines electrnicos y a otras capacidades de comunicaciones.

Herramientas de control de calidad. La mayor parte de las herramientas CASE que


afirman que tienen como principal inters el control de calidad son en realidad herramientas
mtricas que hace una auditora del cdigo fuente para determinar Si se ajusta o no a ciertos
estndares del lenguaje. Otras herramientas extraen mtricas en un esfuerzo por extrapolar la
calidad del software que se est construyendo.

Herramientas de gestin de bases de datos. El software de gestin de bases de datos


sirve como fundamento para establecer una base de datos CASE (depsito), que tambin se
denominara- base de datos del proyecto. Dado el nfasis acerca de los objetos de
configuracin, las herramientas de gestin de bases de datos para CASE pueden evolucionar a
partir de los sistemas de gestin de bases de datos relacionales (SGBDR) para transformarse
en sistemas de gestin de bases de datos orientadas a objetos (SGBDOO).

Herramientas de gestin de configuracin de software. La gestin de configuracin de


software (GCS) se encuentra en el ncleo de todos los entornos CASE. Las herramientas
pueden ofrecer su asistencia en las cinco tareas principales de CICS: identificacin, control de
versiones, control de cambios, auditora y contabilidad de estados. La base de datos CASE
proporciona Un mecanismo para identificar todos los elementos de configuracin y
relacionarlo con otros elementos; el proceso de control que se describa se puede implementar
con ayuda de herramientas especializadas; un acceso sencillo a los elementos de configuracin individuales facilita el proceso de auditora; y las herramientas de comunicacin
CASE pueden mejorar enormemente la contabilidad de estados (ofreciendo informacin
acerca de los cambios a todos aquellos que necesiten conocerlos).

13

Herramientas CASE

Herramientas de anlisis y diseo. Estas herramientas capacitan al ingeniero del software


para crear modelos del sistema que haya que construir. Los modelos contienen una
representacin de los datos, de la funcin y del comportamiento (en el nivel de anlisis), as
como caracterizaciones del diseo de datos, arquitectura, procedimientos e interfaz. Al
efectuar una comprobacin de la consistencia y validez del modelo, las herramientas de
anlisis y diseo proporciona una al ingeniero del software Un cierto grado de visin en lo
tocante a la representacin del anlisis, y ayudan a eliminar errores antes de que se propaguen
al diseo, o lo que es peor, a la propia implementacin.

Herramientas PRO/SIM. Las herramientas PRO/SIM (de prototipos y simulacin)


[NIC9O] proporcionan al ingeniero del software la capacidad de predecir el comportamiento
de Un sistema en tiempo real antes de llegar a construirlo. Adems, capacitan al ingeniero del
software para desarrollar simulaciones del sistema de tiempo real que permitirn al cliente
obtener ideas acerca de su funcionamiento, comportamiento, y respuesta antes de la verdadera
implementaron.

14

Herramientas CASE

Herramientas de desarrollo y diseo de interfaz. Estas herramientas son en realidad un


conjunto de primitivas de componente de programas tales como mens, botones, estructuras
de ventanas, iconos, mecanismos de desplazamiento, controladores de dispositivos etc. Sin
embargo, estos conjuntos de herramientas se estn viendo sustituidos por herramientas de
generacin de prototipos de interfaz que permiten una rpida creacin en pantalla de
sofisticadas interfaces de usuario, que se ajustan al estndar de interfaz que se haya adoptado
para el software.

Herramientas de generacin de prototipos. Se puede utilizar toda una gama de este tipo
de herramientas, los generadores de pantallas permiten al ingeniero del software definir
rpidamente la disposicin de la pantalla para aplicaciones interactivas. Otras herramientas de
prototipos CASE ms sofisticadas permiten la creacin de Un diseo de datos, acoplado con
las disposiciones de la pantalla y de los informes simultneamente. Muchas herramientas de
anlisis y diseo proporcionan extensiones que ofrecen alguna opcin de generacin de
prototipos. Las herramientas PRO/SIM generan Un esqueleto de cdigo fuente en Ada y C
para las aplicaciones de ingeniera (en tiempo real). Por ltimo, una gama de herramientas de
cuarta generacin poseen tambin caractersticas de generacin de prototipos.

Herramientas de programacin. La categora de estas herramientas abarca los


compiladores, editores, y depuradores que estn disponibles para prestar su apoyo en la
mayora de los lenguajes de programacin convencionales. Adems, los entornos de
programacin orientados a objetos (00), los lenguajes de cuarta generacin, los entornos de
programacin grfica, los generadores de aplicaciones, y los lenguajes de consulta de bases de
datos residen tambin en esta categora.
Herramientas de integracin y comprobacin. En su directorio de herramientas de
comprobacin de software, Software Quality Engineering define las siguientes categoras de
herramientas de comprobacin:

15

Herramientas CASE

Adquisicin de datos: herramientas que adquieren datos que son utilizaran durante
la comprobacin.

Medida esttica: herramientas que analizan el cdigo fuente sin ejecutar casos de
prueba.

Medida dinmica: herramientas que analizan el cdigo fuente durante la ejecucin.

Administracin de comprobaciones: herramientas que prestan su asistencia en la

planificacin, desarrollo y control de las comprobaciones.


Herramientas de funcionalidad cruzada: se trata de herramientas que cruzan los
lmites de las categoras anteriores.

Simulacin: herramientas que simulan las funciones del hardware o de otros elementos
externos.

Debera tenerse en cuenta que muchas de las herramientas de comprobacin


caractersticas que abarcan dos o ms de las categoras anteriores.

poseen

Herramientas de anlisis esttico. Estas herramientas prestan su asistencia al ingeniero


del software a efectos de derivar casos prcticos. Se utilizan tres tipos distintos de
herramientas estticas de comprobacin en la industria: Herramientas de comprobacin
basadas en cdigo, lenguajes de comprobacin especializados, y herramientas de
comprobacin basadas en requisitos. Las herramientas de comprobacin basadas en cdigo
admiten Un cdigo fuente (o PDL) como entrada, y efectan Un cierto nmero de anlisis que
dan lugar a la generacin de casos de prueba. Los lenguajes de comprobacin especializados
(p. ej.: ATLAS) capacitan al ingeniero del software para escribir detalladas especificaciones
de comprobacin que describirn todos los casos de prueba y la logstica de su ejecucin. Las
herramientas de comprobacin basadas en requisitos aslan los requisitos especficos del
usuario y sugieren casos de prueba (0 clases de comprobaciones) que ejerciten estos requisitos.

Herramientas de anlisis dinmico. Son herramientas que interactan con un programa


que se est ejecutando comprobando la cobertura de rutas, las afirmaciones acerca del valor
de variables especficas y en general instrumentan el flujo de ejecucin del programa. Las
herramientas dinmicas pueden ser intrusivas o no intrusivas. Las herramientas intrusivas
modifican el software que hay que comprobar mediante sondas que se insertan (instrucciones
adicionales) y que efectan las actividades mencionadas anteriormente. Las herramientas no
intrusivas utilizan un procesador hardware por separado que funciona en paralelo con el
procesador que contenga el programa que se est comprobando.

16

Herramientas CASE

Herramientas de gestin de comprobacin. Son herramientas que se utilizan para


comprobar y coordinar la comprobacin de software para cada uno de los pasos principales de
comprobacin. Las herramientas de esta categora administran y coordinan la comprobacin
de regresiones, efectan comparaciones que determinan las diferencias entre la salida real y la
esperada, y efectan comprobaciones por lotes de programas con interfaces interactivas entre
hombre y mquina. Adems de las funciones indicadas anteriormente, muchas herramientas
de gestin de comprobaciones sirven tambin como controladores de comprobacin
genricos. Un controlador de comprobacin lee uno o ms casos de prueba de algn archivo
de pruebas, da formato a los datos de prueba para que se ajusten a las necesidades del
software que se est probando, e invoca entonces al software que sea preciso comprobar.

Herramientas de comprobacin cliente/servidor. El entorno C/S exige unas


herramientas de comprobacin especializadas que ejerciten la interfaz grfica de usuario y los
requisitos de comunicaciones en red para l cliente y l servidor.

Herramientas de reingeniera. La categora de herramientas de reingeniera se puede


subdividir en las funciones siguientes:
Herramientas de ingeniera inversa para producir especificaciones: se

toma el cdigo fuente como entrada y se generan modelos grficas de anlisis y


diseo estructurados, listas de utilizacin y otras informaciones de diseo.
Herramientas de estructuracin y validacin de cdigo: se analiza la
sintaxis del programa, se genera una grfica de control de flujo y se genera
automticamente un programa estructurado; y
Herramientas de reingeniera para sistemas en lnea: se utilizan para
modificar sistemas de bases de datos en lnea (p. ej.: para convertir archivos IDMS
0 DB2 traducindolos a un formato de entidades y relaciones).
Muchas de las herramientas anteriores estn limitadas a lenguajes de programacin
especficos (aun cuando se abarcan la mayora de los lenguajes principales) y requieren un
cierto grado de interaccin con el ingeniero del software.
Las herramientas de ingeniera inversa y progresiva de la prxima generacin har un uso
mucho mayor de tcnicas de inteligencia artificial, aplicando una base de conocimientos que
sea especifica del dominio de la aplicacin (esto es, un conjunto de reglas de descomposicin
que se aplicaran a todos los programas de una cierta zona de aplicacin tal como s control de
fabricacin o la avinica). El componente de inteligencia artificial asistir en la
descomposicin y reconstruccin del sistema, pero seguir requiriendo una interaccin con un
ingeniero de software a lo largo del ciclo de la reingeniera.

HERRAMIENTAS CASE CLIENTE/SERVIDOR (C/S)


17

Herramientas CASE

A la relacin entre las herramientas CASE y la arquitectura C/S podemos determinarla al


plantearnos las siguientes cuestiones, cules son las influencias de las herramientas CASE
en las empresas desarrolladoras de sistemas de informacin cliente/servidor ? y, cules son
las tendencias actuales de las empresas fabricantes de sistemas cliente/servidor ?. Como
soporte, se plantear un marco terico que explicar la filosofa cliente/servidor, y
posteriormente se proceder a responder a las preguntas mencionadas anteriormente.

ARQUITECTURA CLIENTE/SERVIDOR
(C/S)
Con la aparicin de las redes de ordenadores en empresas y universidades ha surgido en el
mundo de la informtica la tecnologa cliente/servidor. Hay una gran cantidad de
organizaciones que ya cuentan con un nmero considerable de aplicaciones cliente/servidor
en operacin: Servidores de Bases de Datos y Manejadores de Objetos Distribuidos.
Cliente/servidor es una tecnologa de bajo costo que proporciona recursos compartidos,
escalabilidad, integridad, encapsulamiento de servicios, etc. Pero al igual que toda tecnologa,
el desarrollo de aplicaciones cliente/servidor requiere que la persona tenga conocimientos,
experiencia y habilidades en procesamiento de transacciones, diseo de base de datos, redes
de ordenadores y diseo grfica de interface.
Clientes y servidores son entidades lgicas separadas que trabajan junto en una red, para
cumplir una tarea. Todo sistema cliente / servidor tiene las siguientes caractersticas:

Servicio: Cliente/Servidor es principalmente una relacin entre ejecucin de


procesos de mquinas separadas. El servidor de procesos es un proveedor de servicios.
El cliente es un consumidor de servicios. En esencia, cliente/servidor provee una
separacin limpia de funciones basadas en la idea de servicios.
Recursos Compartidos: Un servidor puede ofrecer servicios a muchos
clientes al mismo tiempo y regular su acceso a recursos compartidos.
Protocolos Asimtricos: Hay una relacin de muchos a uno entre
clientes y servidores. Los clientes siempre inician el dilogo para solicitar un servicio.
Los servidores estn esperando pasivamente por solicitudes de clientes.
Localidad Transparente: El servidor es un proceso que puede
permanecer en la misma mquina como el cliente o en una mquina diferente de la
red.
Intercambio de Mensajes: Los clientes y servidores se acoplan a
sistemas que actan recprocamente por un mecanismo de pase de mensaje (message
passing).
Encapsulacin de Servicios: El servidor es un especialista. Un
mensaje le dice a un servidor qu servicio es solicitado; ste entonces le indica al
servidor como realizar el trabajo. Los servidores pueden ser actualizados sin afectar la
interface de pase de mensajes con los clientes.
18

Herramientas CASE

Escalabilidad:

Los sistemas cliente/servidor pueden ser escalados


horizontalmente o verticalmente. La escalabilidad horizontal significa agregar o quitar
estaciones de trabajo cliente con slo un impacto en la ejecucin. Una escalabilidad
vertical significa emigrar a una mquina servidora ms grande y ms rpida o
mltiples servidores.
Integridad: El cdigo y el dato del servidor es centralmente mantenido, el cual
resulta un mantenimiento ms barato y guardando la integridad de los datos
compartidos.

EVOLUCIN DE LA TECNOLOGA C/S


La primera ola de cliente/ servidor fue causada por los NOSs (Network Operating System).
Los NOSs facilitan a las aplicaciones compartir archivos, impresoras y otros dispositivos
conectados a la red; desempean su magia extendiendo el alcance del sistema operativo.
Podramos llamar a la primera ola de cliente/servidor la "ola Netware". Estamos en la segunda
ola del cliente/servidor: La ola de las aplicaciones centradas en bases de datos. La tecnologa
predominante es el "servidor de bases de datos SQL". Sin embargo, tambin experimentamos
otras dos grandes oleadas tecnolgicas causadas por el GroupWare y los TP monitors. La
tercera oleada de cliente/servidor son los objetos distribuidos. Los objetos rodean la
tecnologa de la primera y segunda ola y aaden un nuevo valor considerable. Tienen el nico
potencial de distribuir inteligencia entre clientes y servidores donde ms se requiere. A
continuacin se muestra el grfico de la evolucin de la tecnologa Cliente/Servidor a lo largo
de los aos.
Ahora podemos describir el panorama general del uso de herramientas CASE en aplicaciones
Cliente/Servidor enfocado desde dos puntos de vista distintos:

Estructura de costos de las empresas desarrolladoras.


Rango de aplicabilidad de las herramientas CASE.

CASE AL NIVEL DE ESTRUCTURA DE


COSTOS
Las empresas desarrolladoras, al decidir adoptar una herramienta CASE, asimilan una serie de
costos tangibles e intangibles que afectan el proceso de desarrollo de las futuras aplicaciones
Cliente/Servidor. Dichos costos podemos diferenciarlos en 3 tipos, a saber:

19

Herramientas CASE

Precio de Venta. Las herramientas CASE, por su complejidad de desarrollo


y su alto nivel de especializacin, son muy costosas. En la tabla que aparece en la
bibliografa anexa1, vemos que los precios oscilan entre los 1000$ y los 25,000$, y
existen herramientas an ms costosas (de ms de un milln de dlares). Sin embargo,
las herramientas ms caras resultan ms baratas para la empresa desarrolladora si sta
posee una gran cantidad de recursos humanos destinados a proyectos. La razn es que
la licencia de las herramientas costosas es nica, en cambio, la de las otras
herramientas es por mquina instalada. Esta variacin en el precio incide, lgicamente,
en la toma de decisin de la Alta Gerencia en relacin a cul herramienta debe elegir
para un proyecto determinado.

Costo de Entrenamiento de Personal. La gran complejidad que


poseen las herramientas CASE tambin se traduce en un aumento de los costos de
desarrollo de sistemas, debido a los costos generados por la curva de aprendizaje del
personal y los costos por entrenamiento. Este incremento se aminora con el tiempo, a
medida que los desarrolladores adquieran ms destreza en el uso de la herramienta y
sean, por tanto, ms productivos. Esto se evidencia en la siguiente grfica:

Costo del Ajuste

Desempeo Mejorado
Costo del Ajuste

Tiempo

Como puede apreciarse, el costo es considerablemente elevado y en muchas ocasiones esto ha


provocado que algunas empresas dejen de usar las herramientas CASE por considerarlas
improductivas.
Un factor que influye en la inclinacin de la curva de aprendizaje es un bajo nivel de
restriccin de la herramienta CASE. Una herramienta que posea pocas restricciones, "puede
sobrecargar a un analista al ofrecer ms opciones de las que es capaz de manejar. El resultado
final puede ser que la herramienta CASE no sea usada apropiadamente"

20

Herramientas CASE

Costo de Adopcin de la Metodologa Asociada a la


Herramienta CASE. Sabiendo que toda herramienta CASE posee una
metodologa de trabajo asociada, y muy especfica; es posible que se genere un costo
de desarrollo adicional por adoptar una herramienta cuya metodologa sea diferente a
la imperante en la empresa. Ello puede generar, a su vez, brotes de hostilidad del
personal hacia la herramienta. La implementacin de las herramientas CASE
integradas en una organizacin puede ser muy bien recibida por el personal deseoso
para su utilizacin, bien educado en un fondo terico, y ser apaciblemente introducido
en la mecnica de la herramienta a travs de un excelente entrenamiento y soporte
durante el mismo. La misma herramienta en otro lugar puede ser recibida con
hostilidad, con el personal sintiendo que ha sido obligado por la Gerencia. Uno de los
errores ms comunes es el de elegir una herramienta CASE que soporte un mtodo
que no sea familiar a los desarrolladores.

CASE AL NIVEL DEL RANGO DE APLICACIN (CASE


CLIENTE/SERVIDOR)

CARACTERSTICAS DESEABLES DE UNA HERRAMIENTA


CASE C/S
Una herramienta CASE cliente/servidor provee modelo de datos, generacin de cdigo,
registro del ciclo de vida de los proyectos, mltiples repositorios de usuarios, comunicacin
entre distintos ingenieros. Las principales herramientas son KnowledgeWares Application
Development Workbench, TIs Information Engineering Facility (IEF), and Andersen
Consultings Foundation for Cooperative Processing.
Por otra parte, una herramienta CASE Cliente/Servidor debe ofrecer:

Proporcionar topologas de aplicacin flexibles. La

herramienta debe proporcionar facilidades de construccin que permita separar la


aplicacin (en muchos puntos diferentes) entre el cliente, el servidor y ms importante,
entre servidores.
Proporcionar aplicaciones porttiles. La herramienta debe generar
cdigo para Windows, OS/ 2, Macintosh, Unix y todas las plataformas de servidores
conocidas. Debe ser capaz, a tiempo de corrida, desplegar la versin correcta del cdigo
en la mquina apropiada.
Control de Versin. La herramienta debe reconocer las versiones de cdigos
que se ejecutan en los clientes y servidores, y asegurarse que sean consistentes. Tambin,
la herramienta debe ser capaz de controlar un gran nmero de tipos de objetos incluyendo
texto, grficos, mapas de bits, documentos complejos y objetos nicos, tales como
definiciones de pantallas y de informes, archivos de objetos y datos de prueba y
resultados. Debe mantener versiones de objetos con niveles arbitrarios de granularidad;
por ejemplo, una nica definicin de datos o una agrupacin de mdulos.

21

Herramientas CASE

Crear cdigo compilado en el servidor. La herramienta debe ser


capaz de compilar automticamente cdigo 4GL en el servidor para obtener el mximo
performance.

Trabajar con una variedad de administradores de


recurso. La herramienta debe adaptarse ella misma a los administradores de recurso

que existen en varios servidores de la red; su interaccin con los administradores de


recurso debera ser negociable a tiempo de ejecucin.
Trabajar con una variedad de software intermedio. La
herramienta debe adaptar sus comunicaciones cliente/servidor al software intermedio
existente. Como mnimo la herramienta debera ajustar los temporizadores basndose en,
si el trfico se est moviendo en una LAN o WAN.
Soporte multiusuarios. La herramienta debe permitir que varios
diseadores trabajen en una aplicacin simultneamente. Debe gestionarse los accesos
concurrentes a la base de datos por diferentes usuarios, mediante el arbitrio y bloqueos de
accesos a nivel de archivo o de registro.
Seguridad. La herramienta debe proporcionar mecanismos para controlar el acceso
y las modificaciones a los que contiene. La herramienta debe, al menos, mantener
contraseas y permisos de acceso en distintos niveles para cada usuario. Tambin debe
facilitar la realizacin automtica de copias de seguridad y recuperaciones de las mismas,
as como el almacenamiento de grupos de informacin determinados, por ejemplo, por
proyecto o aplicaciones.

Desarrollo en equipo, repositorio de libreras


compartidas. Debe permitir que grupos de programadores trabajen en un proyecto
comn; debe proveer facilidades de check-in/ check-out registrar formas, widgets,
controles, campos, objetos de negocio, DLL, etc.; debe proporcionar un mecanismo para
compartir las libreras entre distintos realizadores y mltiples herramientas; gestiona y
controla el acceso multiusuario a los datos y bloquea los objetos para evitar que se pierdan
modificaciones inadvertidamente cuando se realizan simultneamente.

CLASIFICACIN DE LAS HERRAMIENTAS CASE


CLIENTE/SERVIDOR

22

Herramientas CASE

Las herramientas CASE Cliente/Servidor se pueden clasificar en dos grupos: las ms


modestas y baratas (como Visual Basic, Power Builder, Delphi, Erwin, etc.), y las llamadas
herramientas integradas (IEF, Oracle CASE, etc.). Su costo est en proporcin directa con su
rango de aplicabilidad para desarrollar sistemas de informacin. Se ha demostrado que las
herramientas del primer grupo no sirven para desarrollar sistemas de complejidad muy grande
(sistemas distribuidos, multiplataforma, o cualquier otro que consuma gran cantidad de
recursos durante su desarrollo). Esto influye claramente en las polticas de desarrollo de una
empresa que posea alguna herramienta, de forma tal que se han desarrollado metodologas
para elegir la herramienta CASE ms acorde a las caractersticas del proyecto a llevar a cabo.
Si bien la diversidad de herramientas CASE es bastante marcada, las empresas fabricantes
estn mostrando varias tendencias fundamentales de integracin, a saber:

Las futuras versiones de las herramientas CASE integradas sern ms abiertas, es


decir, admitirn en su metodologa el uso de herramientas ms pequeas. Adems,
cada vez se vislumbran acuerdos para utilizar estndares conocidos (como OLE).
Cada vez se hacen pblicos ms y ms acuerdos de integracin de tecnologas de
diferentes fabricantes.
Las herramientas CASE cada vez ms facilitan la centralizacin de los archivos
fuente y de documentacin de los proyectos en entes llamados repositorios, donde
puedan almacenarse eficientemente durante una o ms fases del ciclo de
desarrollo de un sistema.

HERRAMIENTAS CASE EN EL MERCADO ACTUAL


A continuacin se presenta en forma breve, una resea de cada una de las herramientas que
hasta ahora han salido al mercado del SW. Debido a que se tienen herramientas de desarrollo
abiertas con conectividad a diversas plataformas, basadas en tecnologa orientada a objetos y
a tecnologa cliente/servidor que permiten la reutilizacin del software; nos permitimos
dividir secciones entre estas, como a continuacin se describe.

POWERBUILDER DE POWERSOFT
Con 30 manejadores de base de datos, ofrece dos opciones de conectividad: ODBC de
Microsoft y conectividad nativa. Una de las caractersticas principales (muy apreciada por los
usuarios, quienes dicen es mejor con Oracle e Informix que sus propias herramientas) de este
producto es que comparte el mismo idioma de cada manejador. Incluye entre otros mdulos
el Optima++, herramienta RAD basada en componentes que combina desarrollos
cliente/servidor e Internet con el rendimiento de C++. Asimismo, ofrece un mdulo opcional
CASE Power Design que genera modelos lgicos y fsicos de los distintos manejadores que
soporta para acelerar los desarrollos. Tambin cuenta con la herramienta Info Maker que ellos
definen "como la estrellita" que permite de manera muy sencilla que los usuarios finales
puedan hacer data minning o minera de datos.

23

Herramientas CASE

Power Builder cuenta con conectividad para aplicaciones Java a travs del driver JDBC,
desarrollado por Sybase y puede construir aplicaciones sobre cualquier plataforma.
Precisamente, Java es uno de los lenguajes de programacin que ms est dando que hablar
hoy da por considerarse un nuevo paradigma en el mundo de la computacin, con l Sun
Microsystems avanz unos cuantos pasos delante de su principal competidor Microsoft en el
rea de redes de computadoras. "Es orientado a objetos y tiene la ventaja de que rompe la
aplicacin en bytecodes diseados para trabajar y viajar a lo largo de una red desde el servidor
hasta el cliente y puede correr encima de un browser o de un sistema operativo a travs del
Java Virtual Machine que permite correr la aplicacin sobre cualquier tipo de cliente".
Se considera que una de las fortalezas de Java son sus Interfaces de Programacin de
Aplicaciones (APIs), que las hay especficas y por reas de industria y disponibles en la red.
"Hoy da existen unas 23 APIs, cada una con una funcionalidad particular que facilita
enormemente el desarrollo". Otra de las ventajas de Java para el desarrollador, es el concepto
de "escribir una vez y correr en cualquier parte" eso quiere decir que el programador escribe
una sola vez el cdigo, lo compila una sola vez y ese programa puede correr en cualquier
plataforma. Si bien esta es la bandera de Sun an est en entredicho que la misma siga
ondeando dado que Java est a media asta en Microsoft. Las caractersticas novedosas de
Java, especialmente su total orientacin a objetos ha llevado a muchas empresas a establecer
acuerdos con Sun: NetScape, IBM, Oracle, e incluso Microsoft, empresa que para bien o para
mal se torna cada vez ms agresiva hacia el mercado tuvo que ceder ante sus encantos y ya
tiene su Visual J++.

VISUAL BASIC
Actualmente Microsoft contina impulsando este lenguaje, el cual es una evolucin de su
antecesor Basic y como su nombre lo indica, es un ambiente de desarrollo ms visual. A partir
de la versin 5.0 cuenta con un compilador original de cdigos y est ms orientado a
ambientes cliente/servidor e incluye soporte e integracin a aplicaciones Internet/intranet a
travs de la tecnologa ActiveX. La popularidad de Visual Basic se debe a su simplicidad ya
que en cuanto a conectividad hay otros que lo superan, pero podemos mencionar que soporta
FoxPro, Oracle, e Informix va ODBC y aun cuando no est orientada a objetos porque no
soporta polimorfismos, cumple algunas de las reglas de esta tecnologa al permitir reutilizar
componentes para el desarrollo de aplicaciones personalizadas.

VISUAL FOXPRO Y VISUAL C++


Las herramientas de desarrollo orientadas a objetos con que Microsoft cuenta son Visual
FoxPro y Visual C++, siendo ahora lo ms reciente InterDev. De tales herramientas, esta
ltima es la primera que ayuda a los desarrolladores de aplicaciones basadas en Web en la
construccin de sitios sofisticados totalmente interactivos. InterDev disminuye el ciclo de
desarrollo al soportar los lenguajes de Internet Java y Visual Basic Scrip interconectndose
con otros lenguajes como C++ o Visual Basic a travs de componentes ActiveX, adems,
24

Herramientas CASE

puede interactuar totalmente con FrontPage 97 (herramienta orientada a usuarios finales y


diseadores). De esta manera ambos pueden trabajar en equipo para la construccin de sitios
Web.

ORACLE
Siguiendo la orientacin al Web, Oracle en la actualidad est enfocada directamente a su
Arquitectura de Computacin de Redes (NCA), considerada como un servidor universal de
datos, aprovechando lo mejor de los tres mundos: Web, cliente/servidor y orientacin a
objetos. Sus herramientas de desarrollo son bsicamente tres:
Developer/2000, herramienta tipo RAD, presenta ventajas como sencillez,
orientada a cliente/servidor y desarrollar ambientes Web. Genera software basado en
Visual Basic y Java para que pueda correr en cualquier browser. Developer/2000
funciona slo en Oracle, pero soporta bsicamente las bases de datos SQL Server de
Microsoft e Informix.
Oracle J-Dveloper, un generador de software de objetos en Java que pueden correr
en cualquier browser y permite reutilizarlos.
Designer/2000, herramienta de modelaje de alto nivel para procesos, entidadrelacin, work flow y modelajes funcionales. La principal diferencia de esta
herramienta es que manteniendo un modelaje de alto nivel puede generar la aplicacin
final y luego realiza reingeniera de reverso para actualizar el repositorio central.

ERWIN
Erwin es otra de las herramientas de la tecnologa CASE, cuyo mayor diferenciador es su
simplicidad (por generar cdigo para la mayora de los manejadores de base de datos ya que
es completamente abierta) y la rapidez para el desarrollo de bases de datos complejas
(acelerar los tiempos de desarrollo). Esta herramienta ofrece una metodologa para realizar
diagramas entidad-relacin y cuenta con una interfaz grfica altamente intuitiva. La versin
3.0 que incluye un servidor de ingeniera de reverso, funcin que lleva a cabo desde los datos
existentes a modelos lgicos de datos. Asimismo trae un editor de disparadores (triggers) y de
stored procedures.

COOL STUF, DE STERLING SOFTWARE


Esta herramienta cuenta con un mdulo para generar ingeniera de software tradicional, as
mismo, una lnea de productos para desarrollo de aplicaciones cliente/servidor de mltiples
capas y para ambientes distribuidos. Adems puede generar aplicaciones para
25

Herramientas CASE

Internet/intranets, soporta mtodos orientados a objeto UML y cuenta con interfaces


MQSeries de IBM o DCE. Cool Stuf cubre todo el ciclo de vida del producto desde la
reingeniera de los procesos del negocio, anlisis, diseo, distribucin de procesos de datos y
generacin automtica de cdigo que puede ser en C++, Java o Cobol. Para ello se apoya en
la metodologa de James Martin, as como tambin en metodologas basadas en Orientacin a
Objetos. Una desventaja de esta es que utilizar una herramienta CASE del tipo Cool Stuf toma
ms tiempo el desarrollo de software en las primeras fases de anlisis y diseo, se asegura la
calidad de la aplicacin, el entendimiento y la documentacin, as como tambin minimiza el
mantenimiento.

INFORMIX
Otra de las empresas que tambin cuenta con su herramienta de desarrollo NewEra orientada
a la plataforma cliente/servidor y es totalmente orientada a objetos. Adems posee dos formas
de generar aplicaciones: en forma compilada y en interpretada. sta ltima disminuye
considerablemente los tiempos de desarrollo. NewEra cuenta con una caracterstica de
particionamiento que permite al desarrollador decidir qu parte de la aplicacin se va a
ejecutar en la PC y qu parte en el servidor y esto se hace desde el mismo lenguaje y no a
travs de stored procedures. Su conectividad con otras plataformas se realiza por medio de
drivers ODBC, especficamente para Informix, Oracle, Sybase.

HERRAMIENTAS CASE TRADICIONALES


OPAL, DE COMPUTER ASSOCIATES
Herramienta de desarrollo que sirve para preservar toda la inversin existente en las
aplicaciones que tiene una empresa en funcionamiento y le agrega nuevo valor al integrar
diferentes fuentes de informacin no slo de ambiente mainframe sino cliente/servidor,
AS/400 y todo de manera interactiva y ms amigable. Presenta un ambiente de desarrollo
grfico que tiene capacidad de comunicacin con cualquier terminal 3270, VT100 y 5250 e
integra cualquier base de datos relacional que tenga un driver ODBC.
Sin embargo, y aunque pareciese no es un maquillador de pantalla, ya que adems de contar
con una interfaz tipo Windows permite al usuario crear sus propios temas y multimedios. Uno
de las ventajas principales de Opal es CODE, el cual permite desarrollar una aplicacin una
sola vez independientemente del ambiente bajo el cual vaya a ser ejecutada y esa aplicacin
va a servir para un ambiente cliente/servidor, as como tambin para verlo a travs de Internet
e intranet. Cabe destacar que mltiples y diferentes fuentes de datos en la misma aplicacin
Opal pueden ser conectadas con una sesin 3270, VT100 y por otro lado estar accesando a

26

Herramientas CASE

una base de datos Oracle cliente/servidor y toda esta informacin converge en un slo punto
que va a ser la aplicacin Opal y luego se despliega de acuerdo a lo que se requiere.
Opal est compuesto por tres elementos: Integrator, ambiente de desarrollo orientado a
objetos; Opal Player runtime, que permite ejecutar la aplicacin para diversas plataformas y
para Internet (browser Netscape y Explorer). El tercer y ltimo componente es el Opal Server,
para optimizar las comunicaciones entre la aplicacin Opal que est corriendo en el cliente y
los requerimientos de informacin hacia las fuentes de datos.

TRABAJANDO EN EQUIPO
Dentro de los llamados ambientes heterogneos se contina imponiendo el trabajo en grupos,
de los cuales se tienen actualmente los siguientes:

LOTUS CON NOTES


Herramienta que impulsa esta tendencia desde hace ya siete aos. Funciona como cliente y
uno de sus factores diferenciadores es que trae una serie de funcionalidades para grupos tales
como manejo de documentos, work flow, foros, electrnicos, tratamiento de imgenes y
calendario, de modo que el desarrollador no tiene que comenzar de cero como sucede con
otras herramientas (Visual Basic que se inicia en un editor). Incluye un almacn de objetos
dentro de la documentacin que no son slo anexos, sino un soporte completo a OLE 2.0.
Otro punto importante, es el Lotus Components, los cuales son miniprogramas rpidos y
eficientes desarrollados con tecnologa OLE y ActiveX de Microsoft que se insertan dentro de
documentos Notes, como hoja de clculo, diagramas de flujo, graficacin, diagramas
organizacionales y no se requiere comprar todo un paquete de herramientas de productividad,
que como se sabe el 80% de los usuarios slo utilizan un 20% de lo que el producto trae.
Otra caracterstica de Notes es que ofrece la facilidad de trabajo en grupo con aplicaciones
interactivas y permite integrar ambientes tradicionales de las empresas al permitir la conexin
con bases de datos internas y con aplicaciones de terminales mainframes o AS/400, las cuales
pueden ser vistas desde Notes o desde un browser e incluso permite grabar datos dentro de
ellas. Desarrollar en Notes es bastante rpido, por ejemplo un producto de flujo de trabajo se
puede hacer en dos meses, mientras en Visual Basic tarda unos 9 meses. Pero aqu habra que
aadir cunto cuesta un desarrollador de Notes versus uno de Visual Basic. Una caracterstica
ltima es que trabaja en mltiples plataformas, corre Windows 3.11, NT, Macintosh y en
diversos sabores de Unix y el producto de los desarrollos en cada una de esas plataformas
puede correr en otras sin modificaciones (importante para soportar la tendencia de los
ambientes heterogneos).
27

Herramientas CASE

NOTES GLOBAL DESIGNER


Esta es de las herramientas que est cobrando mucha fuerza al permitir que el desarrollador,
utilizando un glosario de trminos pueda crear una aplicacin y la misma puede verse en
varios idiomas de acuerdo a los requerimientos del usuario.

EVALUACIN DE HERRAMIENTAS CASES


Sabemos que las herramientas CASE son de gran utilidad en el proceso de planeacin y que
adems, la informacin estar disponible para ser manipulada durante las etapas de desarrollo
y mantenimiento del ciclo de vida del sistema. Se considera pues, como la mejor manera de
disear diagramas y como una forma de almacenar el trabajo de desarrollo de un sistema en
un repositorio, el cual acta como un puente para ligar varias herramientas, mientras la
informacin en este puede ser usada para analizar la totalidad de un diseo, es decir, como
algo que permite desarrollar sistemas en nuevas formas usando elementos existentes.
Considerando que con el uso de CASE se tiende a tener pocos errores de anlisis y diseo,
adems de que las pruebas al sistema toman mucho menos tiempo, es recomendable hacer uso
de esta seleccionando una metodologa de desarrollo. Se tiene la ventaja de que an cuando
debido a la evolucin constante de estos productos sea difcil escoger la herramienta ptima,
no lo es la metodologa. Tal seleccin debe darse con la plena seguridad de que es lo que
realmente se requiere.
Ahora bien, de las herramientas CASE antes mencionadas seleccionamos tan solo a cuatro:
Erwin 3.0, Erstudio 2.5, System Architech 4.0 y Power Designer 6.1, que a nuestra
consideracin, son las ms ptimas para modelado de funciones de proyectos, flujos de
informacin, entidades de datos y otra informacin. Por lo que, a continuacin se da una
breve descripcin de cada una de estas herramientas de acuerdo a las caractersticas que
presentan en los distintos componentes que ofrece una herramienta CASE (diagramacin,
generacin de cdigo, esquema de Base de Datos, entre otros).

CARACTERSTICAS GENERALES
ERWIN 3.0

28

Herramientas CASE

Erwin es una herramienta para modelar, que ayuda a disear bases de datos de alto desempeo
para cliente/servidor y web/intranet, as como aplicaciones de data warehousing. La
herramienta Erwin no solo ayuda a disear modelos de datos lgicos, tambin construye
automticamente estructuras de datos fsicos con la informacin del diagrama. Cuando el
modelo de datos est listo para usarse, simplemente se selecciona el servidor donde se quiere
construir la base de datos y se eligen las opciones de generacin de esquema que se quieran
incorporar. En minutos, Erwin automticamente construye la base de datos fsica, incluyendo
todas las tablas, ndices, procedimientos almacenados, triggers de integridad referencial y
otros componentes necesarios para manejar exitosamente los datos usados en la organizacin.

ER/STUDIO 2.5
Es una herramienta de modelado de datos fcil de usar y multinivel, para el diseo y
construccin de bases de datos a nivel fsico y lgico. Direcciona las necesidades diarias de
los administradores de bases de datos, desarrolladores y arquitectos de datos que construyen y
mantienen aplicaciones de bases de datos grandes y complejos. ER/Studio est equipado para
crear y manejar diseos de bases de datos funcionales y confiables. Ofrece fuertes
capacidades de diseo lgico, sincronizacin bidireccional de los diseos fsicos y lgicos,
construccin automtica de bases de datos, documentacin y fcil creacin de reportes.

SYSTEM ARCHITECT 4.0


System Architect es una herramienta poderosa de modelado estructurado de datos, tiene la
capacidad de identificar y clasificar personal para autorizar su entrada al sistema.
Los usuarios de red trabajan en un diagrama de proyecto y una llave de registro de diccionario
de datos. Soporta la mayora de los paquetes de red incluyendo Novell, 3Com, Banyan,
DecNet, LAN Manager, STARLAN y otras. Define propiedades para cualquier entrada de
diccionario, incluyendo definiciones, smbolos y diagramas. Construye ligas entre varios
objetos del diccionario. Especfica y define requerimientos, planes de prueba, cambio de
requerimientos, objetivos de negocios, metas, as{i como smbolos o grupo de smbolos que
son afectados.

POWERDESIGNER 6.1

29

Herramientas CASE

Es una herramienta para crear bases de datos y aplicaciones cliente/servidor basadas o no en


Web. Permite a los diseadores de aplicaciones complejas de cliente/servidor tener una
descripcin general de los procesos particulares para comprender mejor a la organizacin.
Exporta informacin del modelo fsico y extiende atributos al diccionario de 4GL. Importa
atributos extendidos de PowerBuilder. Soporta definicin de atributos extendidos para
PowerBuilder, Progress, Uniface, PowerHouse, Axiant, y NS-DK.

DIAGRAMAS
ERWIN 3.0
Los diagramas de modelos de datos en Erwin se usan para generar o actualizar bases de datos
relacionales, o sea, sistemas de almacenamiento de datos ordenados en tablas. Cuando se crea
un diagrama Erwin, el modelo de la informacin se representa por entidades (gente, lugares y
cosas), atributos (hechos acerca de una entidad, tales como nombre de la persona, direccin,
edad, etc.), y relaciones entre entidades. Cada entidad corresponde a una tabla en la base de
datos, con instancias de entidades que corresponden a los renglones de la tabla y atributos de
entidades correspondientes a encabezados de columnas. Las relaciones, usadas por DBMS
(data base management system) para ligar renglones de datos en tablas diferentes, estn
representadas como frases verbales en una lnea conectando a dos entidades. Cuando se
actualiza una base de datos fsica, Erwin automticamente genera un script de definicin de
datos SQL, para crear tablas de bases de datos, incluyendo llaves, constraints y cdigos
trigger SQL para reforzar la integridad referencial entre tablas relacionadas.

ERSTUDIO 2.5
La creacin de diagramas es clara y rpida. Tiene la posibilidad de realizar diagramas con
desempeo rpido. Tambin es posible cambiar el estilo de las lneas, los colores, tipos de
letra, niveles de acercamiento, y modelos de despliegue. Es posible crear subvistas para
separar y manejar reas importantes. ER/Studio automticamente mantiene todas las
dependencias entre subvistas y el diagrama completo. El Explorer Navigatior facilita el
trabajo hasta con los diagramas ms grandes. Se usa el browser Explorer para encontrar y
seleccionar entidades. Un solo click inmediatamente enfoca una ventana de diagrama.

SYSTEM ARCHITECT 4.0


30

Herramientas CASE

El rea de dibujo de diagramas puede ser del tamao de 64" x 60" a 50" x 150". Es posible
ver los diagramas en las siguientes opciones: tamao actual, pgina completa, rea usada, o
porcentaje de reduccin.
Permite la edicin de un diagrama en cualquier modo de vista, seleccionar y mover objetos
individualmente o usando el ratn para obtener la porcin del diagrama que se desee, y
cambiar el tamao objetos individuales proporcionalmente o no proporcionalmente usando el
ratn. La herramienta Leveling Automatically nivela diagramas y usa un mecanismo simple
para cambiar la herencia en cualquier direccin. Automticamente crea Decomposition
Diagrams (Diagramas descompuestos) de la herencia del Data Flow Diagrams (Diagramas de
flujo de datos).

POWERDESIGNER 6.1
PowerDesigner cuenta con herramientas para la creacin y control de diagramas como son:
Off-page Connector; que representa los flujos de entradas y salidas en un proceso, Business
Rules que define las reglas de uso para Procesos, Almacenamiento de datos, Entidades
externas, y Flujos de datos; y CRUD Matrix, que define el efecto de un proceso de datos en
trminos de Crear, Leer, Actualizar, y Borrar operaciones (CRUD).

AYUDA
ERWIN 3.0
La herramienta de Erwin, Workspace contiene una ventana de diagrama donde se crea el
diagrama del modelo de datos y provee varias herramientas de cliente usadas en el proceso de
modelado. Algunas recomendaciones para facilitar a cualquier primerizo su uso:
1. Hacer click en la barra de men de Erwin para conocer informacin de cmo usar los
mens y editores de Erwin.
2. Hacer click en la barra de herramientas para obtener rpidamente una idea de cunto
se puede hacer en Erwin sin siquiera abrir un men.
3. Hacer click en la barra de herramientas de color y tipo de letra para ver cmo se
cambia el texto y los colores usados en un diagrama rpidamente.
4. Hacer click en la caja de herramientas para aprender ms acerca de cada smbolo
usado en un diagrama Erwin.

31

Herramientas CASE

5. Hacer click en el Subject rea List Box en el lado derecho de la barra de herramientas
para aprender cmo usar las reas de sujeto Erwin para subdividir un modelo de datos
grande.

ERSTUDIO 2.5
Ya sea que se inicie un nuevo diseo o se mantenga uno existente, ER/Studio est equipado
con elementos de ayuda para hacer el trabajo de manera efectiva. Las barras de herramientas
tienen algunas sugerencias para el uso de las mismas, adems de contar con ayuda en lnea
sensible al contexto.

SYSTEM ARCHITECT 4.0


La ayuda en lnea de System Architect es extensiva, e incluye tutoriales del modelado de
datos, BPR, anlisis estructurado.

POWERDESIGNER 6.1
La ayuda de Power Designer es sensible y adecuada al contexto.

ESQUEMA DE LA BASE DE DATOS


ERWIN 3.0
Para disear un modelo de datos, Erwin proporciona propiedades especficas de DBMS y del
servidor de editores que permiten definir nombres fsicos y propiedades para las tablas,
columnas y relaciones que genera cuando se crea el esquema de la base de datos. Cuando
Erwin crea un esquema de bases de datos, genera un script de cliente DDL (data definition
language) usando la sintaxis correcta de SQL para el servidor seleccionado. Se puede ver el
cdigo que genera Erwin y, si se desea, se puede modificar antes de que se cree la base de
datos. Si el servidor soporta elementos avanzados como procedimientos almacenados y
triggers de integridad referencial, Erwin proporciona editores de plantillas especiales y
macros para guardar la informacin en tiempos determinados para acelerar la creacin de
estos objetos en el servidor. En varios servidores, se pueden hasta crear objetos de
almacenamiento fsico como espacios de tablas y segmentos de enrolamiento de Erwin as
como especificar la ubicacin y parmetros de almacenamiento para las tablas de bases de
datos que Erwin genera en el servidor.

ERSTUDIO 2.5
32

Herramientas CASE

Las capacidades de diseo que contiene, ayudan a crear un diseo lgico que puede
transformarse en cualquier nmero de diseos fsicos. Como resultado, se puede mantener un
diseo lgico normalizado mientras se des normalizan los diseos fsicos para su desempeo.
ER/Studio mantiene ligas entre todos los niveles de su diseo por lo tanto puede mezclar
cambios en cualquier direccin entre ellos. ER/Studio revisa la normalizacin y la
compilacin con la sintaxis de la plataforma de la base de datos. Se pueden desplegar los
modelos de datos usando la notacin IDEF1X o IE. ER/Studio permite tomar por omisin las
opciones para todos los diagramas as como realizar cambios al momento de la ejecucin.

SYSTEM ARCHITECT 4.0


System Architect proporciona todos los elementos para disear un nuevo sistema o modificar
un sistema actual. Es posible crear modelos lgicamente normalizados y modelos de datos
fsicamente des normalizados usando el conjunto de herramientas de System Architect.
Tambin se puede crear un modelo conceptual de las entidades y especificar su relacin con
otras. Al avanzar el proyecto, se pueden incluir llaves primarias, atributos, reglas, constraints
de integridad referencial, triggers personalizados, y cualquier otra informacin que se elija
para mantenerla en el modelo. Si se disea un nuevo sistema usando un diccionario amplio de
datos es posible especificar los requerimientos de los datos antes de comenzar el modelado
mientras se est construyendo el modelo, o despus de haber completado el diseo lgico.
Si se est modificando un sistema existente es posible usar la ingeniera de reverso de SA para
crear un diagrama de modelo de datos fsicos para el sistema actual. SA crea automticamente
un DER de un modelo de datos fsico. Entonces se puede modificar el DER, creando un
modelo lgico normalizado del nuevo sistema. Una vez que se ha completado el diseo
lgico, se pueden generar modelos fsicos. Si se planea implementar una base de datos des
normalizada, se puede documentar el proceso de des normalizacin usando diagramas Local
View (Vista Local). SA mantiene ligas entre el modelo lgico, las vistas lgicas, y el modelo
fsico; por lo tanto los cambios al modelo lgico se reflejan automticamente en el modelo
fsico. Al final, se tienen dos modelos fsicos separados: uno del sistema actual y otro del
sistema propuesto.
Para cualquier tipo de proyecto en el que se est trabajando, SA proporciona flexibilidad para
completar el trabajo. Se pueden elegir modos de despliegue en cualquier tiempo durante el
proceso de diseo: conceptual, basado en llaves, totalmente atribuido, o despliegue fsico.
Tambin, una vez que se ha completado el modelo lgico, se pueden ejecutar una serie de
reglas revisadas y reportes de normalizacin para validar la integridad del diseo. SA prueba
las Formas Normales: Primera, Segunda, Tercera, y Boyce Codd.

POWERDESIGNER 6.1
Data Architect proporciona capacidades de modelado de datos tradicional, incluyendo diseo
de bases de datos, generacin, mantenimiento, ingeniera de reversa y documentacin para
arquitecturas de bases de datos. Permite que los diseadores de bases de datos creen
33

Herramientas CASE

estructuras de datos flexibles, eficientes y efectivos para usar una ingeniera de aplicacin de
bases de datos. Tambin proporciona un diseo conceptual de modelo de datos, generacin
automtica de modelo de datos, diseo de normalizacin fsica, sistema de manejo de bases de
datos mltiples (DBMS) y soporte de herramientas de desarrollo, y elementos de reportes con
presentacin y calidad. El diseo se realiza en dos niveles:
Nivel conceptual: entidades, relaciones, dominios, tipos de datos conceptuales,
identificadores, y reglas de negocios. Basado en la notacin de Ingeniera de Informacin de
Martin.
Nivel fsico: tablas, columnas, dominios, llaves primarias, llaves forneas, llaves alternadas,
ndices, constranits de integridad referencial declarativa, vistas, parmetros de
almacenamiento fsico, reglas de negocios, triggers y procedimientos almacenados.

CDIGO QUE GENERA EL LENGUAJE


ERWIN 3.0
Erwin combina bases de datos back-end y desarrollo de aplicaciones front-end en un ambiente
unificado. Tiene soporte para multi-clientes, Erwin genera formas de entrada de datos en
Visual Basic, DataWindows de Power Builder y PROGESS SmartObjects del mismo modelo
de datos, logrando que los desarrolladores incorporen aplicaciones altamente productivas en
tres de los ambientes de desarrollo de bases de datos. Erwin extiende el editor estndar
Column Property Editor de tal forma que se pueden asignar rpidamente propiedades de
columna del lado del cliente, tales como tipo de control por omisin. Despliega formato y
reglas de validacin de cliente para cada columna y genera formas de entrada de datos en uso
y otros componentes de aplicacin directamente del mismo modelo Erwin que crea la base de
datos back-end.
Para simplificar an ms el desarrollo de aplicaciones en Visual Basic, Logic Works tambin
ofrece DataBOT(tm), un robot de software avanzado que genera dinmicamente todo el
cdigo de acceso de datos SQL requeridos, permitiendo hasta que los programadores novatos
creen rpidamente aplicaciones sofisticadas de bases de datos de alto desempeo en los
ambientes actuales.

ERSTUDIO 2.5
Genera otros objetos de base de datos: vistas, procedimientos almacenados, defaults, reglas, y
tipos de datos de usuario, lo cual ayuda al auto ordenacin de tipos de objetos para eliminar
errores de dependencia al construir la base de datos. Tiene una opcin para generar cdigo
34

Herramientas CASE

fuente o para construir bases de datos. Soporte para crear bases de datos para Servidores SQL;
y otra, para incluir cdigo SQL y verificar la creacin de objetos. Adems de la opcin para
incluir encabezados de comentarios.

SYSTEM ARCHITECT 4.0


Genera archivos de definicin de almacenamiento de trabajo (.WKS) y seccin de pantalla
(.SCS) para implementaciones de COBOL. SA/PowerBuilder Link permite el intercambio de
la informacin de diseo entre SA y Power Builder, incluyendo DDL y atributos extensos.

POWERDESIGNER 6.1
Mediante el incremento del modelo de la base de datos, AppModeler genera instantneamente
objetos, componentes data-ware, y hasta aplicaciones bsicas listas para ejecutarse
inmediatamente en PowerBuilder, Power++, Visual Basic, Delphi, y Web-based objects. El
AppModeler permite a los desarrolladores: disear modelos de bases de datos fsicas o
crearlas instantneamente a travs de la ingeniera de reversa de bases de datos existentes,
generar, documentar y mantener bases de datos, generar rpidamente objetos de aplicacin y
componentes de datos para PowerBuilder 4.0 y 5.0; Visual Basic 3.0, 4.0, y 5.0; Delphi 2.0;
Power++; y el Web.
Generacin de objetos PowerBuilder. Soporta todas las ediciones de PowerBuilder 4.0 y 5.0.
Genera objetos personalizables de PowerBuilder y componentes basados en modelos de bases
de datos fsicos y plantillas que se encuentran dentro de las libreras de clases de su eleccin.
Genera objetos ventana y ventana de datos basadas en tablas, vistas y relaciones de llaves
primarias-forneas. Genera y hace ingeniera de reverso a los atributos. Incluye plantillas
personalizables para la librera PowerBuilder Foundation Class (PFC).
Generacin de objetos en Visual Basic. Soporta todas las ediciones de Visual Basic 3.0, 4.0, y
5.0. Incluye add-in de Visual Basic para la fcil manipulacin de plantillas predeterminadas
personalizables. Genera formas basadas en tablas, vistas, y relaciones de llaves primariassecundarias. Genera proyectos basados en modelos de propiedades. Genera controles tales
como mens, listas, etc.
Generacin de objetos Delphi. Soporta todas las ediciones de Delphi 2.0. Incluye add-in de
Delphi para una manipulacin de plantillas personalizables predefinidas. Genera aplicaciones
y objetos (proyectos, formas, y controles) de tablas, columnas y referencias.

INGENIERA HACIA DELANTE Y DE REVERSA


ERWIN 3.0
Ingeniera hacia adelante
El desarrollo del modelo de Logic Works usa informacin especfica en un modelo de datos
Erwin para acelerar la creacin y mantenimiento de soporte, migracin y documentacin de
35

Herramientas CASE

bases de datos relacionales. El proceso de generar una base de datos fsicos de un modelo de
datos lgico se llama ingeniera hacia delante
(forward-engineering). A la Generacin de
un modelo lgico a partir de una base de datos fsica se llama ingeniera de reversa (reverseengineering). Es posible llevar a cabo la ingeniera hacia delante en Erwin (que se llama
operacin de diagrama) mediante la generacin automtica de un esquema de base de datos
fsica directamente del modelo de datos sin codificar laboriosamente las definiciones de datos
necesarias en SQL y los triggers.

Ingeniera de reverso
La capacidad de ingeniera de reversa de Erwin, la cual puede inferir exitosamente las
relaciones entre tablas, permite que se capture rpidamente la estructura de una base de datos
existente y convertirla en un modelo lgico independiente del DBMS. Se puede usar el
modelo de datos para anlisis detallado, se define sobre tiempo y lo distribuye como parte de
la documentacin requerida a travs del ciclo de desarrollo. Si se desea migrar la base de
datos existente de una plataforma a otra, Erwin puede hacer la ingeniera de reverso de la base
de datos existente, crear un modelo de datos, modificar o agregar nuevos elementos segn sea
necesario y despus construir la base de datos fsica en cualquier ambiente de servidor de los
que soporta.

ERSTUDIO 2.5
Ingeniera hacia adelante
Una vez que se ha diseado la base de datos, se pude construir o generar cdigo fuente para
todo o para parte de los diseos de la base de datos. Propiamente hace la secuencia de la
creacin de tipos de objetos diferentes para asegurar eficiencia, y construir bases de datos
libres de errores.
Actualiza una base de datos del diagrama. ER/Studio permite aplicar cambios de diseo del
modelo de datos directamente a la base de datos. Cuando se comparan las diferencias entre los
dos, formula una estrategia de alteracin inteligente que implementa el diseo de las
modificaciones mientras se preserva la tabla con los datos existentes, privilegios de objetos, y
dependencias en la base de datos.

Ingeniera de reverso
Cuenta con ingeniera de reverso, cuando necesite iniciar un trabajo de una base de datos
existente, ER/Studio puede hacer una ingeniera de reverso al esquema completo para
cualquier plataforma de bases de datos. La operacin de la ingeniera de reverso extrae
eficientemente definiciones de objetos y construye un modelo de datos grfico.

SYSTEM ARCHITECT 4.0


Ingeniera hacia delante
Comn a los anteriores.

36

Herramientas CASE

Ingeniera de reverso
Genera y hace ingeniera de reverso en los triggers, reglas, defaults, tipos de datos definidos,
dispositivos y bases de datos. Elementos de la Ingeniera de reverso de SA:
Captura datos del sistema de bases de datos ms popular: Access, DB2, Informix,
Oracle, SQL Server o SYBASE.
Ingeniera de reverso de un archivo DDL, a travs del manejador ODBC, o a travs de
la interface directa del SQL Server.
Genera diagramas de entidad relacin que incluyen definiciones para llaves, no llaves
y relaciones.
Genera diagramas de modelo de datos fsicos que incluyen definiciones para tablas,
columnas y constantes.
Crea llaves primarias, ndices alternados, y rutas de acceso de los ndices en la
estructura de la base de datos.
Importa triggers, procedimientos almacenados, defaults, y roles de definiciones de
bases de datos existentes.
Captura, modifica, y regenera esquema usando SA RDE con el Schema Generator.
Captura, modifica, y regenera pantallas y mens de aplicaciones de Windows usando
el SA RDE con el SA Screen Painter

POWERDESIGNER 6.1
Ingeniera hacia delante
Comn a los anteriores.

Ingeniera de reverso
Visualiza estructuras de bases de datos existentes directamente va ODBC o usando archivos
de script DDL. Genera el modelo conceptual del modelo fsico.
Retro-documentacin de bases de datos existentes. Re-orientacin de la base de datos
existente a un DBMS diferente. Interfaz con herramientas de desarrollo: exporta informacin
del modelo fsico y extiende atributos al diccionario de 4GL, importa atributos extendidos de
PowerBuilder, soporta definicin de atributos extendidos para PowerBuilder, Progress,
Uniface, PowerHouse, Axiant, y NS-DK.

SINCRONIZACIN DE LA BASE DE DATOS


ERWIN 3.0
El manejo de cambio comprensivo de Erwin y los elementos de generacin de script de
alteracin facilita el almacenamiento del modelo de datos y la base de datos fsica de manera
sincronizada. Durante la sincronizacin, Erwin desempea una comparacin comprensiva de
todos los objetos fsicos y lgicos, incluyendo definiciones de tablas y columnas, llaves,
37

Herramientas CASE

ndices y parmetros de almacenamiento fsico, resaltando cualquier discrepancia y


permitiendo que se migren las definiciones de la base de datos modelo al modelo de la base de
datos.
Si se exportan cambios de un modelo a una base de datos, Erwin genera scripts de alteracin
de SQL para actualizar el esquema de la base de datos. Erwin automticamente revisa todas
las dependencias del esquema y traduce y preserva los datos existentes cuando se actualiza el
esquema, facilitando los cambios de diseo migrados para activar el desarrollo, probar y
producir bases de datos. Adems de la sincronizacin del modelo de toda la base, Erwin
soporta sincronizacin de modelo a modelo y modelo a script.

ERSTUDIO 2.5
Sincronizacin entre el diagrama fsico y el lgico. Mezcla entre cualquier par de diagramas
fsicos para la misma plataforma de bases de datos. Comparacin lado-a-lado de las
diferencias. El usuario puede decidir qu diferencias mezclar o ignorar. Objetos reusables.
Construir atributos reusables. Aplicarlos a atributos y columnas. Propagacin global de
actualizaciones. Construir tipos de datos personalizables. Sub modelado Crear cualquier
nmero de subvistas personalizables sobre un diagrama fsico o lgico. Cualquier objeto
puede existir en cualquier nmero de subvistas (relaciones de muchos a muchos entre objetos
y subvistas). Crear rpidamente subvistas eligiendo un rea del diagrama. Control
independiente sobre el despliegue de la subvista, incluyendo posicin del objeto, colores y
letras. Utilidad de bsqueda rpida. Editores en tabla para evitar la necesidad de poner en
modo cascada los dilogos. Diferenciacin de color de llaves primarias y secundarias
inherentes. Sombreado de cajas de entidad.

SYSTEM ARCHITECT 4.0


El Generador de esquemas (Schema Generator) automatiza la creacin y mantenimiento de
esquemas para DBMS de SQL y 4GL SA Schema Generator traduce modelos de datos (ER o
diagramas fsicos DM), IDEF1X y diagramas de clases orientadas a objetos en las
definiciones de los esquemas para manejo de sistemas con mltiples bases de datos. La
transferencia de esquemas en la DBMS se puede llevar a cabo en vivo, va conexin ODBC, o
a travs del uso de un archivo. DDL intermedio. SA Schema Generator simplifica el
desarrollo y asegura la integridad de los diseos permitiendo crear y mantener esquemas de
bases de datos para una amplia variedad de administradores de sistemas de bases de datos
SQL y no SQL. Cuando se genera un DBMS mltiple, los tipos de datos definidos en el
modelo de datos se mapean automticamente a los tipos correctos del DBMS seleccionado. Se
usa el SA Schema Generator para generar:

DDL para la creacin de tablas y mantenimiento desde el repositorio de Sa.


Definir Create Table o Alter Table, llaves primarias, y llaves secundarias.
Crear definiciones para reglas, procedimientos almacenados, defaults, y mensajes.
Triggers de integridad referencial y constraints.
38

Herramientas CASE

Usar tipos de datos definidos por el usuario.


Definiciones de Disk Init, Disk Mirror, Add Segment, y Create Database.
ndices de rutas de acceso y llaves.
Definiciones de tipos para C y libros de COBOL.
El generador de esquema (Schema Generator) prueba las palabras reservadas de
COBOL y automticamente modifica con extensiones XX.

POWERDESIGNER 6.1
Soporta ms de 30 DBMS, incluyendo Sybase SQL Server, Oracle, Informix, Ingress, Sybase
SQL Anywhere, Microsoft SQL Server, SQLBase, Progress, Access, Paradox, FoxPro, etc.
Creacin directa de bases de datos va ODBC o usando archivos de scripts DDL. Elige la
generacin del modelo entero, ciertos submodelos, u objetos individuales. Reglas de negocios
definidas de usuario pueden integrarse en triggers y procedimientos almacenados. Para el
mantenimiento de la base de datos, incluye:
Modelos de archivo.
Comandos alterados generados para preservar datos contenidos.
Mantenimiento va ODBC o a travs de archivos de scripts DLL.
Elegir para generar el modelo entero, ciertos submodelos, u objetos individuales.

DISEO
ERWIN 3.0
Complete-Compare es una tecnologa de Logic Works que cambia la forma de modelar la
interaccin de modelos o bases de datos. Provee de una comparacin comprensiva de todas
las diferencias. Resaltando cualquier discrepancia, los cambios pueden migrarse de un
modelo-a- base de datos o de una base de datos-a-un modelo. Erwin tambin integra la base
de datos en el desarrollo del proceso de la aplicacin. Cuando se ligan las herramientas de
desarrollo, Erwin sincroniza el back-end de la base de datos con las formas del front-end.

ERSTUDIO 2.5
ER/Studio ayuda a prolongar la inversin que se ha hecho. Soporta el proceso de diseo
interactivo inherente en el ciclo de vida de la aplicacin.

SYSTEM ARCHITECT 4.0


SA cuenta con la herramienta Screen Painter, con la que se pueden disear pantallas y mens
para aplicaciones de Windows, y pantallas de caracteres para aplicaciones de COBOL. Los
archivos de Windows .DLG y .MNU se pueden generar automticamente por SA, incluyendo
posicin, leyenda, hot key, orden de tablas, y nmero de identificacin para cada control o
elemento de men incluido en la aplicacin original de Windows. Por otra parte, pueden

39

Herramientas CASE

crearse pantallas usando controles estndar de Windows, incluyendo botones de presin, cajas
de revisin, botones de opciones, cajas combo, cajas de listas, cajas de texto. Se pueden
generar archivos de dilogos (.DLG), encabezado(.H), y forma de Visual Basic (.FRM) para
aplicaciones de Windows. Usa una rutina simple de captura para crear un nuevo men de
cualquier men de aplicacin de Windows. Dibujar mens usando los elementos del men,
submen y separadores. Agregar accesos directos para elementos del men y submen. Los
elementos del submen y del men se activan usando el cursor. Los dilogos seleccionados se
abren de elementos seleccionados del men.

POWERDESIGNER 6.1
MetaWorks es un sistema diseado para proveer los mdulos grficos de PowerDesign con la
habilidad de compartir y almacenar modelos de datos en un solo punto de control, el
Diccionario MetaWorks MetaWorks se ejecuta en una PC y almacena los modelos de datos en
un servidor de bases de datos, que puede ser Sybase, SQL Anywhere o cualquier otro como
Oracle, Informix, DB2, MS SQL Server y CA OpenIngres. MetaWorks provee de tres
funciones principales: Data Model y Submodel Extraction/Consolidation, Project (or
Dictionary) Management, y Environment Administration. El Meta Browser presenta vista de
rbol en una lnea jerrquica de la aplicacin bajo el estudio (base de datos, proyecto, modelo,
objeto, y submodelo), expande o colapsa vista de objetos, crea, modifica, borra o imprime
objetos seleccionados, habilita comparacin entre modelos del mismo tipo, en el nivel de
objeto, trabaja con listas de objetos a travs de cualquier proyecto, modelo o submodelo.

WEB
ERWIN 3.0
Logic Works Net Results Suites integra el modelado de datos Erwin con las mejores
herramientas de desarrollo actuales. Lo que provee de una solucin integral para disear
aplicaciones de Web y el servidor de base de datos back-end. ERwin/NetDynamics Suite
combina el ambiente de desarrollo de aplicacin NetDynamics Java-based, ayuda a que los
desarrolladores construyan rpidamente aplicaciones de Web de alto desempeo.

ERSTUDIO 2.5
Publicacin automtica en el web. ER/Studio puede documentar automticamente un
diagrama entero, generando un conjunto integrado de reportes HTML sofisticados que
mltiples usuarios pueden compartir en Internet.

SYSTEM ARCHITECT 4.0


No tiene publicacin en Web.

POWERDESIGNER 6.1
40

Herramientas CASE

Genera reporte en archivo tipo HTML.

METODOLOGA
ERWIN 3.0
Soporta metodologa para diagramas de Relacin-Entidad, modelos de datos IDEF1, y
Yourdon/DeMarco.

ERSTUDIO 2.5
Soporta metodologa de Yourdon, con diagramas relacin-entidad y modelos IDEF1.

SYSTEM ARCHITECT 4.0


El editor de reporte SA tambin incluye ms de 125 reportes pre-definidos, incluyendo
reportes de metodologa para Diagramas de Relacin de Entidad, modelos de datos IDEF1,
Diagramas de Flujo de Datos para Word & Mellor, Gane & Sarson y Yourdon/DeMarco.

POWERDESIGNER 6.1
Soporta Modelos Funcionales y Notaciones de Diagramas de Flujo Modelo Funcional de
Objeto (OMT) Yourdon/DeMarco Gane & Sarson SSADM (Anlisis de sistema estructurado
y metodologa de diseo, Structured System Analysis & Design Methodology).

REPORTES
ERWIN 3.0
Los modelos de datos de Erwin pueden editarse, verse e imprimirse de diferentes maneras. Se
incluye un RPTwin, que es un generador de reportes grfico y fcil de usar y un Report
Browser built-in con opciones predefinidas de reportes, que proveen un control completo
sobre la apariencia y contenido de los reportes. Adems, una sola plantilla de interfaz permite
aplicar un estndar de diseo y desplegar preferencias para todos los modelos.

ERSTUDIO 2.5
Calidad de presentacin en los reportes. Adems de los reportes de HTML, ER/Studio puede
generar reportes de alta calidad con un formato de texto amplio que est disponible para
presentaciones profesionales.

SYSTEM ARCHITECT 4.0


41

Herramientas CASE

El editor de reportes SA es un elemento estndar en System Architect, esta herramienta


permite especificar reportes personalizados para el proyecto con un front-end fcil de usar. El
editor de reporte SA tambin incluye ms de 125 reportes pre-definidos, incluyendo reportes
de metodologa para Diagramas de Relacin de Entidad, modelos de datos IDEF1x,
Diagramas de Flujo de Datos para Ward & Mellor, Gane & Sarson y Yourdon/DeMarco.
Reportes definidos por el usuario. Los reportes pre-escritos, tambin pueden ser modificados
con el editor de reportes GUI. Si un nuevo reporte es necesario el reporte de GUI provee de
una forma fcil y rpida de crear reportes personalizables.

Todos los reportes pueden incluir una imagen del diagrama relevante. El editor de reportes
GUI tambin provee de flexibilidad agregada para controlar las letras, bordes, orientacin,
encabezados, y ms. Cuando el reporte est listo crea un archivo ASCII y/o RTF en lugar del
reporte impreso. Se usa el Editor de Reportes SA para:

Reportar propiedades definidas por el usuario.


Crear reportes de matrices para analizar los datos del repositorio.
Crear algo especfico, leer, actualizar, borrar (CDRU).
Desempear Anlisis de Afinidad.

POWERDESIGNER 6.1
Creacin flexible de reportes estructurados a travs de plantilla de reportes. Estructura de
rbol de elementos seleccionados para facilitar la organizacin. Objetos drag-and-drop con
estructura de rbol para facilitar los ajustes. Salva plantillas de reportes. Vista previa del
reporte antes de imprimirlo. Seleccionar un lenguaje por omisin para el reporte. Dirigir la
impresin o exportar a Microsoft Word, Word Perfect, PageMaker, etc.

42

Herramientas CASE

CONCLUSIONES
Como puede notarse, no es necesario afirmar que la herramienta CASE ERWIN es la
que ofrece muchas ventajas de acuerdo a las caractersticas que presenta, ERwin es la
herramienta ms sencilla, rpida y ligera para correr, pues est basada en un
componente que slo cubre la base de datos. Aunque finalmente, sta decisin
depender de las necesidades del usuario final o desarrollador del sistema, quien sin
lugar a dudas determinar que herramienta puede asistirle en su trabajo. Es decir, tiene
libertad de seleccionar herramientas de desarrollo que estn disponibles en el mercado
de acuerdo a gustos y necesidades.
Por otra parte, hay que considerar que en algunos se obtienen elevados costos tanto en
la adquisicin de herramientas y costos de entrenamiento de personal, como a la falta
de adaptacin de tal herramienta a la arquitectura de la informacin y a metodologas
de desarrollo utilizadas por la organizacin. Adems de que, algunas herramientas
CASE no ofrecen o evalan soluciones potenciales para los problemas relacionados
con sistemas o virtualmente no llevan a cabo ningn anlisis de los requerimientos de
la aplicacin.

Segn lo estimado, los logros y cumplimientos de objetivos se lograron en el trabajo,


realizando un estudio, el cual tena como fin, el dar una nocin global de los distintos
tipos de CASE que se encuentran en el mercado, as como presentar los distintos pro y
43

Herramientas CASE

contras de stas herramientas y finalmente entregar una visin en la cual se aprecia la


relacin que existe entre las CASE y la gestin informtica. A modo personal, se
quiere mencionar que esta relacin se puede ver claramente como ayuda en el tan caro
recurso de hoy en da como es el tiempo.

BIBLIOGRAFA:
http://www.iscmolina.com/Herramientas%20CASE.html
Pequeo trabajo sobre las Herramientas CASE.
http://alarcos.inf-cr.uclm.es/doc/aplicabbdd/Herramientas%20CASE.pdf
Otro trabajo, esta vez de la profesora Marcela Genero Bocco.
http://www.dsic.upv.es/asignaturas/eui/mtp/doc-practicas/intro_case_SA.pdf
Introduccin a la Herramientas CASE (se habla en especial de System Architec).
http://www.civ.cl/seing/programa/unidad-3/Soft_espe.htm#titulo
Pgina donde describen algunas CASE
http://www.lisi.usb.ve/areas/herramientas.htm
Pgina donde se realiza un estudio estadstico de 16 conocidas herramientas CASE

44

Herramientas CASE

ANEXOS:
http://tejo.usal.es/~fgarcia/docencia/isoftware/case/casetools.html
Pgina donde se pueden bajar algunas CASE.
http://ceds.nauta.es/Program/caselist.htm
Pgina dedicada en su totalidad a las herramientas CASE. En uno de sus link se encuentra una
pgina donde describe cientos de CASE, listadas por orden alfabtico.

45