Beruflich Dokumente
Kultur Dokumente
NACIONAL HERMILIO
VALDIZN
FACULTAD DE
INGENIERA INDUSTRIAL
Y DE SISTEMAS
ESCUELA ACADMICO
PROFESIONAL
INGENIERA DE SISTEMAS
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
Herramientas CASE
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
Herramientas CASE
personas, hardware, una red, sistemas operativos, estndares, y otros muchos componentes
ms.
Herramientas CASE
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.
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.
10
Herramientas CASE
11
Herramientas CASE
Herramientas CASE
13
Herramientas CASE
14
Herramientas CASE
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.
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.
Simulacin: herramientas que simulan las funciones del hardware o de otros elementos
externos.
poseen
16
Herramientas CASE
Herramientas CASE
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:
Herramientas CASE
Escalabilidad:
19
Herramientas CASE
Desempeo Mejorado
Costo del Ajuste
Tiempo
20
Herramientas CASE
21
Herramientas CASE
22
Herramientas CASE
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.
Herramientas CASE
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.
Herramientas CASE
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.
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:
Herramientas CASE
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.
POWERDESIGNER 6.1
29
Herramientas CASE
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.
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.
POWERDESIGNER 6.1
La ayuda de Power Designer es sensible y adecuada al contexto.
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.
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.
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.
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.
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.
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.
Herramientas CASE
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.
Herramientas CASE
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.
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.
POWERDESIGNER 6.1
40
Herramientas CASE
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.
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.
Herramientas CASE
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:
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.
Herramientas CASE
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