1 / 17

Herramientas software

Herramientas software. Contenido. Clasificación Funciones Bibliografía A. Fuggetta: A Classification of CASE Technology. IEEE Computer, Dic.1993. Clases de Herramientas. Servicio  automatiza una función simple Herramienta  automatiza una tarea Edición Codificación

hope
Download Presentation

Herramientas software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Herramientas software

  2. Contenido • Clasificación • Funciones • Bibliografía • A. Fuggetta: A Classification of CASE Technology. IEEE Computer, Dic.1993

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

  4. Edición / examen (browse) • Editores de texto • Editor básico / orientado a lenguaje • Editores gráficos • Diagramas / iconos para GUI • Editores de estructura • Diagramas / código • Facilidades de ‘navegación’ • Referencias cruzadas / folding / class wizzard

  5. Codificación • Codificación y depuración • Ensamblador, Compilador , Depurador, Compilación cruzada, Macroprocesador, Montador de enlaces (link), Intérprete • Generadores de código • Generadores de compiladores, Generadores de interfaz de usuario, Application wizzards • Reestructuradores de código • Reforma (prettyprinter), Ingeniería inversa

  6. Verificación y validación (1) • Análisis estático • Analisis de consistencia, código no usado, flujo de llamadas, referencias cruzadas, diagramas de estructura, comprobador de normas • Análisis dinámico • Perfil de ejecución, Traza de ejecución • Comparadores • Diferencias entre ficheros, mezcla de ficheros, visualizadores de diferencias

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

  8. Gestión de configuración • Identificación de elementos • Gestión de versiones • Gestión de configuración • Gestión de cambios • Repositorio, archivo • Configurador de aplicaciones

  9. Métricas • Métricas de código (análisis estático) • Complejidad, calidad • Capacidad de proceso (análisis dinámico) • Performance, benchmarks • Otras • (estimación/medida de costo, productividad)

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

  11. Integración de herramientas • Criterios de integración • Integración de datos • Integración de control • Integración de presentación • Integración de proceso

  12. Integración de datos • Interoperabilidad entre herramientas • Evitar redundancias (duplicaciones) • Consistencia, evitando incoherencias • Paso de datos entre herramientas

  13. Técnicas de integración de datos • Transferencia directa • Transferencia mediante ficheros • Transferencia mediante comunicación • Repositorio común • Conversión de formatos

  14. Integración de control • Invocar servicios o herramientas desde otras • Requiere integración de datos • Procesos, mensajes, llamadas • Uso del “Shell”

  15. Integración de presentación • Herramientas interactivas • Interfaz amigable y uniforme • Limitar las formas diferentes de interacción • Formas adecuadas al modelo mental del usuario • Tiempos de respuesta adecuados • Mantener información disponible

  16. Editor configurable • Frontal (front-end) general con el usuario • Facilita la integración de presentación • Funciones • Edición de código, datos, etc. • Modos dependientes del tipo de fichero • Integración de control • Invocación de órdenes externas • Captura y análisis de resultados

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

More Related