You are on page 1of 20

Prof.

Maritza Torres Samuel Sistemas III Decanato de Ciencias y Tecnologa UCLA

Mantenimiento del Software

Por qu mantener el software?


     

Correccin de defectos en el software. Mejorar su eficiencia y funcionalidad. Facilitar y mejorar el mantenimiento futuro. Aumentar su vida til. Incorporar nuevos requisitos. Adaptarlo a otros entornos.

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Costos en el Ciclo de Vida

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Tiempo en el Mantenimiento

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Mantenimiento del Software


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.
ANSI-IEEE 1219 Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Mantenimiento del Software


Se centra en el cambio que va a 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.
Pressman Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Mantenimiento de Software
Correccin
ERRORES

CORRECTIVO

Cambio

Adaptacin

Al ENTORNO

ADAPTATIVO -PERFECTIVO -PREVENTIVO

Mejoras

POR REQUISITOS

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Origen
USUARIOS MANTEN. PERFECTIVO

SOFTWARE

MANTEN. CORRECTIVO y PREVENTIVO

ENTORNO del TRABAJO

MANTEN. ADAPTATIVO

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Tipos de mantenimiento
CORRECTIVO ADAPTATIVO PERFECTIVO PREVENTIVO
Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Tipos de mantenimiento


Mantenimiento perfectivo: conjunto de actividades para mejorar o aadir nuevas funcionalidades requeridas por el usuario Mantenimiento adaptativo: es el conjunto de actividades para adaptar el sistema a los cambios (hardware o software) en su entorno tecnolgico Mantenimiento correctivo: es el conjunto de actividades dedicadas a corregir defectos en el hardware o en el software detectados por los usuarios durante la explotacin del sistema Mantenimiento preventivo: actividades para facilitar el futuro del sistema. conjunto de mantenimiento

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Tipos de Mantenimientos y sus costos

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Mantenimiento Correctivo
Los programas pueden tener defectos. Mantenimiento correctivo tiene por objetivo localizar y eliminar los posibles defectos de los programas. Defecto:

 Falla:
comportamiento diferente del establecido en la especificacin.

caracterstica del sistema con el potencial de causar una falla.

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Mantenimiento Correctivo
Ejemplo de fallas en el software:


Procesamiento: salidas incorrectas de un programa. Rendimiento: tiempo de respuesta demasiado alto en una bsqueda de informacin. Programacin: inconsistencias en el diseo de un programa. Documentacin: inconsistencias entre la funcionalidad de un programa y el manual de usuario.

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Mantenimiento Adaptativo
Modificacin de un programa por cambios en el

entorno (hardware o software) en el cual se ejecuta.


Ejemplos: Cambio de sistema operativo o de versin. Cambio de arquitectura de red (Local a Internet/Intranet).  Cambio de Entorno de desarrollo del software (incorporacin de nuevos elementos o herramientas).
Migrar a una nueva plataforma de desarrollo con componentes distribuidos, Java, ActiveX, etc. Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Mantenimiento Perfectivo
Modificacin del Software por Cambios en las especificaciones. Conjunto de actividades para mejorar o aadir nuevas funcionalidades requeridas por el usuario.
Ejemplos:
-Cambiar el formato de impresin de un informe. -Incorporacin de un nuevo mdulo funcional.

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Mantenimiento Perfectivo
TIPOS:
Mantenimiento de Ampliacin: Orientado a la incorporacin de nuevas funcionalidades.

 Mantenimiento de Eficiencia: Busca la mejora de la eficiencia de ejecucin.

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Mantenimiento Preventivo
Modificacin del software para mejorar sus propiedades. Mejorar la reusabilidad del software. Aumentar su calidad y/o su mantenibilidad, sin alterar sus especificaciones funcionales.
Ejemplos:
 Incluir sentencias que comprueben la validez de los datos de entrada.  Reestructurar los programas para mejorar su legibilidad.  Incluir nuevos comentarios que faciliten la posterior comprensin del programa. Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Facilidad de Mantenimiento

Qu hacer para que el Software sea fcil de mantener?

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Facilidad de Mantenimiento

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

Bibliografa
Eduardo Fernndez-Medina Patn. Mantenimiento del Software. Departamento de Tecnologas y Sistemas de Informacin de la Universidad de Castilla-La Mancha http://alarcos.inf-cr.uclm.es/doc/ISOFTWAREI/Tema16.pdf

Pressman. Ingeniera del Software. Editorial Pearson.

Prof. Maritza Torres Samuel. Sistemas III. Decanato de Ciencias y Tecnologa . UCLA

You might also like