Modelos SE Q & A # 6

Question:Explique el término mantenimiento de software.

Answer:- Se puede definir el mantenimiento de un sistema de software que se utiliza para preocuparse por la alteración o cambios que se realizan en el sistema de software después del lanzamiento. El mantenimiento de software es parte de la Ingeniería de software. El mantenimiento de software tiene un gran valor en el desarrollo de un sistema. Se requiere mantenimiento después

  • Cuando el usuario obtiene el producto en su propio lugar.

  • Installation

  • Cuando el software está en etapa operativa.

Cuando se realiza alguna alteración o modificación en el software durante el tiempo de funcionamiento, se denomina mantenimiento. Contamos con una amplia área de mantenimiento de software que cuenta con corrección de codificación, fallas de diseño, documentación y actualización de soporte al usuario. IEEE da la definición de mantenimiento como

El mantenimiento de software es la modificación de un producto de software después de la entrega para corregir fallas y mejorar el rendimiento u otro atributo o para adaptar el producto a un entorno modificado.

Según Stephan, el mantenimiento del software es una actividad detallada que incluye

  • Detecciones y correcciones de errores

  • Mejora de capacidades

  • eliminación de capacidades obsoletas

  • Optimization

Razón del mantenimiento del software

En la vida de una actividad de mantenimiento de software tienen un gran valor. En la comparación del costo de desarrollo, el costo de mantenimiento es mayor. Normalmente, el mantenimiento de un software implica un coste del 40 al 70% del coste total del ciclo de vida del software. El costo y la dificultad son los dos inconvenientes del mantenimiento del software. Tenemos algunas razones que aumentan la necesidad de mantenimiento de software.

  • Donde el usuario necesita cambiar de vez en cuando.

  • Cuando cambia la tecnología del hardware.

  • Cuando el entorno de un sistema cambió.

  • Incrementar la habilidad o capacidad del sistema.

  • Mantener la misma calidad del producto.

  • Para resolver los Errores.

  • Para obtener el mejor resultado con la ayuda del software existente.

  • Rechazar los efectos inusuales.

  • Por hacer el software más compatible a favor del usuario.

Tipos de mantenimiento de software

  1. Corrective Maintenance- El mantenimiento correctivo se puede definir con aquellas alteraciones que se realicen para solucionar aquellos errores que estaban disponibles en el software. Con la ayuda del método de mantenimiento correctivo, el software puede cambiar eliminando todas las fallas. Por lo tanto, el objetivo de este método es corregir el software de todo tipo de errores. Un software tiene muchos tipos de fallas, como errores de especificación, errores lógicos, errores de codificación, etc. y el mantenimiento correctivo solucionan todo ese tipo de averías. Para la recuperación de un sistema se realizan muchos tipos de acciones en Mantenimiento correctivo.

    Según K. Bennett,

    El personal de mantenimiento a veces resuelve arreglos de emergencia conocidos como parches para reducir la presión de la gerencia.

    El 20% del costo total de mantenimiento es parte del método correctivo.

  2. Adaptive Maintenance- El mantenimiento adaptativo puede definirse por esa alteración en el sistema de software para sobrevivir en esa área donde opera este sistema. Entorno se refiere a aquellas situaciones que afectan al software desde el exterior. Según R. Books,

    Un cambio en la totalidad o en parte de este entorno requerirá la correspondiente modificación del software.

    El 20% del costo total de mantenimiento es parte del mantenimiento adaptativo.

  3. Perfective maintenance- Incrementar la eficiencia, desempeño, mantenibilidad, efectividad del software que se denomina mantenimiento perfectivo. La mayoría de las veces, la mejora también incluye el mantenimiento perfectivo como una de sus partes. Después de los cambios, el usuario utiliza este software para el propósito para el que fue desarrollado por el desarrollador. Por ejemplo: si la GUI no atrae al cliente, se realizan algunos cambios para mejorar la apariencia y el diseño del software. Solo para conseguir la perfección se realizan los cambios de lo contrario no es necesario en casos normales. La demanda del mantenimiento perfectivo podría ser completada por Ingeniería de software. Todos los cambios que mejoran la calidad están incluidos en el mantenimiento perfectivo. La razón de la alteración en un sistema podría ser una causa para mejorar la eficiencia y las funciones y es fácil de entender. El 50% del costo total de mantenimiento es parte del mantenimiento perfecto.