MANTENIMIENTO DE SOFTWARE

Slides:



Advertisements
Presentaciones similares
EL PROCESO DE DESARROLLO DEL SOFTWARE
Advertisements

SISTEMAS II CICLO DE VIDA.
Ciclo de Vida del Software
Metodologías ágiles.
Propuesta de Mejora del Proceso de Pruebas basada en el Modelo TPI
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ASEGURANDO LA CALIDAD DEL CODIGO
DIAGNÓSTICO DE CALIDAD AMS
Modelos de confiabilidad
Administración de Procesos de Pruebas
Evaluación de nuevas Tecnologías
M.S.C. Ivette Hernández Dávila
Controles internos en Sistemas de Información Universidad de Buenos Aires Facultad de Ciencias Económicas Materia: Sistemas Administrativos.
En este libro la filosofía y las experiencias japonesas en este campo y su K. Ishikawa Kaoru Ishikawa, impulsador del proceso permanente de mejoramiento,
Nuevas Estrategias de Mantenimiento
Historia Síntomas Factores de Influencia Posibles Causas
Ingeniería de Software
Modelo McCall PRESENTA: Liliana Hilario, Anabel peña, Jessica Carbajal, Ricardo Díaz.
DATA WAREHOUSE Equipo 9.
Ingenieria de software
Inspecciones de Software
Modelo de Capacidad y Madurez
Ingeniería de Requisitos
IIS Evaluación de productos, procesos, recursos Mejorando las predicciones (¿o estimaciones?)
Mantenimiento del Software
Calidad y Garantía de Calidad
Modelos de desarrollo de Software
Ingeniería de Requerimiento
Armillas Mendieta Brenda Angélica De León Campos Arturo Delgado Sosa Luis Alberto Rodríguez Ortega Sandra Vergara Carranza Carlos.
INGENIERÍA DE SOFTWARE
Planificación del ciclo de vida de un producto de software
Diseño del servicio ITIL..
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Ingeniería de Software
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Herramientas CASE para el mantenimiento del Software
MANTENIMIENTO.
INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DESOFTWARE
Ciclo de Vida del Software Paradigmas de Desarrollo
INGENIERIA DE SOFTWARE
Verificación y Validación del Software
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS UNAH CENTRO UNIVERSITARIO REGIONAL DEL LITORAL ATLANTICO (CURLA) ASIGNATURA: FUNDAMENTOS DE CALIDAD TOTAL.
Crisis del Software INTEGRANTES: ANA SILVIA ANDRADE SANCHEZ ANA SILVIA ANDRADE SANCHEZ FABIOLA JACINTO CASTILLIO FABIOLA JACINTO CASTILLIO LIZBETH SARAI.
Ingeniería de Requerimientos
Actividades en el Proceso de desarrollo de Software
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Laura Posada Agudelo Carlos Mario Zapata
MANTENIMIENTO.
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
Ciclo de Vida del Software
Omar de Jesús Rosales hernández
De Informaciòn Gerencial Lcda. Oly Mata.
Proceso de desarrollo de Software
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Administración de Calidad de Software
Fundamentos de Computación
Las fases del ciclo de la vida de desarrollo de sistemas
VI. EVALUACIÓN DE LOS RECURSOS
Planificación de Sistemas de Información
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Aseguramiento de la Calidad. (Software Quality Assurance, SQA) Por. Ing. Ernesto Soto Roca.
Plan de Pruebas de Aceptación
1 CICLO DE VIDA. 2 CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros computacionales,
Verificación y Validación del Software
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
MANTENIMIENTO DE SOFTWARE
Transcripción de la presentación:

MANTENIMIENTO DE SOFTWARE Prof. Alberto Rivas MANTENIMIENTO DEL PC

Mantenimiento de software El mantenimiento de software es una de las actividades más comunes en la Ingeniería de Software y es el proceso de mejora y optimización del software desplegado (es decir; revisión del programa), así como también corrección de los defectos.

