You are on page 1of 28

INDICE No. Pag. 1. Introduccin 1 2. Qu significa CASE? 2 2.1 Herramienta CASE segn ... 2 2.

2 Bloques bsicos de CASE 2 2.2.1 Los bloques de construccin de CASE 3 2.2.2 Ciclo de vida del desarrollo de un Sistema 3 2.3 Taxonoma de herramientas case 6 2.3.1 Clasificacin de herramientas CASE 6 2.4 Herramientas CASE Cliente/Servidor (C/S) 10 2.4.1 Arquitectura Cliente/Servidor (C/S) 10 2.4.2 Evolucin de la tecnologa C/S 11 2.2.3 CASE al nivel de Estructura de Costos 11 2.4.4 CASE al nivel de l Rango de Aplicacin (CASE Cliente/Servidor) 13 2.4.5 Clasificacin de las herramientas CASE Cliente/Servidor 14 3. Herramientas CASE en el mercado actual 14 3.1.1 PowerBuilder de PowerSoft 14 3.1.2 Visual Basic 15 3.1.3 Visual FoxPro y Visual C++ 15 3.1.4 Oracle 15 3.1.5 Erwin 16 3.1.6 Cool Stuf, de Sterling Software 16 3.1.7 Informix 16 3.2 Herramientas CASE tradicionales 16

3.2.1 Opal, de Computer Associates 16 3.2.2 Trabajando en equipo 17 3.3 Evaluacin de Herramientas CASEs 18 3.3.1 Caractersticas Generales 18 3.3.2 Diagramas 19 3.3.3 Ayuda 20 3.3.4 Esquema de la base de datos 21 3.3.5 Cdigo que genera el lenguaje 22 3.3.6 Ingeniera hacia delante y de reversa 23 3.3.7 Sincronizacin de la Base de Datos 25 3.3.8 Diseo 26 3.3.9 Web 27 3.3.10 Metodologa 28 3.3.11 Reportes 28 3.3.12 Conclusin 29 HERRAMIENTAS CASE EN LOS SISTEMAS DE INFORMACIN 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 2

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. Qu significa CASE? Los ingenieros del software reconocen ahora que necesitan ms herra-mientas 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 herra-mientas. 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 soft-ware asistida por computadora (CASE). Herramienta CASE segn ... Henry David Crockett (Portland State University), "Las herramientas CASE se ven simplemente como herramientas que cualquiera puede escoger y utilizar (como un martillo) para desarrollar un sistema de informacin, su seleccin e implementacin casi siempre llevar a una reducida productividad y calidad. La seleccin e implementacin de herramientas CASE son un proceso de mltiples etapas que permite errores fatales en cada etapa. Uno de los errores ms comunes es escoger una herramienta CASE que apoye un mtodo desconocido para los diseadores". Alan Chimura (CASE Associates), "Las herramientas CASE incluyen manejadores, mtodos, tcnicas, disciplina, e instrucciones, todos trabajando juntos. Definir CASE menos ampliamente y presentarlo sin un suficiente entorno de apoyo es un acto de negligencia". Las herramientas CASE abarcan cada etapa del proceso de ingeniera y cada actividad que se desarrolla a lo largo del mismo. CASE est formado por un conjunto de bloques que comienzan en el nivel del hardware y del sistema operativo y acaban en cada una de las herramientas. CASE se refiere a herramientas para el desarrollo de sistemas que constan de cinco componentes: herramientas de diagramacin, depsito de informacin, generadores de interfaces, generadores de cdigo y herramientas de administracin. Las herramientas CASE hacen hincapi en las actividades de alto nivel, aunque el objetivo a largo plazo es abarcar las actividades de anlisis, diseo y desarrollo. En resumen, las herramientas CASE son un complemento de la caja de herramientas del ingeniero del software. CASE proporciona al ingeniero la posibilidad de automatizar actividades manuales y de mejorar su visin general de la inge-niera. Al igual que las herramientas de ingeniera y de diseo asistidos por computadora que utilizan los ingenieros de otras disciplinas. Las herramientas CASE ayudan a asegurar la calidad de un producto desde su diseo antes de construirlo. Bloques bsicos de CASE

La ingeniera del software asistida por computadora puede ser tan sencilla como una nica herramienta que preste su apoyo para una nica actividad de ingeniera del software, o bien puede ser tan compleja como todo un entorno que abarque herramientas, una base de datos, personas, hardware, una red, sistemas operativos, estndares, y otros muchos componentes ms. Los bloques de construccin de CASE Cada bloque de construccin forma un fundamento para el siguiente, estando las herramientas situadas en la parte superior de la estructura de los niveles de Hardware y Software. Es interesante tener en cuenta que el fundamento de los entornos CASE efectivos tiene relativamente poco que ver con las herramientas de ingeniera del software en s. Ms bien, los entornos que tienen xito para la ingeniera del software se construyen basndose en una arquitectura de entorno que abarca un hardware y un sistema software adecuado. Adems, la arquitectura del entorno debe considerar patrones de trabajo humano que se aplican durante el proceso de ingeniera de software. La arquitectura del entorno debe de considerar los patrones de trabajo humano que se aplicaran durante el proceso de ingeniera del software. Las arquitecturas del entorno constan de una plataforma hardware y de un apoyo de sistema operativo (incluyendo el software de red y de gestin de la base de datos), constituyen los fundamentos de CASE. Aunque su entorno en si requiere de otros bloques de construccin, existe un conjunto de servicios de portabilidad que proporciona un puente entre las herramientas CASE y su marco de referencia de integracin y la arquitectura del entorno. El marco de referencia de integracin es una coleccin de programas ms espe-cializados que capacitan a las herramientas CASE individuales para comuni-carse 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 (ICASE), an cuando no es lo ideal, se puede utilizar una herramienta CASE lo suficientemente eficiente, aunque se trate de una solucin puntual. Ciclo de vida del desarrollo de un sistema con las herramientas CASE y los mtodos tradicionales Utilizar herramientas CASE para el desarrollo de un sistema tiene una ligera ventaja sobre los sistemas tradicionales (ver Figuras a y b), y entre los beneficios ofrecidos por la tecnologa CASE se encuentran los siguientes: 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.

