Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mantenimiento de Software
Versin:
Fecha: 27/04/2016
Introduccin
Definicin de Mantenimiento
El estndar IEEE 1219 [IEEE, 1993] define el Mantenimiento
del Software como la modificacin de un producto software
despus de haber sido entregado [a los usuarios o clientes]
con el fin de corregir defectos, mejorar el rendimiento u otros
atributos, o adaptarlo a un cambio en el entorno.
En el estndar ISO 12207, de Procesos del Ciclo deel Proceso
de Mantenimiento contiene las Este proceso se activa cuando
el producto software documentacin asociada, debido a un
problema o es modificar el producto software existente
migracin y retirada del producto software. El software. El
mantenedor es la organizacin que proporciona el servicio de
mantenimiento
Pressman [1998] dice que la fase mantenimiento se centra
en el cambio que va asociado a la correccin de errores, a las
adaptaciones requeridas a medida que evoluciona el entorno
del software y a cambios debidos a las mejoras producidas por
los requisitos cambiantes del cliente.
Mantenimiento Correctivo
El mantenimiento correctivo tienen por objetivo localizar y
eliminar las posibles defectos de los programas. Un defecto en
un sistema es unas caractersticas del sistema con el
potencial de causar un fallo. Un fallo ocurre cuando el
comportamiento de un sistema es diferente del establecido en
la especificacin
Procesamiento
Rendimiento
Programacin
Documentacin
Mantenimiento adaptativo
Este tipo de mantenimiento consiste en la modificacin de un
programa debido a cambios en el entorno (hardware o
software) en el cual se ejecuta
Estos cambios pueden afectar al sistema operativo, a la
arquitectura fsica del sistema informtico o al entorno de
desarrollo del software.
El tipo de cambio necesario puede ser muy diferente: desde
un pequeo retoque en la estructura de un mdulo hasta
Mantenimiento Perfectivo
Cambios en la especificacin, normalmente debidos a
cambios en los requisitos de un producto software, implican
un nuevo tipo de mantenimiento llamado perfectivo .
Desde algo tan simple como cambiar el formato de impresin
de un informe, hasta la incorporacin de un nuevo mdulo
aplicativo. Podemos definir el mantenimiento perfectivo
como el conjunto de actividades para mejorar o aadir nuevas
funcionalidades requeridas por el usuario.
Algunos autores dividen este tipo de
Mantenimiento de Ampliacin: orientado a la
Mantenimiento de Eficiencia: que busca la mejora
Este tipo de mantenimiento aumenta cuando un utilizado
por muchos usuarios, ya que cuanto ms usuarios se
Mantenimiento Preventivo
Este ltimo tipo de mantenimiento consiste en la modificacin
del software para mejorar sus propiedades (por ejemplo,
aumentando su calidad y/o su mantenimiento) sin alterar
sus especificaciones funcionales. Por ejemplo, se pueden
incluir sentencias que comprueben la validez de los datos de
entrada, re estructurar los programas para mejorar su
legibilidad, o incluir nuevos comentarios que faciliten la
posterior comprensin del programa. Este tipo de
mantenimiento es el que ms partido saca de las
tcnicas de ingeniera inversa y reingeniera.
En algunos casos se ha planteado el Mantenimiento para la
Reutilizacin, consistente en modificar el software
(buscando y modificando componentes para incluirlos en
bibliotecas) para que sea ms fcilmente reutilizable. En
realidad este tipo de mantenimiento es preventivo,
especializado en mejorar la propiedad de reusabilidad del
software.
Actividades de mantenimiento
Tipos de actividades
Anlisis de impacto y de costes/beneficios: se dedica esta
y/o a comprobar su impacto en la planificacin, coste y
facilidad de operacin
Comprensin del cambio: puede consistir en localizar el error
y mejora solicitada.
Diseo del cambio: se refiere al diseo propuesto para el
cambio, pudindose incluir un rediseo del sistema
Codificacin y pruebas unitarias: se codifica y prueba el
funcionamiento de cada componente modificada
Inspeccin, certificacin y consultora: esta actividad se
dedica de inspeccionar el cambio, comprobar otros diseos,
reuniones de inspeccin.