Importancia del mantenimiento de software
A finales de los años 1970, una famosa y
ampliamente citada estudio de encuesta por Lientz y Swanson, 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:
·
Adaptable – modificar el sistema para hacer frente a cambios en el ambiente
del software (DBMS, OS)
·
Perfectivo – implementar nuevos, o cambiar requerimientos de usuario
referentes a mejoras funcionales para el software
·
Correctivo, diagnosticar y corregir errores, posiblemente los encontrados
por los usuarios
·
Preventiva – aumentar la capacidad de mantenimiento de software o
fiabilidad para evitar problemas en el futuro.
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.
Impacto de los factores clave de ajuste
en el mantenimiento (por orden de máximo impacto positivo)
Fase de mantenimiento
La fase de mantenimiento de software
involucra cambios al software para corregir defectos encontrados durante su uso
o la adición de nueva funcionalidad mejorando la usabilidad y aplicabilidad del software.
El mantenimiento del software involucra
diferentes técnicas específicas. Una técnica es el rebanamiento estático la cual es usada para identificar todo el código de programa que puede
modificar alguna variable. Es generalmente útil en la refabricacion del código del programa y fue específicamente útil en asegurar conformidad
para el problema del año 2000
La fase de mantenimiento de software es
una parte explícita del modelo en casa del proceso de desarrollo
de software el cual fue desarrollado durante el
movimiento de programación
estructurada en computadores. El otro gran modelo, el Desarrollo en espiral desarrollado durante el movimiento de ingeniería de software orientada a objeto no hace una mención explícita de la fase de mantenimiento. Sin embargo,
esta actividad es notable, considerando el hecho de que dos tercios del coste del tiempo de vida de un sistema de
software involucran mantenimiento (Page-Jones pg 31).
En un ambiente formal de desarrollo de
software, la organización o equipo de desarrollo tendrán algún mecanismo para
documentar y rastrear defectos y deficiencias. El Software tan igual como la
mayoría de otros productos, es típicamente lanzado con un conjunto conocido de
defectos y deficiencias. El software es lanzado con esos defectos conocidos
porque la organización de desarrollo en las utilidades y el valor del software
en un determinado nivel de calidad compensa el impacto de los defectos y
deficiencias conocidas.
Las deficiencias conocidas son
normalmente documentadas en una carta de consideraciones operacionales o notas de
lanzamiento (release notes) es así que los usuarios
del software serán capaces de trabajar evitando las deficiencias conocidas y
conocerán cuándo el uso del software sería inadecuado para tareas específicas.
Con el lanzamiento del software
(software release), otros defectos y deficiencias no documentados serán
descubiertas por los usuarios del software. Tan pronto como estos defectos sean
reportados a la organización de desarrollo, serán ingresados en el sistema de rastreo de defectos.
Las personas involucradas en la fase de
mantenimiento de software esperan trabajar en estos defectos conocidos,
ubicarlos y preparar un nuevo lanzamiento del software, conocido como un
lanzamiento de mantenimiento, el cual resolverá los temas pendientes.
Mantenimiento Preventivo de Software
El mantenimiento preventivo consiste en
una atención constante de limpieza, revisión y afinación de los distintos
elementos integrantes de un equipo de cómputo. Es importante saber que la
mayoría de los problemas que se presentan en el trabajo cotidiano, se debe a la
falta de un programa específico de mantenimiento de los equipos, de tal manera
que la mayoría de los problemas se resuelven con el mismo procedimiento del
mantenimiento preventivo. El mantenimiento tiene técnicas para darle un periodo
de vida útil más largo y libre de fallas. Debemos de tener en cuenta que es
necesario darle mantenimiento al software ya que el continuo uso genera una
serie de cambios en la configuración original del sistema, causando bajas en el
rendimiento que al acumularse con el tiempo pueden generar problemas serios. Actualmente
es indispensable mantener actualizada la protección contra virus informáticos.
Por supuesto es muy recomendable usar su equipo responsablemente, ya que esto
le podrá causar un gasto mayor a futuro.
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



No hay comentarios:
Publicar un comentario