Taxonoma de herramientas case Existe un cierto numero de riesgos que son inherentes siempre que se intenta efectuar una categorizacin de las herramientas CASE. Aunado a esto, una implicacin consistente en que para crear un entorno CASE efectivo, se deben de implementar todas las categoras de herramientas, lo cual simplemente es incierto. Se puede crear una confusin (o un antagonismo) al ubicar una herramienta especifica dentro de una categora cuando algunas personas creen lo contrario. De este modo, podra pensarse que se ha omitido la categora completa, eliminando un conjunto completo de herramientas para su inclusin en el entorno CASE global. Adems, una categorizacin sencilla tiende a ser plana, es decir, no se muestra la interaccin jerrquica de herramientas o las relaciones que existen entre ellas. Pese a estos riesgos, es necesario crear una taxonoma de herramientas CASE para comprender mejor tanto la amplitud de CASE como los puntos en los que se pueden aplicar estas herramientas dentro del proceso del software. Clasificacin de herramientas CASE Las herramientas CASE pueden clasificarse por su funcin, su papel como instrumentos para administradores o personal tcnico, por su utiliza-cin en los distintos pasos del proceso de ingeniera del software, la arquitectura de entorno (hardware y software) que les presta su apoyo, o incluso por su origen o su coste. En muchos casos, las nicas herramientas disponibles para el ingeniero del software eran compiladores y editores de texto. Estas herramientas abarcan solo la codificacin, actividad que no debera de ocupar mas del 20% del proceso global del software. La taxonoma que se presenta enseguida, utiliza como criterio principal la funcin. Herramientas de la ingeniera de la informacin. Al modelar los requisitos de informacin estratgica de una organizacin, las herra-mientas de la ingeniera de la informacin proporcionan un metamode-lo del cual se derivan sistemas de informacin especficos. En lugar de centrarse en los requisitos de una aplicacin especifica, estas herramien-tas CASE modelan la informacin de negocios cuando esta se transfiere entre distintas entidades organizativas en el seno de una compaa. El objetivo primordial de las herramientas de esta categora consiste en representar objetos de datos de negocios, sus relaciones, y la forma en que fluyen estos objetos de datos entre distintas zonas de negocio en el seno de la compaa. Modelado de procesos y herramientas de administracin. Si una organizacin intenta mejorar un proceso de negocios (o de software) lo primero que debe de hacer es entenderlos. Las herramientas de modelado de procesos (tambin denominadas herramientas de tecnologa de procesos) se utilizan para representar los elementos clave del proceso para entenderlo lo mejor posible. Estas herramientas tambin pueden proporcionar vnculos con descripciones de procesos que ayuden a quienes estn impli-cados en el proceso de comprender las tareas que se requieren para llevar a cabo ese proceso. Adems, tambin pueden proporcionar vnculos con otras herramientas que proporcionen un apoyo para actividades de proceso ya definidas. Herramientas de planificacin de proyectos. Las herramientas de esta categora se concentran en dos reas primordiales: estimacin de esfuer-zos de proyecto y de costes de software, y planificacin de proyectos. Las primeras calculan su esfuerzo estimado, la duracin del proyecto y su nmero de personas empleando una o ms de las tcnicas presentadas. Por su parte, las herramientas de planificacin de proyectos capacitan al administrador para definir todas las tareas del proyecto (la estructura de desglose de tareas), para crear una red de tareas (normalmente empleando una entrada grfica), para repre-sentar la interdependencia entre tareas y para modelar la cantidad de paralelismo que sea posible para ese proyecto. Herramientas de anlisis de riesgos. La identificacin de riesgos potenciales y el desarrollo de un plan para mitigar, monitorizar y admi-nistrar esos riesgos tiene una importancia fundamental en los grandes proyectos. Estas herramientas en si, capacitan al adminis-trador del proyecto para construir una tabla de riesgos pro-porcionando una gua detallada en la identificacin y anlisis de riesgos. 5

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 requi-sitos 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 requi-sitos 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 softwa-re que se produce. Las mtricas y herramientas de medida actuales se centran en procesos, proyectos y caractersticas del producto. Las herra-mientas orientadas a la administracin capturan mtricas especificas del proyecto (p. ej.: LDC/personames, 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 docu-mentos, 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 herra-mientas de documentacin suponen una oportunidad importante para mejorar la productividad. Herramientas de software de sistema. CASE es una tecnologa de esta-ciones de trabajo. Por tanto, el entorno CASE debe adaptarse a un software de sistema en red de alta calidad, al correo electrnico, a los boleti-nes electrnicos y a otras capacidades de comunicaciones. Herramientas de control de calidad. La mayor parte de las herramien-tas 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 constru-yendo. 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 6

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 confi-guracin 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 lle-gar a construirlo. Adems, capacitan al ingeniero del software para desa-rrollar 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 dis-positivos etc. Sin embargo, estos conjuntos de herramientas se estn vien-do 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 orien-tados a objetos (00), los lenguajes de cuarta generacin, los entornos de programacin grfica, los generadores de aplicaciones, y los lenguajes de consulta de bases de datos residen tambin en esta categora. Herramientas de integracin y comprobacin. En su directorio de herramientas de comprobacin de software, Software Quality Enginee-ring define las siguientes categoras de herramientas de comprobacin: Adquisicin de datos: herramientas que adquieren datos que son uti-lizaran 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, 7

desarrollo y control de las compro-baciones. 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 comproba-cin poseen caractersticas que abarcan dos o ms de las categoras ante-riores. 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 requi-sitos. 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 adiciona-les) 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 con-tenga el programa que se est comprobando. Herramientas de gestin de comprobacin. Son herramientas que se utilizan para comprobar y coordinar la compro-bacin de software para cada uno de los pasos principales de comproba-cin. 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 comproba-cin lee uno o ms casos de prueba de algn archivo de pruebas, da for-mato a los datos de prueba para que se ajusten a las necesidades del software que se est probando, e invoca entonces al software que sea preciso comprobar. Herramientas de comprobacin cliente/servidor. El entorno C/S exige unas herramientas de comprobacin especializadas que ejerciten la interfaz grfica de usuario y los requisitos de comunicaciones en red para l cliente y l servidor. Herramientas de reingeniera. La categora de herramientas de reinge-niera 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 con-vertir archivos IDMS 0 DB2 traducindolos a un formato de enti-dades y relaciones). 8

