Saltar al contenido

Los 4 tipos de mantenimiento de software

06/01/2020

Deuda de mantenimiento

Para mantener la continuidad con el software, el mantenimiento adaptativo se realiza en respuesta a los nuevos sistemas operativos, hardware y plataformas. La cantidad de tiempo que su equipo de ingenieros debe dedicar a cada uno de los cuatro tipos de mantenimiento depende de muchos factores.

Categorías de mantenimiento de software

Boeing Awarded USAF Contract Supporting the Royal Saudi Air Force – ClearanceJobs

Boeing Awarded USAF Contract Supporting the Royal Saudi Air Force.

Posted: Mon, 04 Jan 2021 22:52:00 GMT [source]

El proceso de análisis de problemas y modificaciones, que se ejecuta una vez que la aplicación pasa a ser responsabilidad del grupo de mantenimiento. Por lo tanto, cualquier trabajo realizado para cambiar el software después de que esté en funcionamiento se considera trabajo de mantenimiento. El valor se puede mejorar expandiendo la base de clientes, cumpliendo requisitos adicionales, software almacen volviéndose más fácil de usar, más eficiente y empleando tecnología más nueva. El mantenimiento puede durar 20 años, mientras que el desarrollo puede ser de 1 a 2 años. El mantenimiento del software y la evolución de los sistemas fue abordado por primera vez por Meir M. Lehman en 1969. Durante un período de veinte años, su investigación condujo a la formulación de las leyes de Lehman.

  • El mantenimiento correctivo se ocupa de corregir los errores que se observan cuando el software está en uso.
  • Hay cuatro tipos de mantenimiento, a saber, correctivo, adaptativo, perfectivo y preventivo.
  • Por lo tanto, se necesitan procedimientos para configurar, adaptar y establecer una línea base de las versiones resultantes de la versión antes de que se distribuyan a los sitios de los clientes.

Los hallazgos clave de su investigación concluyen que el mantenimiento es realmente un desarrollo evolutivo y que las decisiones de mantenimiento se ayudan al comprender lo que sucede con los sistemas a lo largo del tiempo. A medida que evolucionan, se vuelven más complejas a menos que se tome alguna acción, como la refactorización de código, para reducir la complejidad. A fines software mantenimiento de la década de 1970, un estudio de encuesta famoso y ampliamente citado de Lientz y Swanson, expuso la muy alta fracción de los costos del ciclo de vida que se gastaba en mantenimiento. Durante este tiempo, el sistema y su entorno operativo a menudo se corrigen, cambian o amplían. Las pruebas que se proporcionan durante esta fase se denominan pruebas de mantenimiento.

maintenance in software engineering

El mantenimiento del software implementado es una fase importante del ciclo de vida del software. La estimación del esfuerzo de mantenimiento en la ingeniería de software orientada a objetos es uno de los principales desafíos. En el software orientado a objetos, el esfuerzo de mantenimiento está altamente correlacionado con el acoplamiento entre clases. Es ampliamente aceptado que existe una fuerte relación entre un alto acoplamiento y un mantenimiento deficiente.

¿Cuáles son los efectos secundarios del mantenimiento de software?

Problemas típicos con el mantenimiento Documentación inadecuada de la evolución del software.
Documentación inadecuada del diseño y la estructura del software.
Pérdida del conocimiento «cultural» del software debido a la rotación del personal.
Falta de margen para cambios en el software original. diseño.
Más artículos

Por ejemplo, inmediatamente después de un lanzamiento, no debería sorprenderse al ver un aumento en el trabajo de mantenimiento correctivo. A pesar de sus mejores intentos por publicar código sin errores, los problemas siempre surgen después de una publicación. No hay reglas estrictas y rápidas, pero hay consideraciones y principios generales a tener en cuenta. En general, el mantenimiento preventivo no está ligado a una tendencia que seguramente ocurrirá debido a las condiciones cambiantes del contexto; en cambio, está vinculado a un evento que podría suceder o no en el futuro. Por ejemplo, si le preocupan los picos de tráfico debido a circunstancias futuras imprevistas e impredecibles, y decide reforzar su software para solucionarlo, está realizando un mantenimiento preventivo.

Un ejemplo muy famoso de la fiebre del mantenimiento adaptativo masivo en todo el mundo fue causado por el «error Y2K» a finales de los noventa. Es evidente que muchos sistemas de software no estaban preparados para ello, pero los clientes de esos sistemas aún no se vieron afectados.

Digital condition monitoring: Making remote working workable – Plant & Works Engineering – Plant & Works Engineering magazine

Digital condition monitoring: Making remote working workable – Plant & Works Engineering.

Posted: Mon, 04 Jan 2021 10:44:12 GMT [source]

Las métricas existentes a veces no representan el efecto de los factores clave que contribuyen significativamente al esfuerzo de mantenimiento. El acoplamiento indirecto que se manifiesta entre dos clases aparentemente no relacionadas a través de conexiones ocultas juega un papel importante en la determinación rinoplastiaweb.net del esfuerzo de mantenimiento. Esta investigación propone métricas que estiman el esfuerzo de mantenimiento del software que tiene acoplamiento indirecto entre clases. La mejor manera de reducir los costos de mantenimiento es anticiparlos y planificarlos durante el desarrollo del producto.

maintenance in software engineering

Sin embargo, si ha seguido un proceso de desarrollo minucioso, la gran mayoría de los errores deberían haberse detectado antes de la entrega final. La función del mantenimiento correctivo es realizar cambios en el sistema para alinearlo con sus requisitos y especificaciones originales. Casi siempre es una parte intrínseca del contrato que ha firmado con su cliente, ya sea en forma de garantía explícita o como un servicio adicional de duración determinada. La actualización de oracionasanjudas-tadeo.com los entornos de software, la reducción del deterioro y la mejora de lo que ya existe para ayudar a satisfacer las necesidades de todos los usuarios también se incluyen en los ejemplos de mantenimiento de software. La aplicación continúa ejecutándose y el departamento de TI olvida esta responsabilidad teórica, centrándose en requisitos y problemas más urgentes en otros lugares. Dicha deuda se acumula con el tiempo, devorando silenciosamente el valor del activo de software.

maintenance in software engineering

Quién realiza el mantenimiento es un factor al que no se le ha prestado la atención que merece en los diversos artículos con los que me he encontrado. huertasencasas.com Si tiene algo de técnico, podría haber algunas formas de ahorrar en costos de mantenimiento al abordar algunas de las tareas usted mismo.

Exactamente a la medianoche del 1 de enero de 2000, cualquier fabricante de software que no invirtiera en el trabajo de mantenimiento adaptativo para arreglar el flujo Y2K ahora estaba lidiando con una emergencia de mantenimiento correctivo. Un error común es que la mayor parte del esfuerzo de mantenimiento debe reservarse para corregir errores. Por supuesto, cualquier pieza de software tendrá errores y eventualmente necesitará correcciones.