herramientas case para el análisis y diseño estructurado.pdf

21
Subdirección de Sistemas - DCAA - UNAM 1

Upload: marcos-ramos

Post on 10-Aug-2015

274 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Herramientas CASE para el análisis y diseño estructurado.pdf

Subdirección de Sistemas - DCAA - UNAM

1

Page 2: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

2

Contenido

I. Introducción

II. Características GeneralesERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

III. DiagramasERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

IV. AyudaERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

V. Esquema de la Base de DatosERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

VI. Código que genera el lenguajeERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

VII. Ingeniería hacia delante y de reversoERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

VIII. Sincronización de la Base de DatosERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

IX. DiseñoERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

Page 3: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

3

X. WebERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

XI. MetodologíaERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

XII. ReportesERWIN 3.0ERSTUDIO 2.5SYSTEM ARCHITECT 4.0POWER DESIGNER 6.1

XIII. Conclusión

XIV. Bibliografía

Page 4: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

4

Introducción

Las herramientas CASE, Ingeniería deSoftware Asistida por Computadora(Computer Aided Software Engineering)participan en el modelado de funciones deproyectos, flujos de información, entidadesde datos y otra información de acuerdo a losrequerimientos propuestos del sistema.

Las herramientas CASE ayudan afacilitar el proceso de planeación. Una vezque los datos entran en la herramientaCASE, la información está disponible paraser manipulada. Mucha de la informaciónque se captura durante la fase de planeaciónse usará también durante las etapas dedesarrollo y mantenimiento del ciclo de vidadel sistema.

CASE es considerado como una mejormanera de diseñar diagramas y tambiéncomo una forma de almacenar el trabajo dedesarrollo de un sistema en un repositorio.

El repositorio actúa como un puentepara ligar varias herramientas, mientras lainformación en este puede ser usada paraanalizar la totalidad de un diseño.

La gente ve al repositorio como algo queles permite desarrollar sistemas en nuevasformas, usando elementos existentes.

Los esfuerzos en el uso de CASE hanmostrado muy poca productividad inmediatadebido a la falta de educación requerida. Decualquier modo, la calidad del desarrollo desistemas CASE ha sido mayor que laesperada. El desarrollo de sistemas conCASE tiende a tener pocos errores deanálisis y diseño y las pruebas al sistema

toman mucho menos tiempo. Además elmantenimiento de sistemas ha mostradoreducciones significativas debido a lahabilidad de hacer cambios para diseñar enlugar de hacer código. Se espera que laproductividad de desarrollo se incrementeeventualmente, cuando los desarrolladoresse acostumbren a usar las herramientas.

¡Lo primero que se debe hacer es elegiruna metodología! La parte más importantede cualquier herramienta CASE es sumetodología de desarrollo. Si losdesarrolladores no están siguiendoestrictamente una metodología, lasherramientas automatizadas no ayudaránmucho. Una vez que los desarrolladoresadoptan una metodología, el uso de laherramienta CASE con dicha metodologíaayuda enormemente.

Varias compañías están esperando alCASE perfecto ya que ellos no puedendecidir que herramienta comprar. Sinembargo debido a que los productos CASEestán evolucionando constantemente, esmuy difícil escoger la herramienta óptima, noasí la metodología de desarrollo, la cual sepuede elegir hoy. Por lo tanto esrecomendable que las herramientas ymetodologías se seleccionen con plenaseguridad de que eso es lo que realmente senecesita.

CASE es una tecnología relativamentenueva, y hay diferentes puntos de vistaacerca de cuando y donde está mejorempleada.

Page 5: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

5

Características Generales

ERWIN 3.0

• Logic Works Inc., 1060 Route 206, Princeton NJ 08540U.S.A.; 609-252-1177 Fax: 609-252-1175; [email protected];http://www.logicworks.com

• Precio: $3295.00 (dólares)• Requerimientos del sistema: 10MB en disco duro,

16MB en RAM, procesador Intel 486, Pentium o SUN SPARC,plataformas Windows 3.x, Windows NT o Windows ’95, Solaris 2.x.

Erwin es una herramienta para modelar,que ayuda a diseñar bases de datos de altodesempeño para cliente/servidor yweb/intranet, así como aplicaciones de datawarehousing.

La herramienta Erwin no solo ayuda adiseñar modelos de datos lógicos, tambiénconstruye automáticamente estructuras dedatos físicos con la información deldiagrama.

Cuando el modelo de datos esta listopara usarse, simplemente se selecciona elservidor donde se quiere construir la base dedatos y se eligen las opciones de generaciónde esquema que se quieran incorporar. Enminutos, Erwin automáticamente construye labase de datos física, incluyendo todas lastablas, índices, procedimientosalmacenados, triggers de integridadreferencial y otros componentes necesariospara manejar exitosamente los datos usadosen la organización.

ER/STUDIO 2.5

