HERRAMIENTAS CASE
 

 
HERRAMIENTAS CASE
CUESTIONARIO
GALERIA

CURRICULUM VITAE
OK
Imagen
INTRODUCCION
De acuerdo con Kendall el desarrollo de sistema es asistida por ordenadores es la aplicación de informática, es acelerar el proceso para que han sido desarrolladas. En cambio la herramienta CASE (Computer-Aided Software Engineering) sirve para apoyar una fase del ciclo de vida del sistema.
Cuando se planifica la base de datos permite escoger una herramienta CASE para llevar de forma eficaz y posible las tareas, también suelen incluir.
• Un diccionario para los datos de la aplicación de base de datos.
• Herramientas de diseño para dar apoyo al análisis de datos.
• Herramientas para desarrollar el modelo de datos corporativo, los esquemas conceptual y lógico.
• Herramientas para desarrollar los prototipos de las aplicaciones.
• Con el uso de la herramienta CASE puede mejorar la productividad de aplicaciones de base de datos.
HISTORIA

En la década de los setenta el proyecto ISDOS desarrollo un lenguaje llamado "Problem Statement Language" (PSL) para la solución de un problema informático en un diccionario automatizado. Era un producto de que analizaba los problemas y necesidades.
La primera herramienta era para PC llamada "Excelerator" en 1984, la oferta de herramientas es muy amplia como es el EASYCASE o WINPROJECT.
TECNOLOGIA
La tecnología CASE es la automatización del desarrollo software para mejorar la calidad del sistema de información.
• Permitir aplicaciones prácticas de metodologías estructuradas, al ser realizadas con una herramienta consigue agilizar el trabajo.
• Facilitar la realización de prototipos y 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.

COMPONENTES DE UNA HERRAMIENTA CASE

Una herramienta case podemos decir que se compone de:
• Un diccionario donde se almacenan los elementos creados por la herramienta, cuya gestión se realiza mediante el apoyo de un sistema de Gestión de base de datos (SGBD).
• El meta modelo, que constituye el marco para la definición de técnicas y metodologías soportadas por la herramienta. No siempre es visible.
• La carga o descarga de datos, permiten cargar el repertorio de la herramienta CASE con datos provenientes de otros sistemas, o generan a partir de la propia herramienta esquemas de base de datos, programas, pueden alimentar otros sistemas. Este elemento proporciona un medio de comunicación con otras herramientas.
• Una comprobación de errores que permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los esquemas generados por la herramienta.
• Una interfaz de usuario, que constará de editores de texto y herramientas de diseño grafico que permitan la utilización de un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los diagramas, matrices.

ESTRUCTURA GENERAL DE UN HERRAMIENTA CASE

La estructura CASE se basa en lo siguiente
• Un CASE de alto nivel es la herramienta que automatiza o apoya las fases 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.
• Un CASE de bajo nivel es la herramienta que automatiza o apoya las fases inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas.
• Un CASE cruzado de ciclo de vida se aplica a las herramientas que apoyan actividades a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.

ESTADO ACTUAL

En las últimas décadas se ha trabajado en el desarrollo de sistemas para encontrar técnicas para incrementar la productividad y calidad en el proceso de elaboración del software, hoy la herramienta CASE (Computer Aided Software Engineering) a remplazado el papel y lápiz por el ordenador para la transformación del desarrollo de software en un proceso automatizado.
La tecnología CASE supone la automatización del desarrollo de software para elevar la productividad y la calidad en el desarrollo de sistemas análogas a lo que suponen las técnicas CAD/CAM en este enfoque permite mejorar la calidad del software.
• La mejora y la estandarización de la documentación.
• Aumentar la portabilidad de las aplicaciones.
• Facilitar la reutilización de componentes de software
• Permitir un desarrollo y un refinamiento de las aplicaciones, mediante la utilización de controles gráficos.

INTEGRACION DE LAS HERRAMIENTAS CASE EN EL FUTURO

Esta herramienta evoluciona en tres tipos de integración.
1. La integración de datos dispone de herramientas CASE con diferentes estructuras de diccionarios para el intercambio de datos.
2. La integración de presentación confiere a todas las herramientas CASE el mismo aspecto.
3. La integración de herramientas CASE son capaces de invocar a otras CASE de forma automática.

CLASIFICACIÓN DE LAS HERRAMIENTAS CASE

Las herramientas no tienen una única clasificación y es difícil determinarle en una clase y pueden ser clasificadas de acuerdo a
- Las plataformas que soportan.
- Las fases del ciclo de vida del desarrollo de sistemas que cubren.
- La arquitectura de aplicaciones que producen.
- Su funcionalidad.
CASE es una combinación de herramientas software y de metodologías de desarrollo:
La herramienta permite automatizar el proceso de desarrollo del software
La metodología define los procesos automatizados
La primera clasificación del CASE:

TOOLKIT: Es la colección de herramientas que permiten automatizar un conjunto de tareas de las fases del ciclo de vida del sistema informático, planificación estratégica, Análisis, Diseño y Generación de programas.

WORKBENCH: Son conjuntos de herramientas que dan soporte a la automatización del proceso de desarrollo del sistema informático. Permiten cubrir el ciclo de vida completo. El producto final aportado es un sistema en código ejecutable y su documentación.
La segunda clasificación es teniendo en cuenta el ciclo de vida que automatizan:

UPPER CASE: Requerimientos de Desarrollo Funcional de Planes Corporativos.

MIDDLE CASE: Análisis y Diseño.

LOWER CASE: Generación de código, e implantación.

CARACTERISTICAS DESEABLES DE UNA CASE

La herramienta CASE cliente/servidor tiene modelo de datos, generación de código de ciclo de vida. Las principales herrameintas son Knowledge Ware’s Application Development Workbench, TI’s, Information Engineering Facility (IEF), y Andersen consulting’s Foundation for Cooperative Processing.
Deberes de la herramienta CASE
La herramienta debe proporcionar facilidades de construcción para separar la aplicación entre el cliente, servidor y entre servidores.
La herramienta debe crear códigos para Windows, OS/2 Macintosh, Unix y plataformas de servidores conocidas, desplegar la versión correcta del código en la maquina apropiada.
La herramienta debe reconocer las versiones de códigos que se ejecuta en los clientes y servidores y que sean consistentes.
La herramienta debe ser capaz de controlar gran numero de tipos de objetos incluyendo, texto, gráficos, mapas de bits. Debe mantener versiones de objetos con niveles arbitrarios de granularidad.
La herramienta debe compilar automáticamente código 4GL en el servidor.
La herramienta debe adaptarse a los administradores de recursos que existen en servidores de red su interacción con los administradores deberá ser negociable a tiempo de ejecución.
La herramienta trabajar con software intermedia debe adaptar sus comunicaciones cliente/servidor al software intermedio la herramienta debe ajustarse basándose si se esta moviendo en una LAN o WAN.
La herramienta debe permitir que los diseñadores trabajen simultáneamente, debe gestionar los accesos a la base de datos de diferentes usuarios mediante bloqueos de acceso a archivos o registros.
La herramienta debe realizar mecanismos para controlar el acceso que contiene, debe tener contraseña y acceso en algunos niveles para diferentes usuarios, también deben facilitar la realización automática de seguridad y recuperación de las mismas así como el almacenamiento de grupos de información determinados.
Deben permitir que los grupos de trabajadores deban trabajar en común, debe proporcionar mecanismos para compartir las librerías entre distintos realizadores y múltiples herramientas