Vous êtes sur la page 1sur 20

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 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 utilizaos aplicacin domesticas como microondas, televisin ,video caseteras 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 estas 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 marcos, montadores y cargadores. Este conjunto de aplicaciones, aumento 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 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 (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 comenzando a tener 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 graficas 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 perdido 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 remplazaron los paquetes grficos por paquetes especializados que habilitan la edicin, actualizacin e impresin en mltiples versiones de diseo. A diario, las herramientas graficas 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 ciclo de desarrollo .La primera herramienta comercial se remota a 1982,aunque algunos especialistas indican que algunos ejemplos de herramientas para diagramacin ya existan. 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 rpidamente. Las herramientas del CASE serian una familia de mtodos favorablemente estructurados para planeamiento ,anlisis y diseo. Esto llevara a la generacin automtica de cdigo para desarrollo de software. Esto traeras como beneficio :una mejora en la calidad, fiabilidad ,utilidad y rendimiento. CLASIFICACION 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 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 tambin CASEworkbench. 2. Herramientas de alto nivel U-CASE(upper case,case superior),orientadas ala 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 ultimas fases del desarrollo :construccin e implantacin. 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 encontraran las herramientas de reingeniera ,orientadas a la fase de mantenimiento. RANGO DE LAS HERRAMIENTAS CASE Algunas herramientas son solo para la fase de diseo ,Otras son solo generadoras de cdigo, algunas herramientas de anlisis y diseo tiene una visin de desarrollo orientada a procesos sin la capacidad de modela miento. Algunas proveen herramientas para el modela miento sin incluir los procesos de anlisis o diseo.

COMPONENTES Y FUNCIONALIDADES DE UNA HERRAMIENTA CASE Repositorio: Base de datos central de una herramienta CASE .El propsito amplia el concepto de diccionario de datos para incluir toda la informacin que se va generando a lo largo del ciclo de vida del sistema, como por ejemplo : componentes de anlisis y diseo (diagramas de flujo de datos, diagramas entidad-relacin ,esquemas de base de datos ,diseos de pantallas)estructuras de programas ,algoritmos, etc. Las caractersticas mas importantes de un repositorio son: Tipo de informacin: Que contiene alguna metodologa concreta, datos, grficos, procesos ,informes ,modelos o reglas. Tipos de controles: Si incorpora algn modulo 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 modulo 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 especiales.

Herramienta de prototipazo 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 facilitara 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 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. Modulo generador de documentacin El modulo generador de la documentacin se alimenta del repositorio para transcribir las especificaciones all contenidas. EJEMPLOS DE HERRAMIENTAS CASE MAS 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 especificas 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 solo apuntan y pulsan un botn para crear un grafico 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 ,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 *DB2 for MVS *DB2 UDB *FoxPro *Informix *Microsoft Access *Oracle *Rdb *SAS *SQLBase *Teradata *CA-Openingres *DB2 for OS/390 *dBASE *HiRDB *InterBase *Microsoft SQL Server *Paradox *red Brick Warehouse *SQL Anywhere *Sybase

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 ingeniera de BD ,es un producto para la generacin de esquemas de base de datos e ingeniera reversa, esta 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 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 construccin rpida de aplicaciones cliente/servidor graficas.Integrado con oracle developer ,oracle designer ,que 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 proyectyo. En el lado del servidor,oracle designer soporta la definicin ,generacin y captura de diseo de los siguientes tipos de base de datos ,por conexin 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,adems 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 tambin genera en Windows DDL ,definiciones de datos para lenguaje C/C++ y estructura de datos en Cobol.En esta ultima 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. 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 DISEADO PARA TRABAJAR JUNTAS Y AUTOMATIZAR, O PROVEER AYUDA AUTOMATIZADA AL CICLO DE DESARROLLO DE SOFTWARE ,INCLUYENDO EL ANALISIS ,DISEO ,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,DISEADA 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. Introduccin

Hoy en da, muchas empresas se han extendido a la adquisicin de herramientas CASE (Ingeniera 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 posicin en el mercado competitivo, pero obteniendo algunas veces elevados costos en la adquisicin de la herramienta y costos de entrenamiento de personal as como la falta de adaptacin de la herramienta a la arquitectura de la informacin y a las 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 a nivel de diseo.

Ahora bien, con la aparicin de las redes de ordenadores en empresas y universidades ha surgido en el mundo de la informtica la tecnologa cliente / servidor. Son muchas de las 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.

El objeto de estudio est centrado en determinar 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?. A continuacin, en el siguiente artculo ahondaremos ms en el propsito 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 ingeniera de sistemas asistida por ordenador es la aplicacin de tecnologa informtica a las actividades, las tcnicas y las metodologas propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseadas, 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 planificacin de la base de datos, la primera etapa del ciclo de vida de las aplicaciones de bases de datos, tambin se puede escoger una herramienta CASE (ComputerAided Software Engineering) que permita llevar a cabo el resto de tareas del modo ms eficiente y efectivo posible. Una herramienta CASE suele incluir: Un diccionario de datos para almacenar informacin sobre los datos de la aplicacin de bases de datos. Herramientas de diseo para dar apoyo al anlisis de datos. Herramientas que permitan desarrollar el modelo de datos corporativo, as como los esquemas conceptual y lgico. Herramientas para desarrollar los prototipos de las aplicaciones.

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

3. Historia

En la dcada de los setenta el proyecto ISDOS desarroll un lenguaje llamado "Problem Statement Language" (PSL) para la descripcin de los problemas de usuarios y las necesidades de solucin de un sistema de informacin en un diccionario computarizado. Problem Statement Analyzer (PSA) era un producto asociado que analizaba la relacin 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. (Monografas.com)

4. Tecnologa Case

La tecnologa CASE supone la automatizacin del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de informacin y se plantean los siguientes objetivos: Permitir la aplicacin prctica de metodologas estructuradas, las cuales al ser realizadas con una herramienta se consigue agilizar el trabajo. Facilitar la realizacin de prototipos y el desarrollo conjunto de aplicaciones. Simplificar el mantenimiento de los programas. Mejorar y estandarizar la documentacin. Aumentar la portabilidad de las aplicaciones. Facilitar la reutilizacin de componentes software. Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilizacin de grficos.

Automatizar:

El desarrollo del software La documentacin La generacin del cdigo El chequeo de errores La gestin del proyecto

Permitir: La reutilizacin del software La portabilidad del software La estandarizacin de la documentacin

5. Componentes de una herramienta case

De una forma esquemtica 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 gestin se realiza mediante el apoyo de un Sistema de Gestin de Base de Datos (SGBD) o de un sistema de gestin de ficheros. Meta modelo (no siempre visible), que constituye el marco para la definicin de las tcnicas y metodologas 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 comunicacin con otras herramientas. Comprobacin de errores, facilidades que permiten llevar a cabo un anlisis 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 diseo grfico que permitan, mediante la utilizacin de un sistema de ventanas, iconos y mens, con la ayuda del ratn, definir los diagramas, matrices, etc. que incluyen las distintas metodologas.

6. Estructura general de una herramienta case

La estructura CASE se basa en la siguiente terminologa: 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 planificacin de sistemas, el anlisis de sistemas y el diseo de sistemas. CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseo detallado de sistemas, la implantacin 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 gestin de proyectos y la estimacin.

7. Estado Actual

En las ltimas dcadas se ha trabajado en el rea de desarrollo de sistemas para encontrar tcnicas que permitan incrementar la productividad y el control de calidad en cualquier proceso de elaboracin de software, y hoy en da la tecnologa CASE (Computer Aided Software Engineering) reemplaza al papel y al lpiz por el ordenador para transformar la actividad de desarrollar software en un proceso automatizado.

La tecnologa CASE supone la informatizacin de la informticaes decir la automatizacin del desarrollo del software--, contribuyendo as a elevar la productividad y la calidad de en el desarrollo de los sistemas de informacin de forma anloga a lo que suponen las tcnicas CAD/CAM en el rea de fabricacin. 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: <<> Permitir la aplicacin prctica de metodologas, lo que resulta muy difcil sin emplear herramientas. <<> Facilitar la realizacin de prototipos y el desarrollo conjunto de aplicaciones. <<> Simplificar el mantenimiento del software. Mejorar y estandarizar la documentacin. Aumentar la portabilidad de las aplicaciones. Facilitar la reutilizacin de componentes de software Permitir un desarrollo y un refinamiento (visual) de las aplicaciones, mediante la utilizacin de controles grficos (piezas de cdigo reutilizables).

8. Integracin de las herramientas case en el futuro

Las herramientas CASE evolucionan hacia tres tipos de integracin: La integracin de datos permite disponer de herramientas CASE con diferentes estructuras de diccionarios locales para el intercambio de datos. La integracin de presentacin confiere a todas las herramientas CASE el mismo aspecto.

La integracin de herramientas permite disponer de herramientas CASE capaces de invocar a otras CASE de forma automtica.

9. Clasificacin de las herramientas case

No existe una nica clasificacin de herramientas CASE y, en ocasiones, es difcil incluirlas en una clase determinada. Podran clasificarse atendiendo a: - Las plataformas que soportan. - Las fases del ciclo de vida del desarrollo de sistemas que cubren. - La arquitectura de las aplicaciones que producen. - Su funcionalidad. CASE es una combinacin de herramientas software (aplicaciones) y de metodologas de desarrollo : 1. Las herramientas permiten automatizar el proceso de desarrollo del software. 2. Las metodologas definen los procesos automatizar. Una primera clasificacin del CASE es considerando su amplitud : TOOLKIT: es una coleccin de herramientas integradas que permiten automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informtico: Planificacin estratgica, Anlisis, Diseo, Generacin de programas. WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la automatizacin del proceso completo de desarrollo del sistema informtico. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en cdigo ejecutable y su documentacin. Una segunda clasificacin es teniendo en cuenta las fases (y/o tareas) del ciclo de vida que automatizan: UPPER CASE: Planificacin estratgica, Requerimientos de Desarrollo Funcional de Planes Corporativos. MIDDLE CASE: Anlisis y Diseo. LOWER CASE: Generacin de cdigo, test e implantacin

10. Caractersticas Deseables De Una Case

Una herramienta CASE cliente / servidor provee modelo de datos, generacin de cdigo, registro del ciclo de vida de los proyectos, comunicacin entre distintos ingenieros. Las principales herramientas son KnowledgeWares Application Development Workbench, TIs, Information Engineering Facility (IEF), y Andersen Consultings Foundation for Cooperative Processing. Deberes de una herramienta CASE Cliente / servidor: 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 almacenamiento de grupos de informacin determinados, por ejemplo, por proyecto o aplicaciones. Desarrollo en equipo, repositorio de libreras compartidas. Debe permitir que grupos de programadores trabajen en un proyecto comn; debe proveer facilidades de check-in/ check-out registrar formas, widgets, controles, campos, objetos de negocio, DLL, etc.; debe proporcionar un mecanismo para compartir las libreras entre distintos realizadores y mltiples herramientas; Gestiona y controla el acceso multiusuario a los datos y bloquea los objetos para evitar que se pierdan modificaciones inadvertidamente cuando se realizan simultneamente.

11. Factores asociados a la implantacin de las herramientas case

La difusin de las innovaciones en esta rea ha comenzado a estudiarse a partir de los aos 1940. Por ello, existen estudios tericos al respecto, realizndose evaluaciones, adopcin e implementacin tecnolgica.

Existe un amplio cuerpo de investigaciones disponibles sobre la adopcin de innovaciones. Muchos de los estudios sobre innovacin se han analizado bajo dos perspectivas: adopcin y difusin (Kimberly, 1981). Mientras unos estudios usan la perspectiva de la adopcin para evaluar la receptividad y los cambios de la organizacin o sociedad por la innovacin, otros usan la perspectiva de la difusin para intentar entender por qu y cmo se difunde y qu caractersticas generales o principales de la innovacin son aceptadas.

12. Conclusin

Sin lugar a dudas las herramientas CASE han venido a revolucionar la forma de automatizar los aspectos clave en el desarrollo de los sistemas de informacin, debido a la gran plataforma de seguridad que ofrecen a los sistemas que las usan y es que stas, brindan toda una gama de componentes que incluyen todas o la mayora de los requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una gran exactitud en torno a las necesidades de los desarrolladores de sistemas para la automatizacin de procesos incluyendo el anlisis, diseo e implantacin.

Las Herramientas CASE se clasifican por su amplitud en: TOOLKIT, WORKBENCH adems tambin se pueden dividir teniendo en cuenta las fases del ciclo de vida que automatizan: UPPER CASE, MIDDLE CASE, LOWER CASE.

Debido a la gran demanda que tienen las CASE su exigencia en cuanto a su uso ha ido aumentando, por lo que toda CASE debe entre otras cosas: Proporcionar topologas de aplicacin flexibles Proporcionar aplicaciones porttiles Brindar un Control de versin Crear cdigo compilado en el servidor Dar un Soporte multiusuario Ofrecer Seguridad

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 desarrollador y / o programador que busca un resultado ptimo y eficiente, pero sobre todo que busca esa minuciosidad necesaria de los procesos y entre los procesos.}

13. Bibliografa

Analisis Y Diseo De Sistemas 3. Edicin Kendall & Kendall Pginas 15.16.17.18 http://ceds.nauta.es/Catal/Products/caselist2.htm http://www3.uji.es/~mmarques/f47/apun/node75.html www.monografias.com http://www.iscmolina.com/Herramientas%20CASE.html

Vous aimerez peut-être aussi