Case
WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la automatización del proceso completo de desarrollo del sistema informático. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en código ejecutable y su documentación.
Automatizar:
El desarrollo del software
La documentación
La generación delcó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
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 laherramienta, 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 datosprovenientes 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 generadospor 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.
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, laimplantació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.
Herramientas de diseño CASE auxilian grandes equipos de ingenieros en la especificación de sistemas de software y ayudan aautomatizar la escritura de arquitecturas, documentación, 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, Jim Rumbaugh, e Ivar Jacobsen. Su compañía, Rational Software es una de la más conocidas en sistemas CASE. La disponibilidad de UML ha revolucionado lahabilidad de los ingenieros de software para crear especificaciones de sistemas que pueden ser relativamente fáciles de traducir en código mantenible y que funcione.
Hay herramientas CASE para casi todo tipo de especialización que uno puede pensar, de diseño de base de datos a data warehousing, de generación de documentación a desarrollo de sistemas embebidos como teléfonos celulares.
HerramientasAbiertas | Herramientas Comerciales/Cerradas |
* Umbrello | * Rational Rose |
* ArgoUML | * Together |
* Gaphor | * System Architect |
| * Visual Paradigm |
| * Poseidon |
Case
Workbench= bancos de trabajo
Interfaz de usuario: repositorio
La salida de una fase pasa a ser la entrada de la siguiente fase.
En las...
Regístrate para leer el documento completo.