• Embarcadero Technologies, Inc. 400 MontgomeryStreet, Suite 300, San Francisco, CA 94104 USA; 415.834.3131Fax: 415.434.1721

• Precio: $2234.40(dólares)• Requerimientos del sistema: 17 MB en disco duro,

32MB en RAM, procesador Pentium o mayor, plataformas WindowsNT (3.51 y 4.0) o Windows ’95.

Es una herramienta de modelado dedatos fácil de usar y multinivel, para eldiseño y construcción de bases de datos anivel físico y lógico. Direcciona lasnecesidades diarias de los administradoresde bases de datos, desarrolladores yarquitectos de datos que construyen ymantienen aplicaciones de bases de datosgrandes y complejas.

ER/Studio está equipado para crear ymanejar diseños de bases de datosfuncionales y confiables. Ofrece fuertescapacidades de diseño lógico, sincronizaciónbidireccional de los diseños físicos y lógicos,construcción automática de bases de datos,documentación y fácil creación de reportes.

Page 6: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

6

SYSTEM ARCHITECT 4.0

• Popkin Software Inc., 11 Park Place, New York, NY10007-2801 USA; (212) 571-3434 o (800) 732-5227, Magic deMexico, S.A. de C.V., Cantu No. 11 2o Piso Col. Nueva AnzuresC.P. 11590; 1:011-525-531-6768 o 2: 011-525-531-6778

• Precio: $1975.00 (dólares)• Requerimientos del sistema: 10MB en disco duro,

12MB en RAM, procesador 486 o mayor, plataformas Windows ’95o NT.

System Architect es una herramientapoderosa de modelado estructurado dedatos, tiene la capacidad de identificar yclasificar personal para autorizar su entradaal sistema.

Los usuarios de red trabajan en undiagrama de proyecto y una llave de registrode diccionario de datos. Soporta la mayoríade los paquetes de red incluyendo Novell,3Com, Banyan, DecNet, LAN Manager,STARLAN y otras.

Define propiedades para cualquierentrada de diccionario, incluyendodefiniciones, símbolos y diagramas.Construye ligas entre varios objetos deldiccionario.

Especifica y define requerimientos,planes de prueba, cambio de requerimientos,objetivos de negocios, metas, y más.Especifica que símbolos o grupo de símbolosson afectados.

POWERDESIGNER 6.1

• Sybase, Inc., 6475 Christie Avenue Emeryville, CA94608; (510) 922-3500, (510) 922-9441; www.sybase.com

• Precio: $2092.98 (dólares)• Requerimientos del sistema: para Windows 95 o NT

3.51, procesador 486 o mayor, 12MB en RAM, monitor VGA, CD-ROM, 10 MB en disco duro.

Para Windows 3.1: procesador 486 o mayor, 8MB en RAM,monitor VGA, CD-ROM, 10MB en disco duro.

Es una herramienta para crear bases dedatos y aplicaciones cliente/servidor basadaso no en Web. Permite a los diseñadores deaplicaciones complejas de cliente/servidortener una descripción general de losprocesos particulares para comprender mejora la organización.

Exporta información del modelo físico yextiende atributos al diccionario de 4GL.

Importa atributos extendidos dePowerBuilder. Soporta definición de atributosextendidos para PowerBuilder, Progress,Uniface, PowerHouse, Axiant, y NS-DK.

Page 7: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

7

Diagramas

ERWIN 3.0

Los diagramas de modelos de datos enErwin se usan para generar o actualizarbases de datos relacionales, o sea, sistemasde almacenamiento de datos ordenados entablas. Cuando se crea un diagrama Erwin,el modelo de la información se representapor entidades (gente, lugares y cosas),atributos (hechos acerca de una entidad,tales como nombre de la persona, dirección,edad, etc.), y relaciones entre entidades.Cada entidad corresponde a una tabla en labase de datos, con instancias de entidadesque corresponden a los renglones de la tabla

y atributos de entidades correspondientes aencabezados de columnas. Las relaciones,usadas por DBMS (data base managementsystem) para ligar renglones de datos entablas diferentes, están representadas comofrases verbales en una línea conectando ados entidades. Cuando se actualiza unabase de datos física, Erwin automáticamentegenera un script de definición de datos SQL,para crear tablas de bases de datos,incluyendo llaves, constraints y códigostrigger SQL para reforzar la integridadreferencial entre tablas relacionadas.

ERSTUDIO 2.5

La creación de diagramas es clara yrápida. Tiene la posibilidad de realizardiagramas con desempeño rápido. Tambiénes posible cambiar el estilo de las líneas, loscolores, tipos de letra, niveles deacercamiento, y modelos de despliegue. Esposible crear subvistas para separar ymanejar áreas importantes. ER/Studio

automáticamente mantiene todas lasdependencias entre subvistas y el diagramacompleto. El Explorer Navigatior facilita eltrabajo hasta con los diagramas másgrandes. Se usa el browser Explorer paraencontrar y seleccionar entidades. Un soloclick inmediatamente enfoca una ventana dediagrama.

