Académique Documents
Professionnel Documents
Culture Documents
No. Pag. 1. Introduccin 2. Qu significa CASE? 2.1 Herramienta CASE segn ... 2.2 Bloques bsicos de CASE 2.2.1 Los bloques de construccin de CASE 2.2.2 Ciclo de vida del desarrollo de un Sistema 2.3 Taxonoma de herramientas case 2.3.1 Clasificacin de herramientas CASE 2.4 Herramientas CASE Cliente/Servidor (C/S) 2.4.1 Arquitectura Cliente/Servidor (C/S) 2.4.2 Evolucin de la tecnologa C/S 2.2.3 CASE al nivel de Estructura de Costos 2.4.4 CASE al nivel de l Rango de Aplicacin (CASE Cliente/Servidor) 2.4.5 Clasificacin de las herramientas CASE Cliente/Servidor 3. Herramientas CASE en el mercado actual 3.1.1 PowerBuilder de PowerSoft 3.1.2 Visual Basic 3.1.3 Visual FoxPro y Visual C++ 3.1.4 Oracle 3.1.5 Erwin 3.1.6 Cool Stuf, de Sterling Software 3.1.7 Informix 3.2 Herramientas CASE tradicionales 3.2.1 Opal, de Computer Associates 3.2.2 Trabajando en equipo 3.3 Evaluacin de Herramientas CASEs 3.3.1 Caractersticas Generales 3.3.2 Diagramas 3.3.3 Ayuda 3.3.4 Esquema de la base de datos 3.3.5 Cdigo que genera el lenguaje 3.3.6 Ingeniera hacia delante y de reversa 3.3.7 Sincronizacin de la Base de Datos 3.3.8 Diseo 3.3.9 Web 3.3.10 Metodologa 3.3.11 Reportes 3.3.12 Conclusin 1 2 2 2 3 3 6 6 10 10 11 11 13 14 14 14 15 15 15 16 16 16 16 16 17 18 18 19 20 21 22 23 25 26 27 28 28 29
1. Introduccin
Actualmente la tendencia es hacia un mundo heterogneo en el cual convivan diversos productos que se complementen y en ese contexto contar con herramientas de desarrollo abiertas con conectividad a diversas plataformas, basadas en tecnologa orientada a objetos y que permitan la reutilizacin del software. De este modo, la mayora de las empresas se han extendido a la adquisicin de herramientas CASE (Computer Aided Software Engineering, Ingeniera Asistida por Computadora) con el fin de automatizar los aspectos clave de todo lo que implica el proceso de desarrollo de un sistema e incrementar su posicin en el mercado competitivo. Sin embargo, 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. Por otra parte, 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. Sin embargo, CASE proporciona un conjunto de herramientas semiautomatizadas y automatizadas que estn desarrollando una cultura de ingeniera nueva para muchas empresas. Uno de los objetivos ms importante del CASE (a largo plazo) es conseguir la generacin automtica de programas desde una especificacin al nivel de diseo. Ya hemos hecho mencin acerca de heterogeneidad de los ambientes de computacin, de que cada vez ms aparecen nuevas tecnologas que se complementan y crecen uniendo fortalezas, efecto que sin duda se hace presente en el mundo de las herramientas de desarrollo, por ejemplo alrededor de Java por su concepcin de universalidad y alrededor de CASE en aquellos productos que carecen de esta herramienta, por mencionar algunos. Y an cuando los usuarios de estas herramientas son quienes finalmente tienen el dolor de cabeza ante tantas alternativas para desarrollar, existe libertad de seleccionar herramientas de desarrollo que estn disponibles en el mercado de acuerdo a gustos y necesidades, por ejemplo: Cool Stuf, Erwin, Informix NewEra, Lotus Notes, Domino, Power Builder, Opal, Oracle Developer 2000, Visual Basic, y Visual Age de IBM. Si bien cada una de ellas cuenta con un valor diferenciador, en todas est presente la tecnologa abierta, una bsqueda de conectividad cada vez mayor, la simplicidad en su uso y sin lugar a dudas la velocidad para desarrollar. La mayora est basada en tecnologa de la Programacin Orientada a Objetos o soporta algunas de las reglas de su creador Edgar F. Codd, adems generan aplicaciones para tecnologas que en la actualidad marcan la pauta a seguir como los Sistemas Distribuidos, Cliente/Servidor y por supuesto que Java.
2. 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).
2
En resumen, las herramientas CASE son un complemento de la caja de herramientas del ingeniero del software. CASE proporciona al ingeniero la posibilidad de automatizar actividades manuales y de mejorar su visin general de la ingeniera. Al igual que las herramientas de ingeniera y de diseo asistidos por computadora que utilizan los ingenieros de otras disciplinas. Las herramientas CASE ayudan a asegurar la calidad de un producto desde su diseo antes de construirlo.
2.2.1
El marco de referencia de integracin es una coleccin de programas ms especializados que capacitan a las herramientas CASE individuales para comunicarse entre s, para crear una base de datos del proyecto, y para mostrar el mismo aspecto al usuario final (el ingeniero del software). Los servicios de portabilidad permiten que las herramientas CASE y su marco de referencia de integracin, migren entre distintas plataformas del hardware y sistemas operativos sin un mantenimiento adaptativo que resulte significativo. Los bloques de construccin representan un fundamento exhaustivo para la integracin de herramientas CASE. Sin embargo, la mayor parte de las herramientas CASE utilizados actualmente no han sido construidas empleando todos los bloques de construccin que antes descritos. De hecho, algunas herramientas CASE siguen siendo soluciones puntuales. Esto es, se utiliza una herramienta para que preste apoyo en una actividad de ingeniera del software concreta (p. ej.: anlisis y modelado), pero esta herramienta no se comunica directamente con otras. Es decir, no esta unida a una base de datos del proyecto y no forma parte de un entorno integrado CASE (I-CASE), an cuando no es lo ideal, se puede utilizar una herramienta CASE lo suficientemente eficiente, aunque se trate de una solucin puntual.
2.2.2 Ciclo de vida del desarrollo de un sistema con las herramientas CASE y los mtodos tradicionales
Utilizar herramientas CASE para el desarrollo de un sistema tiene una ligera ventaja sobre los sistemas tradicionales (ver Figuras a y b), y entre los beneficios ofrecidos por la tecnologa CASE se encuentran los siguientes: Facilidad para llevar a cabo la tarea de revisin de especificaciones del sistema as como de representaciones grficas (lo que aumenta la posibilidad de realizar la tarea). Facilidad para desarrollar prototipos de sistemas por medio de la capacidad para cambiar especificaciones y, por otro lado, para determinar el efecto que sobre el desempeo del sistema tendran otras alternativas. Generacin de cdigo. Soporte para mantenimiento como resultado de haber guardado las especificaciones del sistema en un depsito central de informacin. Aumentar las posibilidades de satisfacer los requerimientos del usuario.
Preguntas diseo
ANLISIS
Requerimientos
Sistema terminado
Figura a.
Preguntas diseo
ANLISIS
Requerimientos
Depsito CASE
INSTALACIN
Figura b.
Herramientas CASE
Herramientas CASE
Herramientas de anlisis de riesgos. La identificacin de riesgos potenciales y el desarrollo de un plan para mitigar, monitorizar y administrar esos riesgos tiene una importancia fundamental en los grandes proyectos. Estas herramientas en si, capacitan al administrador del proyecto para construir una tabla de riesgos proporcionando una gua detallada en la identificacin y anlisis de riesgos. Herramientas de administracin de proyectos. La planificacin del proyecto y el plan del proyecto deben de seguirse y de monitorizarse de forma continua. Adems, el gestor deber de utilizar las herramientas que recojan mtricas que en ultima instancia proporcionen una indicacin de la calidad del producto del software. Las herramientas de esta categora suelen ser extensiones de herramientas de planificacin de proyectos. Herramientas de seguimiento de requisitos. Cuando se desarrollan grandes sistemas, el sistema proporcionado suele no satisfacer los requisitos especificados por el cliente. El objetivo estas herramientas es proporcionar un enfoque sistemtico para el aislamiento de requisitos, comenzando por la solicitud del cliente de una propuesta (RFP) 0 especificacin. Las herramientas de trazado de requisitos tpicas combinan una evaluacin de textos por interaccin humana. Con un sistema de gestin de bases de datos que almacena y categoriza todos y cada uno de los requisitos del sistema que se analizan partir de la RFP o especificacin original. Herramientas de mtricas y gestin. Las mtricas de software mejoran la capacidad del administrador para controlar y coordinar el proceso del software y la capacidad del ingeniero para mejorar la calidad del software que se produce. Las mtricas y herramientas de medida actuales se centran en procesos, proyectos y caractersticas del producto. Las herramientas orientadas a la administracin capturan mtricas especificas del proyecto (p. ej.: LDC/persona-mes, defectos por punto de funcin) que proporcionan una indicacin global de productividad o de calidad. Las herramientas orientadas tcnicamente determinan mtricas tcnicas que proporcionan una mejor visin de La calidad del diseo o del cdigo. Muchas de las herramientas mtricas avanzadas mantienen una base de datos de medidas de medias de la industria. Basndose en caractersticas de proyectos y de productos proporcionados por el usuario, estas herramientas califican los numero locales frente a los valores medios de la industria (y frente al rendimiento local anterior) y sugieren estrategias para llegar a mejoras. Herramientas de documentacin. Las herramientas de produccin de documentos y de autoedicin prestan su apoyo a casi todos los aspectos de la ingeniera del software, y representan una importante oportunidad de aprovechamiento para todos los desarrollares de software. La mayor parte de las organizaciones dedicadas al desarrollo de software invierte una cantidad de tiempo considerable en el desarrollo de documentos, y en muchos casos el proceso de documentacin en 51' resulta bastante deficiente. No es infrecuente que una organizacin de desarrollo de software invierta hasta Un 20 0 un 30 por ciento de su esfuerzo global de desarrollo de software en la documentacin. Por esta razn, las herramientas de documentacin suponen una oportunidad importante para mejorar la productividad. Herramientas de software de sistema. CASE es una tecnologa de estaciones de trabajo. Por tanto, el entorno CASE debe adaptarse a un software de sistema en red de alta calidad, al correo electrnico, a los boletines electrnicos y a otras capacidades de comunicaciones. Herramientas de control de calidad. La mayor parte de las herramientas CASE que afirman que tienen como principal inters el control de calidad son en realidad herramientas mtricas que hace una auditora del cdigo fuente para determinar Si se ajusta o no a ciertos estndares del lenguaje. Otras herramientas extraen mtricas en un esfuerzo por extrapolar la calidad del software que s esta construyendo.
Herramientas CASE
Herramientas de gestin de bases de datos. El software de gestin de bases de datos sirve como fundamento para establecer una base de datos CASE (depsito), que tambin se denominara- base de datos del proyecto. Dado el nfasis acerca de los objetos de configuracin, las herramientas de gestin de bases de datos para CASE pueden evolucionar a partir de los sistemas de gestin de bases de datos relacionales (SGBDR) para transformarse en sistemas de gestin de bases de datos orientadas a objetos (SGBDOO). Herramientas de gestin de configuracin de software. La gestin de configuracin de software (GCS) se encuentra en el ncleo de todos los entornos CASE. Las herramientas pueden ofrecer su asistencia en las cinco tareas principales de CICS: identificacin, control de versiones, control de cambios, auditora y contabilidad de estados. La base de datos CASE proporciona Un mecanismo para identificar todos los elementos de configuracin y relacionarlo con otros elementos; el proceso de control que se describa se puede implementar con ayuda de herramientas especializadas; un acceso sencillo a los elementos de configuracin individuales facilita el proceso de auditora; y las herramientas de comunicacin CASE pueden mejorar enormemente la contabilidad de estados (ofreciendo informacin acerca de los cambios a todos aquellos que necesiten conocerlos). Herramientas de anlisis y diseo. Estas herramientas capacitan al ingeniero del software para crear modelos del sistema que haya que construir. Los modelos contienen una representacin de los datos, de la funcin y del comportamiento (en el nivel de anlisis), as como caracterizaciones del diseo de datos, arquitectura, procedimientos e interfaz. Al efectuar una comprobacin de la consistencia y validez del modelo, las herramientas de anlisis y diseo proporciona una al ingeniero del software Un cierto grado de visin en lo tocante a la representacin del anlisis, y ayudan a eliminar errores antes de que se propaguen al diseo, o lo que es peor, a la propia implementacin. Herramientas PRO/SIM. Las herramientas PRO/SIM (de prototipos y simulacin) [NIC9O] proporcionan al ingeniero del software la capacidad de predecir el comportamiento de Un sistema en tiempo real antes de llegar a construirlo. Adems, capacitan al ingeniero del software para desarrollar simulaciones del sistema de tiempo real que permitirn al cliente obtener ideas acerca de su funcionamiento, comportamiento, y respuesta antes de la verdadera implementaron. Herramientas de desarrollo y diseo de interfaz. Estas herramientas son en realidad un conjunto de primitivas de componente de programas tales como mens, botones, estructuras de ventanas, iconos, mecanismos de desplazamiento, controladores de dispositivos etc. Sin embargo, estos conjuntos de herramientas se estn viendo sustituidos por herramientas de generacin de prototipos de interfaz que permiten una rpida creacin en pantalla de sofisticadas interfaces de usuario, que se ajustan al estndar de interfaz que se haya adoptado para el software. Herramientas de generacin de prototipos. Se puede utilizar toda una gama de este tipo de herramientas, los generadores de pantallas permiten al ingeniero del software definir rpidamente la disposicin de la pantalla para aplicaciones interactivas. Otras herramientas de prototipos CASE ms sofisticadas permiten la creacin de Un diseo de datos, acoplado con las disposiciones de la pantalla y de los informes simultneamente. Muchas herramientas de anlisis y diseo proporcionan extensiones que ofrecen alguna opcin de generacin de prototipos. Las herramientas PRO/SIM generan Un esqueleto de cdigo fuente en Ada y C para las aplicaciones de ingeniera (en tiempo real). Por ultimo, una gama de herramientas de cuarta generacin poseen tambin caractersticas de generacin de prototipos. Herramientas de programacin. La categora de estas herramientas abarca los compiladores, editores, y depuradores que estn disponibles para prestar su apoyo en la mayora de los lenguajes de programacin convencionales. Adems, los entornos de programacin orientados a objetos (00), los lenguajes de cuarta generacin, los entornos de programacin grfica, los generadores de aplicaciones, y los lenguajes de consulta de bases de datos residen tambin en esta categora.
Herramientas CASE
Herramientas de integracin y comprobacin. En su directorio de herramientas de comprobacin de software, Software Quality Engineering define las siguientes categoras de herramientas de comprobacin:
Adquisicin de datos: herramientas que adquieren datos que son utilizaran durante la comprobacin. Medida esttica: herramientas que analizan el cdigo fuente sin ejecutar casos de prueba. Medida dinmica: herramientas que analizan el cdigo fuente durante la ejecucin. Simulacin: herramientas que simulan las funciones del hardware o de otros elementos externos. Administracin de comprobaciones: herramientas que prestan su asistencia en la planificacin, desarrollo y control de las comprobaciones. Herramientas de funcionalidad cruzada: se trata de herramientas que cruzan los limites de las categoras anteriores. Debera tenerse en cuenta que muchas de las herramientas de comprobacin poseen caractersticas que abarcan dos o ms de las categoras anteriores. Herramientas de anlisis esttico. Estas herramientas prestan su asistencia al ingeniero del software a efectos de derivar casos prcticos. Se utilizan tres tipos distintos de herramientas estticas de comprobacin en la industria: Herramientas de comprobacin basadas en cdigo, lenguajes de comprobacin especializados, y herramientas de comprobacin basadas en requisitos. Las herramientas de comprobacin basadas en cdigo admiten Un cdigo fuente (o PDL) como entrada, y efectan Un cierto numero de anlisis que dan lugar a la generacin de casos de prueba. Los lenguajes de comprobacin especializados (p. ej.: ATLAS) capacitan al ingeniero del software para escribir detalladas especificaciones de comprobacin que describirn todos los casos de prueba y la logstica de su ejecucin. Las herramientas de comprobacin basadas en requisitos aislan los requisitos especificos del usuario y sugieren casos de prueba (0 clases de comprobaciones) que ejerciten estos requisitos. Herramientas de anlisis dinmico. Son herramientas que interactuan con un programa que se est ejecutando comprobando la cobertura de rutas, las afirmaciones acerca del valor de variables especificas y en general instrumentan el flujo de ejecucin del programa. Las herramientas dinmicas pueden ser intrusivas o no intrusivas. Las herramientas intrusivas modifican el software que hay que comprobar mediante sondas que se insertan (instrucciones adicionales) y que efectan las actividades mencionadas anteriormente. Las herramientas no intrusivas utilizan un procesador hardware por separado que funciona en paralelo con el procesador que contenga el programa que se est comprobando. Herramientas de gestin de comprobacin. Son herramientas que se utilizan para comprobar y coordinar la comprobacin de software para cada uno de los pasos principales de comprobacin. Las herramientas de esta categora administran y coordinan la comprobacin de regresiones, efectan comparaciones que determinan las diferencias entre la salida real y la esperada, y efectan comprobaciones por lotes de programas con interfaces interactivas entre hombre y maquina. Adems de las funciones indicadas anteriormente, muchas herramientas de gestin de comprobaciones sirven tambin como controladores de comprobacin genricos. Un controlador de comprobacin lee uno o ms casos de prueba de algn archivo de pruebas, da formato a los datos de prueba para que se ajusten a las necesidades del software que se est probando, e invoca entonces al software que sea preciso comprobar. Herramientas de comprobacin cliente/servidor. El entorno C/S exige unas herramientas de comprobacin especializadas que ejerciten la interfaz grfica de usuario y los requisitos de comunicaciones en red para l cliente y l servidor.
Herramientas CASE
Herramientas de reingeniera. La categora de herramientas de reingeniera se puede subdividir en las funciones siguientes: Herramientas de ingeniera inversa para producir especificaciones: se toma el cdigo fuente como entrada y se generan modelos grficos de anlisis y diseo estructurados, listas de utilizacin y otras informaciones de diseo. Herramientas de estructuracin y validacin de cdigo: se analiza la sintaxis del programa, se genera una grfica de control de flujo y se genera automticamente un programa estructurado; y Herramientas de reingeniera para sistemas en lnea: se utilizan para modificar sistemas de bases de datos en linea (p. ej.: para convertir archivos IDMS 0 DB2 traducindolos a un formato de entidades y relaciones). Muchas de las herramientas anteriores estn limitadas a lenguajes de programacin especficos (aun cuando se abarcan la mayora de los lenguajes principales) y requieren un cierto grado de interaccin con el ingeniero del software. Las herramientas de ingeniera inversa y progresiva de la prxima generacin har un uso mucho mayor de tcnicas de inteligencia artificial, aplicando una base de conocimientos que sea especifica del dominio de la aplicacin (esto es, un conjunto de reglas de descomposicin que se aplicaran a todos los programas de una cierta zona de aplicacin tal como s control de fabricacin o la avinica). El componente de inteligencia artificial asistir en la descomposicin y reconstruccin del sistema, pero seguir requiriendo una interaccin con un ingeniero de software a lo largo del ciclo de la reingeniera.
Servicio: Cliente/Servidor es principalmente una relacin entre ejecucin de procesos de mquinas separadas. El servidor de procesos es un proveedor de servicios. El cliente es un consumidor de servicios. En esencia, cliente/servidor provee una separacin limpia de funciones basadas en la idea de servicios. Recursos Compartidos: Un servidor puede ofrecer servicios a muchos clientes al mismo tiempo y regular su acceso a recursos compartidos.
Herramientas CASE
Protocolos Asimtricos: Hay una relacin de muchos a uno entre clientes y servidores. Los clientes siempre inician el dilogo para solicitar un servicio. Los servidores estn esperando pasivamente por solicitudes de clientes. Localidad Transparente: El servidor es un proceso que puede permanecer en la misma mquina como el cliente o en una mquina diferente de la red. Intercambio de Mensajes: Los clientes y servidores se acoplan a sistemas que actan recprocamente por un mecanismo de pase de mensaje (message passing). Encapsulacin de Servicios: El servidor es un especialista. Un mensaje le dice a un servidor qu servicio es solicitado; ste entonces le indica al servidor como realizar el trabajo. Los servidores pueden ser actualizados sin afectar la interfase de pase de mensajes con los clientes. Escalabilidad: Los sistemas cliente/servidor pueden ser escalados horizontalmente o verticalmente. La escalabilidad horizontal significa agregar o quitar estaciones de trabajo cliente con slo un impacto en la ejecucin. Una escalabilidad vertical significa emigrar a una mquina servidora ms grande y ms rpida o mltiples servidores. Integridad: El cdigo y el dato del servidor es centralmente mantenido, el cual resulta un mantenimiento ms barato y guardando la integridad de los datos compartidos.
Herramientas CASE
Precio de Venta. Las herramientas CASE, por su complejidad de desarrollo y su alto nivel de especializacin, son muy costosas. En la tabla que aparece en la bibliografa anexa1, vemos que los precios oscilan entre los 1000$ y los 25,000$, y existen herramientas an ms costosas (de ms de un milln de dlares). Sin embargo, las herramientas ms caras resultan ms baratas para la empresa desarrolladora si sta posee una gran cantidad de recursos humanos destinados a proyectos. La razn es que la licencia de las herramientas costosas es nica, en cambio, la de las otras herramientas es por mquina instalada. Esta variacin en el precio incide, lgicamente, en la toma de decisin de la Alta Gerencia en relacin a cul herramienta debe elegir para un proyecto determinado. Costo de Entrenamiento de Personal. La gran complejidad que poseen las herramientas CASE tambin se traduce en un aumento de los costos de desarrollo de sistemas, debido a los costos generados por la curva de aprendizaje del personal y los costos por entrenamiento. Este incremento se aminora con el tiempo, a medida que los desarrolladores adquieran ms destreza en el uso de la herramienta y sean, por tanto, ms productivos. Esto se evidencia en la siguiente grfica:
Tiempo Como puede apreciarse, el costo es considerablemente elevado y en muchas ocasiones esto ha provocado que algunas empresas dejen de usar las herramientas CASE por considerarlas improductivas.
Un factor que influye en la inclinacin de la curva de aprendizaje es un bajo nivel de restriccin de la herramienta CASE. Una herramienta que posea pocas restricciones, "puede sobrecargar a un analista al ofrecer ms opciones de las que es capaz de manejar. El resultado final puede ser que la herramienta CASE no sea usada apropiadamente"
Costo de Adopcin de la Metodologa Asociada a la Herramienta CASE. Sabiendo que toda herramienta CASE posee una metodologa de trabajo asociada, y muy especfica; es posible que se genere un costo de desarrollo adicional por adoptar una herramienta cuya metodologa sea diferente a la imperante en la empresa. Ello puede generar, a su vez, brotes de hostilidad del personal hacia la herramienta. La implementacin de las herramientas CASE integradas en una organizacin puede ser muy bien recibida por el personal deseoso para su utilizacin, bien educado en un fondo terico, y ser apaciblemente introducido en la mecnica de la herramienta a travs de un excelente entrenamiento y soporte durante el mismo. La misma herramienta en otro lugar puede ser recibida con hostilidad, con el personal sintiendo que ha sido obligado por la Gerencia. Uno de los errores ms comunes es el de elegir una herramienta CASE que soporte un mtodo que no sea familiar a los desarrolladores.
Herramientas CASE
de construccin que permita separar la aplicacin (en muchos puntos diferentes) entre el cliente, el servidor y ms importante, entre servidores. Proporcionar aplicaciones porttiles. La herramienta debe generar cdigo para Windows, OS/ 2, Macintosh, Unix y todas las plataformas de servidores conocidas. Debe ser capaz, a tiempo de corrida, desplegar la versin correcta del cdigo en la mquina apropiada. Control de Versin. La herramienta debe reconocer las versiones de cdigos que se ejecutan en los clientes y servidores, y asegurarse que sean consistentes. Tambin, la herramienta debe ser capaz de controlar un gran nmero de tipos de objetos incluyendo texto, grficos, mapas de bits, documentos complejos y objetos nicos, tales como definiciones de pantallas y de informes, archivos de objetos y datos de prueba y resultados. Debe mantener versiones de objetos con niveles arbitrarios de granularidad ; por ejemplo, una nica definicin de datos o una agrupacin de mdulos. Crear cdigo compilado en el servidor. La herramienta debe ser capaz de compilar automticamente cdigo 4GL en el servidor para obtener el mximo performance. Trabajar con una variedad de administradores de recurso. La herramienta debe adaptarse ella misma a los administradores de recurso que existen en varios servidores de la red; su interaccin con los administradores de recurso debera ser negociable a tiempo de ejecucin. Trabajar con una variedad de software intermedios. La herramienta debe adaptar sus comunicaciones cliente/servidor al software intermedio existente. Como mnimo la herramienta debera ajustar los temporizadores basndose en, si el trfico se est moviendo en una LAN o WAN. Soporte multiusuarios. La herramienta debe permitir que varios diseadores trabajen en una aplicacin simultneamente. Debe gestionarse los accesos concurrentes a la base de datos por diferentes usuarios, mediante el arbitrio y bloqueos de accesos a nivel de archivo o de registro. Seguridad. La herramienta debe proporcionar mecanismos para controlar el acceso y las modificaciones a los que contiene. La herramienta debe, al menos, mantener contraseas y permisos de acceso en distintos niveles para cada usuario. Tambin debe facilitar la realizacin automtica de copias de seguridad y recuperaciones de las mismas, as como el almacenamiento de grupos de informacin determinados, por ejemplo, por proyecto o aplicaciones. Desarrollo en equipo, repositorio de libreras compartidas. Debe permitir que grupos de programadores trabajen en un proyecto comn; debe proveer facilidades de check-in/ check-out registrar formas, widgets, controles, campos, objetos de negocio, DLL, etc; debe proporcionar un mecanismo para compartir las libreras entre distintos realizadores y mltiples herramientas; gestiona y controla el acceso multiusuario a los datos y bloquea los objetos para evitar que se pierdan modificaciones inadvertidamente cuando se realizan simultneamente.
Herramientas CASE
2.4.4
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. 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".
Herramientas CASE
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 an 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.
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.
Herramientas CASE
Designer/2000, herramienta de modelaje de alto nivel para procesos, entidad-relacin, 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.
2.4.5
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.
Herramienta de desarrollo que sirve para preservar toda la inversin existente en las aplicaciones que tiene una empresa en funcionamiento y le agrega nuevo valor al integrar diferentes fuentes de informacin no slo de ambiente mainframe sino cliente/servidor, AS/400 y todo de manera interactiva y ms amigable. Presenta un ambiente de desarrollo grfico que tiene capacidad de comunicacin con cualquier terminal 3270, VT100 y 5250 e integra cualquier base de datos relacional que tenga un driver ODBC.
Herramientas CASE
Sin embargo, y aunque pareciese no es un maquillador de pantalla, ya que adems de contar con una interfaz tipo Windows permite al usuario crear sus propios temas y multimedios. Uno de las ventajas principales de Opal es CODE, el cual permite desarrollar una aplicacin una sola vez independientemente del ambiente bajo el cual vaya a ser ejecutada y esa aplicacin va a servir para un ambiente cliente/servidor, as como tambin para verlo a travs de Internet e intranet. Cabe destacar que mltiples y diferentes fuentes de datos en la misma aplicacin Opal pueden ser conectadas con una sesin 3270, VT100 y por otro lado estar accesando a 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.
2.5.2
Trabajando en equipo
Dentro de los llamados ambientes heterogneos se contina imponiendo el trabajo en grupos, de los cuales se tienen actualmente los siguientes: Lotus con Notes Herramienta que impulsa esta tendencia desde hace ya siete aos. Funciona como cliente y uno de sus factores diferenciadores es que trae una serie de funcionalidades para grupos tales como manejo de documentos, work flow, foros, electrnicos, tratamiento de imgenes y calendario, de modo que el desarrollador no tiene que comenzar de cero como sucede con otras herramientas (Visual Basic que se inicia en un editor). Incluye un almacn de objetos dentro de la documentacin que no son slo anexos, sino un soporte completo a OLE 2.0. Otro punto importante, es el Lotus Components, los cuales son miniprogramas rpidos y eficientes desarrollados con tecnologa OLE y ActiveX de Microsoft que se insertan dentro de documentos Notes, como hoja de clculo, diagramas de flujo, graficacin, diagramas organizacionales y no se requiere comprar todo un paquete de herramientas de productividad, que como se sabe el 80% de los usuarios slo utilizan un 20% de lo que el producto trae. Otra caracterstica de Notes es que ofrece la facilidad de trabajo en grupo con aplicaciones interactivas y permite integrar ambientes tradicionales de las empresas al permitir la conexin con bases de datos internas y con aplicaciones de terminales mainframes o AS/400, las cuales pueden ser vistas desde Notes o desde un browser e incluso permite grabar datos dentro de ellas. Desarrollar en Notes es bastante rpido, por ejemplo un producto de flujo de trabajo se puede hacer en dos meses, mientras en Visual Basic tarda unos 9 meses. Pero aqu habra que aadir cunto cuesta un desarrollador de Notes versus uno de Visual Basic. Una caracterstica ltima es que trabaja en mltiples plataformas, corre Windows 3.11, NT, Macintosh y en diversos sabores de Unix y el producto de los desarrollos en cada una de esas plataformas puede correr en otras sin modificaciones (importante para soportar la tendencia de los ambientes heterogneos). Notes Global Designer Esta es de las herramientas que est cobrando mucha fuerza al permitir que el desarrollador, utilizando un glosario de trminos pueda crear una aplicacin y la misma puede verse en varios idiomas de acuerdo a los requerimientos del usuario.
Herramientas CASE
2.6.1
ERWIN 3.0
Caractersticas Generales
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 esta 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 complejas. 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.
Herramientas CASE
POWERDESIGNER 6.1
Es una herramienta para crear bases de datos y aplicaciones cliente/servidor basadas o no en Web. Permite a los diseadores de aplicaciones complejas de cliente/servidor tener una descripcin general de los procesos particulares para comprender mejor a la organizacin. Exporta informacin del modelo fsico y extiende atributos al diccionario de 4GL. Importa atributos extendidos de PowerBuilder. Soporta definicin de atributos extendidos para PowerBuilder, Progress, Uniface, PowerHouse, Axiant, y NS-DK.
2.6.2
ERWIN 3.0
Diagramas
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
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 cuanto 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 como 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. 5. Hacer click en el Subject Area List Box en el lado derecho de la barra de herramientas para aprender como 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.
Herramientas CASE
ERSTUDIO 2.5
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 desnormalizan 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.
Herramientas CASE
Para cualquier tipo de proyecto en el que se est trabajando, SA proporciona flexibilidad para completar el trabajo. Se pueden elegir modos de despliegue en cualquier tiempo durante el proceso de diseo: conceptual, basado en llaves, totalmente atribuido, o despliegue fsico. Tambin, una vez que se ha completado el modelo lgico, se pueden ejecutar una serie de reglas revisadas y reportes de normalizacin para validar la integridad del diseo. SA prueba las Formas Normales: Primera, Segunda, Tercera, y Boyce Codd.
POWERDESIGNER 6.1
Data Architect proporciona capacidades de modelado de datos tradicional, incluyendo diseo de bases de datos, generacin, mantenimiento, ingeniera de reversa y documentacin para arquitecturas de bases de datos. Permite que los diseadores de bases de datos creen estructuras de datos flexibles, eficientes y efectivas 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 a la auto ordenacin de tipos de objetos para eliminar errores de dependencia al construir la base de datos. Tiene una opcin para generar cdigo 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.
Herramientas CASE
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
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.
Herramientas CASE
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 NSDK.
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 que diferencias mezclar o ignorar. Objetos reusables. Construir atributos reusables. Aplicarlos a atributos y columnas. Propagacin global de actualizaciones. Construir tipos de datos personalizables. Submodelado. Crear cualquier nmero de subvistas personalizables sobre un diagrama fsico o lgico. Cualquier objeto puede existir en cualquier numero 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 iteractivo inherente en el ciclo de vida de la aplicacin.
Herramientas CASE
POWERDESIGNER 6.1
MetaWorks es un sistema diseado para proveer los modulos 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 MetaBrowser 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
Genera reporte en archivo tipo HTML.
Herramientas CASE
2.6.3
ERWIN 3.0
Metodologa
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).
2.6.4Reportes
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 esta 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: Reportar propiedades definidas por el usuario. Crear reportes de matrices para analizar los datos del repositorio. Crear algo especifico, leer, actualizar, borrar (CDRU). Desempear Anlisis de Afinidad.
POWERDESIGNER 6.1
Creacin flexible de reportes estructurados a travs de plantilla de reportes. Estructura de rbol de elementos seleccionados para facilitar la organizacin. Objetos drag-and-drop con estructura de rbol para facilitar los ajustes. Salva plantillas de reportes. Vista previa del reporte antes de imprimirlo. Seleccionar un lenguaje por omisin para el reporte. Dirigir la impresin o exportar a Microsoft Word, Word Perfect, PageMaker, etc.
2.6.5
Conclusin
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.