Saltar al contenido

Los 4 tipos de mantenimiento de software

04/01/2020

Explica cómo crear una infraestructura de gestión sólida, garantizar la disponibilidad de los recursos adecuados, establecer una estructura de apoyo al usuario y llevar a cabo un programa de medición significativo. La planificación de la transición del desarrollo de software al mantenimiento1 y la arquitectura para la mantenibilidad2 son dos de los pasos que pueden facilitar el trabajo de mantenimiento de software. Desafortunadamente, a menudo se toman atajos y estos pasos no se completan en muchas organizaciones. El resultado neto es que los productos que están en transición al mantenimiento de software son muy difíciles de modificar y mejorar.

maintenance in software engineering

El propósito principal del mantenimiento de software es modificar y actualizar la aplicación de software después de la entrega para corregir fallas y mejorar el rendimiento. También existe una noción de mantenimiento previo a la entrega / publicación, que es todo lo bueno que hace para reducir el costo total de propiedad del software.

Microsoft says SolarWinds hackers viewed source code, but its defenses thwarted further access – GeekWire

Microsoft says SolarWinds hackers viewed source code, but its defenses thwarted further access.

Posted: Thu, 31 Dec 2020 18:49:00 GMT [source]

Identifique lo que debe arreglarse, cambiarse o mejorarse para ofrecer software del que no solo se sienta orgulloso en el momento de la entrega, sino también en los años venideros mientras lo mantiene. El mantenimiento de software adaptativo se vuelve importante cuando cambia el entorno de su software. Esto puede deberse a cambios en el sistema operativo, hardware, dependencias de software, almacenamiento en la nube o incluso cambios dentro del sistema operativo. A veces, el mantenimiento de software adaptativo también refleja las políticas o reglas de la organización. La actualización de servicios, la realización de modificaciones a los proveedores o el cambio de procesadores de pago pueden requerir un mantenimiento de software adaptable. El mantenimiento de software es el proceso de modificar un producto de software después de que se ha entregado al cliente.

Proceso de reutilización

  • La fase de mantenimiento del ciclo de vida comienza después de un período de garantía o de la entrega de soporte posterior a la implementación, pero las actividades de mantenimiento ocurren mucho antes.
  • Esto se debe a que el software es demasiado inmaduro para que los desarrolladores hayan resuelto sus defectos, ni los usuarios han tenido la oportunidad de establecer con firmeza el comportamiento que desean del software.
  • Una vez en funcionamiento, se descubren los defectos, los entornos operativos cambian y surgen nuevos requisitos de usuario.
  • El nivel de madurez de una aplicación y los requisitos para lograr una alta satisfacción del usuario son fundamentales para crear un presupuesto de mantenimiento.
  • Los esfuerzos de desarrollo de software dan como resultado la entrega de un producto de software que satisface los requisitos del usuario.

La encuesta mostró que alrededor del 75% del esfuerzo de mantenimiento se realizó en los dos primeros tipos, y la corrección de errores consumió alrededor del 21%. Los estudios muestran que la contribución de los usuarios finales es crucial durante la recopilación y el análisis de datos de nuevos requisitos. Esta es la principal causa de cualquier problema durante la evolución y el mantenimiento del software.

Los cuatro tipos de mantenimiento de software

El mantenimiento del software es importante porque consume una gran parte de los costos generales del ciclo de vida y también la incapacidad de cambiar el software de manera rápida y confiable significa que se solofrases.org pierden oportunidades comerciales. Nupul Kukreja Nupul Kukreja es Ph.D. candidato en Ciencias de la Computación en la Universidad del Sur de California, y Científico de Computación en Quandary Peak Research.

El mantenimiento de software es una parte esencial del ciclo de vida del desarrollo de software; es necesario para el éxito y la evolución de su sistema. El mantenimiento del software va más allá de corregir «errores», que es uno de los cuatro tipos de cambio de software.

Back 2 Work job orders: Dec. 28, 2020 – Jan. 1, 2021 – WKTV

Back 2 Work job orders: Dec. 28, 2020 – Jan. 1, 2021.

Posted: Thu, 31 Dec 2020 15:07:00 GMT [source]

Por lo general, los usuarios crean informes de errores y los envían como comentarios a la empresa que diseñó el software. Luego, los desarrolladores y evaluadores de la empresa revisan el código y realizan los cambios correctivos en el software en consecuencia. Proporcionar esfuerzo de mantenimiento de software, por categorías, para diferentes aplicaciones proporciona información comercial a los usuarios y sus organizaciones. También puede permitir la comparación de perfiles de mantenimiento de software internamente dentro de una organización.

maintenance in software engineering

Kukreja en ingeniería de software se deriva de su experiencia trabajando como investigador e ingeniero de software en laboratorios de investigación académica, laboratorios de investigación industrial y empresas de tecnología. Kukreja son la economía del software, la ingeniería de requisitos, las negociaciones con las partes interesadas y la arquitectura / desarrollo de software. Kukreja analiza el código fuente de las aplicaciones de software a gran escala para determinar la capacidad de mantenimiento general de la aplicación. Y con ese cambio en su sistema (estamos hablando muy hipotéticamente aquí), obtiene un interés masivo de su base de usuarios y necesita prepararse para un evento de alto tráfico en los próximos días. No está seguro de si su servidor puede manejar ese tipo de carga, pero sí sabe que si el sitio falla con tanta atención, tendrá muchos usuarios enojados que pueden abandonar su producto. Así que le asigna a su desarrollador la tarea de protegerse contra ese desastre, y ella dedica un tiempo considerable a actualizar el entorno de alojamiento para que sea más escalable. Cuando una gran cantidad de tráfico llega a un servidor, sus actualizaciones garantizan que los nuevos servidores se conecten automáticamente para manejar el tráfico adicional.

¿El mantenimiento es un proyecto?

Una de las diferencias entre un proyecto de mantenimiento y un proyecto de desarrollo «normal» es que un proyecto de desarrollo tiene entregables que generalmente son productos con fechas de entrega, mientras que los proyectos de mantenimiento son un servicio.

Procesos de mantenimiento de software

Hacer un seguimiento le brinda una excelente perspectiva de sus prácticas de ingeniería. Por ejemplo, el porcentaje de tiempo que pasa en cada uno de los cuatro tipos de mantenimiento le da una idea de la madurez y el nivel de habilidad de su organización de ingeniería de software. Por ejemplo, si lanza un sistema de software y sus usuarios encontraron un error, se requiere una acción de mantenimiento correctivo para solucionarlo. Tenga en cuenta que, si los usuarios nunca se vieron afectados por el error y usted lo resuelve antes de que nadie lo note, la acción de mantenimiento es preventiva o adaptativa. Sin embargo, si incluso un solo usuario podría haberse visto afectado, entonces solucionar el problema es una acción de mantenimiento correctiva. Contribución positiva al mantenimiento frente al costo Como puede ver en la figura anterior, hay una rica mezcla de diferentes cosas que contribuyen a la mantenibilidad de su sistema. Al diseñar para el mantenimiento de software, realice una evaluación pragmática de la situación actual de su gente, habilidades, infraestructura y cultura.

No tenía sentido configurar esta infraestructura de escalado automático durante el desarrollo, pero ahora que la necesita, es fundamental para el éxito de su producto. Este problema requiere mantenimiento adaptativo, que es la modificación de un producto de software realizada después de la entrega para mantener un producto de software utilizable en un entorno modificado o cambiante. Este libro le explica cómo administrar el entorno de mantenimiento en constante evolución actual para que pueda sentar las bases para un trabajo de mantenimiento sólido.