Muchas de las herramientas anteriores estn limitadas a lenguajes de pro-gramacin especficos (aun cuando se abarcan la mayora de los lengua-jes principales) y requieren un cierto grado de interaccin con el ingenie-ro 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 siste-ma, pero seguir requiriendo una interaccin con un ingeniero de softwa-re a lo largo del ciclo de la reingeniera. Heramientas CASE Cliente/Servidor (C/S) A la relacin entre las herramientas CASE y la arquitectura C/S podemos determinarla al plantearnos las siguientes cuestiones, cules son las influencias de las herramientas CASE en las empresas desarrolladoras de sistemas de informacin cliente/servidor ? y, cules son las tendencias actuales de las empresas fabricantes de sistemas cliente/servidor ?. Como soporte, se plantear un marco terico que explicar la filosofa cliente/servidor, y posteriormente se proceder a responder a las preguntas mencionadas anteriormente. Arquitectura Cliente/Servidor (C/S) Con la aparicin de las redes de ordenadores en empresas y universidades ha surgido en el mundo de la informtica la tecnologa cliente/servidor. Hay una gran cantidad de organizaciones que ya cuentan con un nmero considerable de aplicaciones cliente/servidor en operacin: Servidores de Bases de Datos y Manejadores de Objetos Distribuidos. Cliente/servidor es una tecnologa de bajo costo que proporciona recursos compartidos, escalabilidad, integridad, encapsulamiento de servicios, etc. Pero al igual que toda tecnologa, el desarrollo de aplicaciones cliente/servidor requiere que la persona tenga conocimientos, experiencia y habilidades en procesamiento de transacciones, diseo de base de datos, redes de ordenadores y diseo grfica de interfase. Clientes y servidores son entidades lgicas separadas que trabajan junto en una red, para cumplir una tarea. Todo sistema cliente / servidor tiene las siguientes caractersticas: Servicio: Cliente/Servidor es principalmente una relacin entre ejecucin de procesos de mquinas separadas. El servidor de procesos es un proveedor de servicios. El cliente es un consumidor de servicios. En esencia, cliente/servidor provee una separacin limpia de funciones basadas en la idea de servicios. Recursos Compartidos: Un servidor puede ofrecer servicios a muchos clientes al mismo tiempo y regular su acceso a recursos compartidos. Protocolos Asimtricos: Hay una relacin de muchos a uno entre clientes y servidores. Los clientes siempre inician el dilogo para solicitar un servicio. Los servidores estn esperando pasivamente por solicitudes de clientes. Localidad Transparente: El servidor es un proceso que puede permanecer en la misma mquina como el cliente o en una mquina diferente de la red. Intercambio de Mensajes: Los clientes y servidores se acoplan a sistemas que actan recprocamente por un mecanismo de pase de mensaje (message passing). Encapsulacin de Servicios: El servidor es un especialista. Un mensaje le dice a un servidor qu servicio es solicitado; ste entonces le indica al servidor como realizar el trabajo. Los servidores pueden ser actualizados sin afectar la 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 9

en la ejecucin. Una escalabilidad vertical significa emigrar a una mquina servidora ms grande y ms rpida o mltiples servidores. Integridad: El cdigo y el dato del servidor es centralmente mantenido, el cual resulta un mantenimiento ms barato y guardando la integridad de los datos compartidos. Evolucin de la tecnologa C/S La primera ola de cliente/ servidor fue causada por los NOSs (Network Operating System). Los NOSs facilitan a las aplicaciones compartir archivos, impresoras y otros dispositivos conectados a la red; desempean su magia extendiendo el alcance del sistema operativo. Podramos llamar a la primera ola de cliente/servidor la "ola Netware". Estamos en la segunda ola del cliente/servidor: La ola de las aplicaciones centradas en bases de datos. La tecnologa predominante es el "servidor de bases de datos SQL". Sin embargo, tambin experimentamos otras dos grandes oleadas tecnolgicas causadas por el GroupWare y los TP monitors. La tercera oleada de cliente/servidor son los objetos distribuidos. Los objetos rodean la tecnologa de la primera y segunda ola y aaden un nuevo valor considerable. Tienen el nico potencial de distribuir inteligencia entre clientes y servidores donde ms se requiere. A continuacin se muestra el grfico de la evolucin de la tecnologa Cliente/Servidor a lo largo de los aos. Ahora podemos describir el panorama general del uso de herramientas CASE en aplicaciones Cliente/Servidor enfocado desde dos puntos de vista distintos: Estructura de costos de las empresas desarrolladoras. Rango de aplicabilidad de las herramientas CASE. CASE al nivel de Estructura de Costos. Las empresas desarrolladoras, al decidir adoptar una herramienta CASE, asimilan una serie de costos tangibles e intangibles que afectan el proceso de desarrollo de las futuras aplicaciones Cliente/Servidor. Dichos costos podemos diferenciarlos en 3 tipos, a saber: 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: 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" 10

Costo de Adopcin de la Metodologa Asociada a la Herramienta CASE. Sabiendo que toda herramienta CASE posee una metodologa de trabajo asociada, y muy especfica; es posible que se genere un costo de desarrollo adicional por adoptar una herramienta cuya metodologa sea diferente a la imperante en la empresa. Ello puede generar, a su vez, brotes de hostilidad del personal hacia la herramienta. La implementacin de las herramientas CASE integradas en una organizacin puede ser muy bien recibida por el personal deseoso para su utilizacin, bien educado en un fondo terico, y ser apaciblemente introducido en la mecnica de la herramienta a travs de un excelente entrenamiento y soporte durante el mismo. La misma herramienta en otro lugar puede ser recibida con hostilidad, con el personal sintiendo que ha sido obligado por la Gerencia. Uno de los errores ms comunes es el de elegir una herramienta CASE que soporte un mtodo que no sea familiar a los desarrolladores. CASE al nivel de l Rango de Aplicacin (CASE Cliente/Servidor). Caractersticas deseables de una herramienta CASE C/S Una herramienta CASE cliente/servidor provee modelo de datos, generacin de cdigo, registro del ciclo de vida de los proyectos , mltiples repositorios de usuarios, comunicacin entre distintos ingenieros. Las principales herramientas son KnowledgeWare's Application Development Workbench, TI's Information Engineering Facility (IEF), and Andersen Consulting's Foundation for Cooperative Processing. Por otra parte, una herramienta CASE Cliente/Servidor debe ofrecer: Proporcionar topologas de aplicacin flexibles. La herramienta debe proporcionar facilidades de construccin que permita separar la aplicacin (en muchos puntos diferentes) entre el cliente, el servidor y ms importante, entre servidores. Proporcionar aplicaciones porttiles. La herramienta debe generar cdigo para Windows, OS/ 2, Macintosh, Unix y todas las plataformas de servidores conocidas. Debe ser capaz, a tiempo de corrida, desplegar la versin correcta del cdigo en la mquina apropiada. Control de Versin. La herramienta debe reconocer las versiones de cdigos que se ejecutan en los clientes y servidores, y asegurarse que sean consistentes. Tambin, la herramienta debe ser capaz de controlar un gran nmero de tipos de objetos incluyendo texto, grficos, mapas de bits, documentos complejos y objetos nicos, tales como definiciones de pantallas y de informes, archivos de objetos y datos de prueba y resultados. Debe mantener versiones de objetos con niveles arbitrarios de granularidad ; por ejemplo, una nica definicin de datos o una agrupacin de mdulos. 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 11

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 checkin/ checkout registrar formas, widgets, controles, campos, objetos de negocio, DLL, etc; debe proporcionar un mecanismo para compartir las libreras entre distintos realizadores y mltiples herramientas; gestiona y controla el acceso multiusuario a los datos y bloquea los objetos para evitar que se pierdan modificaciones inadvertidamente cuando se realizan simultneamente. Clasificacin de las herramientas CASE Cliente/Servidor. Las herramientas CASE Cliente/Servidor se pueden clasificar en dos grupos: las ms modestas y baratas (como Visual Basic, Power Builder, Delphi, Erwin, etc.), y las llamadas herramientas integradas (IEF, Oracle CASE, etc.). Su costo est en proporcin directa con su rango de aplicabilidad para desarrollar sistemas de informacin. Se ha demostrado que las herramientas del primer grupo no sirven para desarrollar sistemas de complejidad muy grande (sistemas distribuidos, multiplataformas, o cualquier otro que consuma gran cantidad de recursos durante su desarrollo). Esto influye claramente en las polticas de desarrollo de una empresa que posea alguna herramienta, de forma tal que se han desarrollado metodologas para elegir la herramienta CASE ms acorde a las caractersticas del proyecto a llevar a cabo. Si bien la diversidad de herramientas CASE es bastante marcada, las empresas fabricantes estn mostrando varias tendencias fundamentales de integracin, a saber: Las futuras versiones de las herramientas CASE integradas sern ms abiertas, es decir, admitirn en su metodologa el uso de herramientas ms pequeas. Adems, cada vez se vislumbran acuerdos para utilizar estndares conocidos (como OLE). Cada vez se hacen pblicos ms y ms acuerdos de integracin de tecnologas de diferentes fabricantes. Las herramientas CASE cada vez ms facilitan la centralizacin de los archivos fuente y de documentacin de los proyectos en entes llamados repositorios, donde puedan almacenarse eficientemente durante una o ms fases del ciclo de desarrollo de un sistema. Herramientas CASE en el mercado actual A continuacin se presenta en forma breve, una resea de cada una de las herramientas que hasta ahora han salido al mercado del SW. Debido a que se tienen herramientas de desarrollo abiertas con conectividad a diversas plataformas, basadas en tecnologa orientada a objetos y a tecnologa cliente/servidor que permiten la reutilizacin del software; nos permitimos dividir secciones entre estas, como a continuacin se describe. PowerBuilder de PowerSoft Con 30 manejadores de base de datos, ofrece dos opciones de conectividad: ODBC de Microsoft y conectividad nativa. Una de las caractersticas principales (muy apreciada por los usuarios, quienes dicen es mejor con Oracle e Informix que sus propias herramientas) de este producto es que comparte el mismo idioma de cada manejador. Incluye entre otros mdulos el Optima++, herramienta RAD basada en componentes que combina desarrollos cliente/servidor e Internet con el rendimiento de C++. Asimismo, ofrece un mdulo opcional CASE Power Design que genera modelos lgicos y fsicos de los distintos manejadores que soporta para acelerar los desarrollos. Tambin cuenta con la herramienta Info Maker que ellos definen "como la estrellita" que permite de manera muy sencilla que los usuarios finales puedan hacer data minning o minera de datos. 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 12

