You are on page 1of 12

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Universitaria Universidad Politcnica Territorial del Estado

Aragua Federico Brito Figueroa La Victoria Edo Aragua

Herramientas Case para Base de Datos

Integrantes: T.S.U. Pez Santi C.I 16.011.867 T.S.U. Santana Rubn C.I. 18.110.778 T.S.U. Vzquez Mauricio C.I 18.818.721 T.S.U. Snchez Joel C.I 19.468.892

ABRIL DEL 2012

ndice

Introduccin ............................................................................................................................ 1 Herramientas Case .................................................................................................................. 2 Historia de las Herramientas CASE ....................................................................................... 2 Clasificacin de las Herramientas Case.................................................................................. 3 Integracin de las herramientas CASE en el futuro ............................................................... 4 Caractersticas deseables de una CASE.................................................................................. 5 Herramienta de prototipado .................................................................................................... 5 Ejemplos de Herramientas Case ms utilizadas ..................................................................... 6 Conclusin .............................................................................................................................. 9 Bibliografas ......................................................................................................................... 10

Introduccin

Las Herramientas case son la mejor base para el proceso de anlisis y desarrollo de software, as que las computadoras afectan nuestras vidas nos guste o no. Utilizamos las maquinas en nuestra vida diaria, la mayor parte del tiempo sin reconocer conscientemente que estamos hacindolo, a diario utilizamos aplicaciones domsticas como microondas, televisin, vdeo casseteras o en la calle los cajeros automticos, entre otros. La verdad es que no podemos escapar de las computadoras. El rpido incremento es una hazaa de las computadoras junto al dramtico decremento en tamao y costo, y as esta tecnologa, es una larga variedad de aplicaciones que stas pueden soportar. Desde el inicio de la escritura de software, ha existido un conocimiento de la necesidad de herramientas automatizadas para ayudar al diseador del software. Inicialmente, la concentracin estaba en herramientas de apoyo a programas como traductores, recopiladores, ensambladores, procesadores de macros, montadores y cargadores. Este conjunto de aplicaciones, aument de una manera rpida en un breve espacio de tiempo, causando una gran demanda por nuevo software a desarrollar. A medida que se escriba nuevo software, haban ya en existencia millones y millones de lneas de cdigo que necesitaban se mantenidas y actualizadas.

Herramientas Case El significado de las letras CASE es (Ingeniera de Software Asistida por ComputadoraComputer Aided Software Engineering). Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software (Investigacin Preliminar, Anlisis, Diseo, Implementacin e Instalacin.). CASE es tambin definido como el Conjunto de mtodos, utilidades y tcnicas que facilitan el mejoramiento del ciclo de vida del desarrollo de sistemas de informacin, completamente o en alguna de sus fases. Se puede ver al CASE como la unin de las herramientas automticas de software y las metodologas de desarrollo de software formales. Existe tambin el CASE integrado que fue poco a poco teniendo un impacto muy significativo en los negocios y sistemas de informacin de las organizaciones, adems con este CASE integrado las compaas pueden desarrollar rpidamente sistemas de mejor calidad para soportar procesos crticos del negocio y asistir en el desarrollo y promocin intensiva de la informacin de productos y servicios. Historia de las Herramientas CASE Las Herramientas CASE se iniciaron con un procesador de palabras que fue usado para crear y manipular documentacin. Los 70s vieron la introduccin de tcnicas grficas y diagramas de flujo de datos. Sobre este punto, el diseo y especificaciones en forma pictrica han sido extremadamente complejos y consuman mucho tiempo para realizar cambios. La introduccin de las herramientas CASE para ayudar en este proceso ha permitido que los diagramas puedan ser fcilmente creados y modificados, mejorando la calidad de los diseos de software. Los diccionarios de datos, un documento muy usado que mantiene los detalles de cada tipo de dato y los procesos dentro de un sistema, son el resultado directo de la llegada del diseo de flujo de datos y anlisis estructural, hecho posible a travs de las mejoras en las Herramientas CASE. Pronto se reemplazaron los paquetes grficos por paquetes especializados que habilitan la edicin, actualizacin e impresin en mltiples versiones de diseo. A diario, las herramientas grficas integradas con diccionarios de base de datos para producir poderosos diseos y desarrollar herramientas, podran sostener ciclos completos de diseo de documentos. Como un paso final, la verificacin de errores y generadores de casos de pruebas fueron incluidos para validar el diseo del software. Todos estos procesos pueden saberse integrados en una simple herramienta CASE que soporta todo el ciclo de desarrollo. La primera herramienta comercial se remonta a 1982, aunque algunos especialistas indican que algunos ejemplos de herramientas para diagramacin ya existan.