SYSTEM ARCHITECT 4.0

El área de dibujo de diagramas puedeser del tamaño de 64" x 60" a 50" x 150". Esposible ver los diagramas en las siguientesopciones: tamaño actual, página completa,área usada, o porcentaje de reducción.Permite la edición de un diagrama encualquier modo de vista, seleccionar y moverobjetos individualmente o usando el ratónpara obtener la porción del diagrama que sedesee, y cambiar el tamaño objetos

individuales proporcionalmente o noproporcionalmente usando el ratón. Laherramienta Leveling Automatically niveladiagramas y usa un mecanismo simple paracambiar la herencia en cualquier dirección.Automáticamente crea DecompositionDiagrams (Diagramas descompuestos) de laherencia del Data Flow Diagrams(Diagramas de flujo de datos).

POWERDESIGNER 6.1

PowerDesigner cuenta conherramientas para la creación y control dediagramas como son: Off-page Connector;que representa los flujos de entradas ysalidas en un proceso, Business Rules quedefine las reglas de uso para Procesos,

Almacenamiento de datos, Entidadesexternas, y Flujos de datos; y CRUD Matrix,que define el efecto de un proceso de datosen términos de Crear, Leer, Actualizar, yBorrar operaciones (CRUD)

Page 8: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

8

Ayuda

ERWIN 3.0

La herramienta de Erwin, Workspacecontiene una ventana de diagrama donde secrea el diagrama del modelo de datos yprovee varias herramientas de cliente usadasen el proceso de modelado.

Algunas recomendaciones para facilitara cualquier primerizo su uso:

1. Hacer click en la barra de menú deErwin para conocer información de cómousar los menús y editores de Erwin.

2. Hacer click en la barra deherramientas para obtener rápidamente unaidea de cuanto se puede hacer en Erwin sinsiquiera abrir un menú.

3. Hacer click en la barra deherramientas de color y tipo de letrapara ver como se cambia el texto y loscolores usados en un diagramarápidamente.

4. Hacer click en la caja deherramientas para aprender más acercade cada símbolo usado en un diagramaErwin.

5. Hacer click en el Subject AreaList Box en el lado derecho de la barrade herramientas para aprender comousar las áreas de sujeto Erwin parasubdividir un modelo de datos grande.

ERSTUDIO 2.5

Ya sea que se inicie un nuevo diseño ose mantenga uno existente, ER/Studio estáequipado con elementos de ayuda parahacer el trabajo de manera efectiva.

Las barras de herramientas tienenalgunas sugerencias para el uso de lasmismas, además de contar con ayuda enlínea sensible al contexto.

SYSTEM ARCHITECT 4.0

La ayuda en línea de System Architectes extensiva, e incluye tutoriales del

modelado de datos, BPR, análisisestructurado.

POWERDESIGNER 6.1

La ayuda de Power Designer essensible y adecuada al contexto.

Page 9: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

9

Esquema de la base de datos

ERWIN 3.0

Para diseñar un modelo de datos, Erwinproporciona propiedades específicas deDBMS y del servidor de editores quepermiten definir nombres físicos ypropiedades para las tablas, columnas yrelaciones que genera cuando se crea elesquema de la base de datos.

Cuando Erwin crea un esquema debases de datos, genera un script de clienteDDL (data definition language) usando lasintaxis correcta de SQL para el servidorseleccionado. Se puede ver el código quegenera Erwin y, si se desea, se puedemodificar antes de que se cree la base dedatos.

Si el servidor soporta elementosavanzados como procedimientosalmacenados y triggers de integridadreferencial, Erwin proporciona editores deplantillas especiales y macros para guardarla información en tiempos determinados paraacelerar la creación de estos objetos en elservidor. En varios servidores, se puedenhasta crear objetos de almacenamiento físicocomo espacios de tablas y segmentos deenrolamiento de Erwin así como especificarla ubicación y parámetros dealmacenamiento para las tablas de bases dedatos que Erwin genera en el servidor.

ERSTUDIO 2.5

Las capacidades de diseño quecontiene, ayudan a crear un diseño lógicoque puede transformarse en cualquiernúmero de diseños físicos. Como resultado,se puede mantener un diseño lógiconormalizado mientras se desnormalizan losdiseños físicos para su desempeño.ER/Studio mantiene ligas entre todos losniveles de su diseño por lo tanto puedemezclar cambios en cualquier dirección entre

ellos. ER/Studio revisa la normalización y lacompilación con la sintaxis de la plataformade la base de datos.

Se pueden desplegar los modelos dedatos usando la notación IDEF1X o IE.ER/Studio permite tomar por omisión lasopciones para todos los diagramas así comorealizar cambios al momento de la ejecución.

SYSTEM ARCHITECT 4.0

