Anda di halaman 1dari 10

Licencia: 3.

6
Funcionalidad: Platinum ERwin es una herramienta para el diseo de base de
datos, que Brinda productividad en su diseo, generacin, y mantenimiento de
aplicaciones. Desde un modelo lgico de los requerimientos de informacin, hasta
el modelo fsico perfeccionado para las caractersticas especficas de la base de
datos diseada, adems ERwin permite visualizar la estructura, los elementos
importantes, y optimizar el diseo de la base de datos. Genera automticamente
las tablas y miles de lneas de _stored procedure y triggers_ para los principales
tipos de base de datos.
2.* Para ser una herramienta CASE debe tener los siguientes componentes:*
Herramientas para diagramacin: Las herramientas para diagramacin dan
soporte al anlisis y documentacin de los requerimientos de una aplicacin. Estas
herramientas ofrecen la capacidad de dibujar diagramas y cartas, adems de
guardar los detalles en forma interna.
Deposito centralizado de informacin: La captura, anlisis, procesamiento y
distribucin de todos los sistemas de informacin es asistida por un depsito de
informacin centralizado o diccionario de datos.
Generador de interfaces: Las interfaces con el sistema son los medios
Caractersticas de PLATINUM ERwin
Error al crear miniatura: Falta archivo
Interfaz Grfica de PLATINUM ERwin
Permite visualizar la estructura, los elementos importantes, y optimizar el diseo
de la base de datos.
Genera automticamente las tablas y miles de lneas de stored procedure y
triggers para los principales tipos de base de datos.
Facilidad en el diseo de una base de datos.
Automatiza el proceso de diseo de una manera inteligente. Por ejemplo, ERwin
habilita la creacin de un diccionario de atributos reusables, asegurando la
consistencia de nombres y definiciones para su base de datos.
Mantienen las vistas de la base de datos como componentes integrados al
modelo, permitiendo que los cambios en las tablas sean reflejados

automticamente en las vistas definidas. La migracin automtica garantiza la


integridad referencial de la base de datos.
Soporta principalmente bases de datos relacionales SQL y bases de datos que
incluyen Oracle, Microsoft SQL Server, Sybase, DB2, e Informix. El mismo modelo
puede ser usado para generar mltiples bases de datos, o convertir una aplicacin
de una plataforma de base de datos a otra.

CASE
Las herramientas CASE son diversas aplicaciones informticas destinadas a
aumentar la productividad en el desarrollo de software reduciendo el costo de las
mismas en trminos de tiempo y de dinero. Estas herramientas 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, clculo de costos,
implementacin de parte del cdigo automticamente con el diseo dado,
compilacin automtica, documentacin o deteccin de errores entre otras, que
analizaba la relacin existente entre los requisitos de un problema y las
necesidades que stos generaban, el lenguaje en cuestin se denominaba PSL
(Problem Statement Language) y la aplicacin que ayudaba a buscar las
necesidades de los diseadores PSA (Problem Statement Analyzer).

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.

Objetivos
1. Mejorar la productividad en el desarrollo y mantenimiento del software.
2. Aumentar la calidad del software.
3. Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas
informticos.
4. Mejorar la planificacin de un proyecto

5. Aumentar la biblioteca de conocimiento informtico de una empresa


ayudando a la bsqueda de soluciones para los requisitos.
6. Automatizar el desarrollo del software, la documentacin, la generacin de
cdigo, las pruebas de errores y la gestin del proyecto.
7. Ayuda a la reutilizacin del software, portabilidad y estandarizacin de la
documentacin
8. Gestin global en todas las fases de desarrollo de software con una misma
herramienta.
9. Facilitar el uso de las distintas metodologas propias de la ingeniera del
software.
VENTAJAS

DESVENTAJAS

VENTAJAS
Entre los beneficios ofrecidos por la tecnologa CASE se encuentran los
siguientes:
Facilidad

para

la

revisin

de

aplicaciones

La experiencia muestra que una vez que las aplicaciones se implementan, se


emplean por mucho tiempo. Las herramientas CASE proporcionan un beneficio
substancial para las organizaciones al facilitar la revisin de las aplicaciones.
Contar con un depsito central agiliza el proceso de revisin ya que ste
proporciona bases para las definiciones y estndares para los datos. Las
capacidades de generacin interna, si se encuentran presentes, contribuyen a
modificar el sistema por medio de las especificaciones ms que por los ajustes al
cdigo
fuente.
Soporte
Generacin

para

el

desarrollo

de
de

prototipos

de

sistemas
cdigo

Como ya se mencion, algunas herramientas CASE tienen la capacidad de


producir el cdigo fuente. La ventaja ms visible de esta caracterstica es la
disminucin del tiempo necesario para preparar un programa. Sin embargo, la
generacin del cdigo tambin asegura una estructura estndar y consistente para
el programa (lo que tiene gran influencia en el mantenimiento) y disminuye la
ocurrencia de varios tipos de errores, mejorando de esta manera la calidad. Las

caractersticas de la generacin del cdigo permiten volver a utilizar el software y


las estructuras estndares para generar dicho cdigo, as como el cambio de una
especificacin modular, lo que significa volver a generar el cdigo y los enlaces
con otros mdulos. Ninguna de las herramientas que existen en el presente es
capaz
de
generar
un
cdigo
completo
en
los
dominios.
Soporte

interactivo

para

el

proceso

de

desarrollo

DESVENTAJAS
Las herramientas CASE tienen puntos dbiles significativos, que van desde la
confiabilidad en los mtodos estructurados hasta su alcance limitado, los cuales
amenazan con minar los beneficios potenciales descritos con anterioridad.
Confiabilidad
Falta

de

niveles

en

los

estndar

para

mtodos
el

soporte

estructurados
de

la

metodologa

An no aparece un conjunto estndar de herramientas CASE. Por tanto, debe


tener precaucin al seleccionar una herramienta de este tipo.
Existen dos significados para las palabras soporte de la metodologa. Una
herramienta puede: 1) dar soporte a los diagramas que emplea una metodologa o
2) soportarlos e imponer la metodologa, sus reglas y procesos.
Las herramientas CASE que existen en el presente, tienen una de las siguientes
caractersticas:
*
*
*
*

Son
independientes
de
Permiten que los usuarios definan sus
Soportan
una
Soportan
las
metodologas

Conflictos

en

el

uso

de

la
propias
ms
los

metodologa.
metodologas.
metodologa.
diseminadas.
diagramas

Las herramientas difieren en el uso que hacen los diagramas. Algunas son
herramientas exclusivamente para grficas, que se abocan al dibujo de diagramas
para el anlisis de entrada y salida de datos. Este tipo de herramientas puede
restringir ya sea el proceso de desarrollo normal seguido por una organizacin o el
estilo
particular
de
trabajo
de
los
analistas.
Otros vendedores de herramientas consideran los diagramas como
documentacin y aceptan entradas por medio de formas o lenguajes de

especificacin y, en ocasiones, en forma grfica. Por tanto, se debe tener cuidado


cuando se selecciona una herramienta para apoyar los mtodos existentes en una
organizacin.
Diagramas

no

utilizados

En general, los productos CASE emplean grficas para modelar y generar


informes sobre el anlisis y desarrollo de sistemas. Una de las afirmaciones de los
vendedores de herramientas es que las presentaciones grficas y la
documentacin mejoran la comunicacin entre los miembros del equipo de
desarrollo, propician una calidad mayor de la entrada proporcionada por el cliente
y mejoran la productividad de desarrollo de software. Sin embargo, los
investigadores han encontrado que, en algunos casos, las herramientas grficas,
automatizadas o manuales, no se emplean del todo. O tal vez no se utilicen en la
forma que deberan emplearse. Por otra parte, algunos analistas prefieren para
algunas
tareas
un
lenguaje
estructurado
o
descriptivo.
Muchos profesionales de los sistemas de informacin no hacen uso de
herramientas grficas en el desarrollo de software; ms bien las emplean para
automatizar la produccin de informes y documentacin del sistema, como los
diagramas de flujo utilizados por los programadores para documentar un programa
una
vez
terminado.
Funcin

limitada

