UNIDAD 4 MANTENIMIENTO DE SOFTWARE ING. ROSA IMELDA GARCIA CHI SISTEMAS DE INFORMACION 2
Mantenimiento de software
…  Mantenimiento de software
…  Mantenimiento de 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
 

Mantenimiento De Software

  • 1.
    UNIDAD 4 MANTENIMIENTODE SOFTWARE ING. ROSA IMELDA GARCIA CHI SISTEMAS DE INFORMACION 2
  • 2.
  • 3.
    … Mantenimientode software
  • 4.
    … Mantenimientode software
  • 5.
    … Mantenimientode 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 .
  • 6.
    … Mantenimientode 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
  • 7.
    … Mantenimientode 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.
  • 8.
    … Mantenimientode 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.
  • 9.
    … Mantenimientode 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 .
  • 10.
    … Mantenimientode 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.
  • 11.
    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:
  • 12.
    Tipos de mantenimiento Perfectivo (60%): mejora del software ( rendimiento , flexibilidad , reusabilidad ..) o implementación de nuevos requisitos. También se conoce como mantenimiento evolutivo .
  • 13.
    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 ...)
  • 14.
    Tipos de mantenimiento Correctivo (17%): corrección de fallos detectados durante la explotación.
  • 15.
    Tipos de mantenimiento Preventivo (5%): facilitar el mantenimiento futuro del sistema (verificar precondiciones, mejorar legibilidad...).
  • 16.
    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).
  • 17.
    Bibliografía Meilir Page-Jones.The Practical Guide to Structured Systems Design. Yourdon Press, 1980. ISBN: 0-917072-17-0
  • 18.