… Mantenimiento de software El mantenimiento de software es también una de las fases en el Ciclo de Vida de Desarrollo de Sistemas (SDLC ó System Development Life Cycle), que se aplica al desarrollo de software. La fase de mantenimiento es la fase que viene después del despliegue (implementación) del software en el campo.

… Mantenimiento de software La fase de mantenimiento de software involucra Cambios al software en orden de corregir defectos y Dependencias encontradas durante su uso Adición de nueva funcionalidad para mejorar la usabilidad y aplicabilidad del software.

… Mantenimiento de software El mantenimiento del software involucra varias técnicas específicas. Una técnica es el rebanamiento estático, la cual es usada para identificar todo el código de programa que puede modificar alguna variable. Es generalmente útil en la refabricación del código del programa y fue específicamente útil en asegurar conformidad para el problema del Año 2000.

… Mantenimiento de software La fase de mantenimiento de software es una parte explícita del modelo de cascada del proceso de desarrollo de software el cual fue desarrollado durante el movimiento de programación estructurada en computadoras. El otro gran modelo, el Desarrollo en espiral desarrollado durante el movimiento de ingeniería de software orientada a objeto no hace una mención explícita de la fase de mantenimiento. Sin embargo, esta actividad es notable, considerando el hecho de que dos tercios del coste del tiempo de vida de un sistema de software involucran mantenimiento

… Mantenimiento de software En un ambiente formal de desarrollo de software, la organización o equipo de desarrollo tendrán algún mecanismo para documentar y rastrear defectos y deficiencias. El Software tan igual como la mayoría de otros productos, es típicamente lanzado con un conjunto conocido de defectos y deficiencias. El software es lanzado con esos defectos conocidos porque la organización de desarrollo decide que la utilidad y el valor del software en un determinado nivel de calidad compensa el impacto de los defectos y deficiencias conocidas.

… Mantenimiento de software Las deficiencias conocidas son normalmente documentadas en una carta de consideraciones operacionales o notas de lanzamiento (release notes) es así que los usuarios del software serán capaces trabajar evitando las deficiencias conocidas y conocerán cuando el uso del software sería inadecuado para tareas específicas.

… Mantenimiento de software Con el lanzamiento del software (software release), otros, defectos y deficiencias no documentados serán descubiertas por los usuarios del software. Tan pronto como estos defectos sean reportados a la organización de desarrollo, serán ingresados en el sistema de rastreo de defectos.

… Mantenimiento de software Las personas involucradas en la fase de mantenimiento de software esperan trabajar en estos defectos conocidos, ubicarlos y preparar un nuevo lanzamiento del software, conocido como una lanzamiento de mantenimiento, el cual resolverá los temas pendientes.

Tipos de mantenimiento A continuación se señalan los tipos de mantenimientos existentes, y entre paréntesis el porcentaje aproximado respecto al total de operaciones de mantenimiento:

Tipos de mantenimiento Perfectivo (60%): mejora del software (rendimiento, flexibilidad, reusabilidad..) o implementación de nuevos requisitos. También se conoce como mantenimiento evolutivo.

Tipos de mantenimiento Adaptativo (18%): adaptación del software a cambios en su entorno tecnológico (nuevo hardware, otro sistema de gestión de bases de datos, otro sistema operativo...)

Tipos de mantenimiento Correctivo (17%): corrección de fallos detectados durante la explotación.

Tipos de mantenimiento Preventivo (5%): facilitar el mantenimiento futuro del sistema (verificar precondiciones, mejorar legibilidad...).

Tipos de mantenimiento Es importante tener en cuenta el efecto del Iceberg, es decir , en el momento en el que se le hace mantenimiento a un Software no se cuenta muchas veces con el factor económico (¿Cuánto dinero se invertirá en el mantenimiento ?), y una vez se comienza a desarrollar la fase de mantenimiento en la aplicación, comienzan a surgir nuevos requerimientos, el efecto del iceberg (en la superficie se ve solo una parte de lo que realmente es su tamaño).

Bibliografía Meilir Page-Jones. The Practical Guide to Structured Systems Design. Yourdon Press, 1980. ISBN: 0-917072-17-0