los lenguajes de programacin que ms est dando que hablar hoy da por considerarse un nuevo paradigma en el mundo de la computacin, con l Sun Microsystems avanz unos cuantos pasos delante de su principal competidor Microsoft en el rea de redes de computadoras. "Es orientado a objetos y tiene la ventaja de que rompe la aplicacin en bytecodes diseados para trabajar y viajar a lo largo de una red desde el servidor hasta el cliente y puede correr encima de un browser o de un sistema operativo a travs del Java Virtual Machine que permite correr la aplicacin sobre cualquier tipo de cliente". Se considera que una de las fortalezas de Java son sus Interfaces de Programacin de Aplicaciones (APIs), que las hay especficas y por reas de industria y disponibles en la red. "Hoy da existen unas 23 APIs, cada una con una funcionalidad particular que facilita enormemente el desarrollo". Otra de las ventajas de Java para el desarrollador, es el concepto de "escribir una vez y correr en cualquier parte" eso quiere decir que el programador escribe una sola vez el cdigo, lo compila una sola vez y ese programa puede correr en cualquier plataforma. Si bien esta es la bandera de Sun an est en entredicho que la misma siga ondeando dado que Java est a media asta en Microsoft. Las caractersticas novedosas de Java, especialmente su total orientacin a objetos ha llevado a muchas empresas a establecer acuerdos con Sun: NetScape, IBM, Oracle, e incluso Microsoft, empresa que para bien o para mal se torna cada vez ms agresiva hacia el mercado tuvo que ceder ante sus encantos y ya tiene su Visual J++. Visual Basic Actualmente Microsoft contina impulsando este lenguaje, el cual es una evolucin de su antecesor Basic y como su nombre lo indica, es un ambiente de desarrollo ms visual. A partir de la versin 5.0 cuenta con un compilador original de cdigos y est ms orientado a ambientes cliente/servidor e incluye soporte e integracin a aplicaciones Internet/intranet a travs de la tecnologa ActiveX. La popularidad de Visual Basic se debe a su simplicidad ya que en cuanto a conectividad hay otros que lo superan, pero podemos mencionar que soporta FoxPro, Oracle, e Informix va ODBC y 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. Visual FoxPro y Visual C++ Las herramientas de desarrollo orientadas a objetos con que Microsoft cuenta son Visual FoxPro y Visual C++, siendo ahora lo ms reciente InterDev. De tales herramientas, esta ltima es la primera que ayuda a los desarrolladores de aplicaciones basadas en Web en la construccin de sitios sofisticados totalmente interactivos. InterDev disminuye el ciclo de desarrollo al soportar los lenguajes de Internet Java y Visual Basic Scrip interconectndose con otros lenguajes como C++ o Visual Basic a travs de componentes ActiveX, adems, puede interactuar totalmente con FrontPage 97 (herramienta orientada a usuarios finales y diseadores). De esta manera ambos pueden trabajar en equipo para la construccin de sitios Web. Oracle Siguiendo la orientacin al Web, Oracle en la actualidad est enfocada directamente a su Arquitectura de Computacin de Redes (NCA), considerada como un servidor universal de datos, aprovechando lo mejor de los tres mundos: Web, cliente/servidor y orientacin a objetos. Sus herramientas de desarrollo son bsicamente tres: Developer/2000, herramienta tipo RAD, presenta ventajas como sencillez, orientada a cliente/servidor y desarrollar ambientes Web. Genera software basado en Visual Basic y Java para que pueda correr en cualquier browser. Developer/2000 funciona slo en Oracle, pero soporta 13

