Grupo 5

12
HERRAMIENTAS CASE

description

 

Transcript of Grupo 5

Page 2: Grupo 5

¿QUÉ ES LA TEGNOLOGÍA CASE?

Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software

Asistida por Ordenador)

Son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.

Page 3: Grupo 5

(Ingeniería de Software Asistida por Ordenador)

A mediados de los años 70. A mediados de los años ochenta Año 1984 primera herramienta CASE.Etapa de asimilación de la tecnología, que fracaso por:

Limitaciones Las falsas expectativas sobre sus posibilidades Incorrecta implantación

Alcanzaron su techo a principios de los años 90

HISTORIA

Page 4: Grupo 5

* Reducir el tiempo y costo de desarrollo y mantenimiento

*Mejorar la

planificación de un proyecto

* Aumentar la calidad del software

OBJETIVOS

Page 5: Grupo 5

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, la implantació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.

Page 6: Grupo 5

Tipos de Herramientas CASE

Herramientas de Gestión

•Encargadas de la estimación, planificación y seguimiento del proyecto.

Herramientas Técnicas

•Se dividen tradicionalmente en CASE frontales o superiores que abarcan las primeras fases de análisis y diseño.• Y CASE dorsales o inferiores 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.

Herramientas de Análisis y

Diseño

•Ayuda a la definición de los requisitos del sistema y sus propiedades.•Ejemplos de herramientas son: DESIGNER/2000 de Oracle, EASY CASE de Evergreen, ROSE de Rational, etc.

Page 7: Grupo 5

Componentes de una Herramienta CASE

Herramientas de Prueba

•Las herramientas de prueba se conocen también por las siglas CAST (Computer Aided Software Testing), y tal como se conocen ahora es un área bastante reciente dentro de la tecnología CASE. •Definen requisitos y objetivos de prueba.•Construyen entornos de ejecución de pruebas.•Ejecutan y evalúan pruebas.

Herramientas de Gestión de Configuración.

•Es una herramienta capaz de gestionar la configuración de los sistemas incorporada en entornos de desarrollo complejos.

Herramientas de Ingeniería

Inversa.

•Son capaces de extraer la información del código fuente que describe la estructura de los elementos de datos, construyendo así diagramas E/R partiendo de esquemas relacionales, jerárquicos o ficheros.

Page 8: Grupo 5

Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros:Las plataformas que soportan.Las fases del ciclo de vida del desarrollo de sistemas que cubren.La arquitectura de las aplicaciones que producen.Su funcionalidad. La más habitual basada en las fases del ciclo de desarrollo que cubren son : Upper CASE Middle CASE Lower CASE x

CLASIFICACION

Page 9: Grupo 5

(Diccionario) donde se almacenan los elementos definidos, creados por la herramienta, y cuya gestión se realiza normalmente mediante el apoyo de un SGBD. Sistemas de Gestión de Bases de Datos

(no siempre visible), que constituye el marco para la definición de las técnicas y metodologías soportadas por la herramienta.

permite obtener la documentación que describe el sistema de información desarrollado; documentación que está asociada a las técnicas y metodologías empleadas.

facilidades que permiten cargar el repositorio de la herramienta CASE con datos provenientes de otros sistemas, o bien generar esquemas de bases de datos, programas, etc., que pueden alimentar otros sistemas.

facilidades que permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los esquemas generados.

consta de editores de texto y herramientas de diseño gráfico que permitan definir los diagramas, matrices, etc.

ARQUITECTURA

Page 10: Grupo 5
Page 11: Grupo 5

VENTAJAS Y DESVENTAJAS

VENTAJAS

Menor tiempo de mantenimientoMayor independencia entre análisis, diseño y programación.

Mayor independencia del análisis y diseño con respecto a un entorno en particular.Trabajar con tareas de mayor nivel que la codificación pura.

Mejora de la calidad del producto de softwareAplicaciones mas productivas para la empresa.

Page 12: Grupo 5

Muchas empresas no cumplen o no tienen practicas de gestión de software organizadas, sin las cuales la automatización del proceso de análisis y diseño suele resultar ineficaz o imposible.

A veces se cree que las nuevas herramientas son soluciones mágicas, cuando en realidad el resultado se ve a mediano y largo plazo.

Muchos sectores de software están tan atrasados en el cumplimiento de sus trabajos que no disponen de tiempo para pensar en nuevas políticas de desarrollo.

Falsas expectativas creadas por los vendedores que originan desengaños y frustraciones.

DESVENTAJAS