Tecnología

Inicio

Papel de Mantenimiento de Software

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.