Herramienta Case Para Base de Datos

October 31, 2017 | Author: saya_riku_kay | Category: Software Engineering, Software Development Process, Software, Design, Databases
Share Embed Donate


Short Description

Download Herramienta Case Para Base de Datos...

Description

Herramienta case para base de datos INTRODUCCION QUE SON LAS HERRAMIENTAS CASE HISTORIA DE LAS HERRAMIENTAS CASE CLASIFICACION DE LAS HERRAMIENTAS CASE COMPONENTES Y FUNCIONALIDADES DE UNA HERRAMIENTA CASE EJEMPLOS DE HERRAMIENTAS CASE MAS UTILIZADAS

INTRODUCCION 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 utilizaos aplicación domesticas como microondas, televisión ,video caseteras 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 estas 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 marcos, montadores y cargadores. Este conjunto de aplicaciones, aumento 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 sean mantenidas y actualizadas. Significado de sigla CASE Computer Aided assisted automated Software systems

Engineering

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

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 graficas 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 perdido 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 remplazaron 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 graficas 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 ciclo de desarrollo .La primera herramienta comercial se remota a 1982,aunque algunos especialistas indican que algunos ejemplos de herramientas para diagramación ya existían. No fue 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 serian beneficiadas por la ayuda de las CASE. El objetivo en 1985 para muchos vendedores era producir software mas rápidamente. Las herramientas del CASE serian 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ías como beneficio :una mejora en la calidad, fiabilidad ,utilidad y rendimiento. CLASIFICACION 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 CASEworkbench. 2. Herramientas de alto nivel U-CASE(upper case,case superior),orientadas ala 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 ultimas fases del desarrollo :construcción e implantación. 4. Juegos de herramientas o TOOLS –CASE , son el tipo mas 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. RANGO DE LAS HERRAMIENTAS CASE Algunas herramientas son solo para la fase de diseño ,Otras son solo generadoras de código, algunas herramientas de análisis y diseño tiene una visión de desarrollo orientada a procesos sin la capacidad de modela miento. Algunas proveen herramientas para el modela miento sin incluir los procesos de análisis o diseño.

COMPONENTES Y FUNCIONALIDADES DE UNA HERRAMIENTA CASE Repositorio: Base de datos central de una herramienta CASE .El propósito amplia 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 base de datos ,diseños de pantallas)estructuras de programas ,algoritmos, etc. Las características mas importantes de un repositorio son:   



Tipo de información: Que contiene alguna metodología concreta, datos, gráficos, procesos ,informes ,modelos o reglas. Tipos de controles: Si incorpora algún modulo 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 modulo 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 especiales.

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 facilitara 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. Modulo generador de documentación El modulo generador de la documentación se alimenta del repositorio para transcribir las especificaciones allí contenidas. EJEMPLOS DE HERRAMIENTAS CASE MAS 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 especificas 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 solo apuntan y pulsan un botón para crear un grafico 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 multiples bases de datos, o convertir una aplicacion de una plataforma de base de datos a otra. Software para aplicaciones compatibles:    

NetDynamics. PowerBuilder. PROGRESS. Visual Basic

Bases de datos compatibles: *CA-Cliper

*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 tecnicos: Minimo 10mb de espacio de disco duro ,16 mb ram (32 mb ram recomendado para modelos largos)

EasyCASE EasyCASE Profesional: el centro de productos para procesos, modela miento de datos y eventos, e ingeniería de BD ,es un producto para la generación de esquemas de base de datos e ingeniería reversa, esta 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 clientes/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 Progress SQLServer Watcom SQL ANSI SQL Paradox SQLBase Sybase Access Clippel dBase III,IV,V FoxPro DB2 Informix

Requerimientos del sistema

Easycase professional 4.2 o superior Easycase database engineer ,pc 386/486/Pentium y compatibles; Microsoft Windows 3.1 o superior, 8mb de ram, 8 mb de disco duro ;vga o mejor color.

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 graficas.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 proyectyo. En el lado del servidor,oracle designer soporta la definición ,generación y captura de diseño de los siguientes tipos de base de datos ,por conexión de oracle: Oracle 8,oracle 7 Personal oracle lite Rdb ANSI92 DB2/2 and MVS Microsoft SQLServer Sybase