No fue sino hasta 1985 cuando las herramientas CASE se volvieron realmente importantes en el proceso de desarrollo de software. Los proveedores prometieron a la Industria que muchas actividades seran beneficiadas por la ayuda de las CASE. El objetivo en 1985 para muchos vendedores era producir software ms rpidamente. Las herramientas del CASE seran una familia de mtodos favorablemente estructurados para planeamiento, anlisis y diseo. Esto llevara a la generacin automtica de cdigo para desarrollo de software. Esto traera como beneficio: Una mejora en la calidad, fiabilidad, utilidad y rendimiento. Clasificacin de las Herramientas Case No existe una nica clasificacin de herramientas CASE y, en ocasiones, es difcil incluirlas en una clase en comn. Podran clasificarse as: Las plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que abarca. La arquitectura de las aplicaciones que produce. Su funcionalidad. Las herramientas CASE, en funcin de las fases del ciclo de vida que cubre, se pueden agrupar de la siguiente forma. 1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas tambin CASE workbench. 2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior), orientadas a la automatizacin y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: anlisis y diseo. 3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior), dirigidas a las ltimas fases del desarrollo: construccin e implantacin. 4. Juegos de herramientas o Tools-Case, son el tipo ms simple de Herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontraran las herramientas de reingeniera, orientadas a la fase de mantenimiento. 4.1 Rango de las Herramientas Case, algunas Herramientas CASE son slo para la fase de Diseo. Otras, son slo generadoras de Cdigo, Algunas Herramientas de Anlisis y Diseo tienen una visin de Desarrollo orientada a procesos sin la capacidad de modelamiento. Algunas proveen Herramientas para el modelamiento sin incluir los procesos de Anlisis o Diseo. 5. Componentes y funcionalidades de una herramienta CASE Repositorio: Base de datos central de una herramienta CASE. El repositorio ampla el concepto de diccionario de datos para incluir toda la informacin que se va generando a lo largo del
3

ciclo de vida del sistema, como por ejemplo: componentes de anlisis y diseo (diagramas de flujo de datos, diagramas entidad-relacin, esquemas de bases de datos, diseos de pantallas), estructuras de programas, algoritmos, etc.

Las caractersticas ms importantes de un repositorio son: * Tipo de informacin: Que contiene alguna metodologa concreta, datos, grficos, procesos, informes, modelos o reglas. * Tipo de controles: Si incorpora algn mdulo de gestin de cambios, de mantenimiento de versiones, de acceso por clave, de redundancia de la informacin. * Tipo de actualizacin: Si los cambios en los elementos de anlisis o diseo se ven reflejados en el repositorio en tiempo real o mediante un proceso por lotes. Esto ser importante en funcin a la necesidad de que los cambios sean visibles por todos los usuarios, en el acto. * Reutilizacin de mdulos para otros diseos: El repositorio es la clave para identificar, localizar y extraer cdigo para su reutilizacin.

Mdulos de diagramacin y modelacin Algunos de los diagramas y modelos utilizados con mayor frecuencia son: Diagrama de flujo de datos. Modelo entidad - interrelacin. Historia de la vida de las entidades. Diagrama Estructura de datos. Diagrama Estructura de cuadros. Tcnicas matriciales. Integracin de las herramientas CASE en el futuro Esta herramienta evoluciona en tres tipos de integracin: 1. La integracin de datos dispone de herramientas CASE con diferentes estructuras de diccionarios para el intercambio de datos. 2. La integracin de presentacin confiere a todas las herramientas CASE el mismo aspecto. 3. La integracin de herramientas CASE son capaces de invocar a otras CASE de forma automtica.

Caractersticas deseables de una CASE La herramienta CASE cliente/servidor tiene modelo de datos, generacin de cdigo de ciclo de vida. Las principales herrameintas son Knowledge Wares Application Development Workbench, TIs, Information Engineering Facility (IEF), y Andersen consultings Foundation for Cooperative Processing.

Deberes de la herramienta CASE La herramienta debe proporcionar facilidades de construccin para separar la aplicacin entre el cliente, servidor y entre servidores. La herramienta debe crear cdigos para Windows, OS/2 Macintosh, Unix y plataformas de servidores conocidas, desplegar la versin correcta del cdigo en la maquina apropiada. La herramienta debe reconocer las versiones de cdigos que se ejecuta en los clientes y servidores y que sean consistentes. Debe ser capaz de controlar gran numero de tipos de objetos incluyendo, texto, grficos, mapas de bits. Debe mantener versiones de objetos con niveles arbitrarios de granularidad. La herramienta debe compilar automticamente cdigo 4GL en el servidor. Debe adaptarse a los administradores de recursos que existen en servidores de red su interaccin con los administradores deber ser negociable a tiempo de ejecucin. La herramienta trabajar con software intermedia, debe adaptar sus comunicaciones cliente/servidor al software intermedio y debe ajustarse basndose si se est moviendo en una LAN WAN. Debe permitir que los diseadores trabajen simultneamente, debe gestionar los accesos a la base de datos de diferentes usuarios mediante bloqueos de acceso a archivos o registros. La herramienta debe realizar mecanismos para controlar el acceso que contiene, debe tener contrasea y acceso en algunos niveles para diferentes usuarios, tambin deben facilitar la realizacin automtica de seguridad y recuperacin de las mismas, as como el almacenamiento de grupos de informacin determinados. Deben permitir que los grupos de trabajadores puedan trabajar en comn, adems de proporcionar mecanismos para compartir las libreras entre distintos realizadores y mltiples herramientas Herramienta de prototipado El objetivo principal de esta herramienta es poder mostrar al usuario, desde los momentos iniciales del diseo, el aspecto que tendr la aplicacin una vez desarrollada. Ello facilitar la aplicacin de los cambios que se consideren necesarios, todava en la fase de diseo. Para la construccin del resto de la aplicacin. Actualmente, es imprescindible utilizar productos que incorporen esta funcionalidad por la cambiante tecnologa y necesidades de los usuarios. Los prototipos han sido utilizados ampliamente en el desarrollo de sistemas tradicionales, ya que proporcionan una realimentacin inmediata, que ayudan a determinar
5

los requisitos del sistema. Las herramientas CASE estn bien dotadas, en general, para crear prototipos con rapidez y seguridad.

Generador de cdigo Normalmente se suele utilizar sobre ordenadores personales o estaciones de trabajo, por lo que el paso posterior del cdigo al host puede traer problemas, al tener que compilar en ambos entornos.

Mdulo generador de documentacin El mdulo generador de la documentacin se alimenta del repositorio para transcribir las especificaciones all contenidas. Ejemplos de Herramientas Case ms utilizadas ERwin: PLATINUM ERwin es una herramienta para el diseo de base de datos, que brinda productividad en su diseo, generacin, y mantenimiento de aplicaciones. Desde un modelo lgico de los requerimientos de informacin, hasta el modelo fsico perfeccionado para las caractersticas especficas de la base de datos diseada, adems ERwin permite visualizar la estructura, los elementos importantes, y optimizar el diseo de la base de datos. Genera automticamente las tablas y miles de lneas de stored procedure y triggers para los principales tipos de base de datos. ERwin hace fcil el diseo de una base de datos. Los diseadores de bases de datos slo apuntan y pulsan un botn para crear un grfico del modelo E-R (Entidad-relacin) de todos sus requerimientos de datos y capturar las reglas de negocio en un modelo lgico, mostrando todas las entidades, atributos, relaciones y llaves importantes. La migracin automtica garantiza la integridad referencial de la base de datos. ERwin establece una conexin entre una base de datos diseada y una base de datos, permitiendo transferencia entre ambas y la aplicacin de ingeniera reversa. Usando esta conexin, ERwin genera automticamente tablas, vistas, ndices, reglas de integridad referencial (llaves primarias, llaves forneas), valores por defecto y restricciones de campos y dominios. ERwin soporta principalmente bases de datos relacionales SQL y bases de datos que incluyen Oracle, MicrosoftSQL Server, Sybase. El mismo modelo puede ser usado para generar mltiples bases de datos, o convertir una aplicacin de una plataforma de base de datos a otra.

EasyCASE EasyCASE Profesional - el centro de productos para procesos, modelamiento de datos y eventos, e Ingeniera de Base de Datos- es un producto para la generacin de esquemas de base de datos e ingeniera reversa - trabaja para proveer una solucin comprensible para el diseo, consistencia y documentacin del sistema en conjunto. Esta herramienta permite automatizar las fases de anlisis y diseo dentro del desarrollo de una aplicacin, para poder crear las aplicaciones eficazmente desde el procesamiento de transacciones a la aplicacin de bases de datos de cliente/servidor, as como sistemas de tiempo real. EasyCASE Profesional, una herramienta multi-usuario, es ideal para aquellos que necesitan compartir datos y trabajar en un proyecto con otros departamentos. El equipo completo puede acceder proyectos localizados en el servidor de la red concurrentemente. Para asegurar la seguridad de los datos, existe el diagrama y diccionario de los datos que bloquean por niveles al registro, al archivo y al proyecto, y niveles de control de acceso.

System Architect Esta herramienta posee un repositorio nico que integra todas las herramientas, y metodologas usadas. En la elaboracin de los diagramas, el System Architect conecta directamente al diccionario de datos, los elementos asociados, comentarios, reglas de validaciones, normalizacin, etc. Posee control automtico de diagramas y datos, normalizaciones y balanceamiento entre diagramas "Padre e Hijo", adems de balanceamiento horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional. Esta herramienta tambin genera en Windows DDL, definiciones de datos para lenguaje C/C++ y estructuras de datos en Cobol. En esta ltima versin del System Architect es posible a travs de ODBC, la creacin de bases de datos a partir del modelo de entidades, adems posee esquemas de seguridad e integridad a travs de contraseas que posibilitan el acceso al sistema en diversos niveles, pudindose integrar a la seguridad de la red.

Oracle Designer: Oracle Designer es un conjunto de herramientas para guardar las definiciones que necesita el usuario y automatizar la construccin rpida de aplicaciones cliente/servidor grficas. Integrado con Oracle Developer, Oracle Designer, provee una solucin para desarrollar sistemas empresariales de segunda generacin. Todos los datos ingresados por cualquier herramienta de Oracle Designer, en cualquier fase de desarrollo, se guardan en un repositorio central, habilitando el trabajo fcil del equipo y la direccin del proyecto. En el lado del Servidor, Oracle Designer soporta la definicin, generacin y captura de diseo de los siguientes tipos de bases de datos, por conexin de Oracle:
7

Oracle8, Oracle7, Personal Oracle Lite, Rdb, ANSI 92, DB2/2 and MVS, Microsoft SQL Server y Sybase.

JDeveloper:

Este magnfico entorno integrado desarrollado por Oracle trabaja con la ingeniera inversa, es decir primero se crea l cdigo y despus el diagrama. Es un software propietario pero gratuito desde 2005. Las primeras versiones de 1998 estaban basadas en el entorno JBuilder de Borland, pero desde la versin 9i de 2001 est basado en Java, no estando ya relacionado con el cdigo anterior de JBuilder. Sus caractersticas principales:

Es un entorno gratis, aunque previamente se debe suscribir para poder descargarlo. Puede descargarse en :

http://www.oracle.com/technology/products/jdev/index.html.

Netamente desarrollado para Java. Posee diagrama de clases (UML). Funciona en los siguientes sistemas operativos: Windows, Linux, Mac OSX

Conclusin

Realmente son las herramientas CASE el mejor mtodo para el anlisis y soluciones de software, ya que han venido a mejorar los aspectos claves en el desarrollo de los sistemas de informacin, las CASE han sido creadas para la automatizacin de procesos de anlisis, diseo e implementacin, brindndonos un sin nmero de componentes que hacen que los proyectos sean cada da ms eficientes para los usuarios finales. Desde que se crearon stas herramientas (1984) hasta la actualidad, las CASE cuentan con una credibilidad y exactitud que tienen un reconocimiento universal, siendo usadas por cualquier analista y/o programador que busca un resultado ptimo y eficaz, para cada uno de sus procesos. Adems las herramientas CASE brindan; topologas de aplicacin flexibles, aplicaciones porttiles, control de versin, crean cdigo compilado en el servidor, dan soporte multiusuario y ofrecen seguridad por lo cual las herramientas CASE se convierten en la mejor ayuda para los usuarios.

Bibliografas

* http://es.wikipedia.org/wiki/Herramienta_CASE * http://www.monografias.com/trabajos24/herramientas-case/herramientas-case.shtml * http://www.oracle.com/tools/designer/quicktour/contents.htm#features * http://www.platinum.com/products/brochure/als/b_erwin.htm * http://www.popkin.com/products/sa2001/product.htm * http://www.geocities.com/SiliconValley/Bit/6238/index.htm y otras Web. * http://paulchasiluisa.galeon.com/ * http://www.monografias.com/trabajos73/herramientas-case-proceso-desarrollosoftware/herramientas-case-proceso-desarrollo-software2.shtml

10