You are on page 1of 17

MANTENIMIENTO

DEL SOFTWARE

MANUEL ALEJANDRO GAONA


MOO
INSTITUCIN UNIVERSITARIA COLEGIO MAYOR DEL CAUCA
QUE ES EL MANTENIMIENTO DEL
SOFTWARE?
Segn ANSI-IEEE, el mantenimiento del software es la modificacin de un
producto software despus de su entrega al cliente o usuario para corregir
defectos, para mejorar el rendimiento u otras propiedades deseables, o para
adaptarlo a un cambio de entorno.
El mantenimiento de software es una de las etapas comprendidas
en el ciclo de vida de desarrollo del software
FUENTE: http://upsg01.foroactivo.com%2Ft153-etapas-del-ciclo-de-desarrolo-del-software&psig=AFQjCNFa0XQ3t_GagL1uvCPwtqR_vyfRXw&ust=1477430195384908
COSTO DEL MANTENIMIENTO DEL
SOFTWARE
El costo del mantenimiento de un producto software a lo largo de su vida til es
superior al doble de los costes de su desarrollo.

El promedio del costo del mantenimiento


de software constituye ms del 50% del
total de las fases del SDLC

FUENTE: https://www.tutorialspoint.com/es/software_engineering/software_maintenance_overview.htm
FUENTE: https://es.slideshare.net/juantux/arquitectura-de-software-22095508
TCA
Para obtener los costos de mantenimiento se utiliza el TCA (Trfico de Cambio Anual),
el cual es un porcentaje de instrucciones que sufre un cambio por adicin o
modificacin durante un ao.

NLN= NUMERO DE LINEAS NUEVAS


NLM= NUMERO DE LINEAS MODIFICADAS
NLI= NUMERO DE LINEAS INICIAL

EMA
Se toma tambin en cuenta el esfuerzo de desarrollo estimado o real por personas-mes
para hallar el esfuerzo anual requerido para el mantenimiento de software.

EMA = 1.0 * TCA * TDS EMA= ESFUERZO DE MANTENIMIENTO ANUAL


TDS= TIEMPO DESARROLLO DE SOFTWARE (personas-mes)
CAUSAS DEL ALTO COSTO DEL
MANTENIMIENTO DEL SOFTWARE

GRAN CANTIDAD DE SOFTWARE ANTIGUO


MIGRACION DE EL SOFTWARE A OTRAS PLATAFORMAS O S.O.
MALA CODIFICACION, SIN TECNICAS DE REINGENIERIA.
VARIABLES Y DATOS INCRUSTADOS
MODIFICACIONES SIN DOCUMENTACION
FALTA DE ESPECIALISTAS EN MANTENIMIENTO
CAUSAS DEL ALTO COSTO DEL
MANTENIMIENTO DEL SOFTWARE

EFECTO ICEBERG
TIPOS DE MANTENIMIENTO

PREVENTIVO PERFECTIVO

CORRECTIVO ADAPTATIVO
Clasificacin de las peticiones de modificacin y tipos de mantenimiento
ACTIVIDADES DEL MANTENIMIENTO

Las actividades de mantenimiento se agrupan en


tres categoras funcionales:

COMPRENDER

CORREGIR

COMPROBAR
ACTIVIDADES DEL MANTENIMIENTO
DIFICULTADES DEL MANTENIMIENTO DEL
SOFTWARE

CDIGO HEREDADO
PROBLEMAS COMUNES
EFECTOS SECUNDARIOS DEL
MANTENIMIENTO
SOLUCIONES A LOS PROBLEMAS DEL
MANTENIMIENTO DEL SOFTWARE

Reingeniera
Ingeniera Inversa
Reestructuracin del Software
Transformacin de Programas
Procesos que siguen la
ingeniera directa,
ingeniera inversa y
re-ingeniera.

FUENTE: https://es.wikipedia.org/wiki/Ingenier%C3%ADa_inversa
BIBLIOGRAFIA

Tema 9: Mantenimiento / Universidad de valencia - Departamento


de Informtica:
http://informatica.uv.es/iiguia/2000/IPI/material/tema7.pdf

Manuales UNBD , Ciclo de vida del software, Proceso de


mantenimiento :
http://dis.unal.edu.co/grupos/unbd/manuales/ciclo/cap5_5.htm

Mantenimiento del Software / Francisco Ruiz, Macario Polo /


Departamento de informtica Universidad de Castilla La Mancha
/ Ciudad Real, 2000/2001
http://alarcos.esi.uclm.es/per/fruiz/cur/mso/trans/s1.pdf
GRACIAS POR SU ATENCIN!

You might also like