Sie sind auf Seite 1von 3

Tipos de herramientas CASE.

Tema 12 - Herramientas CASE La tecnologa CASE emplea una terminologa que puede resultar a veces confusa, por lo que existen numerosas clasificaciones de las herramientas CASE, aunque se pueden distinguir, en general, tres categoras de herramientas:

Herramientas de gestin, encargadas de la estimacin, planificacin y seguimiento del proyecto. Herramientas tcnicas, que se dividen tradicionalmente en CASE frontales (front-end) o superiores (Upper CASE) que abarcan las primeras fases de anlisis y diseo; y, CASE dorsales (back-end) o inferiores (Lower CASE) cuyo objetivo suele ser el diseo detallado y la generacin de cdigo.

Herramientas de soporte, como el sistema de repositorio/diccionario, control y configuracin, seguridad, etc. Se denomina I-CASE (Integrated CASE) a las herramientas que engloban aspectos tanto de CASE frontales como dorsales, contemplando por tanto todo el ciclo de desarrollo, e IPSE (Integrated Programming Support Environment) a aquellas que, adems, incluyen componentes para la gestin de proyectos y la gestin de configuracin. Las fronteras entre las distintas categoras no son ntidas, y un producto puede catalogarse en distintos apartados. 3.1 Herramientas de anlisis y diseo. Suponen la parte ms importante de las herramientas CASE en cuanto a nmero de licencias vendidas y de fabricantes, y su principal objetivo es ayudar a la definicin de los requisitos del sistema y sus propiedades. Dentro de esta categora destacan las herramientas que permiten crear y modificar diagramas E/R, diagramas de flujo de datos, diagramas de estructura, diagrama de clases, etc.; tambin son muy importantes las herramientas de prototipado como: diseadores de pantallas, generadores de mens, generadores de informes, y lenguajes de especificacin ejecutables. Todas estas herramientas han de operar sobre un repositorio donde se va almacenando la informacin necesaria para el funcionamiento de la misma herramienta. Ejemplos de herramientas son: DESIGNER/2000 de Oracle, EASY CASE de Evergreen, ROSE de Rational, etc. 3.2 Generacin de cdigo y documentacin. A partir de las especificaciones del diseo se puede generar cdigo tanto para los programas como para la creacin de los esquemas de bases de datos (sentencias de definicin en SQL). Actualmente, las herramientas CASE tambin ofrecen interfaces con diversos lenguajes de cuarta generacin para la construccin rpida de sistemas. Aunque no se puede generar en todos los casos el 100% del cdigo de los programas, aumenta considerablemente la productividad, ya que genera una buena parte del cdigo y al programador le queda slo por completar la implementacin de los programas o refinarlos. Una cuestin importante es la integracin en el entorno CASE de herramientas de prueba y depuracin, las facilidades de

importacin/exportacin hacia SGBD y diccionarios externos. Las herramientas CASE soportan la creacin automatizada de un conjunto muy variado de documentacin, que va desde la descripcin textual en una especie de pseudocdigo hasta diagramas ms o menos complejos. 3.3 Herramientas de prueba. Las herramientas de prueba se conocen tambin por las siglas CAST (Computer Aided Software Testing), y tal como se conocen ahora es un rea bastante reciente dentro de la tecnologa CASE. Algunas funcionalidades que suelen tener este tipo de

herramientas son: Gestin de pruebas: predecir coste y tiempo de las pruebas; planificar pruebas de productos, actividades y recursos; monitorizar pruebas; y generar informes. Definir requisitos y objetivos de prueba: registrar requisitos y objetivos; y verificar requisitos. Disear pruebas: disear, generar y documentar los casos de prueba; "rastrear" (tracing) requisitos; trazar caminos, ramas y sentencias de casos de prueba; y predecir la salida esperada. Construir entornos de ejecucin de pruebas: verificar cdigo; implementar cdigo; y generar elementos de prueba tales como mdulos impulsores (drivers), mdulos ficticios (stubs), interfaces, etc. Ejecutar pruebas: registrar ejecuciones de casos de prueba; repetir ejecuciones; y registrar casos de prueba y salidas reales. Evaluar pruebas: fallos de las pruebas; estadsticas de fallos; calidad de las pruebas; y calidad del software (funcionalidad, rendimiento, etc.). 3.4 Otras herramientas. 3.4.1 Herramientas de gestin de configuracin. En entornos de desarrollo complejos se hace imprescindible la incorporacin de una herramienta capaz de gestionar la configuracin de los sistemas. Este tipo de herramientas ofrece cuatro tipos de capacidades:

