2. Mantenimiento de
SoftwareEl estándar IEEE 219 [IEEE, 1993] define el
mantenimiento del software como la modificación
de un producto software después de haber sido
entregado a los usuarios o clientes con el fin de
corregir defectos, mejorar el rendimientos u otros
atributos, adaptarlo a un cambio en el entorno.
El principal objetivo de realizar mantenimiento de
software es preservar la integridad del producto por
un determinado tiempo.
Luis Umpire Silva
3. Mantenimiento de
SoftwareSegún los diferentes fines con que se realiza el
mantenimiento se puede dividir para una mejor
clasificación.
Existen 4 tipos:
Luis Umpire Silva
4. Mantenimiento Correctivo
A pesar de las pruebas y verificaciones que se
realizan en etapas anteriores del ciclo de vida del
software, los programas pueden tener defectos. El
objetivo de este tipo de mantenimiento es localizar
y eliminar los posibles defectos de los programas.
Luis Umpire Silva
5. Un defecto en un sistema es una característica del
sistema con el potencial de causar un fallo. Entre
otros los fallos pueden ser:
•Procesamiento: salidas incorrectas de un programa.
•Rendimiento: tiempo de respuesta demasiado alto
en una búsqueda.
•Programación: Inconsistencias en el diseño de un
programa.
•Documentación: Inconsistencias entre la
funcionalidad de una programa y el manual del
usuario.
Luis Umpire Silva
6. Mantenimiento
Adaptativo
Consiste en modificar un programa debido a
cambios en el entorno en el cual se ejecuta. Estos
cambios pueden afectar al sistema operativo, a la
arquitectura de red, etc.
Luis Umpire Silva
7. Los cambios en el entorno de software pueden ser de dos
clases:
En el entorno de datos, por ejemplo actualizar un sistema
de archivos por una versión mas reciente.
En el entorno de los procesos, por ejemplo migrando a
una nueva plataforma de desarrollo Java, ActiveX
Este tipo de mantenimiento es el mas usual debido a que
en los últimos tiempos aparecen con mas frecuencia
nuevas generaciones de hardware, sistemas operativos o
versiones recientes, etc.
Luis Umpire Silva
8. Mantenimiento Perfectivo
Cambios en la especificación, normalmente debidos
a cambios de requisitos de un producto software.
Luis Umpire Silva
9. Las razones para este tipo son varias, desde algo tan
simple como cambiar el formato de impresión de un
informe, hasta la incorporación de un nuevo modulo
aplicativo.
En pocas palabras se puede definir a este tipo como
el conjunto de actividades para mejorar o añadir
nuevas funcionalidades requeridas por el usuario.
Luis Umpire Silva
11. Por ejemplo, se pueden añadir sentencias que
comprueben la validez de datos de entrada,
reestructurar los programas para mejorar la
legibilidad o incluir comentarios que faciliten la
posterior compresión del programa.
En realidad este tipo de software es de tipo
preventivo pero especializado en mejorar la
propiedad de reusabilidad del software.
Luis Umpire Silva