Trabajo Herramientas Case

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Desarrollo

Historia de las Herramientas Case


R= 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 grficas 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 permitido 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 reemplazaron los paquetes grficos por paquetes especializados que habilitan la edicin, actualizacin e impresin en mltiples versiones de diseo. A diario, las herramientas grficas 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 el ciclo de desarrollo. La primera herramienta comercial se remonta a 1982, aunque algunos especialistas indican que algunos ejemplos de herramientas para diagramacin ya existan. No fue sino 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 seran beneficiadas por la ayuda de las CASE. El objetivo en 1985 para muchos vendedores era producir software ms rpidamente. Las herramientas del CASE seran una familia de mtodos favorablemente estructurados para planeamiento, anlisis y diseo. Esto llevara a la generacin automtica de cdigo para desarrollo de software. Esto traera como beneficio: Una mejora en la calidad, fiabilidad, utilidad y rendimiento.

Pgina 1

1) DEFINICION?
R=Las herramientas CASE son un conjunto de herramientas y mtodos asociados que proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo de su ciclo de vida. Fueron desarrolladas para automatizar esos procesos y facilitar las tareas de coordinacin de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software.

2) OBJETIVOS?
* Aumentar la productividad de las reas de desarrollo y mantenimiento de los sistemas informticos. * Mejorar la calidad del software desarrollado. * Reducir tiempos y costos de desarrollo y mantenimiento del software. *Mejorar la gestin y dominio sobre el proyecto en cuanto a su planificacin, ejecucin y control. * Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y sus facilidades de uso, reduciendo la dependencia de analistas y programadores. Automatizar: * El desarrollo del software *La documentacin *La generacin del cdigo * El chequeo de errores *La gestin del proyecto Permitir: * La reutilizacin (reusabilidad) del software * La portabilidad del software * La estandarizacin de la documentacin * Integrar las Mejorar el archivo de datos (enciclopedia) de conocimientos.

Pgina 2

3) COMPONENTES O ELEMENTOS?

3.1) Repositorio
El repositorio ampla el concepto de diccionario de datos para incluir toda la informacin que se va generando a lo largo del ciclo de vida del sistema. Apoyndose en la existencia del repositorio se efectan comprobaciones de integridad y consistencia: * Que no existan datos no definidos. * Que no existan datos autodefinidos (datos que se emplean en una definicin pero que no han sido definidos previamente). * Que todos los alias (referencias a un mismo dato empleando nombres distintos) sean correctos y estn actualizados. Las caractersticas ms importantes de un repositorio son: Tipo de informacin. Que contiene alguna metodologa concreta, datos, grficos, procesos, informes, modelos o reglas. Tipo de controles. Si incorpora algn mdulo de gestin de cambios, de mantenimiento de versiones, de acceso por clave, de redundancia de la informacin.

Pgina 3

3.2) Mdulos de Diagramacin y Modelizacin


Este componente consiste en dar soporte para la creacin de los diagramas ms utilizados para el anlisis y diseo del software. 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 matriciales.

3.3) Herramienta de Prototipado


El objetivo principal de esta herramienta es poder mostrar al usuario, desde los momentos inciales del diseo, el aspecto que tendr la aplicacin una vez desarrollada. Ello facilitar la aplicacin de los cambios que se consideren necesarios, todava en la fase de diseo. 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.

3.4) 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. Las caractersticas ms importantes de los generadores de cdigo son: * Lenguaje generado. Si se trata de un lenguaje estndar o un lenguaje propietario. * Portabilidad del cdigo generado. Capacidad para poder ejecutarlo en diferentes plataformas fsicas y/o lgicas. * Generacin del esqueleto del programa o del programa completo. Si nicamente genera el esqueleto ser necesario completar el resto mediante programacin

Pgina 4

* Posibilidad de modificacin del cdigo generado. Suele ser necesario acceder directamente al cdigo generado para optimizarlo o completarlo. * Generacin del cdigo asociado a las pantallas e informes de la aplicacin. Mediante esta caracterstica se obtendr la interface de usuario de la aplicacin.

3.5) Mdulo Generador de Documentacin


El mdulo generador de la documentacin se alimenta del repositorio para transcribir las especificaciones all contenidas. Algunas caractersticas de los generadores de documentacin son: * Generacin automtica a partir de los datos del repositorio, sin necesidad de un esfuerzo adicional. *Combinacin de informacin textual y grfica, lo que hace ms fcil su comprensin. *Generacin de referencias cruzadas. Con ello se podr localizar fcilmente en qu partes de la aplicacin se encuentra un determinado objeto o elemento * Ayuda de tratamiento de textos. Facilidad para la introduccin de textos complementarios a la documentacin que se genera de forma automtica. *Interface con otras herramientas: procesadores de textos, editores grficos, etc.

