HERRAMIE1 - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

HERRAMIE1

Description:

Servicio automatiza una funci n simple. Herramienta automatiza una ... Diferencias entre ficheros, mezcla de ficheros, visualizadores de diferencias. HERRAMIE-7 ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 18
Provided by: lmlLs
Category:
Tags: herramie1 | mezcla

less

Transcript and Presenter's Notes

Title: HERRAMIE1


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
Write a Comment
User Comments (0)
About PowerShow.com