System architect: Esta herramienta posee un repositorio unico que integra todas las herramientas, y metodologias usadas.En la elaboracion de los diagramas ,el system architect conecta directamente al diccionario de datos ,los elementos asociados,comentarios,reglas de validaciones,normalizacion,etc. Posee control automatico de diagramas y datos, normalizaciones y balanceamiento entre diagramas “padre e hijo”,además de balanciamiento 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 SQLServer RDB XDB Progress Paradox SQL Base AS400 Interbase OS/2 DBMX Dbase111 Informix

Esta herramienta también genera en Windows DDL ,definiciones de datos para lenguaje C/C++ y estructura 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. GLOSARIO CASE: AYUDA POR PC A LA INGENIERIA DE SOFTWARE TECNOLOGIA CASE:UNA TECNOLOGIA DEL SOFTWARE QUE MANTIENE UNA DISCIPLINA DE LA INGENIERIA AUTOMATIZADA PARA EL DESARROLLO DE SOFTWARW ,CON METODOLOGIAS 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 COMUN . KIT DE HERRAMIENTAS CAS: 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 ANALISIS ,DISEÑO ,CODIFICACION Y PRUEBAS. METODOLOGIA CASE: UNA METODOLOGIA ESTRUCTURADA QUE DEFINE UNA DISCIPLINA E INGENIERIA COMO UN ACERCAMIENTO A TODOS O ALGUNOS ASPECTOS DEL DESARROLLO Y MANTENIMIENTO DE SOFTWARE . PUESTO DE TRABAJO PARA CASE: UNA ESTACION DE TRABAJO TECNICA,DISEÑADA A 32 BITS O COMPUTADORA PERSONAL EQUIPADA CON HERRAMIENTAS CASE QUE AUTOMATIZAN VARIAS FUNCIONES DEL CICLO PLATAFORMA DE HARDWARE DE CASE: UN ARQUITECTURA DE HARDWARE CON UNO ,DOS, O TRES SISTEMAS PUESTOS EN LINEA ,QUE PROVEEN UNA PLATAFORMA OPERATIVA PARA LAS HERRAMIENTAS CASE.

1. Introducción

Hoy en día, muchas empresas se han extendido a la adquisición de herramientas CASE (Ingeniería Asistida por Computadora), con el fin de automatizar los aspectos clave de todo el proceso de desarrollo de un sistema, desde el principio hasta el final e incrementar su posición en el mercado competitivo, pero obteniendo algunas veces elevados costos en la adquisición de la herramienta y costos de entrenamiento de personal así como la falta de adaptación de la herramienta a la arquitectura de la información y a las metodologías de desarrollo utilizadas por la organización. Por otra parte, algunas herramientas CASE no ofrecen o evalúan soluciones potenciales para los problemas relacionados con sistemas o virtualmente no llevan a cabo ningún análisis de los requerimientos de la aplicación.

Sin embargo, CASE proporciona un conjunto de herramientas semiautomatizadas y automatizadas que están desarrollando una cultura de ingeniería nueva para muchas empresas. Uno de los objetivos más importante del CASE (a largo plazo) es conseguir la generación automática de programas desde una especificación a nivel de diseño.

Ahora bien, con la aparición de las redes de ordenadores en empresas y universidades ha surgido en el mundo de la informática la tecnología cliente / servidor. Son muchas de las organizaciones que ya cuentan con un número considerable de aplicaciones cliente / servidor en operación: Servidores de Bases de Datos y Manejadores de Objetos Distribuidos. Cliente / servidor es una tecnología de bajo costo que proporciona recursos compartidos, escalabilidad, integridad, encapsulamiento de servicios, etc. Pero al igual que toda tecnología, el desarrollo de aplicaciones cliente / servidor requiere que la persona tenga conocimientos, experiencia y habilidades en procesamiento de transacciones, diseño de base de datos, redes de ordenadores y diseño gráfica de interfase.

