Вы находитесь на странице: 1из 28

TALLER DE MANTENCION DE SOFTWARE

CLASE P2

www.inacap.cl

Mantenimiento del Software

Fase que se inicia de finalizada las Pruebas Fase ms costosa del ciclo. El 80% del presupuesto de los CPD en 1987, 95% en 1995 . Barrera de mantenimiento cuando sobrepasa lmite de recursos www.inacap.cl

Factores que afectan el Costo


Inexistencia de mtodos, tcnicas y herramientas que proporcionen una solucin global al mantenimiento. La complejidad de los sistemas se incrementa paulatinamente por la realizacin de continuas modificaciones.
Perdida de informacin, menos personas conocen el SW.

La documentacin es defectuosa o inexistente.


Programacin de baja calidad, no estructurada o sin estilo estandarizado.

www.inacap.cl

Factores que afectan el Costo


Considerada actividad poco creativa, supuestamente mas sencilla y menos importante. Se realizan bajo presin de tiempo.

Poca participacin del usuario durante el desarrollo del sistema.

www.inacap.cl

Definicin del Mantenimiento


Correccin de defectos en el software.

Creacin de nuevas funcionalidades en el software por nuevos requisitos de usuario. Mejora de la funcionalidad y del rendimiento.

www.inacap.cl

Definicin segn el estndar IEEE, 1990


Proceso de modificar un sistema o componente software despus de su entrega para corregir defectos, mejorar el rendimiento u otros atributos o adaptarlo a un entorno cambiante.

www.inacap.cl

Tipos de Mantenimiento
Perfectivo: Mejoras al rendimiento Aumento de facilidad para mantener un programa ante cambios. Nuevas funcionalidades (de ampliacin) y mejoras de eficiencia de ejecucin .

www.inacap.cl

Tipos de Mantenimiento
Adaptativo: conjunto actividades para adaptar el sistema a los cambios (HW o SW) en su entorno tecnolgico. El entorno de datos: cambio de soporte de los datos de una aplicacin Archivos a sistema Relacional El entorno de Proceso: Nueva plataforma de explotacin Nuevo Sistema Operativo

www.inacap.cl

Tipos de Mantenimiento
Correctivo:
Correccin de defectos en el HW o SW detectados por el usuario en la explotacin .
Terminaciones anormales o salidas incorrectasProcesamiento Tiempos de respuestas altos.Rendimiento Violacin de estndares de programacin o inconsistencias del diseoImplementacin

Pruebas y actualizacin de documentacin luego de las modificaciones.

www.inacap.cl

Tipos de Mantenimiento
Preventivo: actividades para mantenimiento futuro. Validacin de datos entrada Mejoras en su legibilidad facilitar el

www.inacap.cl

Costos por Tipo Mantenimiento

www.inacap.cl

Distribucin del tiempo en tareas de mantenimiento

www.inacap.cl

El Proceso de Mantenimiento
Vara considerablemente dependiendo del tipo de Software Proceso informal o formal. Actividades fundamentales: Anlisis del cambio Planeacin de la versin Implementacin del sistema Entrega
www.inacap.cl

Proceso mantenimiento.

Peticiones de Cambio

Anlisis de Impacto

Planeacin de versiones

Implementacin de cambios

Liberacin del Sistema

Reparacin de fallas

Adaptacin de plataforma

Perfeccionamient o del Sistema

www.inacap.cl

Mito de los Desarrolladores


Mito: Una vez que se escribe un programa y se hace funcionar el mismo, el trabajo de programacin ha terminado. Realidad: Alguien dijo una vez "cuanto ms pronto se comience a escribir cdigo, ms se tardara en terminarlo". Los datos indican que entre el cincuenta y sesenta por ciento de todo el esfuerzo dedicado a un programa se realizar despus de la primera entrega del software al cliente.

www.inacap.cl

Mito de los Desarrolladores


Mito: Hasta que no se cuente con un programa ejecutable, realmente no se puede comprobar su calidad. Realidad: Desde el inicio de un proyecto de software debe aplicarse uno de los mecanismos ms efectivos para garantizar la calidad del software: la revisin tcnica formal. La revisin del software es un filtro de calidad que es mucho ms efectivo que la prueba, para encontrar ciertas clases de defectos en el software.

www.inacap.cl

Mito de los Desarrolladores


Mito: Lo nico que se entrega al terminar el proyecto es el programa funcionando.

Realidad: Un programa que funciona es slo una parte de una configuracin de software que incluye programas, documentos y datos. La documentacin es la base de un buen desarrollo y, lo que es ms importante, proporciona guas para la tarea de mantenimiento de software

www.inacap.cl

Prediccin del Mantenimiento


Qu partes del sistema
son mas probables de afectarse por las peticiones de cambio?

Qu partes del sistema sern ms costosas de mantener?

Mantenimiento Previsto
Cules sern los costos de mantenimiento durante el perodo de vida del sistema?

Cambios previstos del Sistema

Costos previstos de mantenimiento

Cuntas peticiones de
cambios se esperan?

Cules sern los costos de mantenimiento de este sistema el prximo ao?

Predecir el numero de peticiones de cambios para un sistema requiere entender la relacin entre el sistema y sus entorno
www.inacap.cl

Evaluacin relacin sistema y su entorno


Nmero y complejidad de las interfaces del sistema.

Nmero de requerimientos inherentemente voltiles del sistema. Los procesos de negocios en los que se utiliza el sistema.

www.inacap.cl

Ejemplos de mtricas para evaluar la mantenibilidad:


Nmero de peticiones de mantenimiento correctivo.

Tiempo promedio requerido para el anlisis de impacto. Tiempo promedio para implementar una peticin de cambio. Nmero de peticiones de cambio pendientes.

www.inacap.cl

Otras estrategias de cambio del Software.


Transformacin Arquitectnica: cambios del SW para seguir dndole mantenimiento conforme se implementan cambios ms importantes en la arquitectura del Sistema de Software. Evolucin de una arquitectura centralizada a una Cliente-Servidor

www.inacap.cl

Otras estrategias de cambio del Software.


Reingeniera del Software: No se agrega funcionalidad al sistema. Se modifica el SW para hacerlo ms fcil de comprender y cambiar. Comprende algunas modificaciones estructurales y no cambios arquitectnicos mayores

www.inacap.cl

Cambios del Sistema. Leyes de Lehman (y Belady)


Ley: Cambio Continuo Un programa utilizado en un entorno real necesariamente debe cambiar o llegar a ser progresivamente menos til en ese entorno. El mantenimiento es un proceso inevitable.

www.inacap.cl

Otras estrategias de cambio del Software.


Ley: Incremento de la Complejidad. Puesto que un programa evolutivo cambia, su estructura tiende a ser mas compleja. Se deben dedicar recursos extra para preservar y simplificar la estructura. Puesto que el sistema cambia su estructura se degrada. Invertir en mantenimiento preventivo evita que esto pase.

www.inacap.cl

Otras estrategias de cambio del Software.


Ley: Evolucin prolongada del Programa. La evolucin del programa es un proceso autoregulatorio. Los atributos del sistema, como el tamao , el tiempo entre entregas y el nmero de errores reportados son aproximadamente invariantes para cada entrega del sistema

www.inacap.cl

Otras estrategias de cambio del Software.


Ley: Estabilidad organizacional En el tiempo de vida de un programa, su tasa de desarrollo es aproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema. Un cambio a los recursos o al personal tiene efectos imperceptibles en la evolucin a largo plazo del sistema

www.inacap.cl

Otras estrategias de cambio del Software.


Ley: Conservacin de la familiaridad. En el tiempo de vida del sistema , el cambio incremental en cada entrega es aproximadamente constante. Incorporar nuevas funcionalidades al sistema introduce nuevas fallas al sistema.

www.inacap.cl

TRABAJO DE INVESTIGACION
Jvenes : Debern realizar una investigacin sobre el tema asignado, y preparar una presentacin para la prxima clase. Temas: 1. Reingeniera 2. Ingeniera Inversa 3. CASE 4. Outsourcing 5. Mtricas de desarrollo de software 6. Mtricas de mantencin de software 7. El proceso de mantencin de software: De acuerdo a IEEE1219 8. El proceso de mantencin de software: De acuerdo a ISO/IEC 14764-00 9. Gestin de configuracin del sw. 10. Calidad del sw.

www.inacap.cl

Вам также может понравиться