Aunque una herramienta puede apoyar varias fases del ciclo de vida de desarrollo
de sistemas o adaptarse a diferentes metodologas de desarrollo, por lo general su
enfoque primario est dirigido hacia una fase o mtodo especifico. Por ejemplo,
los encargados de desarrollar un nuevo producto pueden afirmar que ste apoya
todo el proceso de anlisis y diseo. Sin embargo, las capacidades de
comprobacin y verificacin de errores del producto quiz sean ms rigurosas ya
sea en el rea de anlisis o en la de diseo, pero no en ambas. Algunos productos
estn dirigidos hacia el diseo de bases de datos para la organizacin y al
desarrollo de aplicaciones que giren en torno a la base de datos, omitiendo el
soporte para pantallas de presentacin visual, los informes sobre requerimientos o
las necesidades de seguridad. Algunos productos capaces de generar el cdigo
hacen mayor hincapi en el desarrollo de prototipos como el principal mtodo de
desarrollo de sistemas de informacin. Muchas herramientas para la fase de
desarrollo recalcan el mantenimiento y la reestructuracin del cdigo, pero ofrecen
un soporte dbil durante la fase de anlisis para la determinacin y especificacin
de
requerimientos.

Alcance

limitado

Aunque muchas herramientas basadas en computadoras incluyen la capacidad de


verificar las especificaciones para determinar su complementes o consistencia,
virtualmente no llevan a cabo ningn anlisis de los requerimientos de la
aplicacin. Por tanto, el alcance de las actividades de desarrollo asociado con las
herramientas
existentes
es
bastante
limitado.
La mayor parte de productos CASE describe (documenta) pero no analiza. De
poca ayuda es proporcionar una regla de inclusin en los mejores enfoques y una
regla de exclusin para los que son poco satisfactorios. No ofrecen o evalan,
soluciones potenciales para los problemas relacionados con sistemas. Y tampoco
existe una garanta clara para que dos analistas que utilicen los mismos mtodos
aplicados a informacin idntica, formulen recomendaciones igualmente
aceptables.

CLASIFICACION
1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan
todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas tambin
CASE
workbench.
2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end,
orientadas a la automatizacin y soporte de las actividades desarrolladas durante
las
primeras
fases
del
desarrollo:
anlisis
y
diseo.
3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end,
dirigidas a las ltimas fases del desarrollo: construccin e implantacin.
4. Juegos de herramientas o Tools-Case, son el tipo ms simple de herramientas
CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se
encontraran las herramientas de reingeniera, orientadas a la fase de
mantenimiento.
Otra posible clasificacin, utilizando la funcionalidad como criterio principal, es la
siguiente:
Herramientas de planificacin de sistemas de gestin. Sirven para modelizar los
requisitos de informacin estratgica de una organizacin. Proporcionan un
"metamodelo" del cual se pueden obtener sistemas de informacin especficos. Su
objetivo principal es ayudar a comprender mejor cmo se mueve la informacin
entre las distintas unidades organizativas. Estas herramientas proporcionan una
ayuda importante cuando se disean nuevas estrategias para los sistemas de

informacin y cuando los mtodos y sistemas actuales no satisfacen las


necesidades de la organizacin.
Herramientas de anlisis y diseo. Permiten al desarrollador crear un modelo del
sistema que se va a construir y tambin la evaluacin de la validez y consistencia
de este modelo. Proporcionan un grado de confianza en la representacin del
anlisis y ayudan a eliminar errores con anticipacin. Se tienen:

Herramientas de anlisis y diseo (Modelamiento).

Herramientas de creacin de prototipos y de simulacin.

Herramientas para el diseo y desarrollo de interfaces. Mquinas de


anlisis y diseo. (Modelamiento).

Herramientas de programacin. Se engloban aqu los compiladores, los editores y


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

Herramientas de codificacin convencionales.

Herramientas de codificacin de cuarta generacin.

Herramientas de programacin orientadas a los objetos.

Herramientas de integracin y prueba: Sirven de ayuda a la adquisicin, medicin,


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

Herramientas de anlisis esttico.

Herramientas de codificacin de cuarta generacin.

