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.


12 comentarios:

  1. Considero que la importancia de la fase de mantenimiento radica en que permite asegurar la continuidad de uso del software y su vigencia a través del tiempo, siendo que involucra tanto la corrección de errores, como también la adaptación del sistema a cambios en el entorno donde opera y la incorporación de nuevas funcionalidades, lo cual garantiza que el software no pierda valor ni sea descontinuado durante su vida útil.

    ResponderEliminar
  2. Pienso que el mantenimiento más utilizado en el software, es mantenimiento preventivo ya que es el proceso por el cual se mejora y optimiza el software que se ha instalado, este mantenimiento se realiza para la prevención de posibles fallas que puedan seguir a medida que se utiliza el sistema

    ResponderEliminar
  3. Esta fase es de gran importancia ya que se asocia a la corrección de errores y a las adaptaciones requeridas que evoluciona el entorno del software. También nos va permitir mejorar el rendimiento, modificar el software existente preservando su integridad.

    ResponderEliminar
  4. El mantenimiento de software es parte fundamental ya que con el mantenimiento se corrigen los posibles errores que puedan presentar en su funcionamiento, de esta forma es parte fundamental que se aplique el mantenimiento.
    En la compresión del cambio pone en evidencia el posible error y su causa, logrando así que el equipo de desarrollo logre la solución correcta del error.
    Las pruebas de integración son también parte importante ya que son las que velan por el buen funcionamiento de los nuevos cambios al sistema.

    ResponderEliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  6. la fase de mantenimiento es de suma importancia ya que dependera en gran medida de esta tecnica la permanencia en el tiempo de nuestro software, permitiendo hacer las correciones a las que hubiere lugar, entre las que podemos destacar corregir errores de programacion, corregir distorsiones entre lo que expresa el manual o la documentacion y lo que efectivamente hace el sistema, ampliar o colocar nuevos modulos al sistema,todo esto permitira aumentar la vida util del desarrollo, sin embargo se debe tener en cuenta que las multiples correciones pueden generar el problema de codigo heredado o de la bola de nieve, se debe verificar bien la documentacion previo del sistema y dejar asentadas las correciones que se hagan con mucho detalle de forma que si un nuevo ingeniero de mantenimiento es reuerido para ejecutar labores tenga la documentacion necesaria

    ResponderEliminar
  7. Para el mantenimiento del software, se debe realizar cambios que vayan asociados a la corrección de errores requeridos por el cliente. se debe destacar que en cuanto al tipo de mantenimiento mas usado es el del perfectivo ya que en el se mejoran o añaden nuevas funcionalidades requeridas por el usuario.

    ResponderEliminar
  8. Podemos decir que el mantenimiento del software es una parte muy importante, ya que a través de el, podemos realizar correcciones, adaptaciones y perfeccionamiento al sistema para que pueda ser duradero en el tiempo, y donde juega un papel muy importante la documentación del software, puesto que mientras mas consistente sea ésta, mejor comprensión se tendra del sistema para realizar dicho mantenimiento

    ResponderEliminar
  9. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  10. El mantenimiento de software es una de las fases mas importante que se pudiera considerar en el desarrollo del ciclo de vida del software, a causa de que de ello depende en gran parte su tiempo de uso y vida útil. No obstante esto dependerá de las necesidades de la calidad del diseño del software y requisitos del Cliente.

    ResponderEliminar
  11. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  12. Desde mi punto de vista, ademas de ser el mantenimiento de software un atributo de calidad del software, este esta relacionado con las correcciones de errores, la adaptación de nuevos requisitos entre otras cosas, algo parecido aporta Pressman el aporta que la fase de mantenimiento de software hace referencia a que el software debe adaptarse a los diferentes cambios que puedan afectar el entorno del software, y por supuesto a los requerimientos cambiantes del cliente.

    ResponderEliminar