Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mantenimiento de Software
Mantenimiento de Software
El mantenimiento del software y la evolución de los sistemas fue abordada 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 (Lehman 1997). Principales
conclusiones de su investigación incluyen que el mantenimiento es realmente un
desarrollo evolutivo y que las decisiones de mantenimiento son ayudadas por entender
lo que sucede a los sistemas (y al software) con el tiempo. Lehman demostró que los
sistemas continúan evolucionando con el tiempo. A medida que evolucionan, ellos
crecen más complejos a menos que se toman algunas medidas como refactorización
de código para reducir la complejidad.
A finales de los años 1970, una famosa y ampliamente citada estudio de encuesta por
Gabriela castillo, expuso la muy alta fracción de los costos del ciclo de vida que
estaban siendo gastados en mantenimiento. Clasificaron las actividades de
mantenimiento en cuatro clases:
La encuesta mostró que alrededor del 75% del esfuerzo de mantenimiento fue en los
dos primeros dos tipos, y la corrección de errores consumía aproximadamente el 21%.
Muchos estudios posteriores sugieren una magnitud similar del problema. Los estudios
muestran que la contribución del usuario final es crucial durante el análisis y
recopilación de nuevos datos de requerimiento. Y ésta es la causa principal de
cualquier problema durante el mantenimiento y evolución del software. Así que el
mantenimiento de software es importante porque consume gran parte de los costos del
ciclo de vida y también la imposibilidad de cambiar el software de forma rápida y fiable
significa que las oportunidades de negocio se pierden. 3 4 5
No sólo son problemáticos los módulos propensos a errores, también muchos otros
factores pueden disminuir el rendimiento. Por ejemplo, muy complejo "código
espagueti" es bastante difícil de mantener con seguridad. Una situación muy común
que a menudo degrada el rendimiento es la falta de herramientas de mantenimiento
adecuadas, como software de seguimiento de defectos, software de gestión de cambio
y software de biblioteca de pruebas. A continuación se describen algunos de los
factores y la gama de impacto en el mantenimiento de software.
Impacto de los factores clave de ajuste en el mantenimiento (por orden de máximo
impacto negativo)
Factores de mantenimiento Rango menos
Módulos propensos a errores -50%
Datos y variables incrustados -45%
Inexperiencia del personal -40%
Alta complejidad del código -30%
No Y2K de motores de búsqueda especiales -28%
Métodos manuales de control de cambio -27%
Lenguajes de programación de bajo nivel -25%
Ninguna herramienta de seguimiento de defectos -24%
No hay especialistas en "actualización masiva" Y2K -22%
Pobre facilidad de uso -18%
No hay mediciones de calidad -18%
No hay especialistas de mantenimiento -18%
Tiempo de respuesta pobre -16%
No hay inspecciones de código -15%
No hay bibliotecas de pruebas de regresión -15%
No hay automatización del help desk -15%
No hay reportes de defecto en línea -12%
Falta de experiencia de gestión -15%
No hay herramientas de reestructuración -10%
No hay entrenamiento anual -10%
Ningunas herramientas de reingeniería -10%
No hay herramientas de ingeniería inversa -10%
No hay herramientas de análisis de la complejidad -10%
No hay medidas de productividad -7%
Moral pobre del equipo -6%
No hay medidas de satisfacción del usuario -4%
Horas extras no pagadas 0%
Suma -500%
6
Fase de mantenimiento
Las recomendaciones son: Cuidar las páginas a las que accesa, las de música, videos
o juegos regularmente traen enlaces que pueden filtrarse directamente al equipo de
cómputo, tener un antivirus actualizado, hacer cada cierto tiempo un escaneado y
limpieza de su PC, evitar los mensajes SPAM que llegan en los correos electrónicos,
estos mensajes llegan normalmente con remitente desconocido y se almacenan en la
carpeta Correo no deseado, generalmente son solo virus que no hacen mucho daño,
pero también puede costar hasta el formateo del equipo y con esto, la pérdida de
archivos importantes