System Architect proporciona todos loselementos para diseñar un nuevo sistema omodificar un sistema actual.

Es posible crear modelos lógicamentenormalizados y modelos de datosfísicamente desnormalizados usando elconjunto de herramientas de SystemArchitect. También se puede crear unmodelo conceptual de las entidades yespecificar su relación con otras. Al avanzarel proyecto, se pueden incluir llavesprimarias, atributos, reglas, constraints deintegridad referencial, triggers

personalizados, y cualquier otra informaciónque se elija para mantenerla en el modelo.

Si se diseña un nuevo sistema usandoun diccionario amplio de datos es posibleespecificar los requerimientos de los datosantes de comenzar el modelado, mientras seestá construyendo el modelo, o después dehaber completado el diseño lógico.

Si se está modificando un sistemaexistente es posible usar la ingeniería dereverso de SA para crear un diagrama demodelo de datos físicos para el sistemaactual. SA crea automáticamente un DER de

Page 10: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

10

un modelo de datos físico. Entonces sepuede modificar el DER, creando un modelológico normalizado del nuevo sistema. Unavez que se ha completado el diseño lógico,se pueden generar modelos físicos. Si seplanea implementar una base de datosdesnormalizada, se puede documentar elproceso de desnormalización usandodiagramas Local View (Vista Local). SAmantiene ligas entre el modelo lógico, lasvistas lógicas, y el modelo físico; por lo tantolos cambios al modelo lógico se reflejanautomáticamente en el modelo físico. Al final,se tienen dos modelos físicos separados:

uno del sistema actual y otro del sistemapropuesto. Para cualquier tipo de proyectoen el que se este trabajando, SA proporcionaflexibilidad para completar el trabajo. Sepueden elegir modos de despliegue encualquier tiempo durante el proceso dediseño: conceptual, basado en llaves,totalmente atribuido, o despliegue físico.También, una vez que se ha completado elmodelo lógico, se pueden ejecutar una seriede reglas revisadas y reportes denormalización para validar la integridad deldiseño. SA prueba las Formas Normales:Primera, Segunda, Tercera, y Boyce Codd.

POWERDESIGNER 6.1

Data Architect proporciona capacidadesde modelado de datos tradicional, incluyendodiseño de bases de datos, generación,mantenimiento, ingeniería de reversa ydocumentación para arquitecturas de basesde datos. Permite que los diseñadores debases de datos creen estructuras de datosflexibles, eficientes y efectivas para usar unaingeniería de aplicación de bases de datos.También proporciona un diseño conceptualde modelo de datos, generación automáticade modelo de datos, diseño de normalizaciónfísica, sistema de manejo de bases de datosmúltiples (DBMS) y soporte de herramientasde desarrollo, y elementos de reportes conpresentación y calidad.

El diseño se realiza en dos niveles:• Nivel conceptual: entidades,

relaciones, dominios, tipos de datosconceptuales, identificadores, y reglas denegocios. Basado en la notación deIngeniería de Información de Martin.

• Nivel físico: tablas, columnas,dominios, llaves primarias, llavesforáneas, llaves alternadas, índices,constranits de integridad referencialdeclarativa, vistas, parámetros dealmacenamiento físico, reglas denegocios, triggers y procedimientosalmacenados.

Page 11: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

11

Código que general el lenguaje

ERWIN 3.0

Erwin combina bases de datos back-endy desarrollo de aplicaciones front-end en unambiente unificado. Tiene soporte para multi-clientes, Erwin genera formas de entrada dedatos en Visual Basic, DataWindows dePower Builder y PROGESS SmartObjects delmismo modelo de datos, logrando que losdesarrolladores incorporen aplicacionesaltamente productivas en tres de losambientes de desarrollo de bases de datos.

Erwin extiende el editor estándarColumn Property Editor de tal forma que sepueden asignar rápidamente propiedades decolumna del lado del cliente, tales como tipode control por omisión. Despliega formato y

reglas de validación de cliente para cadacolumna y genera formas de entrada dedatos en uso y otros componentes deaplicación directamente del mismo modeloErwin que crea la base de datos back-end.

Para simplificar aún más el desarrollo deaplicaciones en Visual Basic, Logic Workstambién ofrece DataBOT(tm), un robot desoftware avanzado que generadinámicamente todo el código de acceso dedatos SQL requeridos, permitiendo hasta quelos programadores novatos creenrápidamente aplicaciones sofisticadas debases de datos de alto desempeño en losambientes 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 a la auto ordenación de tiposde objetos para eliminar errores dedependencia al construir la base de datos.Tiene una opción para generar código fuente

o para construir bases de datos. Soportepara crear bases de datos para ServidoresSQL; y otra, para incluir código SQL yverificar la creación de objetos. Además de laopción para incluir encabezados decomentarios.

SYSTEM ARCHITECT 4.0

