Dentro de la ingeniería del software se proporcionan soluciones técnicas que permiten abordar el mantenimiento de manera que su impacto en coste dentro del ciclo de vida sea menor. Las soluciones técnicas pueden ser de tres tipos:
- Comprensión o Reestructuración del Software
- Reingeniería
- Ingeniería Inversa
El objetivos de estas técnicas es proporcionar métodos para reconstruir el software, ya sea reprogramándolo, redocumentándolo, rediseñándolo, o rehaciendo alguna/s característica/s del producto. La diferencia entre las soluciones descritas radica en cuál es el origen y cuál es el destino de las mismas (producto inicial y/o producto final).
Gráficamente, estas tres soluciones técnicas se enmarcan en el ciclo de vida de la siguiente manera:
Iniciando con el listado anterior, se tratara la Comprensión o Restructuración del Software.
Este modifica el código
fuente y/o los datos en un intento de adecuarlo a futuros cambios.
Tiende a centrarse en los detalles de diseño de módulos individuales y
en estructuras de datos locales definidas dentro de los módulos. Los beneficios de la reestructuración son: Programas
de mayor calidad con mejor documentación y menos complejidad, ajustados a las prácticas y estándares de la ingeniería del software
moderno. Dentro de los beneficios mas importantes de esta técnica están:
- Reducir la frustración entre ingenieros del software que deban trabajar con el programa.
- Mejorar la productividad, haciendo más sencillo el aprendizaje.
- Reducir el esfuerzo requerido para llevar a cabo las actividades de mantenimiento.
- Hacer que el software se mas sencillo de comprobar y depurar.
Bibliografía
https://cnx.org/contents/RunP_m1t@6.1:20y9xGvZ@4/T%C3%A9cnicas-del-Mantenimiento-del-Software
https://slideplayer.es/slide/7465726/
No hay comentarios:
Publicar un comentario