Tipos de herramientas CASE.

Tema 12 - Herramientas CASE La tecnología CASE emplea una terminología que puede resultar a veces confusa, por lo que existen numerosas clasificaciones de las herramientas CASE, aunque se pueden distinguir, en general, tres categorías de herramientas:

 

Herramientas de gestión, encargadas de la estimación, planificación y seguimiento del proyecto. Herramientas técnicas, que se dividen tradicionalmente en CASE frontales (front-end) o superiores (Upper CASE) que abarcan las primeras fases de análisis y diseño; y, CASE dorsales (back-end) o inferiores (Lower CASE) cuyo objetivo suele ser el diseño detallado y la generación de código.

Herramientas de soporte, como el sistema de repositorio/diccionario, control y configuración, 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, además, incluyen componentes para la gestión de proyectos y la gestión de configuración. Las fronteras entre las distintas categorías no son nítidas, y un producto puede catalogarse en distintos apartados. 3.1 Herramientas de análisis y diseño. Suponen la parte más importante de las herramientas CASE en cuanto a número de licencias vendidas y de fabricantes, y su principal objetivo es ayudar a la definición de los requisitos del sistema y sus propiedades. Dentro de esta categoría destacan las herramientas que permiten crear y modificar diagramas E/R, diagramas de flujo de datos, diagramas de estructura, diagrama de clases, etc.; también son muy importantes las herramientas de prototipado como: diseñadores de pantallas, generadores de menús, generadores de informes, y lenguajes de especificación ejecutables. Todas estas herramientas han de operar sobre un repositorio donde se va almacenando la información 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 Generación de código y documentación. A partir de las especificaciones del diseño se puede generar código tanto para los programas como para la creación de los esquemas de bases de datos (sentencias de definición en SQL). Actualmente, las herramientas CASE también ofrecen interfaces con diversos lenguajes de cuarta generación para la construcción rápida de sistemas. Aunque no se puede generar en todos los casos el 100% del código de los programas, aumenta considerablemente la productividad, ya que genera una buena parte del código y al programador le queda sólo por completar la implementación de los programas o refinarlos. Una cuestión importante es la integración en el entorno CASE de herramientas de prueba y depuración, las facilidades de