Genera archivos de definición dealmacenamiento de trabajo (.WKS) y secciónde pantalla (.SCS) para implementaciones deCOBOL. SA/PowerBuilder Link permite el

intercambio de la información de diseñoentre SA y Power Builder, incluyendo DDL yatributos extensos.

POWERDESIGNER 6.1

Mediante el incremento del modelo de labase de datos, AppModeler generainstantáneamente objetos, componentesdata-ware, y hasta aplicaciones básicaslistas para ejecutarse inmediatamente enPowerBuilder, Power++, Visual Basic, Delphi,y Web-based objects.

El AppModeler permite a losdesarrolladores: diseñar modelos de basesde datos físicas o crearlas instantáneamentea través de la ingeniería de reversa de basesde datos existentes, generar, documentar ymantener bases de datos, generar

Page 12: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

12

rápidamente objetos de aplicación ycomponentes de datos para PowerBuilder4.0 y 5.0; Visual Basic 3.0, 4.0, y 5.0;Delphi2.0; Power++; y el Web.

• Generación de objetosPowerBuilder. Soporta todas lasediciones de PowerBuilder 4.0 y 5.0.Genera objetos personalizables dePowerBuilder y componentesbasados en modelos de bases dedatos físicos y plantillas que seencuentran dentro de las librerías declases de su elección. Generaobjetos ventana y ventana de datosbasadas en tablas, vistas yrelaciones de llaves primarias-foráneas. Genera y hace ingenieríade reverso a los atributos. Incluyeplantillas personalizables para lalibrería PowerBuilder FoundationClass (PFC).

• Generación de objetos enVisual Basic. Soporta todas lasediciones de Visual Basic 3.0, 4.0, y5.0. Incluye add-in de Visual Basicpara la fácil manipulación de

plantillas predeterminadaspersonalizables. Genera formasbasadas en tablas, vistas, yrelaciones de llaves primarias-secundarias. Genera proyectosbasados en modelos depropiedades. Genera controles talescomo menús, listas, etc.

• Generación de objetos Delphi.Soporta todas las ediciones deDelphi 2.0. Incluye add-in de Delphipara una manipulación de plantillaspersonalizables predefinidas.Generaaplicaciones y objetos (proyectos,formas, y controles) de tablas,columnas y referencias.

INGENIERÍA HACIA DELANTE Y DEREVERSO

Page 13: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

13

Ingeniería hacia delante y de reversa

ERWIN 3.0

Ingeniería hacia adelanteEl desarrollo del modelo de Logic Works

usa información específica en un modelo dedatos Erwin para acelerar la creación ymantenimiento de soporte, migración ydocumentación de bases de datosrelacionales. El proceso de generar una basede datos físicos de un modelo de datoslógico se llama ingeniería hacia delante(forward-engineering). A la Generación de unmodelo lógico a partir de una base de datosfísica se llama ingeniería de reversa(reverse-engineering). Es posible llevar acabo la ingeniería hacia delante en Erwin(que se llama operación de diagrama)mediante la generación automática de unesquema de base de datos físicadirectamente del modelo de datos sincodificar laboriosamente las definiciones dedatos necesarias en SQL y los triggers.

Ingeniería de reversoLa capacidad de ingeniería de reversa

de Erwin, la cual puede inferir exitosamentelas relaciones entre tablas, permite que secapture rápidamente la estructura de unabase de datos existente y convertirla en unmodelo lógico independiente del DBMS. Sepuede usar el modelo de datos para análisisdetallado, se define sobre tiempo y lodistribuye como parte de la documentaciónrequerida a través del ciclo de desarrollo. Sise desea migrar la base de datos existentede una plataforma a otra, Erwin puede hacerla ingeniería de reverso de la base de datosexistente, crear un modelo de datos,modificar o agregar nuevos elementos segúnsea necesario y después construir la base dedatos física en cualquier ambiente deservidor de los que soporta.

ERSTUDIO 2.5

Ingeniería hacia adelanteUna vez que se ha diseñado la base de

datos, se pude construir o generar códigofuente para todo o para parte de los diseñosde la base de datos. Propiamente hace lasecuencia de la creación de tipos de objetosdiferentes para asegurar eficiencia, yconstruir bases de datos libres de errores.

Actualiza una base de datos deldiagrama. ER/Studio permite aplicar cambiosde diseño del modelo de datos directamentea la base de datos. Cuando se comparan lasdiferencias entre los dos, formula unaestrategia de alteración inteligente que

implementa el diseño de las modificacionesmientras se preserva la tabla con los datosexistentes, privilegios de objetos, ydependencias en la base de datos.

Ingeniería de reversoCuenta con ingeniería de reverso,

cuando necesite iniciar un trabajo de unabase de datos existente, ER/Studio puedehacer una ingeniería de reverso al esquemacompleto para cualquier plataforma de basesde datos. La operación de la ingeniería dereverso extrae eficientemente definiciones deobjetos y construye un modelo de datosgráfico.