4) CLASIFICACIN?
1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas tambin CASE workbench. 2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la 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) o back-end, dirigidas a las ltimas fases del desarrollo: construccin e implantacin. 4. Juegos de herramientas o Tools-Case, son el tipo ms 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.

Pgina 5

Segn su Integracin: Toolkits (Juego de herramientas) Conjunto de herramientas software que automatizan alguna fase del ciclo de vida (anlisis, diseo, gestin, ...). Comparten la BD de soporte y la interfaz de usuario. Integracin baja.

Workbenchs (Banco de trabajo) Conjunto de herramientas software que automatizan el ciclo de vida en ms de una fase, tpicamente en anlisis + diseo + implementacin (incluyendo documentacin asociada). Asisten en todo el proceso y proporcionan un producto documentado y operativo. Adems de compartir la BD de soporte y la interfaz de usuario, estn basadas en una misma metodologa. Integracin media.

IPSE (Integrated Project Support Environment) Integracin alta. Cubren todo el ciclo de vida, la gestin de proyectos y de la configuracin.

Por su Posicin: Upper CASE: Herramientas de apoyo a las primeras fases Mtricas del software. Estimacin de costes. Planificacin temporal.

Medium CASE: Herramientas de apoyo a las fases centrales. Anlisis. Diseo.

Lower CASE: Herramientas de apoyo a las ltimas fases. Implementacin (generacin de cdigo). Pruebas (caja blanca y caja negra). Mantenimiento. Documentacin de la implementacin y documentacin para el usuario final.

Pgina 6

Por su Funcionalidad: * Herramientas de planificacin de sistemas de gestin. *Herramientas de anlisis y diseo. * Herramientas de programacin. *Herramientas de integracin y prueba *Herramientas de gestin de prototipos. *Herramientas de mantenimiento. *Herramientas de gestin de proyectos. *Herramientas de soporte.

5) PRINCIPALES USUARIOS?
* Analistas * Desarrolladores * Ingenieros de Software.

6) VENTAJAS?
R= Estas herramientas pueden proveer muchos beneficios en todas las etapas del proceso de desarrollo de software, algunas de ellas son: * Mejora en la productividad * Mejora en la eficacia * Mejora en la calidad del sistema de informacin * Disminucin de tiempo * Automatizacin de tareas tediosas * Garantizar la consistencia de los procedimientos * Verificar el uso de todos los elementos en el sistema diseado. * Automatizar el dibujo de diagramas. * Ayudar en la documentacin del sistema.
Pgina 7

7) DESVENTAJAS?
*Falta de niveles estndar para el soporte de la metodologa. * Conflictos en el uso de los diagramas. * Diagramas no utilizados. * Funcin limitada. * Costo de adquisicin.

8) Caractersticas?
Caractersticas que debe Soportar * Soporte grfico para varias tcnicas (DFD, E/R, STD, modelos OO, etc.) * Control de errores Consistencia: Unicidad identificadores, reglas metodologa, etc. * Validacin entre diferentes modelos: Caractersticas Deseables * Soporte multiusuario. * Personalizacin. * Control de documentos y versiones. * Gestin de proyectos * Estadsticas de productividad y mtricas del software. * Pruebas. * Simulacin y prototipado. * Demostracin correcciones especificaciones y/o software. * Generacin de cdigo.

Pgina 8

9) EJEMPLOS DE HERRAMIENTAS CASE?


Herramientas CASE ms utilizadas Erwin PLATINUM ERwin es una herramienta de diseo de base de datos. Brinda productividad en diseo, generacin, y mantenimiento de aplicaciones. Desde un modelo lgico de los requerimientos de informacin, hasta el modelo fsico perfeccionado para las caractersticas especficas de la base de datos diseada. ERwin hace fcil el diseo de una base de datos. Los diseadores de bases de datos slo apuntan y pulsan un botn para crear un grfico 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. EasyCASE Esta herramienta permite automatizar las fases de anlisis y diseo dentro del desarrollo de una aplicacin, para poder crear las aplicaciones eficazmente desde procesamiento de transacciones a la aplicacin de bases de datos de cliente/servidor, as como sistemas de tiempo real. Oracle Designer Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construccin rpida de aplicaciones cliente/servidor flexibles y grficas. Integrado con Oracle Developer

Pgina 9

También podría gustarte