Tema 4: Ingeniería del Software

Slides:



Advertisements
Presentaciones similares
Clase 09.  Garantizar la calidad de software  La prueba nunca termina, del IS translada se translada al usuario  Las casas de software invierte del.
Advertisements

Técnicas de Estimación. La estimación de lo que costara el desarrollo del software es una actividad importante, ya que una característica que debe tener.
Verificación y Validación de Software
Clasificación del Software Prof. Laura Cardozo. Software Se denomina software, programática, equipamiento lógico o soporte lógico a todos los componentes.
Modelado de sistemas software: Introducción. Modelado de... Sistemas... Sistemas web Sistemas de control/tiempo real Familias de sistemas Variabilidad.
Diseño personal del Software. Una medida significativa en la mejora de calidad del software fue tomada con la esencia del proceso personal del software.
INFORMATICA II TEMA. ALGORITMOS MAESTRA PAULINA RUIZ SOSA.
Lcdo. Eddy Cortez Sistemas II. Ingeniería de Requisitos.
MODELO ADDIE Módulo 2. 1.Fundamentos teóricos ADDIE Análisis Diseño Desarrollo Implementación Evaluación Prototipación rápida 2.Actividad de clase.
MANUALES DE PROCEDIMIENTOS ¿¿Que son los manuales ?? Manuales de procedimientos.
Planificación y Arquitectura Ciclo de vida de definición, diseño e implementación de soluciones WSS 3.0 / MOSS Planificando hojas de trabajo Consideraciones.
Análisis y Especificación de Requisitos
Desarrollo de App Wilson Chávez.
METODOLOGIA DE TRABAJO
El proceso unificado de desarrollo de software
. Primera Open Class Asignatura: Programación Estructurada Tema:
Mejores Prácticas en Proyectos de Desarrollo de Software
CICLO DE VIDA DEL SOFTWARE
Ingeniería de Software: Metodologías
2.Metodología de Solución de Problemas
Proyecto de Software. t07
Fundamentos de programación
Los sistemas de información
Proyecto de Software. Clase 06
introducción Ingeniería de software
Planificación de Unidad de Aprendizaje
LUCIANO ADRIAN PADILLA SERRANO 3D TALLER INFORMATICA
Presenta: TSU. Yuridia Luna Marcos Asesora de tesis:
Tema 6. Conceptos básicos de programación Clase 1
CICLO DE VIDA DEL SOFTWARE
Fundamentos del computador
Evaluación y Control de la Formación
Crea una nueva experiencia educativa con Design Thinking
Unidad 2.- Marcos de referencia en la gestión de servicios de TI
METODOLOGIAS PARA EL DESARROLLO DE SISTEMAS DE INFORMACION
6.6 Administración de defectos
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
Proceso Unificado de Desarrollo de Software
«CUADROS SINOPTICOS DE LAS FASES DEL MODELO DEL CICLO DE VIDA.»
GRUPO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION SENA EXPOSICION MEMORIA RAM INTEGRANTES STEVEN PALOMA ALEJANDRO BERNAL TATIANA RODRÍGUEZ.
Análisis comparativo entre CMMI e ISO
Java – programación orientada a objetos programación ii – iee
Proceso de Desarrollo de SW
Plataformas cliente-servidor
MODELO ADDIE. MODELO ADDIE El modelo ADDIE es un proceso de diseño Instruccional interactivo, en donde los resultados de la evaluación formativa de.
DIFERENTES MODELOS DE GRUPOS PEQUEÑOS
EL DISEÑO DEL PRODUCTO La introducción de nuevos productos
UNIVERSIDAD POPULAR DEL CESAR
SOFTWARE.
CONCEPTOS DE PROYECTOS Y OTROS TÉRMINOS ÚTILES
EL MODELO OSI Utilizado para especificar cómo deberían comunicarse entre sí los dispositivos de una red de computadoras.
Calidad en la Prueba de Software
Modelo de la cascada (cont.)
Aplicación de PSP (Personal Software Process)
Metodología de la Programación
Tema 2 Sistemas de información y la organización
1.6 OBJETIVOS DEL GOBIERNO DE TI
Requisitos Ing. Maribel Valenzuela Beltrán 1.
Tema: Administración de la configuración de software UNIVERSIDAD TECNOLÓGICA ISRAEL CALIDAD DE SOFTWARE.
Jenny Katherine Gonzáles
Institución a la que pertenece
Transformación de una aplicación móvil utilizando Material Design Denisse Gómez Casco Usabilidad e Interfaces Trabajo final de grado.
IEEE Estándar para documentación de pruebas de software
Diseño de los casos de prueba
Carlos Manuel Ortega Avila
MODELO DE SELECCIÓN Y EVALUACIÓN DE PROVEEDORES
SESIÓN ABIERTA PRESENTACIÓN “RECURSOS DIGITALES PARA LA IMPLEMENTACIÓN DE METODOLOGÍAS ACTIVAS EN LA DOCENCIA” Rafael Seiz Ortiz UNiversitat Politècnica.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
NORMA ISO/IEC 9126 Norma publicada en Usada para la evaluación de la calidad de software. Establece las características de calidad para productos.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Transcripción de la presentación:

Tema 4: Ingeniería del Software Introducción Ciclo de vida del software Modelos del proceso de desarrollo Modelo en cascada Modelo iterativo Prototipos Técnicas de prueba Escuela Superior de Informática. UCLM

El Proceso de desarrollo de software Introducción La calidad del software que creamos es un resultado directo del proceso que seguimos para desarrollarlo Aquí nos centraremos en: el ciclo de vida del software modelos de desarrollo prototipos Escuela Superior de Informática. UCLM

El ciclo de vida de un programa El ciclo de vida total de un programa incluye su uso y mantenimiento: Uso Desarrollo Mantenimiento Escuela Superior de Informática. UCLM

Mantenimiento Las tareas de mantenimiento incluyen todas las modificaciones a un programa existente Esto incluye eliminación de defectos y mejoras Las características de un programa que lo hacen fácil de desarrollar lo hacen también fácil de mantener En el software actual el esfuerzo de mantenimiento sobrepasa el esfuerzo de desarrollo Pequeños incrementos en esfuerzo en la etapa de desarrollo reduce grandemente las labores de mantenimiento Escuela Superior de Informática. UCLM

Desarrollo frente a Mantenimiento Uso y Mantenimiento Escuela Superior de Informática. UCLM

Esfuerzo de Desarrollo y Mantenimiento Desarrollo Mantenimiento Desarrollo Mantenimiento Escuela Superior de Informática. UCLM

Modelos del Proceso de Desarrollo Demasiados programadores siguen una aproximación artesanal, de hacer y corregir Escriben un programa y lo modifican hasta que es funcional sin considerar el diseño del sistema Los errores se corrigen improvisadamente según se van descubriendo No es realmente un modelo de desarrollo Escuela Superior de Informática. UCLM

La aproximación Artesanal Escribir programa Modificar Escuela Superior de Informática. UCLM

El modelo en Cascada Desarrollado en la mitad de los años 1970 Las actividades que deben ser específicamente consideradas durante el desarrollo incluyen: Establecer clara y concretamente los requisitos Crear un diseño claro a partir de los requisitos Implementar el diseño Probar la implementación Originalmente se propuso como un modelo lineal, con poca o ninguna retroalimentación En la práctica el modelo no es realista Escuela Superior de Informática. UCLM

El Modelo en Cascada Establecer requisitos Generar diseño Implementar código Probar el sistema Escuela Superior de Informática. UCLM

Un proceso iterativo Permite al desarrollador iterar a través de los diferentes etapas de desarrollo Esencialmente es el modelo en cascada con retroalimenteación La retroalimentación no debe intentar usarse como una ayuda continua Se debe usar como una técnica de la que el desarrollador dispone para tratar con problemas inesperados que vayan apareciendo Escuela Superior de Informática. UCLM

Un Proceso Iterativo de Desarrollo Establecer requisitos Crear diseño Implementar código Probar el sistema Escuela Superior de Informática. UCLM

Prototipo Un programa creado para explorar un concepto determinado Más útil y más efectivo en tiempo y esfuerzo que meramente actuar sobre una suposición que puede fallar posteriormente Se crea, normalmente, para comunicarse con el cliente: una tarea particular la factibilidad de un requisito una interfase de usuario Una forma de validar requisitos Escuela Superior de Informática. UCLM

Un Proceso Iterativo Mejorado Establecer requisitos Crear diseño Implementar código Probar el sistema Prototipo Evaluar Escuela Superior de Informática. UCLM

Evaluación Los resultados de cada etapa deben evaluarse cuidadosamente antes de pasar a la etapa siguiente Por ejemplo, antes de pasar al diseño los requisitos deben evaluarse para asegurar su completitud, consistencia y claridad La evaluación del diseño debe asegurar que cada requisito está adecuadamente tenido en cuenta Antes de las pruebas, la implementación debe pasar un proceso de revisión del código (code walkthrough) Escuela Superior de Informática. UCLM

Técnicas de Pruebas Objetivo: Encontrar errores Se denomina prueba de defectos (defect testing) Un buen caso de prueba debe descubrir problemas en un programa Un caso de prueba incluye un conjunto de entradas acciones del usuario u otras condiciones iniciales salida esperada No es posible considerar todos los casos posibles Escuela Superior de Informática. UCLM

Pruebas de Caja Negra Se establece una correspondencia entre un conjunto de entradas con sus salidas esperadas Una clase de equivalencia es una colección de conjuntos de entrada Dos entradas pertenecen a la misma clase de equivalencia si no hay razón para considerar que si una funciona, la otra no. Por lo tanto, probar una entrada prueba esencialmente la clase entera Escuela Superior de Informática. UCLM

Pruebas de Caja Blanca Se centra en la lógica interna tal como la implementación de un método El cubrimiento de las sentencias garantiza que todas las sentencias en un método se han ejecutado El cubrimiento de las condiciones garantiza que cubrimos todos los caminos a través de un método Escuela Superior de Informática. UCLM