Page 14: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

14

SYSTEM ARCHITECT 4.0

Ingeniería hacia delanteComún a los anteriores.Ingeniería de reversoGenera y hace ingeniería de reverso en

los triggers, reglas, defaults, tipos de datosdefinidos, dispositivos y bases de datos.

Elementos de la Ingeniería de reversode SA:

• Captura datos del sistema debases de datos más popular:Access, DB2, Informix, Oracle, SQLServer o SYBASE.

• Ingeniería de reverso de unarchivo DDL, a través del manejadorODBC, o a través de la interfacedirecta del SQL Server.

• Genera diagramas de entidadrelación que incluyen definicionespara llaves, no llaves y relaciones.

• Genera diagramas de modelode datos físicos que incluyendefiniciones para tablas, columnas yconstantes.

• Crea llaves primarias, índicesalternados, y rutas de acceso de losíndices en la estructura de la basede datos.

• Importa triggers,procedimientos almacenados,defaults, y roles de definiciones debases de datos existentes.

• Captura, modifica, y regeneraesquema usando SA RDE con elSchema Generator.

• Captura, modifica, y regenerapantallas y menús de aplicacionesde Windows usando el SA RDE conel SA Screen Painter

POWERDESIGNER 6.1

Ingeniería hacia delanteComún a los anteriores.Ingeniería de reverso

Visualiza estructuras de bases dedatos existentes directamente vía ODBC ousando archivos de script DDL.

Genera el modelo conceptual delmodelo físico.

Retro-documentación de bases dedatos existentes.

Re-orientación de la base de datosexistente a un DBMS diferente.

Interfaz con herramientas de desarrollo:exporta información del modelo físico yextiende atributos al diccionario de 4GL,importa atributos extendidos dePowerBuilder, soporta definición de atributosextendidos para PowerBuilder, Progress,Uniface, PowerHouse, Axiant, y NS-DK.

Page 15: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

15

Sincronización de la Base de Datos

ERWIN 3.0

El manejo de cambio comprensivo deErwin y los elementos de generación descript de alteración facilita el almacenamientodel modelo de datos y la base de datos físicade manera sincronizada. Durante lasincronización, Erwin desempeña unacomparación comprensiva de todos losobjetos físicos y lógicos, incluyendodefiniciones de tablas y columnas, llaves,índices y parámetros de almacenamientofísico, resaltando cualquier discrepancia ypermitiendo que se migren las definicionesde la base de datos modelo al modelo de labase de datos.

Si se exportan cambios de un modelo auna base de datos, Erwin genera scripts dealteración de SQL para actualizar elesquema de la base de datos. Erwinautomáticamente revisa todas lasdependencias del esquema y traduce ypreserva los datos existentes cuando seactualiza el esquema, facilitando los cambiosde diseño migrados para activar eldesarrollo, probar y producir bases de datos.

Además de la sincronización del modelode toda la base, Erwin soporta sincronizaciónde modelo a modelo y modelo a script.

ERSTUDIO 2.5

Sincronización entre el diagrama físico yel lógico. Mezcla entre cualquier par dediagramas físicos para la misma plataformade bases de datos. Comparación lado-a-ladode las diferencias. El usuario puede decidirque diferencias mezclar o ignorar.

Objetos reusables. Construir atributosreusables. Aplicarlos a atributos y columnas.Propagación global de actualizaciones.Construir tipos de datos personalizables.

Submodelado. Crear cualquier númerode subvistas personalizables sobre undiagrama físico o lógico. Cualquier objetopuede existir en cualquier numero de

subvistas (relaciones de muchos a muchosentre objetos y subvistas).

Crear rápidamente subvistas eligiendoun área del diagrama.

Control independiente sobre eldespliegue de la subvista, incluyendoposición del objeto, colores y letras.

Utilidad de búsqueda rápida. Editores entabla para evitar la necesidad de poner enmodo cascada los diálogos.

Diferenciación de color de llavesprimarias y secundarias inherentes.Sombreado de cajas de entidad.

SYSTEM ARCHITECT 4.0

El Generador de esquemas (SchemaGenerator) automatiza la creación ymantenimiento de esquemas para DBMS deSQL y 4GL

SA Schema Generator traduce modelosde datos (ER o diagramas físicos DM),IDEF1X y diagramas de clases orientadas aobjetos en las definiciones de los esquemaspara manejo de sistemas con múltiples

bases de datos. La transferencia deesquemas en la DBMS se puede llevar acabo en vivo, vía conexión ODBC, o a travésdel uso de un archivo. DDL intermedio.

SA Schema Generator simplifica eldesarrollo y asegura la integridad de losdiseños permitiendo crear y manteneresquemas de bases de datos para unaamplia variedad de administradores de

Page 16: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

16

sistemas de bases de datos SQL y no SQL.Cuando se genera un DBMS múltiple, lostipos de datos definidos en el modelo dedatos se mapean automáticamente a lostipos correctos del DBMS seleccionado.

