-
Papel de Mantenimiento de Software
-
El mantenimiento es la fase final de un proceso de desarrollo de software que también incluye la planificación, análisis, diseño e implementación. A medida que la fase final, el papel de mantenimiento de software es apoyar la aplicación a lo largo de su ciclo de vida útil para asegurarse de que sigue cumpliendo con los requisitos del usuario. Apoyo consiste en actividades tales como la detección de errores, o de depuración, y proporcionando actualizaciones que aumentan la funcionalidad del software.tipos
Dos tipos básicos de mantenimiento de software incluyen tradicional y evolutiva. mantenimiento tradicional implica la medida correctiva que se ocupan de problemas de depuración y los errores de codificación correctos. Mantenimiento evolutivo mejora y mejora el software por lo que sigue siendo funcional y sigue cumpliendo con las necesidades del usuario. categorías evolutivas incluyen adaptativo, perfectivo y el mantenimiento preventivo. mantenimiento de adaptación se ocupa de los cambios ambientales, tales como un nuevo hardware o sistema operativo. mantenimiento perfectivo se ocupa de las necesidades del usuario y proporciona modificaciones como la adición de características adicionales de "Ayuda". El mantenimiento preventivo aumenta la capacidad de mantenimiento mediante la actualización de la documentación del programa y hacer mejoras en la estructura del código interno del programa.
Significado
La edad y el tiempo hacen que sea difícil, si no imposible, para mantener las aplicaciones de software en ejecución. El no proporcionar resultados efectivos de mantenimiento en tiempo y costos monetarios. Significativo "tiempo perdido" costes pueden ocurrir cuando los usuarios tienen que lidiar continuamente con un software que no funciona correctamente o no refleje los cambios en el entorno del usuario. Los costos monetarios incluyen el costo de la pérdida de productividad y el coste de tener que retirarse prematuramente la aplicación existente y reiniciar el proceso de desarrollo de software para crear un nuevo software.
factores
Hay numerosos factores que afectan a la capacidad de mantenimiento de una aplicación de software. Estos incluyen el lenguaje de programación, el tamaño del programa, el número de elementos de datos, tipo de aplicación, y el grado de estructura del programa. programas de software grandes y complejos requieren un sistema de mantenimiento más vigoroso y más atención a las medidas perfectivo, relacionados con el usuario. El código fuente de un programa más contiene, más tiempo requiere un programa de mantenimiento para encontrar y corregir errores. Por último, a medida que aumentan los costes de mantenimiento de programas de software edad.
Herramientas
herramientas de mantenimiento de software aumentan la eficiencia y reducen el tiempo que se tarda en completar las tareas de mantenimiento. herramientas de mantenimiento típicos incluyen herramientas de visualización que ayudan a crear un modelo del sistema de software revisado, herramientas de corte en rodajas que permiten a los programadores para separar y ver sólo las secciones del programa en cuestión, herramientas de análisis estático analizan los componentes específicos del programa, tales como módulos, procedimientos, y datos elementos, y analizadores dinámicos rastrear el flujo de datos a través del programa. Los factores que se tienen en cuenta a la hora de elegir las herramientas de mantenimiento incluyen el costo, el soporte del proveedor, características, facilidad de uso, y un análisis de costo / beneficio.
Proceso
El proceso de mantenimiento consiste en cinco categorías de tareas que incluyen el análisis, diseño, implementación, pruebas y documentación. El análisis implica "pensar" tareas que definen correctamente el problema y determinan un análisis de costo / beneficio de las posibles soluciones. tareas de diseño crean un prototipo y documentación preliminar sobre la base de una comprensión percibida de problemas del programa. Este prototipo continuación, pasa a través de una serie de procedimientos de codificación y pruebas internas como parte del proceso de implementación. Cuando se haya completado la prueba interna, seleccione los usuarios finales comienzan a trabajar con el software para verificar los cambios cumplen los requisitos del usuario y funcionan con secciones no modificadas del programa de software. El paso final en la documentación del usuario final actualizaciones de procesos tales como manuales y los temas de ayuda.