bsicamente las bases de datos SQL Server de Microsoft e Informix. Oracle JDveloper, un generador de software de objetos en Java que pueden correr en cualquier browser y permite reutilizarlos. Designer/2000, herramienta de modelaje de alto nivel para procesos, entidadrelacin, work flow y modelajes funcionales. La principal diferencia de esta herramienta es que manteniendo un modelaje de alto nivel puede generar la aplicacin final y luego realiza reingeniera de reverso para actualizar el repositorio central. Erwin Erwin es otra de las herramientas de la tecnologa CASE, cuyo mayor diferenciador es su simplicidad (por generar cdigo para la mayora de los manejadores de base de datos ya que es completamente abierta) y la rapidez para el desarrollo de bases de datos complejas (acelerar los tiempos de desarrollo). Esta herramienta ofrece una metodologa para realizar diagramas entidadrelacin y cuenta con una interfaz grfica altamente intuitiva. La versin 3.0 que incluye un servidor de ingeniera de reverso, funcin que lleva a cabo desde los datos existentes a modelos lgicos de datos. Asimismo trae un editor de disparadores (triggers) y de stored procedures. Cool Stuf, de Sterling Software Esta herramienta cuenta con un mdulo para generar ingeniera de software tradicional, as mismo, una lnea de productos para desarrollo de aplicaciones cliente/servidor de mltiples capas y para ambientes distribuidos. Adems puede generar aplicaciones para Internet/intranets, soporta mtodos orientados a objeto UML y cuenta con interfaces MQSeries de IBM o DCE. Cool Stuf cubre todo el ciclo de vida del producto desde la reingeniera de los procesos del negocio, anlisis, diseo, distribucin de procesos de datos y generacin automtica de cdigo que puede ser en C++, Java o Cobol. Para ello se apoya en la metodologa de James Martin, as como tambin en metodologas basadas en Orientacin a Objetos. Una desventaja de esta es que utilizar una herramienta CASE del tipo Cool Stuf toma ms tiempo el desarrollo de software en las primeras fases de anlisis y diseo, se asegura la calidad de la aplicacin, el entendimiento y la documentacin, as como tambin minimiza el mantenimiento. Informix Otra de las empresas que tambin cuenta con su herramienta de desarrollo NewEra orientada a la plataforma cliente/servidor y es totalmente orientada a objetos. Adems posee dos formas de generar aplicaciones: en forma compilada y en interpretada. sta ltima disminuye considerablemente los tiempos de desarrollo. NewEra cuenta con una caracterstica de particionamiento que permite al desarrollador decidir qu parte de la aplicacin se va a ejecutar en la PC y qu parte en el servidor y esto se hace desde el mismo lenguaje y no a travs de stored procedures. Su conectividad con otras plataformas se realiza por medio de drivers ODBC, especficamente para Informix, Oracle, Sybase. Herramientas CASE tradicionales Opal, de Computer Associates Herramienta de desarrollo que sirve para preservar toda la inversin existente en las aplicaciones que tiene una empresa en funcionamiento y le agrega nuevo valor al integrar diferentes fuentes de informacin no slo de ambiente mainframe sino cliente/servidor, AS/400 y todo de manera interactiva y ms amigable. Presenta un ambiente de desarrollo grfico que tiene capacidad de 14

comunicacin con cualquier terminal 3270, VT100 y 5250 e integra cualquier base de datos relacional que tenga un driver ODBC. Sin embargo, y aunque pareciese no es un maquillador de pantalla, ya que adems de contar con una interfaz tipo Windows permite al usuario crear sus propios temas y multimedios. Uno de las ventajas principales de Opal es CODE, el cual permite desarrollar una aplicacin una sola vez independientemente del ambiente bajo el cual vaya a ser ejecutada y esa aplicacin va a servir para un ambiente cliente/servidor, as como tambin para verlo a travs de Internet e intranet. Cabe destacar que mltiples y diferentes fuentes de datos en la misma aplicacin Opal pueden ser conectadas con una sesin 3270, VT100 y por otro lado estar accesando a una base de datos Oracle cliente/servidor y toda esta informacin converge en un slo punto que va a ser la aplicacin Opal y luego se despliega de acuerdo a lo que se requiere. Opal est compuesto por tres elementos: Integrator, ambiente de desarrollo orientado a objetos; Opal Player runtime, que permite ejecutar la aplicacin para diversas plataformas y para Internet (browser Netscape y Explorer). El tercer y ltimo componente es el Opal Server, para optimizar las comunicaciones entre la aplicacin Opal que est corriendo en el cliente y los requerimientos de informacin hacia las fuentes de datos. Trabajando en equipo Dentro de los llamados ambientes heterogneos se contina imponiendo el trabajo en grupos, de los cuales se tienen actualmente los siguientes: Lotus con Notes Herramienta que impulsa esta tendencia desde hace ya siete aos. Funciona como cliente y uno de sus factores diferenciadores es que trae una serie de funcionalidades para grupos tales como manejo de documentos, work flow, foros, electrnicos, tratamiento de imgenes y calendario, de modo que el desarrollador no tiene que comenzar de cero como sucede con otras herramientas (Visual Basic que se inicia en un editor). Incluye un almacn de objetos dentro de la documentacin que no son slo anexos, sino un soporte completo a OLE 2.0. Otro punto importante, es el Lotus Components, los cuales son miniprogramas rpidos y eficientes desarrollados con tecnologa OLE y ActiveX de Microsoft que se insertan dentro de documentos Notes, como hoja de clculo, diagramas de flujo, graficacin, diagramas organizacionales y no se requiere comprar todo un paquete de herramientas de productividad, que como se sabe el 80% de los usuarios slo utilizan un 20% de lo que el producto trae. Otra caracterstica de Notes es que ofrece la facilidad de trabajo en grupo con aplicaciones interactivas y permite integrar ambientes tradicionales de las empresas al permitir la conexin con bases de datos internas y con aplicaciones de terminales mainframes o AS/400, las cuales pueden ser vistas desde Notes o desde un browser e incluso permite grabar datos dentro de ellas. Desarrollar en Notes es bastante rpido, por ejemplo un producto de flujo de trabajo se puede hacer en dos meses, mientras en Visual Basic tarda unos 9 meses. Pero aqu habra que aadir cunto cuesta un desarrollador de Notes versus uno de Visual Basic. Una caracterstica ltima es que trabaja en mltiples plataformas, corre Windows 3.11, NT, Macintosh y en diversos sabores de Unix y el producto de los desarrollos en cada una de esas plataformas puede correr en otras sin modificaciones (importante para soportar la tendencia de los ambientes heterogneos). Notes Global Designer Esta es de las herramientas que est cobrando mucha fuerza al permitir que el desarrollador, 15

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

16

