Gestión y Costos del Mantenimiento de Software: Tipos, Ciclo de Vida y Estrategias de Reparación

Clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 3,78 KB

Conceptos Fundamentales del Ciclo de Vida del Software

Operación

Test de aceptación del producto a largo plazo.

Mantenimiento

Modificación del software por detección de errores o nuevas exigencias.

Documento de Historial de Producto (DHP)

Documento que incluye errores, correcciones y modificaciones realizadas.

Factores que Influyen en el Mantenimiento del Software

Fuentes y Desafíos del Mantenimiento de Software

  • Rápida evolución de la Ingeniería de Computadores.
  • Poca importancia otorgada al mantenimiento de software.
  • Su repercusión económica, temporal y de recursos.

Implicaciones de Mantener Software Existente

  • Requiere un mayor presupuesto.
  • Al pasar la barrera del mantenimiento, no se desarrollan nuevos software.

El Efecto Iceberg

Representa una etapa descontrolada donde nunca se sabe qué va a pasar en el camino de la vida útil del software.

Actividades para Desinstalar un Software

La desinstalación de software es el proceso de revertir los cambios producidos en un sistema por la instalación de software. Por ello, no solo deben ser borrados los archivos, sino también los cambios realizados en otros aspectos del sistema.

Tipos de Mantenimiento de Software

Mantenimiento Correctivo

Tiene por objetivo localizar y eliminar los posibles defectos de los programas. Incluye el mantenimiento de emergencia.

Mantenimiento Adaptativo

Tiene por objetivo la modificación de un programa debido a cambios en el entorno, o bien cambios en el hardware o en el software en el que se ejecuta.

Mantenimiento Perfectivo

Conjunto de actividades para mejorar el rendimiento del software o añadir nuevas funcionalidades requeridas por el usuario.

Mantenimiento Preventivo

Consiste en la modificación del producto software sin alterar sus especificaciones, para mejorar las propiedades del software y facilitar así las futuras tareas de mantenimiento.

Costos y Estrategias de Reparación

Costos del Mantenimiento de Software

El costo del mantenimiento de un producto software a lo largo de su vida útil es superior al doble de los costos de su desarrollo.

Ventajas de Reparar Defectos en Fases Tempranas

Las razones por las que es menos costoso reparar defectos en las primeras fases del ciclo de vida del software son:

  • Es más sencillo cambiar la documentación que modificar el código.
  • Un cambio en las fases posteriores puede repercutir en la necesidad de cambiar toda la documentación de las fases anteriores.
  • Es más sencillo detectar un error en la fase en la que se ha introducido que detectarlo y repararlo en fases posteriores.
  • Un defecto se puede ocultar debido a la inexistencia o falta de actualización de los documentos de especificación o diseño.

Costos Intangibles del Mantenimiento del Software

  • Oportunidades de desarrollo perdidas o pospuestas debido a los recursos dedicados al mantenimiento.
  • Insatisfacción del cliente cuando una solicitud de reparación o modificación no se satisface a tiempo.
  • Los cambios realizados durante el mantenimiento pueden introducir errores ocultos.
  • Perjuicios en otros proyectos de desarrollo cuando el personal debe ser reasignado a tareas de mantenimiento.

Entradas relacionadas: