domingo, 28 de febrero de 2016

Mantenimiento

Introducción al Mantenimiento de Software

El desconocimiento de las actividades que implica el mantenimiento del software puede inducir a minusvalorar su importancia, y se tiende a asociar el mantenimiento del software con la corrección de errores en los programas.

Tipos de Actividades del Mantenimiento

Basili et al. [1996] identifican las siguientes once actividades, que se realizan con cada modificación del software:

  1. Análisis de impacto y de costes/beneficios: se dedica esta actividad a analizar diferentes alternativas de implementación y/o a comprobar su impacto en la planificación, coste y facilidad de operación.
  2. Comprensión del cambio: puede consistir en localizar el error y determinar su causa, o en comprender los requisitos de una mejora solicitada.
  3. Diseño del cambio: se refiere al diseño propuesto para el cambio, pudiéndose incluir un rediseño del sistema.
  4. Codificación y pruebas unitarias: se codifica y prueba el funcionamiento de cada componente modificado.
  5. Inspección, certificación y consultoría: esta actividad se dedica a inspeccionar el cambio, comprobar otros diseños, reuniones de inspección, etc.
  6. Pruebas de integración: se refiere a comprobar la integración de los componentes modificados con el resto del sistema.
  7. Pruebas de aceptación: en esta actividad, el usuario comprueba, junto al personal encargado del mantenimiento, la adecuación del cambio a sus necesidades.
  8. Pruebas de regresión: en esta actividad se somete el software modificado a casos de pruebas previamente almacenados y por los que ya pasó.
  9. Documentación del sistema: se revisa y reescribe, en caso necesario, la documentación del sistema para que se ajuste al producto software ya modificado.
  10. Otra documentación (del usuario, por ejemplo): se revisa y reescribe, en caso necesario, los diferentes manuales de usuario y otra documentación, excepto la documentación del sistema.
  11. Otras actividades, como las dedicadas a la gestión del proyecto de mantenimiento.