respectivamente. como las que llevan a cabo:      Ingeniería inversa de datos. Algunas funcionalidades que suelen tener este tipo de       herramientas son: Gestión de pruebas: predecir coste y tiempo de las pruebas. 3. repetir ejecuciones. Redocumentación. que modifican su formato o implantan un formato estándar. Reestructuración de código fuente. 3. Las herramientas de prueba se conocen también por las siglas CAST (Computer Aided Software Testing). Dentro de este apartado destacan diversas herramientas. etc. . ramas y sentencias de casos de prueba. y generar informes.2 Herramientas de ingeniería inversa. que incluso permiten aislar la descripción lógica de las entidades y las reglas del negocio a partir del código de los programas. monitorizar pruebas. Definir requisitos y objetivos de prueba: registrar requisitos y objetivos. que son capaces de extraer la información del código fuente que describe la estructura de los elementos de datos. y calidad del software (funcionalidad. módulos ficticios (stubs). Las herramientas CASE soportan la creación automatizada de un conjunto muy variado de documentación. interfaces con otras herramientas. y predecir la salida esperada. interfaces. Diseñar pruebas: diseñar. Capacidades generales. Evaluar pruebas: fallos de las pruebas. etc. para el resto de las versiones. Ingeniería inversa de procesos. generación de informes. que va desde la descripción textual en una especie de pseudocódigo hasta diagramas más o menos complejos. estadísticas de fallos. Este tipo de herramientas ofrece cuatro tipos de capacidades:     Control de versiones. que consiste en guardar sólo la primera (o la última) versión del elemento de forma completa.importación/exportación hacia SGBD y diccionarios externos.4 Otras herramientas. apartado en el que se pueden englobar: gestión del proceso. A la hora de almacenar las distintas versiones de un elemento. es decir. que permiten generar diagramas a fin de que se comprenda mejor el código. y generar elementos de prueba tales como módulos impulsores (drivers). las herramientas de gestión de configuración suelen emplear un almacenamiento incremental. rastrear un requisito hasta su implementación. y tal como se conocen ahora es un área bastante reciente dentro de la tecnología CASE. y conocer los elementos del sistema que se ven afectados ante un cambio. Construcción (make). rendimiento. y registrar casos de prueba y salidas reales. mientras que. cuyas funcionalidades van desde la identación automática del código fuente hasta la posibilidad de ir visualizando dinámicamente las llamadas existentes en el mismo. generar y documentar los casos de prueba. que permiten.4. que consiste en automatizar las tareas asociadas a la compilación y enlace de un sistema con el fin de generar los ejecutables. consultas. jerárquicos o ficheros. y verificar requisitos. la capacidad de proporcionar almacenamiento y acceso controlado a los datos.4. actividades y recursos. calidad de las pruebas.). implementar código. "rastrear" (tracing) requisitos. Análisis de código. En entornos de desarrollo complejos se hace imprescindible la incorporación de una herramienta capaz de gestionar la configuración de los sistemas. así como de registrar los cambios sobre los mismos y poder recuperar versiones anteriores. trazar caminos. planificar pruebas de productos. se almacena exclusivamente la diferencia entre éstas y la versión inmediatamente anterior (o posterior). etc. capacidades de trabajo en grupo. Ejecutar pruebas: registrar ejecuciones de casos de prueba. Construir entornos de ejecución de pruebas: verificar código. 3.1 Herramientas de gestión de configuración. Trazabilidad de requisitos y análisis de impacto. construyendo así diagramas E/R partiendo de esquemas relacionales. 3.3 Herramientas de prueba.

como aquellas herramientas y utilidades que sirven para editar y compilar software. Herramientas de construcción auxilian equipos grandes en la construcción y administración de liberación de paquetes de software. cvs/rcs. Algunas de estas herramientas vienen por default en ambientes UNIX. e Ivar Jacobsen. suportando de tres a cuatro versiones de sistemas operativos.NET. y todas sus variantes. Buenos ejemplos incluyen Sourceforge. Text/groff) que vienen con UNIX son herramientas de desarrollo base. La disponibilidad de UML ha revolucionado la habilidad de los ingenieros de software para crear especificaciones de sistemas que pueden ser relativamente fácil de traducir en código mantenible y que funcione. gcc. pero los sistemas CASE generalmente no se enfocan en el codificado/escritura/compilado. . de diseño de base de datos a data warehousing. Herramientas híbridas son un nuevo fenómeno. documentación. 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 desplegándose en cinco arquitecturas de hardware diferentes.Hay generalmente tres tipos de sistemas CASE: Herramientas de Diseño. aplicación Servicios Web para crear un sistema distribuido que puede manejar múltiples estilos de desarrollo y la flexibilidad de agregar nuevas herramientas y servicios sin mucho trabajo. documentación. construcción y administración de versiones necesarias para desarrollar y administrar un sistema o paquete de software. de generación de documentación a desarrollo de sistemas embedidos como teléfonos celulares. los procesos de trabajo son complejos. en vez de esto se encargan del proceso de diseño. Herramientas de diseño CASE auxilian grandes equipos de ingenieros en la especificación de sistemas de software y ayudan a automatizar la escritura de arquitecturas. Collab. Este tipo de herramientas (make. Ambientes de Construcción e Híbridos. y además integrar automáticamente esas piezas generadas en el IDE del desarrollador Muchas herramientas CASE utilizan el Lenguaje de Modelado Unificado (UML) desarrollador por Grady Booch. refinamiento. Hay herramientas CASE para casi todo tipo de especialización que uno puede pensar. Su compañia. Jim Rumbaugh. Rational Software es una de la más conocidas en sistemas CASE.

Sign up to vote on this title
UsefulNot useful