System Architect es una herramienta poderosa de modelado estructurado de datos, tiene la capacidad de identificar y clasificar personal para autorizar su entrada al sistema. Los usuarios de red trabajan en un diagrama de proyecto y una llave de registro de diccionario de datos. Soporta la mayora de los paquetes de red incluyendo Novell, 3Com, Banyan, DecNet, LAN Manager, STARLAN y otras. Define propiedades para cualquier entrada de diccionario, incluyendo definiciones, smbolos y diagramas. Construye ligas entre varios objetos del diccionario. Especifica y define requerimientos, planes de prueba, cambio de requerimientos, objetivos de negocios, metas, as{i como smbolos o grupo de smbolos que son afectados. POWERDESIGNER 6.1 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 NSDK. Diagramas ERWIN 3.0 Los diagramas de modelos de datos en Erwin se usan para generar o actualizar bases de datos relacionales, o sea, sistemas de almacenamiento de datos ordenados en tablas. Cuando se crea un diagrama Erwin, el modelo de la informacin se representa por entidades (gente, lugares y cosas), atributos (hechos acerca de una entidad, tales como nombre de la persona, direccin, edad, etc.), y relaciones entre entidades. Cada entidad corresponde a una tabla en la base de datos, con instancias de entidades que corresponden a los renglones de la tabla y atributos de entidades correspondientes a encabezados de columnas. Las relaciones, usadas por DBMS (data base management system) para ligar renglones de datos en tablas diferentes, estn representadas como frases verbales en una lnea conectando a dos entidades. Cuando se actualiza una base de datos fsica, Erwin automticamente genera un script de definicin de datos SQL, para crear tablas de bases de datos, incluyendo llaves, constraints y cdigos trigger SQL para reforzar la integridad referencial entre tablas relacionadas. ERSTUDIO 2.5 La creacin de diagramas es clara y rpida. Tiene la posibilidad de realizar diagramas con desempeo rpido. Tambin es posible cambiar el estilo de las lneas, los colores, tipos de letra, niveles de acercamiento, y modelos de despliegue. Es posible crear subvistas para separar y manejar reas importantes. ER/Studio automticamente mantiene todas las dependencias entre subvistas y el diagrama completo. El Explorer Navigatior facilita el trabajo hasta con los diagramas ms grandes. Se usa el browser Explorer para encontrar y seleccionar entidades. Un solo click inmediatamente enfoca una ventana de diagrama. SYSTEM ARCHITECT 4.0 El rea de dibujo de diagramas puede ser del tamao de 64" x 60" a 50" x 150". Es posible ver los diagramas en las siguientes opciones: tamao actual, pgina completa, rea usada, o porcentaje de reduccin. Permite la edicin de un diagrama en cualquier modo de vista, seleccionar y mover objetos 17

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: Offpage 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: Hacer click en la barra de men de Erwin para conocer informacin de cmo usar los mens y editores de Erwin. Hacer click en la barra de herramientas para obtener rpidamente una idea de cuanto se puede hacer en Erwin sin siquiera abrir un men. 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. Hacer click en la caja de herramientas para aprender ms acerca de cada smbolo usado en un diagrama Erwin. 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. SYSTEM ARCHITECT 4.0 La ayuda en lnea de System Architect es extensiva, e incluye tutoriales del modelado de datos, BPR, anlisis estructurado. POWERDESIGNER 6.1 La ayuda de Power Designer es sensible y adecuada al contexto. Esquema de la base de datos ERWIN 3.0 18

Para disear un modelo de datos, Erwin proporciona propiedades especficas de DBMS y del servidor de editores que permiten definir nombres fsicos y propiedades para las tablas, columnas y relaciones que genera cuando se crea el esquema de la base de datos. Cuando Erwin crea un esquema de bases de datos, genera un script de cliente DDL (data definition language) usando la sintaxis correcta de SQL para el servidor seleccionado. Se puede ver el cdigo que genera Erwin y, si se desea, se puede modificar antes de que se cree la base de datos. Si el servidor soporta elementos avanzados como procedimientos almacenados y triggers de integridad referencial, Erwin proporciona editores de plantillas especiales y macros para guardar la informacin en tiempos determinados para acelerar la creacin de estos objetos en el servidor. En varios servidores, se pueden hasta crear objetos de almacenamiento fsico como espacios de tablas y segmentos de enrolamiento de Erwin as como especificar la ubicacin y parmetros de almacenamiento para las tablas de bases de datos que Erwin genera en el servidor. ERSTUDIO 2.5 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. SYSTEM ARCHITECT 4.0 System Architect proporciona todos los elementos para disear un nuevo sistema o modificar un sistema actual. Es posible crear modelos lgicamente normalizados y modelos de datos fsicamente desnormalizados usando el conjunto de herramientas de System Architect. Tambin se puede crear un modelo conceptual de las entidades y especificar su relacin con otras. Al avanzar el proyecto, se pueden incluir llaves primarias, atributos, reglas, constraints de integridad referencial, triggers personalizados, y cualquier otra informacin que se elija para mantenerla en el modelo. Si se disea un nuevo sistema usando un diccionario amplio de datos es posible especificar los requerimientos de los datos antes de comenzar el modelado mientras se est construyendo el modelo, o despus de haber completado el diseo lgico. Si se est modificando un sistema existente es posible usar la ingeniera de reverso de SA para crear un diagrama de modelo de datos fsicos para el sistema actual. SA crea automticamente un DER de un modelo de datos fsico. Entonces se puede modificar el DER, creando un modelo lgico normalizado del nuevo sistema. Una vez que se ha completado el diseo lgico, se pueden generar modelos fsicos. Si se planea implementar una base de datos desnormalizada, se puede documentar el proceso de desnormalizacin usando diagramas Local View (Vista Local). SA mantiene ligas entre el modelo lgico, las vistas lgicas, y el modelo fsico; por lo tanto los cambios al modelo lgico se reflejan automticamente en el modelo fsico. Al final, se tienen dos modelos fsicos separados: uno del sistema actual y otro del sistema propuesto. Para cualquier tipo de proyecto en el que se est trabajando, SA proporciona flexibilidad para completar el trabajo. Se pueden elegir modos de despliegue en cualquier tiempo durante el proceso de diseo: conceptual, basado en llaves, totalmente atribuido, o despliegue fsico. Tambin, una vez que se ha completado el modelo lgico, se pueden ejecutar una serie de reglas revisadas y reportes de normalizacin para validar la integridad del diseo. SA prueba las Formas Normales: Primera, Segunda, Tercera, y Boyce Codd. 19

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. Cdigo que genera el lenguaje ERWIN 3.0 Erwin combina bases de datos backend y desarrollo de aplicaciones frontend en un ambiente unificado. Tiene soporte para multiclientes, Erwin genera formas de entrada de datos en Visual Basic, DataWindows de Power Builder y PROGESS SmartObjects del mismo modelo de datos, logrando que los desarrolladores incorporen aplicaciones altamente productivas en tres de los ambientes de desarrollo de bases de datos. Erwin extiende el editor estndar Column Property Editor de tal forma que se pueden asignar rpidamente propiedades de columna del lado del cliente, tales como tipo de control por omisin. Despliega formato y reglas de validacin de cliente para cada columna y genera formas de entrada de datos en uso y otros componentes de aplicacin directamente del mismo modelo Erwin que crea la base de datos backend. Para simplificar an ms el desarrollo de aplicaciones en Visual Basic, Logic Works tambin ofrece DataBOT(tm), un robot de software avanzado que genera dinmicamente todo el cdigo de acceso de datos SQL requeridos, permitiendo hasta que los programadores novatos creen rpidamente aplicaciones sofisticadas de bases de datos de alto desempeo en los ambientes actuales. ERSTUDIO 2.5 Genera otros objetos de base de datos: vistas, procedimientos almacenados, defaults, reglas, y tipos de datos de usuario, lo cual ayuda 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. SYSTEM ARCHITECT 4.0 Genera archivos de definicin de almacenamiento de trabajo (.WKS) y seccin de pantalla (.SCS) para implementaciones de COBOL. SA/PowerBuilder Link permite el intercambio de la informacin de diseo entre SA y Power Builder, incluyendo DDL y atributos extensos. POWERDESIGNER 6.1 20

Mediante el incremento del modelo de la base de datos, AppModeler genera instantneamente objetos, componentes dataware, y hasta aplicaciones bsicas listas para ejecutarse inmediatamente en PowerBuilder, Power++, Visual Basic, Delphi, y Webbased 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 primariasforneas. 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 addin 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 addin de Delphi para una manipulacin de plantillas personalizables predefinidas.Genera aplicaciones y objetos (proyectos, formas, y controles) de tablas, columnas y referencias. Ingeniera hacia delante y de reversa ERWIN 3.0 Ingeniera hacia adelante El desarrollo del modelo de Logic Works usa informacin especfica en un modelo de datos Erwin para acelerar la creacin y mantenimiento de soporte, migracin y documentacin de bases de datos relacionales. El proceso de generar una base de datos fsicos de un modelo de datos lgico se llama ingeniera hacia delante (forwardengineering). A la Generacin de un modelo lgico a partir de una base de datos fsica se llama ingeniera de reversa (reverseengineering). Es posible llevar a cabo la ingeniera hacia delante en Erwin (que se llama operacin de diagrama) mediante la generacin automtica de un esquema de base de datos fsica directamente del modelo de datos sin codificar laboriosamente las definiciones de datos necesarias en SQL y los triggers. Ingeniera de reverso La capacidad de ingeniera de reversa de Erwin, la cual puede inferir exitosamente las relaciones entre tablas, permite que se capture rpidamente la estructura de una base de datos existente y convertirla en un modelo lgico independiente del DBMS. Se puede usar el modelo de datos para anlisis detallado, se define sobre tiempo y lo distribuye como parte de la documentacin requerida a travs del ciclo de desarrollo. Si se desea migrar la base de datos existente de una plataforma a otra, Erwin puede hacer la ingeniera de reverso de la base de datos existente, crear un modelo de datos, modificar o agregar nuevos elementos segn sea necesario y despus construir la base de datos fsica en cualquier ambiente de servidor de los que soporta. ERSTUDIO 2.5 Ingeniera hacia adelante

21

Una vez que se ha diseado la base de datos, se pude construir o generar cdigo fuente para todo o para parte de los diseos de la base de datos. Propiamente hace la secuencia de la creacin de tipos de objetos diferentes para asegurar eficiencia, y construir bases de datos libres de errores. Actualiza una base de datos del diagrama. ER/Studio permite aplicar cambios de diseo del modelo de datos directamente a la base de datos. Cuando se comparan las diferencias entre los dos, formula una estrategia de alteracin inteligente que implementa el diseo de las modificaciones mientras se preserva la tabla con los datos existentes, privilegios de objetos, y dependencias en la base de datos. Ingeniera de reverso Cuenta con ingeniera de reverso, cuando necesite iniciar un trabajo de una base de datos existente, ER/Studio puede hacer una ingeniera de reverso al esquema completo para cualquier plataforma de bases de datos. La operacin de la ingeniera de reverso extrae eficientemente definiciones de objetos y construye un modelo de datos grfico. SYSTEM ARCHITECT 4.0 Ingeniera hacia delante Comn a los anteriores. Ingeniera de reverso Genera y hace ingeniera de reverso en los triggers, reglas, defaults, tipos de datos definidos, dispositivos y bases de datos. Elementos de la Ingeniera de reverso de SA: Captura datos del sistema de bases de datos ms popular: Access, DB2, Informix, Oracle, SQL Server o SYBASE. Ingeniera de reverso de un archivo DDL, a travs del manejador ODBC, o a travs de la interface directa del SQL Server. Genera diagramas de entidad relacin que incluyen definiciones para llaves, no llaves y relaciones. Genera diagramas de modelo de datos fsicos que incluyen definiciones para tablas, columnas y constantes. Crea llaves primarias, ndices alternados, y rutas de acceso de los ndices en la estructura de la base de datos. Importa triggers, procedimientos almacenados, defaults, y roles de definiciones de bases de datos existentes. Captura, modifica, y regenera esquema usando SA RDE con el Schema Generator. Captura, modifica, y regenera pantallas y mens de aplicaciones de Windows usando el SA RDE con el SA Screen Painter POWERDESIGNER 6.1 Ingeniera hacia delante Comn a los anteriores. Ingeniera de reverso Visualiza estructuras de bases de datos existentes directamente va ODBC o usando archivos de script DDL. Genera el modelo conceptual del modelo fsico. 22

Retrodocumentacin de bases de datos existentes. Reorientacin 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. Sincronizacin de la Base de Datos ERWIN 3.0 El manejo de cambio comprensivo de Erwin y los elementos de generacin de script de alteracin facilita el almacenamiento del modelo de datos y la base de datos fsica de manera sincronizada. Durante la sincronizacin, Erwin desempea una comparacin comprensiva de todos los objetos fsicos y lgicos, incluyendo definiciones de tablas y columnas, llaves, ndices y parmetros de almacenamiento fsico, resaltando cualquier discrepancia y permitiendo que se migren las definiciones de la base de datos modelo al modelo de la base de datos. Si se exportan cambios de un modelo a una base de datos, Erwin genera scripts de alteracin de SQL para actualizar el esquema de la base de datos. Erwin automticamente revisa todas las dependencias del esquema y traduce y preserva los datos existentes cuando se actualiza el esquema, facilitando los cambios de diseo migrados para activar el desarrollo, probar y producir bases de datos. Adems de la sincronizacin del modelo de toda la base, Erwin soporta sincronizacin de modelo a modelo y modelo a script. ERSTUDIO 2.5 Sincronizacin entre el diagrama fsico y el lgico. Mezcla entre cualquier par de diagramas fsicos para la misma plataforma de bases de datos. Comparacin ladoalado 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. SYSTEM ARCHITECT 4.0 El Generador de esquemas (Schema Generator) automatiza la creacin y mantenimiento de esquemas para DBMS de SQL y 4GL SA Schema Generator traduce modelos de datos (ER o diagramas fsicos DM), IDEF1X y diagramas de clases orientadas a objetos en las definiciones de los esquemas para manejo de sistemas con mltiples bases de datos. La transferencia de esquemas en la DBMS se puede llevar a cabo en vivo, va conexin ODBC, o a travs del uso de un archivo. DDL intermedio. SA Schema Generator simplifica el desarrollo y asegura la integridad de los diseos permitiendo crear y mantener esquemas de bases de datos para una amplia variedad de administradores desistemas de bases de datos SQL y no SQL. Cuando se genera un DBMS mltiple, los tipos de datos definidos en el modelo de datos se mapean automticamente a los tipos correctos del DBMS seleccionado. Se usa el SA Schema Generator para generar: DDL para la creacin de tablas y mantenimiento desde el repositorio de Sa. 23

Definir Create Table o Alter Table, llaves primarias, y llaves secundarias. Crear definiciones para reglas, procedimientos almacenados, defaults, y mensajes. Triggers de integridad referencial y constraints. Usar tipos de datos definidos por el usuario. Definiciones de Disk Init, Disk Mirror, Add Segment, y Create Database. ndices de rutas de acceso y llaves. Definiciones de tipos para C y libros de COBOL. El generador de esquema (Schema Generator) prueba las palabras reservadas de COBOL y automticamente modifica con extensiones XX. POWERDESIGNER 6.1 Soporta ms de 30 DBMS, incluyendo Sybase SQL Server, Oracle, Informix, Ingress, Sybase SQL Anywhere, Microsoft SQL Server, SQLBase, Progress, Access, Paradox, FoxPro, etc. Creacin directa de bases de datos va ODBC o usando archivos de scripts DDL. Elige la generacin del modelo entero, ciertos submodelos, u objetos individuales. Reglas de negocios definidas de usuario pueden integrarse en triggers y procedimientos almacenados. Para el mantenimiento de la base de datos, incluye: Modelos de archivo. Comandos alterados generados para preservar datos contenidos. Mantenimiento va ODBC o a travs de archivos de scripts DLL. Elegir para generar el modelo entero, ciertos submodelos, u objetos individuales. Diseo ERWIN 3.0 CompleteCompare 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 modeloa base de datos o de una base de datosaun 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 backend de la base de datos con las formas del frontend. 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. SYSTEM ARCHITECT 4.0 SA cuenta con la herramienta Screen Painter, con la que se pueden disear pantallas y mens para aplicaciones de Windows, y pantallas de caracteres para aplicaciones de COBOL. Los archivos de Windows .DLG y .MNU se pueden generar automticamente por SA, incluyendo posicin, leyenda, hot key, orden de tablas, y nmero de identificacin para cada control o elemento de men incluido en la aplicacin original de Windows. Por otra parte, pueden crearse pantallas usando controles estndar de Windows, incluyendo botones de presin, cajas de revisin, botones de opciones, cajas combo, cajas de listas, cajas de texto. Se pueden generar archivos de dilogos (.DLG), encabezado(.H), y forma de Visual Basic (.FRM) para aplicaciones de Windows. Usa una rutina simple de captura para 24

crear un nuevo men de cualquier men de aplicacin de Windows. Dibujar mens usando los elementos del men, submen y separadores. Agregar accesos directos para elementos del men y submen. Los elementos del submen y del men se activan usando el cursor. Los dilogos seleccionados se abren de elementos seleccionados del men. POWERDESIGNER 6.1 MetaWorks es un sistema diseado para proveer los 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 backend. ERwin/NetDynamics Suite combina el ambiente de desarrollo de aplicacin NetDynamics Javabased, ayuda a que los desarrolladores construyan rpidamente aplicaciones de Web de alto desempeo. ERSTUDIO 2.5 Publicacin automtica en el web. ER/Studio puede documentar automticamente un diagrama entero, generando un conjunto integrado de reportes HTML sofisticados que mltiples usuarios pueden compartir en Internet. SYSTEM ARCHITECT 4.0 No tiene publicacin en Web. POWERDESIGNER 6.1 Genera reporte en archivo tipo HTML. Metodologa ERWIN 3.0 Soporta metodologa para diagramas de RelacinEntidad, modelos de datos IDEF1, y Yourdon/DeMarco. ERSTUDIO 2.5

25

Soporta metodologa de Yourdon, con diagramas relacinentidad y modelos IDEF1. SYSTEM ARCHITECT 4.0 El editor de reporte SA tambin incluye ms de 125 reportes predefinidos, incluyendo reportes de metodologa para Diagramas de Relacin de Entidad, modelos de datos IDEF1, Diagramas de Flujo de Datos para Word & Mellor, Gane & Sarson y Yourdon/DeMarco. POWERDESIGNER 6.1 Soporta Modelos Funcionales y Notaciones de Diagramas de Flujo Modelo Funcional de Objeto (OMT) Yourdon/DeMarco Gane & Sarson SSADM (Anlisis de sistema estructurado y metodologa de diseo, Structured System Analysis & Design Methodology). Reportes ERWIN 3.0 Los modelos de datos de Erwin pueden editarse, verse e imprimirse de diferentes maneras. Se incluye un RPTwin, que es un generador de reportes grfico y fcil de usar y un Report Browser builtin 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. SYSTEM ARCHITECT 4.0 El editor de reportes SA es un elemento estndar en System Architect, esta herramienta permite especificar reportes personalizados para el proyecto con un frontend fcil de usar. El editor de reporte SA tambin incluye ms de 125 reportes predefinidos, incluyendo reportes de metodologa para Diagramas de Relacin de Entidad, modelos de datos IDEF1x, Diagramas de Flujo de Datos para Ward & Mellor, Gane & Sarson y Yourdon/DeMarco. Reportes definidos por el usuario. Los reportes preescritos, tambin pueden ser modificados con el editor de reportes GUI. Si un nuevo reporte es necesario el reporte de GUI provee de una forma fcil y rpida de crear reportes personalizables. Todos los reportes pueden incluir una imagen del diagrama relevante. El editor de reportes GUI tambin provee de flexibilidad agregada para controlar las letras, bordes, orientacin, encabezados, y ms. Cuando el reporte est listo crea un archivo ASCII y/o RTF en lugar del reporte impreso. Se usa el Editor de Reportes SA para: Reportar propiedades definidas por el usuario. Crear reportes de matrices para analizar los datos del repositorio. Crear algo 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 26

elementos seleccionados para facilitar la organizacin. Objetos draganddrop 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. 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. 3 Herramientas CASE ANLISIS Costo del Ajuste Tiempo Desempeo Mejorado Costo del Ajuste Requerimientos Especificaciones del Programa Cdigo fuente del Programa Sistema terminado DISEO

27

DISEO Y CODIFICACIN DEL PROGRAMA PRUEBA DEL PROGRAMA INSTALACIN Preguntas de diseo Preguntas de especificaciones del programa Errores y fallas del programa Fallas en la instalacin ANLISIS Requerimientos Entidades de diseo CASE Depsito CASE Sistema de computo libre de errores DISEO JUEGO DE HERRAMIENTAS CASE DE BAJO NIVEL JUEGO DE HERRAM. CASE DE NIVEL SUPERIOR (GENERADOR DE CDIGO) INSTALACIN Preguntas de diseo Fallas e inconsistencias del diseo Figura b. Ciclo de vida del desarrollo de Sistemas CASE Figura a. Ciclo de vida del desarrollo de Sistemas Tradicional

28

You might also like