Saltar la navegación

2.5. Despliegue y Mantenimiento

Introducción

Una vez que el software ha sido probado y validado, llega el momento de ponerlo en marcha en un entorno real. Esta fase se denomina despliegue, y marca el punto en el que el programa comienza a ser utilizado por sus usuarios. Sin embargo, el desarrollo del software no termina aquí: comienza una nueva etapa igual de importante, la del mantenimiento.

Despliegue de Software

Despliegue
Generada con IA: Dall-e. Despliegue en Entorno Real

El despliegue consiste en instalar, configurar y distribuir el software para que esté disponible en el entorno en el que se va a utilizar, ya sea en un servidor, en ordenadores locales, en dispositivos móviles o en la nube.

📦 Tipos de despliegue

  • Despliegue local: instalación en un equipo específico.

  • Despliegue web: el software está en un servidor y los usuarios acceden desde un navegador.

  • Despliegue en la nube: el software se ejecuta en plataformas como AWS, Azure o Google Cloud.

🔄 Acciones típicas del despliegue

  • Preparar el entorno donde se instalará el software.

  • Configurar bases de datos y conexiones.

  • Crear copias de seguridad.

  • Publicar la documentación técnica y de usuario.

Mantenimiento del Software

Mantenimiento de Software
Imagen de Vectorjuice en Freepik. Mantenimiento de Software

El mantenimiento es el conjunto de tareas que garantizan que el software siga funcionando correctamente con el paso del tiempo. A lo largo de su vida útil, el programa puede necesitar correcciones, mejoras o adaptaciones.

🔹 Tipos de mantenimiento

  • Correctivo: solucionar errores detectados tras el uso.

  • Adaptativo: modificar el software para adaptarse a nuevos sistemas operativos, dispositivos o requisitos.

  • Perfectivo: incorporar mejoras o nuevas funcionalidades que no estaban previstas inicialmente.

  • Preventivo: hacer ajustes para evitar posibles problemas futuros (como actualizaciones de seguridad).

✅ Buenas prácticas en mantenimiento

  • Documentar bien el código para facilitar futuras modificaciones.

  • Usar control de versiones (como Git) para registrar todos los cambios.

  • Hacer pruebas cada vez que se introduce una modificación.

  • Escuchar el feedback de los usuarios para detectar oportunidades de mejora.

Creado con eXeLearning (Ventana nueva)