La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

© 2004-2006 Manuel ColladoHerramientas software-1 Herramientas software Clasificación. Integración de herramientas.

Presentaciones similares


Presentación del tema: "© 2004-2006 Manuel ColladoHerramientas software-1 Herramientas software Clasificación. Integración de herramientas."— Transcripción de la presentación:

1 © 2004-2006 Manuel ColladoHerramientas software-1 Herramientas software Clasificación. Integración de herramientas

2 © 2004-2006 Manuel ColladoHerramientas software-2 Contenido n Clasificación n Funciones n Integración de herramientas n Bibliografía l A. Fuggetta: A Classification of CASE Technology. IEEE Computer, Dic.1993 l D. Sharon (Ed.): Software-Engineering Tool Classification. IEEE Software, Sep.1993

3 © 2004-2006 Manuel ColladoHerramientas software-3 Clases de Herramientas n Servicio  automatiza una función simple n Herramienta  automatiza una tarea l Edición l Codificación l Verificación y validación l Gestión de configuración l Métricas l Otras herramientas (de uso general) l (Gestión de proyecto, Análisis/diseño, etc.)

4 © 2004-2006 Manuel ColladoHerramientas software-4 Edición / examen (browse) n Editores de texto l Editor básico / orientado a lenguaje n Editores gráficos l Diagramas / iconos para GUI n Editores de estructura l Diagramas / código n Facilidades de ‘navegación’ l Referencias cruzadas / folding / class wizzard

5 © 2004-2006 Manuel ColladoHerramientas software-5 Codificación n Codificación y depuración l Ensamblador, Compilador, Depurador, Compilación cruzada, Macroprocesador, Montador de enlaces (link), Intérprete n Generadores de código l Generadores de compiladores, Generadores de interfaz de usuario, Application wizzards n Reestructuradores de código l Reforma (prettyprinter), Ingeniería inversa

6 © 2004-2006 Manuel ColladoHerramientas software-6 Verificación y validación (1) n Análisis estático l Análisis de consistencia, código no usado, flujo de llamadas, referencias cruzadas, diagramas de estructura, comprobador de normas n Análisis dinámico l Perfil de ejecución, Traza de ejecución n Comparadores l Diferencias entre ficheros, mezcla de ficheros, visualizadores de diferencias

7 © 2004-2006 Manuel ColladoHerramientas software-7 Verificación y validación (2) n Ejecución simbólica n Emuladores / simuladores l Ejecución cruzada, Máquinas virtuales n Comprobación de corrección l Ayuda a la demostración formal n Prueba de programas l Generación de casos prueba, Ejecución automática de pruebas (p. de regresión)

8 © 2004-2006 Manuel ColladoHerramientas software-8 Gestión de configuración n Identificación de elementos n Gestión de versiones n Gestión de configuración n Gestión de cambios n Repositorio, archivo n Configurador de aplicaciones

9 © 2004-2006 Manuel ColladoHerramientas software-9 Métricas n Métricas de código (análisis estático) l Complejidad, calidad n Capacidad de proceso (análisis dinámico) l Performance, benchmarks n Otras l (estimación/medida de costo, productividad)

10 © 2004-2006 Manuel ColladoHerramientas software-10 Otras herramientas n Hoja de cálculo l Acumulación de datos, estadísticas, resúmenes n Preparación de documentación l Procesadores de texto, visualización de datos, generación de diagramas, extracción de documentación de código n Sistemas de hipertexto l Documentación tipo hipertexto, generación de ayuda en línea, ayuda sensible al contexto

11 © 2004-2006 Manuel ColladoHerramientas software-11 Integración de herramientas n Criterios de integración l Integración de datos l Integración de control l Integración de presentación l Integración de proceso

12 © 2004-2006 Manuel ColladoHerramientas software-12 Concepto de integración de datos n Interoperabilidad entre herramientas n Evitar redundancias (duplicaciones) n Consistencia, evitando incoherencias è Paso de datos entre herramientas

13 © 2004-2006 Manuel ColladoHerramientas software-13 Técnicas de integración de datos n Transferencia directa n Transferencia mediante ficheros n Transferencia mediante comunicación n Repositorio común n Conversión de formatos l Lenguaje AWK (o PERL). Técnicas XML

14 © 2004-2006 Manuel ColladoHerramientas software-14 Integración de control n Concepto l Invocar servicios o herramientas desde otras l Requiere integración de datos n Técnicas l Procesos, mensajes, llamadas l Uso del “Shell” l Envoltorios (wrappers)

15 © 2004-2006 Manuel ColladoHerramientas software-15 Integración de presentación n Herramientas interactivas n Interfaz amigable y uniforme l Limitar las formas diferentes de interacción l Formas adecuadas al modelo mental del usuario l Tiempos de respuesta adecuados l Mantener información disponible

16 © 2004-2006 Manuel ColladoHerramientas software-16 Uso de un editor configurable n Frontal (front-end) general con el usuario l Facilita la integración de presentación n Funciones l Edición de código, datos, etc. l Modos dependientes del tipo de fichero n Integración de control l Invocación de órdenes externas l Captura y análisis de resultados

17 © 2004-2006 Manuel ColladoHerramientas software-17 Editor configurable: Ejemplos n Emacs l Personalizable con e-lisp l Herramienta universal n Vim l Personalizable con macros y descripción de sintaxis (analizador léxico) n MED l Personalizable con expresiones regulares y tablas de propiedades


Descargar ppt "© 2004-2006 Manuel ColladoHerramientas software-1 Herramientas software Clasificación. Integración de herramientas."

Presentaciones similares


Anuncios Google