El mantenimiento del sistema

 

Autor: Jose Alfredo Castillo - Estudiante de la UFG

Anteriormente en el blog llamado "La entrega o liberación del sistema", nos enfocamos en responder algunas preguntas importantes que debemos conocer al momento de liberar e implementar el software desarrollado.

En esta ocasión, nos enfocaremos en en el tema del mantenimiento del software(sistema); e decir, cuando el software ya esa funcionando en producción y surgen ciertos hallazgos (bugs), mejoras o nuevos procesos solicitados por el usuario.

Para ello y para ser mas explicativo, se ha creado el siguiente mapa conceptual en donde se describen los puntos mas importantes sobre el mantenimiento del software (sistema).


Para una mejor visualización del mapa conceptual, ver el siguiente enlace:

👉👉👉Abrir mapa conceptual aquí

Ahora, vamos contestar una serie de preguntas sobre las soluciones técnicas para el problema de mantenimiento del software.

1- ¿Por qué resulta necesario realizar mantenimiento del software? ¿Qué le pasa usualmente a un software que no se mantiene?

Desde mi experiencia como analista/programador, puedo mencionar que existen muchos factores del porque es necesario realizar el respectivo mantenimiento del software:

  • Estar atento ante cualquier bugs que el software tenga en producción.
  • Mejorar procesos actuales y agregar nuevos procesos.
  • La empresa va creciendo, entonces habrán mas procesos que agregar al software para mejorar la operatividad.
  • Cada día el tema de los ataques informáticos toman mayor poder, es por eso que se deben mejorar los procesos de seguridad del software.
  • El software va quedando desfasado.
  • Mientras más data hay, mas tiempo se tarda en realizar consultas. Se deben de utilizar buenas estructuras de datos y técnicas para el manejo de big data.
En el caso que no se le dé mantenimiento a un software, pueden pasar muchas consecuencias:

  • Descontento del cliente (usuario).
  • El software puede ser hackeado.
  • El software puede quedar obsoleto.
  • Etc.
2- ¿Cómo es posible clasificar los tipos de mantenimiento en función de sus objetivos?

Se pueden clasificar en:
  • El mantenimiento correctivo.
  • El mantenimiento Adaptativo.
  • El mantenimiento Perfectivo.
  • El mantenimiento Preventivo.
3- ¿Qué problemas plantea el mantenimiento?

Se plantean los siguientes problemas:
  • Efectos domino y efecto iceberg.
  • Cambios ad-hoc, ausencia metodológica del cambio.
  • Degradación calidad del producto.
  • Dificultad para seguir la evolución del software a través de varias versiones al no existir documentación sobre los cambios.
  • Dificulta para seguir el proceso por el que se construyó el software.
  • Dificulta para comprender un programa ajeno.
  • Dificulta para contactar con los desarrolladores.
  • La documentación apropiada no existe.
  • No se prevé el cambio cuando se diseña.
  • El mantenimiento no se considera un trabajo atractivo.
4- ¿Qué necesidades conflictivas aparecen durante el mantenimiento?

Las necesidades que aparecen son las siguiente:
  • Excelentes especialistas de mantenimiento.
  • Que el especialista conozca el software.
  • Que tenga buena comunicación y fluidez al explicar al usuario.
  • Que tenga las herramientas adecuadas.
  • Que tenga a disposición los manuales de usuarios y técnicos del software.
  • Que resuelta a tiempo.
5- ¿Qué hay que hacer para que los atributos de calidad del software no se degraden durante el mantenimiento?

El encargado de realizar el mantenimiento al software, principalmente debe conocer las funcionalidades y procesos internos del software, conocer su arquitectura, estándares, el diagrama de flujo y demás procesos del software. Ademas, debe ser una persona que sepa pedir ayuda cuando lo requiera.

Por el momento esto seria todo; sin embargo, esperen más aportes sobre "el mantenimiento del sistema", seguiré publicando más blogs.

Saludos.

Comentarios