Herramientas de programacin orientadas a los objetos.

Herramientas de gestin de prototipos. Los prototipos son utilizados ampliamente


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

Herramientas de ingeniera inversa.

Herramientas de reestructuracin y anlisis de cdigo.

Herramientas de reingeniera.

Herramientas de gestin de proyectos. La mayora de las herramientas CASE de


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

Herramientas de planificacin de proyectos.

Herramientas de seguimiento de requisitos.

Herramientas de gestin y medida.

Herramientas de soporte. Se engloban en esta categora las herramientas que


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

Herramientas de documentacin.

Herramientas para software de sistemas.

Herramientas de control de calidad.

Herramientas de bases de datos.

Otra clasificacin, diferencia las funciones CASE en cinco grupos:


Repositorio. Funcionan en torno a un repositorio central, siendo ste el ncleo
fundamental que contiene todas las definiciones de objeto y sus relaciones. Los
objetos pueden ser especificaciones del sistema en forma de diagramas de flujo
de datos, diagramas entidad-relacin, esquemas de bases de datos, diseos de
pantallas, etc. El repositorio es un concepto ms amplio que el de diccionario de
datos y soporta a los dems grupos de funciones. No es fcil encontrar en el
mercado productos Case con funcionalidades estrictamente a las de repositorio,
ya que, a pesar de su innegable importancia, tienen un carcter auxiliar de los

dems grupos de funciones. Cualquier sistema Case poseer un repositorio propio


o bien, trabajar sobre un repositorio suministrado por otro fabricante o vendedor.
Reingeniera. Los sistemas Case permiten establecer una relacin estrecha y
fuertemente formalizable entre los productos generados a lo largo de distintas
fases del ciclo de vida, permitiendo actuar en el sentido especificaciones-cdigo
(ingeniera "directa") y tambin en el contrario (ingeniera "inversa"). Ello facilita la
realizacin de modificaciones en la fase ms adecuada en cada caso y su traslado
a las dems. Al conjunto de facilidades proporcionadas por la ingeniera directa
e "inversa" se le denomina "re-ingeniera".
Soporte del ciclo de vida. El ciclo de vida de una aplicacin o de un sistema de
informacin se compone de varias etapas, que van desde la planificacin de su
desarrollo hasta su implantacin, mantenimiento y actualizacin. Aunque el
nmero de fases puede ser variable en funcin del nivel de detalle que se adopte,
pueden de modo simplificado, identificarse las siguientes:

Planeamiento.

Anlisis y Diseo.

Implantacin (programacin y pruebas).

Mantenimiento y actualizacin.

Los sistemas Case pueden cubrir la totalidad de estas fases o bien especializarse
en alguna(s) de ellas. En este ltimo caso se pueden distinguir sistemas de "alto
nivel" ("Upper Case"), orientados a la autonoma y soporte de las actividades
correspondientes a las dos primeras fases y, sistemas de "bajo nivel" ("Lower
Case"), dirigidos hacia las dos ltimas. Los sistemas de "alto nivel" pueden
soportar un nmero ms o menos amplio de metodologas de desarrollo.
Soporte de proyecto. Este tipo de funciones hace referencia al soporte de
actividades que se producen durante el desarrollo, derivadas fundamentalmente
del trabajo en grupos, tales como facilidades de comunicacin, soporte a la
creacin, modificacin e intercambio de documentacin, herramientas personales,
controles de seguridad, etc. Los sistemas Case pueden conceder a estas
cuestiones una importancia variable por lo cual el soporte de proyecto constituye
un factor de diferenciacin.
Mejora continua de calidad. Aunque frecuentemente se asocia a los sistemas
Case con la mejora de la productividad en el desarrollo de aplicaciones, debe
tenerse en cuenta que una de las principales ventajas estriba tambin, en la

mejora de la calidad de los desarrollos realizados. Determinados sistemas Case


enfatizan ms sobre este punto que sobre el anterior, introduciendo herramientas
que permiten ejercer un control intenso de garanta de calidad del software
desarrollado desde las primeras fases de su ciclo de vida.

Anda mungkin juga menyukai