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

Slides:



Advertisements
Presentaciones similares
GESTION DEL CONOCIMIENTO EN LAS EMPRESAS VIRTUALES
Advertisements

CSS Rogelio Ferreira Escutia. 2 Hojas de estilo cascada, mayo 2010 Definición La hojas de estilo en cascada (en inglés.
Publicaciones científicas apoyadas con tecnologías de información Jorge Walters Gastelu Marzo de 2004 Santiago, Chile.
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Herramientas informáticas
Preparación de documentos
Internet y tecnologías web
Libro Blanco XBRL Objetivos del grupo de Tecnología de XBRL España: Objetivo general: Facilitar a las entidades interesadas en implantar XBRL el acceso.
Julio METODOLOGÍA DE CREACIÓN DE CONTENIDOS PARA E-LEARNING 1.Introducción 2.El material 3.Puntos destacados.
Prototipo de compilador didáctico del lenguaje LC99
1 MEJORA DE UN ANALIZADOR AUTOMÁTICO DE ESTILOS PARA TEXTOS EN INGLÉS TÉCNICO: DESARROLLO DE LA AYUDA DE USUARIO. Madrid 2001Pilar Santamaría Rebollo.
INTRODUCCIÓN A JAVA.
Facultad de Ciencias de la Computación
SOFTWARE DE PROGRAMACIÓN
Creación del prototipo de la red del campus
Introducción a la Programación
Informática Educativa Bogotá 2011 – Universidad de Santander UDES
Herramientas CASE.
Unidad 1. Introducción al proceso de compilación.
. Cap.9 GESTION DE LA CONFIGURACION DEL SOFTWARE ( GCS/SCM.
Entornos de programación
4. Introducción a Aspen Plus
Ingeniería del Software Asistida por computadora
Ingeniería del Software
Ingeniería del Software
Versión 2004 Enrique Bañuelos Gómez
© Manuel ColladoEntornos de Programación-1 Entornos de programación Concepto, funciones y tipos.
APENDICE TEMA 4. MÉTRICA DE LOS PUNTOS DE FUNCIÓN
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
Introducción al Software
Requerimientos No Funcionales
Eurostat Unit A6 – Statistical cooperation SDMX Seminar Seminario para contribuir a la modernización de la transmisión de datos y metadatos estadísticos.
HERRAMIENTAS CASE.
Introducción. Agenda Clase 1 ● Preámbulo histórico. ● Razones de la Diversidad de Lenguajes. ● Razones del Éxito de un Lenguaje. ● Clasificación ● Motivación.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
M.C. Meliza Contreras González
ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)
TIPOS DE SOFTWARE Se denomina software a un programa, equipamiento lógico o soporte lógico necesario para hacer posible la realización de una tarea con.
Cómo adquirir programas
1.4 Traductor y Su estructura
Procesadores de Lenguajes
Ingeniería de Software Asistida por Computadora
Ingeniería del Software
Pruebas de Software WebExamen GRUPO 5 Juan Marcelo Ferreira Aranda Silvano Christian Gómez
HERRAMIENTAS CASE.
Using e-technology in production, proofing and printing, and in marketing and promotion Jorge Walters Gastelu Metodologías y Tecnologías de Información.
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
MEDIOS Son sistemas que usan para múltiples medios de expresión, físicos o químicos.
Metodología de la programación
SRS "Software Requirements Specification" LCD:
Pruebas de Software WebExamen
ESCUELA NORMAL PARA EDUCADORA ‘’PROFR. SERAFIN CONTRERAZ MANZO’’
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Relación con otras asignaturas del plan de estudio
Software.
Naime Cecilia del Toro Alvarez
Laura Posada Agudelo Carlos Mario Zapata
Ingeniería de Software
UNIDAD 1 Introducción a la Programación OBJETIVO: El estudiante identificará los elementos Básicos de todo lenguaje de programación. Comparando las posibles.
TIPOS DE SOFTWARE Cintia Verónica Díaz Díaz 1° “A” TIC’s.
Software.
SOFTWARE.  programas de computadoras. Son las instrucciones responsables de que el hardware (la máquina) realice su tarea.  Existen dos tipos  Programación.
TIPOS DE SOFTWARE.
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Sistemas Operativos Universidad Politécnica Territorial de Mérida
INTRODUCCIÓN AL HTML. VAMOS A HABLAR DE...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Tipos de Software ¿Qué es software? Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto.
Herramientas CASE.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Entregables del Proyecto
Transcripción de la presentación:

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

© 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

© 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.)

© 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

© 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

© 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

© 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)

© 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

© 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)

© 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

© 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

© 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

© 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

© 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)

© 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

© 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

© 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