Se usa el SA Schema Generator paragenerar:

• DDL para la creación de tablasy mantenimiento desde el repositoriode Sa.

• Definir Create Table o AlterTable, llaves primarias, y llavessecundarias.

• Crear definiciones para reglas,procedimientos almacenados,defaults, y mensajes.

• Triggers de integridadreferencial y constraints.

• Usar tipos de datos definidospor el usuario.

• Definiciones de Disk Init, DiskMirror, Add Segment, y CreateDatabase.

• Índices de rutas de acceso yllaves.

• Definiciones de tipos para C ylibros de COBOL.

• El generador de esquema(Schema Generator) prueba laspalabras reservadas de COBOL yautomáticamente modifica conextensiones –XX.

POWERDESIGNER 6.1

Soporta más de 30 DBMS, incluyendoSybase SQL Server, Oracle, Informix,Ingress, Sybase SQL Anywhere, MicrosoftSQL Server, SQLBase, Progress, Access,Paradox, FoxPro, etc.

Creación directa de bases de datosvía ODBC o usando archivos de scripts DDL.

Elige la generación del modeloentero, ciertos submodelos, u objetosindividuales.

Reglas de negocios definidas deusuario pueden integrarse en triggers yprocedimientos almacenados.

Para el mantenimiento de la base dedatos, incluye:

• Modelos de archivo.• Comandos alterados

generados para preservar datoscontenidos.

• Mantenimiento vía ODBC o através de archivos de scripts DLL.

• Elegir para generar el modeloentero, ciertos submodelos, u objetosindividuales.

Page 17: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

17

Diseño

ERWIN 3.0

Complete-Compare es una tecnologíade Logic Works que cambia la forma demodelar la interacción de modelos o basesde datos. Provee de una comparacióncomprensiva de todas las diferencias.Resaltando cualquier discrepancia, loscambios pueden migrarse de un modelo-a-

base de datos o de una base de datos-a-unmodelo. Erwin también integra la base dedatos en el desarrollo del proceso de laaplicación. Cuando se ligan las herramientasde desarrollo, Erwin sincroniza el back-endde la base de datos con las formas del front-end.

ERSTUDIO 2.5

ER/Studio ayuda a prolongar lainversión que se ha hecho. Soporta el

proceso de diseño iteractivo inherente en elciclo de vida de la aplicación.

SYSTEM ARCHITECT 4.0

SA cuenta con la herramienta ScreenPainter, con la que se pueden diseñarpantallas y menús para aplicaciones deWindows, y pantallas de caracteres paraaplicaciones de COBOL. Los archivos deWindows .DLG y .MNU se pueden generarautomáticamente por SA, incluyendoposición, leyenda, hot key, orden de tablas, ynúmero de identificación para cada control oelemento de menú incluido en la aplicaciónoriginal de Windows. Pueden crearsepantallas usando controles estándar deWindows, incluyendo botones de presión,cajas de revisión, botones de opciones, cajascombo, cajas de listas, cajas de texto.

Se pueden generar archivos de diálogos(.DLG), encabezado(.H), y forma de VisualBasic (.FRM) para aplicaciones de Windows.

Usa una rutina simple de captura paracrear un nuevo menú de cualquier menú deaplicación de Windows. Dibujar menúsusando los elementos del menú, submenú yseparadores. Agregar accesos directos paraelementos del menú y submenú. Loselementos del submenú y del menú seactivan usando el cursor. Los diálogosseleccionados se abren de elementosseleccionados del menú.

POWERDESIGNER 6.1

MetaWorks es un sistema diseñado paraproveer los modulos gráficos dePowerDesign con la habilidad de compartir yalmacenar modelos de datos en un sólopunto de control, el Diccionario MetaWorks

MetaWorks se ejecuta en una PC yalmacena los modelos de datos en unservidor de bases de datos, que puede serSybase, SQL Anywhere o cualquier otrocomo Oracle, Informix, DB2, MS SQL Servery CA OpenIngres. MetaWorks provee de tresfunciones principales: Data Model y

Submodel Extraction/Consolidation,Project (or Dictionary) Management, yEnvironment Administration. El MetaBrowserpresenta vista de árbol en una líneajerárquica de la aplicación bajo el estudio(base de datos, proyecto, modelo, objeto, ysubmodelo), expande o colapsa vista deobjetos, crea, modifica, borra o imprimeobjetos seleccionados, habilita comparaciónentre modelos del mismo tipo, en el nivel deobjeto, trabaja con listas de objetos a travésde cualquier proyecto, modelo o submodelo.

Page 18: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

18

Web

ERWIN 3.0

Logic Works Net Results Suites integrael modelado de datos Erwin con las mejoresherramientas de desarrollo actuales. Lo queprovee de una solución integral para diseñaraplicaciones de Web y el servidor de base dedatos back-end.

