HERRAMIENTAS CASE QU ES LA TEGNOLOGA CASE Las

  • Slides: 12
Download presentation
HERRAMIENTAS CASE

HERRAMIENTAS CASE

¿QUÉ ES LA TEGNOLOGÍA CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de

¿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.

HISTORIA (Ingeniería de Software Asistida por Ordenador) A mediados de los años 70. Ø

HISTORIA (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 Ø

OBJETIVOS * Aumentar la calidad del software * * Mejorar la planificación de un

OBJETIVOS * Aumentar la calidad del software * * Mejorar la planificación de un proyecto Reducir el tiempo y costo de desarrollo y mantenimiento

Estructura General de una Herramienta CASE La Estructura CASE se basa en la siguiente

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. • Se aplica a aquellas herramientas que apoyan CASE cruzado de actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de Ciclo de Vida proyectos y la estimación.

Tipos de Herramientas CASE Herramientas de Gestión • Encargadas de la estimación, planificación y

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.

Componentes de una Herramienta CASE Herramientas de Prueba • Las herramientas de prueba se

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. • Son capaces de extraer la información del código Herramientas de fuente que describe la estructura de los elementos de Ingeniería Inversa. datos, construyendo así diagramas E/R partiendo de esquemas relacionales, jerárquicos o ficheros.

Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas

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: v. Las plataformas que soportan. v. Las fases del ciclo de vida del desarrollo de sistemas que cubren. v. La arquitectura de las aplicaciones que producen. v. Su funcionalidad. q La más habitual basada en las fases del ciclo de desarrollo que cubren son : Ø Ø Ø Upper CASE Middle CASE Lower CASE x

 (Diccionario) donde se almacenan los elementos definidos, creados por la herramienta, y cuya

(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.

UTILIZACION Como herramientas aisladas En pequeños grupos En presencia de un marco de integración

UTILIZACION Como herramientas aisladas En pequeños grupos En presencia de un marco de integración más amplio INTEGRACION Integración de datos Integración de control Integración de presentación

VENTAJAS Y DESVENTAJAS Menor tiempo de mantenimiento Mayor independencia entre análisis, diseño y programación.

VENTAJAS Y DESVENTAJAS Menor tiempo de mantenimiento Mayor 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 software Aplicaciones mas productivas para la empresa.

 Muchas empresas no cumplen o no tienen practicas de gestión de software organizadas,

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.