El objeto de estudio está centrado en determinar ¿cuáles son las influencias de las herramientas CASE en las empresas desarrolladoras de sistemas de información cliente / servidor? Y ¿cuáles son las tendencias actuales de las empresas fabricantes de sistemas cliente / servidor?. A continuación, en el siguiente artículo ahondaremos más en el propósito general de las Herramientas CASE y el impacto que puede ocasionar el uso de las mismas en una empresa.

2. Herramientas Case

De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador es la aplicación de tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseñadas, en el caso de CASE para automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de sistemas.

Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida de las aplicaciones de bases de datos, también se puede escoger una herramienta CASE (ComputerAided Software Engineering) que permita llevar a cabo el resto de tareas del modo más eficiente y efectivo posible. Una herramienta CASE suele incluir: Un diccionario de datos para almacenar información sobre los datos de la aplicación de bases de datos. Herramientas de diseño para dar apoyo al análisis de datos. Herramientas que permitan desarrollar el modelo de datos corporativo, así como los esquemas conceptual y lógico. Herramientas para desarrollar los prototipos de las aplicaciones.

El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una aplicación de bases de datos.

3. Historia

En la década de los setenta el proyecto ISDOS desarrolló un lenguaje llamado "Problem Statement Language" (PSL) para la descripción de los problemas de usuarios y las necesidades de solución de un sistema de información en un diccionario computarizado. Problem Statement Analyzer (PSA) era un producto asociado que analizaba la relación de problemas y necesidades. Pero la primera herramienta CASE como hoy la conocemos fue "Excelerator" en 1984, era para PC. Actualmente la oferta de herramientas CASE es muy amplia y tenemos por ejemplo el EASYCASE o WINPROJECT. (Monografías.com)

4. Tecnología Case

La tecnología CASE supone la automatización del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de información y se plantean los siguientes objetivos: Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser realizadas con una herramienta se consigue agilizar el trabajo. Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones. Simplificar el mantenimiento de los programas. Mejorar y estandarizar la documentación. Aumentar la portabilidad de las aplicaciones. Facilitar la reutilización de componentes software. Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilización de gráficos.

Automatizar:

Ø El desarrollo del software Ø La documentación Ø La generación del código Ø El chequeo de errores Ø La gestión del proyecto

Permitir: Ø La reutilización del software Ø La portabilidad del software Ø La estandarización de la documentación

5. Componentes de una herramienta case

De una forma esquemática podemos decir que una herramienta CASE se compone de los siguientes elementos: Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta, y cuya gestión se realiza mediante el apoyo de un Sistema de Gestión de Base de Datos (SGBD) o de un sistema de gestión de ficheros. Meta modelo (no siempre visible), que constituye el marco para la definición de las técnicas y metodologías soportadas por la herramienta. Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la herramienta CASE con datos provenientes de otros sistemas, o bien generar a partir de la propia herramienta esquemas de base de datos, programas, etc. que pueden, a su vez, alimentar otros sistemas. Este elemento proporciona así un medio de comunicación con otras herramientas. Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los esquemas generados por la herramienta. Interfaz de usuario, que constará de editores de texto y herramientas de diseño gráfico que permitan, mediante la utilización de un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los diagramas, matrices, etc. que incluyen las distintas metodologías.

6. Estructura general de una herramienta case

La estructura CASE se basa en la siguiente terminología: CASE de alto nivel son aquellas herramientas que automatizan o apoyan las fases finales o superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas, el análisis de sistemas y el diseño de sistemas. CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas. CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.

7. Estado Actual

En las últimas décadas se ha trabajado en el área de desarrollo de sistemas para encontrar técnicas que permitan incrementar la productividad y el control de calidad en cualquier proceso de elaboración de software, y hoy en día la tecnología CASE (Computer Aided Software Engineering) reemplaza al papel y al lápiz por el ordenador para transformar la actividad de desarrollar software en un proceso automatizado.

La tecnología CASE supone la –informatización de la informática—es decir –la automatización del desarrollo del software--, contribuyendo así a elevar la productividad y la calidad de en el desarrollo de los sistemas de información de forma análoga a lo que suponen las técnicas CAD/CAM en el área de fabricación. En este nuevo enfoque que persigue mejorar la calidad del software e incrementar la productividad en el proceso de desarrollo del mismo, se plantean los siguientes objetivos:
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF