Modelo de la cascada (cont.)

Slides:



Advertisements
Presentaciones similares
Ingeniería de Software
Advertisements

El Ciclo de Vida del Software  Procesos del Ciclo de Vida del SoftwareProcesos del Ciclo de Vida del Software  Breve Introducción a la Norma ISO/IEC.
HERRAMIENTAS ESTADÍSTICAS PARA LA SOLUCIÓN DE PROBLEMAS INGENIERIA INDUSTRIAL UNIVERSIDAD POLITECNICA DE EL SALVADOR.
Sistemas de Información Enfoques para la Construcción de los Sistemas de Información MBA Luis Elissondo.
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
Lenguajes de programación Web Juan Felipe Muñoz Fernández.
Es el conjunto de conocimientos y técnicas científicas aplicadas a la creación, perfeccionamiento e implementación de estructuras (tanto físicas como.
Validación de procesos
Principios de la Ingeniería de Software Principio s Metodologías Herramientas Técnicas Cada estrato se basa en los inferiores y es más susceptible a cambios.
Ciclo de vida del software. Definición ' El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una.
ISO 9000 ESTÁNDARES INTERNACIONALES APLICADO AL SOFTWARE Ing. Carlos Javier Fernández Corrales.
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.
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.
CAPACITACIÓN METODOLOGÍA. Objetivos Capacitación Básica.
Programación Avanzada
Análisis y Especificación de Requisitos
DECISION CLOUD: SISTEMA DE GESTIÓN DE SERVICIO AL CLIENTE E INTEGRACIÓN DE APLICACIONES, BASADO EN LA ARQUITECTURA ORIENTADA A MICROSERVICIOS, PARA DECISIÓN.
METODOLOGIA DE TRABAJO
Modelos y Sistemas.
El proceso unificado de desarrollo de software
DISEÑO.
Alcance Visión general
Grupo del Proceso de Cierre
Mejores Prácticas en Proyectos de Desarrollo de Software
Tema 4: Ingeniería del Software
Proceso para el desarrollo de software
SWEBOK.
La planeación y la organización de los procesos técnicos.
Diagnóstico Energético
Ingeniería de Software: Metodologías
Proyecto de Software. t07
Fundamentos de programación
Proyecto de Software. Clase 06
Proceso de Desarrollo de SW
introducción Ingeniería de software
INTRODUCCIÓN Elmasri: Pág
ANÁLISIS DE RIESGOS DE SISTEMAS DE INFORMACIÓN
CC51A – Ingeniería de Software
BREVE INTRODUCCIÓN.... El estándar fue generado por un equipo de trabajo del IEEE, su finalidad es la integración de los requerimientos del sistema.
PROCESO DE DISEÑO Conceptos de Creatividad e Innovación
Alianza Cooperativa Internacional
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Tester de Software Descripción del cargo: Requisitos Excluyentes:
Universidad manuela beltran - virtual
Ciclo de Vida del Sistema
Fundamentos del computador
Las herramientas Case Julian madrigal.
Nuevo sistema de Gestión de Titulación
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.»
Simulación de procesos.
NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE
Empresa: Software ABC Colombia
Proceso de Desarrollo de SW
Danny Frank Otero Arrascue Ingeniería de Requisitos / Requerimientos Advisor: MEJIA CABRERA HEBER IVAN.
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.
1.2. Desarrollo de Software
PROCESO UNIFICADO DE DESARROLLO R.U.P.
Tema 2 Sistemas de información y la organización
Requisitos Ing. Maribel Valenzuela Beltrán 1.
GESTION Y CONFIGURACION DE SOFTWARE
Tema: Administración de la configuración de software UNIVERSIDAD TECNOLÓGICA ISRAEL CALIDAD DE SOFTWARE.
Metodologías de Desarrollo Web
CARRERA DE INGENIERÍA EN ELECTRÓNICA, AUTOMATIZACIÓN Y CONTROL
LA INTEGRACIÓN SEGMENTADA COMO METODOLOGÍA DE DESARROLLO PARA UNA GERENCIA DE SISTEMAS DE INFORMACIÓN EFECTIVOS 05/08/2019.
Gestión de Proyectos Informáticos (GPI) ISW
Transcripción de la presentación:

Modelo de la cascada (cont.) Análisis de requerimientos Diseño Implementación Validación de componentes Integración y validación del sistema Liberación y mantenimiento El modelo original no se adapta a ciertas aplicaciones Los costos al descubrir errores en etapas avanzadas son muy altos Es rígido Se incorporan variantes al modelo.

Análisis de requerimientos Datos provistos por los expertos en el dominio y usuarios potenciales Documentos orientados al usuario y útiles para el analista: - Comprensibles - Precisos - Completos - Consistentes - Fáciles de modificar Es una actividad requerida en cualquier modelo

Análisis de requerimientos Identificar el problema Documentar los requerimientos Involucrar a los usuarios y expertos en el dominio de aplicación (requiere diálogo y comunicación) Existen estándares para la especificación de los requerimientos Esta actividad puede mantenerse a lo largo del proceso.

Requerimientos de software: sub áreas 1. Proceso de ingeniería de requerimientos: modelos de proceso, actores, soporte y gerencia y mejora de calidad de proceso 2. Captura de requerimientos: origen de requerimientos, como capturarlos; incluye fuentes y técnicas. 3. Análisis de requerimientos: Detectar y resolver conflictos. Limites del sistema y como interactúa con el medio. Trasladar requerimientos de sistema a requerimientos de software

Requerimientos de software: sub áreas 4.Especificación de requerimientos de software: Calidad, estructura y verificabilidad del documento de especificación 5.Validación de requerimientos: Proceso para examinar documento de requerimientos a fin de asegurar que define el sistema esperado. 6.Gerencia de requerimientos: Abarca todo el ciclo de vida. Gerencia de cambios y mantenimiento de requerimientos de software

Prototipaje Resultados parciales del análisis Prototipo (esbozo parcial, no definitivo,..) Prototipo a nivel de la interfaz a nivel de componentes del sistema Desarrollo rápido de partes del sistema

Prototipaje Esbozo parcial de partes del sistema Permite experimentar Permite validar y precisar la especificación de requerimientos y características del futuro sistema Indispensable para el desarrollo de la interfaz Indispensable en el modelo evolutivo.

Describe en forma precisa el sistema a desarrollar Especificación Datos resultantes del análisis de requerimientos y consideraciones técnicas Descripción orientada al desarrollador Describe en forma precisa el sistema a desarrollar

Constituye un refinamiento del análisis Diseño Resultados del análisis, de la especificación y consideraciones técnicas Descripción detallada orientada al implementador Constituye un refinamiento del análisis

Programación Componentes de programas -Código - en un LP Diseño y consideraciones técnicas “echar código”...

Obtener el sistema ejecutable Integración y gestión de configuraciones Componentes de programa Ensamblaje de versiones coherentes de los componentes Obtener el sistema ejecutable

Permite determinar la confiabilidad o correctitud del producto Validación y verificación Documentos (textos, programas, etc) Documentos validados/ verificados Permite determinar la confiabilidad o correctitud del producto

Validación y verificación Validación: el software responde a lo que espera el usuario Verificación: el software satisface la especificación Técnicas diversas : Pruebas formales: garantizar que el programa satisface la especificación Chequeo “testing” : búsqueda de errores en los componentes, en la integración, en el sistema Pruebas de usabilidad: “medir” la satisfacción del usuario al usar el producto

Tipos de pruebas Test unitario Chequeo de componentes individuales Test de módulo Chequeo de colecciones de componentes dependientes Test de sub-sistemas Prueba de Módulos integrados en sub-sistemas . El centro es la prueba de las interfaces Test de sistemas Se prueba el sistema como un todo Test de aceptación Pruebas con datos del cliente para chequear las expectativas del usuario

Prueba de software Verificación dinámica del comportamiento de un programa sobre un número finito de casos de prueba seleccionados del dominio de ejecuciones usualmente infinito. Conceptos básicos: terminología, fundamentos teóricos, relaciones de la prueba con otras actividades. Técnicas de prueba: criterios para la generación de datos de prueba. Mediciones relacionadas con pruebas: evaluación de programa en prueba, evaluación de las pruebas realizadas Gerencia: tópicos gerenciales y de actividades de prueba

Mantenimiento de software Conceptos básicos: definiciones, actividades y problemas de mantenimiento Procesos de mantenimiento basados en estándares Factores clave: técnicos, gerenciales, costos, estimaciones y mediciones Técnicas: incluyen comprensión de programas, reingeniería, ingeniería reversa y análisis de impacto

Bibliografía Ghezzi &al, “Fundamentals of Software Engineering”. PrenticeHall. Cap.7 Sommerville . Ingeniería de software. Addison Wesley 2002. Cap. 3