Control de versiones, es decir, la capacidad de proporcionar almacenamiento y acceso controlado a los datos, as como de registrar los cambios sobre los mismos y poder recuperar versiones anteriores. Construccin (make), que consiste en automatizar las tareas asociadas a la compilacin y enlace de un sistema con el fin de generar los ejecutables. Trazabilidad de requisitos y anlisis de impacto, que permiten, respectivamente, rastrear un requisito hasta su implementacin, y conocer los elementos del sistema que se ven afectados ante un cambio. Capacidades generales, apartado en el que se pueden englobar: gestin del proceso, capacidades de trabajo en grupo, interfaces con otras herramientas, generacin de informes, consultas, etc. A la hora de almacenar las distintas versiones de un elemento, las herramientas de gestin de configuracin suelen emplear un almacenamiento incremental, que consiste en guardar slo la primera (o la ltima) versin del elemento de forma completa, mientras que, para el resto de las versiones, se almacena exclusivamente la diferencia entre stas y la versin inmediatamente anterior (o posterior). 3.4.2 Herramientas de ingeniera inversa. Dentro de este apartado destacan diversas herramientas, como las que llevan a cabo:

Ingeniera inversa de datos, que son capaces de extraer la informacin del cdigo fuente que describe la estructura de los elementos de datos, construyendo as diagramas E/R partiendo de esquemas relacionales, jerrquicos o ficheros. Ingeniera inversa de procesos, que incluso permiten aislar la descripcin lgica de las entidades y las reglas del negocio a partir del cdigo de los programas. Reestructuracin de cdigo fuente, que modifican su formato o implantan un formato estndar. Redocumentacin, que permiten generar diagramas a fin de que se comprenda mejor el cdigo. Anlisis de cdigo, cuyas funcionalidades van desde la identacin automtica del cdigo fuente hasta la posibilidad de ir visualizando dinmicamente las llamadas existentes en el mismo.

Hay generalmente tres tipos de sistemas CASE: Herramientas de Diseo, Ambientes de Construccin e Hbridos. Algunas de estas herramientas vienen por default en ambientes UNIX, como aquellas herramientas y utilidades que sirven para editar y compilar software. Este tipo de herramientas (make, cvs/rcs, gcc, Text/groff) que vienen con UNIX son herramientas de desarrollo base, pero los sistemas CASE generalmente no se enfocan en el codificado/escritura/compilado, en vez de esto se encargan del proceso de diseo, refinamiento, documentacin, construccin y administracin de versiones necesarias para desarrollar y administrar un sistema o paquete de software. En un ambiente de un gran equipo o un gran paquete donde usted puede tener cinco versiones de este paquete en varios estados de desarrollo y/o desplegndose en cinco arquitecturas de hardware diferentes, suportando de tres a cuatro versiones de sistemas operativos, los procesos de trabajo son complejos. Herramientas de diseo CASE auxilian grandes equipos de ingenieros en la especificacin de sistemas de software y ayudan a automatizar la escritura de arquitecturas, documentacin, y adems integrar automticamente esas piezas generadas en el IDE del desarrollador Muchas herramientas CASE utilizan el Lenguaje de Modelado Unificado (UML) desarrollador por Grady Booch, Jim Rumbaugh, e Ivar Jacobsen. Su compaia, Rational Software es una de la ms conocidas en sistemas CASE. La disponibilidad de UML ha revolucionado la habilidad de los ingenieros de software para crear especificaciones de sistemas que pueden ser relativamente fcil de traducir en cdigo mantenible y que funcione. Hay herramientas CASE para casi todo tipo de especializacin que uno puede pensar, de diseo de base de datos a data warehousing, de generacin de documentacin a desarrollo de sistemas embedidos como telfonos celulares. Herramientas de construccin auxilian equipos grandes en la construccin y administracin de liberacin de paquetes de software. Herramientas hbridas son un nuevo fenmeno, aplicacin Servicios Web para crear un sistema distribuido que puede manejar mltiples estilos de desarrollo y la flexibilidad de agregar nuevas herramientas y servicios sin mucho trabajo. Buenos ejemplos incluyen Sourceforge, Collab.NET, y todas sus variantes.

Das könnte Ihnen auch gefallen