ERwin/NetDynamics Suite combina elambiente de desarrollo de aplicaciónNetDynamics Java-based, ayuda a que losdesarrolladores construyan rápidamenteaplicaciones de Web de alto desempeño.

ERSTUDIO 2.5

Publicación automática en el web.ER/Studio puede documentarautomáticamente un diagrama entero,

generando un conjunto integrado de reportesHTML sofisticados que múltiples usuariospueden compartir en Internet.

SYSTEM ARCHITECT 4.0

No tiene publicación en Web.

POWERDESIGNER 6.1

Genera reporte en archivo tipo HTML.

Page 19: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

19

Metodología

ERWIN 3.0

Soporta metodología para diagramas deRelación-Entidad, modelos de datos IDEF1,y Yourdon/DeMarco.

ERSTUDIO 2.5

Soporta metodología de Yourdon, condiagramas relación-entidad y modelosIDEF1.

SYSTEM ARCHITECT 4.0

El editor de reporte SA también incluyemás de 125 reportes pre-definidos,incluyendo reportes de metodología paraDiagramas de Relación de Entidad, modelos

de datos IDEF1, Diagramas de Flujo deDatos para Word & Mellor, Gane & Sarson yYourdon/DeMarco.

POWERDESIGNER 6.1

Soporta Modelos Funcionales yNotaciones de Diagramas de FlujoModelo Funcional de Objeto (OMT)Yourdon/DeMarco

Gane & SarsonSSADM (Análisis de sistema estructurado ymetodología de diseño, Structured SystemAnalysis & Design Methodology)

Page 20: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

20

Reportes

ERWIN 3.0

Los modelos de datos de Erwin puedeneditarse, verse e imprimirse de diferentesmaneras. Se incluye un RPTwin, que es ungenerador de reportes gráfico y fácil de usary un Report Browser built-in con opcionespredefinidas de reportes, que proveen un

control completo sobre la apariencia ycontenido de los reportes. Además, una solaplantilla de interfaz permite aplicar unestándar de diseño y desplegar preferenciaspara todos los modelos.

ERSTUDIO 2.5

Calidad de presentación en los reportes.Además de los reportes de HTML, ER/Studiopuede generar reportes de alta calidad con

un formato de texto amplio que estadisponible para presentacionesprofesionales.

SYSTEM ARCHITECT 4.0

El editor de reportes SA es un elementoestándar en System Architect, estaherramienta permite especificar reportespersonalizados para el proyecto con un front-end fácil de usar. El editor de reporte SAtambién incluye más de 125 reportes pre-definidos, incluyendo reportes demetodología para Diagramas de Relación deEntidad, modelos de datos IDEF1x,Diagramas de Flujo de Datos para Ward &Mellor, Gane & Sarson y Yourdon/DeMarco.Reportes definidos por el usuario. Losreportes pre-escritos, también pueden sermodificados con el editor de reportes GUI. Siun nuevo reporte es necesario el reporte deGUI provee de una forma fácil y rápida decrear reportes personalizables. Todos losreportes pueden incluir una imagen del

diagrama relevante. El editor de reportes GUItambién provee de flexibilidad agregada paracontrolar las letras, bordes, orientación,encabezados, y más. Cuando el reporte estálisto crea un archivo ASCII y/o RTF en lugardel reporte impreso.

Se usa el Editor de Reportes SA para:• Reportar propiedades

definidas por el usuario.• Crear reportes de matrices

para analizar los datos delrepositorio.

• Crear algo especifico, leer,actualizar, borrar (CDRU).

• Desempeñar Análisis deAfinidad.

POWERDESIGNER 6.1

Creación flexible de reportesestructurados a través de plantilla dereportes. Estructura de árbol de elementosseleccionados para facilitar la organización.Objetos drag-and-drop con estructura deárbol para facilitar los ajustes. Salva plantillas

de reportes. Vista previa del reporte antes deimprimirlo. Seleccionar un lenguaje poromisión para el reporte.Dirigir la impresión oexportar a Microsoft Word, Word Perfect,PageMaker, etc.

Page 21: Herramientas CASE para el análisis y diseño estructurado.pdf

Herramientas CASE para el Análisis y Diseño Estructurado

Subdirección de Sistemas - DCAA - UNAM

21

Conclusión

HerramientaCASE

Imagen Personalidad

ERWIN Familiar, sólido, confuso.

ER/Studio Moderno, simple, sensible, fuerteen el campo industrial.

SYSTEM ARCHITECT Hábil, presentacióndesagradable, omni-componente,poca seguridad.

POWER DESIGNER Glamoroso, quasi-fácil de usar,poco confiable.

Bibliografía

http://www.logicworks.com/products/bpwin/bpwin.htmlhttp://www.aisintl.com/case/products/product.htmlhttp://POPKIN.COM/http://www.sybase.com/products/powerdesigner/