Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Herramientas CASE para BD




Enviado por josevallep1



    1. Qué son las Herramientas
      CASE
    2. Historia de las Herramientas
      CASE
    3. Clasificación de las
      Herramientas CASE
    4. Componentes y Funcionalidades
      de una Herramienta CASE
    5. Ejemplos de Herramientas CASE
      más utilizadas
    6. Glosario
    7. Conclusiones
    8. Bibliografía

    1. Introducción.

    Las Herramientas
    case es la mejor base para el proceso de
    análisis 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 haciéndolo, a
    diario utilizamos aplicaciones domésticas como microondas,
    televisión, vídeo Casseteras o en
    la calle los cajeros automáticos, entre
    otros.

    La verdad es que no podemos escapar de las
    computadoras. El rápido incremento es una hazaña
    de las computadoras junto al dramático decremento en
    tamaño y costo, y
    así esta tecnología, 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 diseñador del software.
    Inicialmente, la concentración 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 rápida en un breve espacio
    de tiempo, causando una gran demanda por
    nuevo software a desarrollar. A medida que se escribía
    nuevo software, habían ya en existencia millones y
    millones de líneas de código que necesitaban se mantenidas y
    actualizadas.

    Significado sigla CASE

    Computer

    Aided Assisted Automated

    Software Systems

    Engineering

    2. Qué son
    las Herramientas CASE?

    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 (Investigación Preliminar,
    Análisis, Diseño, Implementación e
    Instalación.).

    CASE es también definido como el Conjunto de
    métodos,
    utilidades y técnicas
    que facilitan el mejoramiento del ciclo de vida del desarrollo
    de sistemas de
    información, completamente o en alguna de sus
    fases.

    Se puede ver al CASE como la unión de las
    herramientas automáticas de software y las
    metodologías de desarrollo de software
    formales.

    Existe también el CASE integrado que fue
    comenzando a tener un impacto muy Significativo en los negocios y
    sistemas de
    información de las organizaciones,
    además con este CASE integrado las
    compañías pueden desarrollar rápidamente
    sistemas de mejor calidad para
    soportar procesos
    críticos del negocio y asistir en el desarrollo y
    promoción intensiva de la
    información de productos y
    servicios.

    3. Historia de las
    Herramientas CASE.

    Las Herramientas CASE se iniciaron con un procesador de
    palabras que fue usado para crear y manipular documentación. Los 70’s vieron la
    introducción de técnicas gráficas y diagramas de
    flujo de datos. Sobre
    este punto, el diseño y especificaciones en forma
    pictórica han sido extremadamente complejos y
    consumían mucho tiempo para realizar cambios.

    La introducción de las herramientas CASE para
    ayudar en este proceso ha permitido que los diagramas
    puedan ser fácilmente creados y modificados, mejorando
    la calidad de los diseños 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 diseño de flujo de
    datos y análisis estructural, hecho posible a
    través de las mejoras en las Herramientas
    CASE.

    Pronto se reemplazaron los paquetes gráficos por paquetes especializados que
    habilitan la edición, actualización e
    impresión en múltiples versiones de
    diseño. A diario, las herramientas gráficas
    integradas con diccionarios de base de datos para producir
    poderosos diseños y desarrollar herramientas,
    podrían sostener ciclos completos de diseño de
    documentos.
    Como un paso final, la verificación de errores y
    generadores de casos de pruebas
    fueron incluidos para validar el diseño 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
    diagramación ya existían.

    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 serían beneficiadas por la ayuda
    de las CASE.

    El objetivo en
    1985 para muchos vendedores era producir software más
    rápidamente. Las herramientas del CASE serían una
    familia de
    métodos favorablemente estructurados para planeamiento,
    análisis y diseño. Esto llevaría a la
    generación automática de código para
    desarrollo de software. Esto traería como beneficio: Una
    mejora en la calidad, fiabilidad, utilidad y
    rendimiento.

    4.
    Clasificación de las Herramientas Case

    No existe una única clasificación de
    herramientas CASE y, en ocasiones, es difícil incluirlas
    en una clase en
    común. Podrían 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
    función de las fases del ciclo de vida
    que cubre, se pueden agrupar de la forma siguiente:

    1. Herramientas integradas, I-CASE (Integrated
    CASE, CASE integrado): abarcan todas las fases del ciclo de
    vida del desarrollo de sistemas. Son llamadas también
    CASE workbench.

    2. Herramientas de alto nivel, U-CASE (Upper
    CASE – CASE superior), orientadas a la automatización y soporte de las
    actividades desarrolladas durante las primeras fases del
    desarrollo: análisis y diseño.

    3. Herramientas de bajo nivel, L-CASE (Lower
    CASE – CASE inferior), dirigidas a las últimas fases del
    desarrollo: construcción e
    implantación.

    4. Juegos de
    herramientas o Tools-Case, son el tipo más simple de
    Herramientas CASE. Automatizan una fase dentro del ciclo de
    vida. Dentro de este grupo se
    encontrarían las herramientas de reingeniería, orientadas a la fase de
    mantenimiento.

    4.1 Rango de las Herramientas Case.

    Algunas Herramientas CASE son sólo para la fase
    de Diseño. Otras, son sólo generadoras de
    Código, Algunas Herramientas de Análisis y
    Diseño tienen una visión de Desarrollo orientada
    a procesos sin la capacidad de modelamiento.

    Algunas proveen Herramientas para el modelamiento sin
    incluir los procesos de Análisis o
    Diseño.

    5.
    Componentes y funcionalidades de una herramienta de una
    herramienta CASE

    Repositorio:

    Base de datos central de una herramienta CASE. El
    repositorio amplía el concepto de
    diccionario de
    datos para incluir toda la información que se va
    generando a lo largo del ciclo de vida del sistema, como por
    ejemplo: componentes de análisis y diseño
    (diagramas de flujo de datos, diagramas
    entidad-relación, esquemas de bases de datos,
    diseños de pantallas), estructuras
    de programas, algoritmos,
    etc.

    Las características más importantes de
    un repositorio son:

    * Tipo de información: Que contiene
    alguna metodología concreta, datos,
    gráficos, procesos, informes,
    modelos o
    reglas.

    * Tipo de controles: Si incorpora algún
    módulo de gestión de cambios, de mantenimiento de
    versiones, de acceso por clave, de redundancia de la
    información.

    * Tipo de actualización: Si los cambios
    en los elementos de análisis o diseño se ven
    reflejados en el repositorio en tiempo real o mediante un
    proceso por lotes. Esto será importante en
    función a la necesidad de que los cambios sean visibles
    por todos los usuarios, en el acto.

    * Reutilización de módulos para otros
    diseños:
    El repositorio es la clave para
    identificar, localizar y extraer código para su
    reutilización.

    Módulos de diagramación y
    modelación

    Algunos de los diagramas y modelos utilizados con
    mayor frecuencia son:

    Diagrama de
    flujo de datos.

    Modelo
    entidad – interrelación.

     Historia de la vida de las
    entidades.

     Diagrama
    Estructura de
    datos.

     Diagrama Estructura
    de cuadros.

     Técnicas matriciales.

    Herramienta de prototipazo

    El objetivo principal de esta herramienta es poder
    mostrar al usuario, desde los momentos iniciales del
    diseño, el aspecto que tendrá la
    aplicación una vez desarrollada. Ello facilitará
    la aplicación de los cambios que se consideren
    necesarios, todavía en la fase de
    diseño.

    Para la construcción del resto de la
    aplicación. Actualmente, es imprescindible utilizar
    productos que incorporen esta funcionalidad por la cambiante
    tecnología y necesidades de los usuarios. Los prototipos
    han sido utilizados ampliamente en el desarrollo de sistemas
    tradicionales, ya que proporcionan una realimentación
    inmediata, que ayudan a determinar los requisitos del sistema.
    Las herramientas CASE están bien dotadas, en general,
    para crear prototipos con rapidez y seguridad.

    Generador de código

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

    Módulo generador de
    documentación

    El módulo generador de la documentación
    se alimenta del repositorio para transcribir las
    especificaciones allí
    contenidas.

    6. Ejemplos de
    Herramientas Case más utilizadas.

    ERwin:

    PLATINUM ERwin es una herramienta para el
    diseño de base de
    datos, que Brinda productividad
    en su diseño, generación, y mantenimiento de
    aplicaciones. Desde un modelo lógico de los
    requerimientos de información, hasta el modelo
    físico perfeccionado para las características
    específicas de la base de datos diseñada,
    además ERwin permite visualizar la estructura, los
    elementos importantes, y optimizar el diseño de la base
    de datos. Genera automáticamente las tablas y miles de
    líneas de stored procedure y triggers para los
    principales tipos de base de datos.

    ERwin hace fácil el diseño de una base
    de datos. Los diseñadores de bases de datos sólo
    apuntan y pulsan un botón para crear un gráfico
    del modelo E-R (Entidad _ relación) de todos sus
    requerimientos de datos y capturar las reglas de negocio en un
    modelo lógico, mostrando todas las entidades, atributos,
    relaciones, y llaves importantes.

    La migración automática garantiza la
    integridad referencial de la base de datos. ERwin establece una
    conexión entre una base de datos diseñada y una
    base de datos, permitiendo transferencia entre ambas y la
    aplicación de ingeniería reversa. Usando esta
    conexión, ERwin genera automáticamente tablas,
    vistas, índices, reglas de integridad referencial
    (llaves primarias, llaves foráneas), valores por
    defecto y restricciones de campos y dominios.

    ERwin soporta principalmente bases de datos
    relacionales SQL y bases
    de datos que incluyen Oracle,
    Microsoft
    SQL Server,
    Sybase. El mismo modelo puede ser usado para generar
    múltiples bases de datos, o convertir una
    aplicación de una plataforma de base de datos a
    otra.

    Software para Aplicaciones
    Compatibles:

    * NetDynamics

    * PowerBuilder

    * PROGRESS

    * Visual Basic

    Bases de Datos Compatibles:

    * CA-Clipper * CA-OpenIngres

    * DB2 for MVS * DB2 for OS/390,

    * DB2 UDB * dBASE

    * FoxPro *
    HiRDB,

    * Informix * InterBase,

    * Microsoft
    Access * Microsoft SQL Server,

    * Oracle * Paradox,

    * Rdb * red Brick
    Warehouse,

    * SAS * SQL Anywhere,

    * SQLBase * Sybase,

    * Teradata

    Sistemas Operativos Compatibles:

    * Windows
    NT

    * Windows 95

    * Windows 98

    Requerimientos Técnicos:

    Mínimo 10 MB de espacio de disco duro,
    16 MB RAM (32 MB
    RAM recomendado para modelos largos.)

    EasyCASE

    EasyCASE Profesional – el centro de productos para
    procesos, modelamiento de datos y eventos, e
    Ingeniería de Base de Datos- es un producto
    para la generación de esquemas de base de datos e
    ingeniería reversa – trabaja para proveer una
    solución comprensible para el diseño,
    consistencia y documentación del sistema en
    conjunto.

    Esta herramienta permite automatizar las fases de
    análisis y diseño dentro del desarrollo de una
    aplicación, para poder crear las aplicaciones
    eficazmente – desde el procesamiento de transacciones a
    la aplicación 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.

    Base de datos que soporta:

    * Oracle * Paradox

    * Progress * SQLBase

    * SQL Server * Sybase

    * Watcom SQL * Access

    * ANSI SQL * Clipper

    * dBASE III, IV, V * DB2

    * FoxPro * Informix

    Requerimientos del sistema:

    EasyCASE Professional 4.2 o superior
    requiere:

    EasyCASE Database Engineer; PC’s
    386/486/Pentium y
    compatibles; Microsoft Windows 3.1
    o superior, 8 MB RAM, 8 MB de espacio en disco duro; VGA o
    mejor color.

    Oracle Designer:

    Oracle Designer es un conjunto de herramientas para
    guardar las definiciones que necesita el usuario y automatizar
    la construcción rápida de aplicaciones
    cliente/servidor gráficas. Integrado con Oracle
    Developer, Oracle Designer, que provee una solución para
    desarrollar sistemas empresariales de segunda
    generación.

    Todos los datos ingresados por cualquier herramienta
    de Oracle Designer, en cualquier fase de desarrollo, se guardan
    en un repositorio central, habilitando el trabajo
    fácil del equipo y la dirección del proyecto.

    En el lado del Servidor, Oracle Designer soporta la
    definición, generación y captura de diseño
    de los siguientes tipos de bases de datos, por conexión
    de Oracle:

     Oracle8, Oracle7

    Personal Oracle
    Lite

     Rdb

     ANSI 92

     DB2/2 and MVS

     Microsoft SQL Server

     Sybase

    System Architect

    Esta herramienta posee un repositorio único que
    integra todas las herramientas, y metodologías usadas.
    En la elaboración de los diagramas, el System Architect
    conecta directamente al diccionario de datos, los elementos
    asociados, comentarios, reglas de validaciones, normalización, etc.

    Posee control automático de diagramas y datos,
    normalizaciones y balanceamiento entre diagramas "Padre e
    Hijo", además de balanceamiento horizontal, que trabaja
    integrado con el diccionario de datos, asegurando la
    compatibilidad entre el Modelo de Datos y el Modelo
    Funcional.

    El System Architect Traduce modelos de entidades en
    esquemas para:

    * Sybase

    * DB2

    * Oracle u Oracle 7

    * Ingress

    * SQL Server

    * RDB

    * XDB

    * Progress

    * Paradox

    * SQL Base

    * AS400

    * Interbase

    * OS/2

    * DBMS

    * Dbase 111

    * Informix

    Esta herramienta también Genera en Windows DDL,
    definiciones de datos para lenguaje
    C/C++ y estructuras de datos en Cobol. En
    esta ultima versión del System Architect es posible a
    través de ODBC, la creación de bases de datos a
    partir del modelo de entidades, además Posee esquemas de
    seguridad e integridad a través de contraseñas
    que posibilitan el acceso al sistema en diversos niveles,
    pudiéndose integrar a la seguridad de la red.

    7.
    GLOSARIO

    CASE: Ayuda por PC a la Ingeniería
    de Software.

    TECNOLOGIA CASE: Una tecnología del
    software que mantiene una disciplina
    de la ingeniería automatizada para el desarrollo de
    software, con metodologías estructuradas y herramientas
    automatizadas.

    HERRAMIENTA CASE: Una herramienta del software
    que automatiza una parte del ciclo de desarrollo de
    software.

    SISTEMA CASE: Un conjunto de herramientas CASE
    integradas que comparten una Interface del usuario
    común.

    KIT de HERRAMIENTAS CASE: Un conjunto de
    herramientas CASE integradas que se han diseñado para
    trabajar juntas y automatizar, o proveer ayuda automatizada al
    ciclo de desarrollo de software, incluyendo el análisis,
    diseño, codificación y pruebas.

    METODOLOGIA CASE: Una metodología
    estructurada que define una disciplina e ingeniería como
    un acercamiento a todos o algunos aspectos del desarrollo y
    mantenimiento de software.

    PUESTO DE TRABAJO para CASE: Una
    estación de trabajo técnica, diseñada a 32
    bits o computadora
    personal equipada con Herramientas Case que automatiza varias
    funciones
    del ciclo.

    PLATAFORMA de HARDWARE para
    CASE
    : Una arquitectura de hardware con uno, dos o tres
    sistemas puestos en línea, que proveen una plataforma
    operativa para las Herramientas Case.

    8.
    CONCLUSIONES

    Realmente son las herramientas CASE el mejor método
    para el análisis y soluciones
    de software, ya que han venido a mejorar los aspectos claves en
    el desarrollo de los sistemas de información, las CASE
    han sido creadas para la automatización de procesos de
    análisis, diseño e implementación,
    brindándonos una un sin numero de componentes que hacen
    que los proyectos sean cada día mas 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.

    Además las herramientas CASE deben brindar lo
    siguiente:

    Topologías de aplicación flexibles
    Aplicaciones portátiles
    Control de versión
    Crear código compilado en el servidor
    Dar un Soporte multiusuario
    Ofrecer Seguridad

    9.
    BIBLIOGRAFÍA

    Páginas Web:

    * 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.

    ANGEL ADOLFO MESA PANIAGUA

    ALVARO RENDÓN TAMAYO

    Enviado por:

    José Valle

    UNIMINUTO

    MATERIA: BASES DE DATOS

    BELLO – ANTIOQUIA

    2005

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter