5.4 Mantenimiento
Para ver la información, da clic en la imagen.
El mantenimiento del software es una fase que comienza después de que el producto se ha desplegado y entregado al usuario final. Esta etapa asegura que el software continúe funcionando adecuadamente a lo largo del tiempo, adaptándose a nuevas necesidades, correcciones de errores, mejoras y cambios en el entorno operativo. En la Programación Orientada a Objetos (POO), el mantenimiento se beneficia de la modularidad, reusabilidad y flexibilidad que este paradigma ofrece.
Unidad 5. Aplicaciones de la Programación Orientada a Objetos (POO)
5.4 Mantenimiento
Para conocer más sobre el mantenimiento de software, visita el siguiente artículo: Los 4 tipos de mantenimiento de software. (s/f). Thalesgroup.com. Recuperado de https://cpl.thalesgroup.com/es/software-monetization/four-types-of-software-maintenance
Unidad 5. Aplicaciones de la Programación Orientada a Objetos (POO)
Sabías qué: "El Lenguaje Unificado de Modelado (UML) se desarrolló como una herramienta universal para el ADOO, permitiendo a los desarrolladores visualizar, especificar, construir y documentar artefactos de sistemas orientados a objetos de manera coherente. “
5.4 Mantenimiento
Para ver la información, da clic en la imagen.
Unidad 5. Aplicaciones de la Programación Orientada a Objetos (POO)
Tipos de Mantenimiento de Software- Mantenimiento correctivo: implica corregir errores identificados por los usuarios finales o por el equipo de desarrollo después de la entrega del software. Incluye la resolución de bugs y problemas de seguridad.
- Mantenimiento adaptativo: se refiere a la actualización del software para que siga siendo funcional y eficaz en un entorno cambiante. Esto puede incluir actualizaciones del sistema operativo, cambios en las regulaciones externas o la integración con nuevos sistemas y tecnologías.
- Mantenimiento perfectivo: consiste en mejorar y optimizar el software sin cambiar su funcionalidad inicial. Esto puede incluir mejorar el rendimiento, la usabilidad o añadir nuevas características solicitadas por los usuarios.
- Mantenimiento preventivo: se centra en prevenir problemas futuros mediante la refactorización del código para mejorar su legibilidad, estructura o cumplimiento de estándares, lo cual facilita las tareas de mantenimiento futuras.
Estrategias de mantenimiento en POO- Refactorización: la POO facilita la refactorización, que es el proceso de reestructurar el código existente sin cambiar su comportamiento externo. La refactorización mejora la estructura interna del software, haciéndolo más fácil de entender y de mantener.
- Reusabilidad: la capacidad de reutilizar componentes de software existentes en nuevas aplicaciones o en la ampliación de funcionalidades actuales reduce el esfuerzo de desarrollo y mantenimiento.
- Encapsulamiento: mejora el mantenimiento al ocultar los detalles internos de las clases y exponer sólo las interfaces necesarias para la interacción con otros componentes del software.
- Herencia y polimorfismo: facilitan la extensión y modificación del software. La herencia permite modificar o ampliar las funcionalidades de clases existentes, mientras que el polimorfismo permite cambiar el comportamiento de estas extensiones de manera flexible.
Buenas prácticas de mantenimiento- Documentación completa: mantener una documentación actualizada de la arquitectura del software, el código fuente y los cambios realizados durante el mantenimiento es esencial para facilitar la comprensión y el trabajo futuro en el proyecto.
- Pruebas rigurosas: cada cambio realizado durante el mantenimiento debe ser seguido de pruebas exhaustivas para asegurar que no se introduzcan nuevos errores y que el software continúe funcionando como se espera.
- Gestión de versiones: utilizar sistemas de control de versiones para gestionar los cambios en el código fuente permite revertir a estados anteriores si es necesario y facilita la colaboración entre los desarrolladores.