Professional Documents
Culture Documents
Marcello Visconti & Hernn Astudillo Departamento de Informtica Universidad Tcnica Federico Santa Mara <hernan|visconti at inf.utfsm.cl>
Evolucin de Software
? Mantencin de Software ? Gestin de Configuracin de Software
Page 1
Mantencin de Software
Mantencin de Software
? Software no se gasta, no pueden reemplazarse sus partes ... ? Software envejece: se corrigen errores, cambian las plataformas, se producen ajustes, se efectan mejoras ... se parcha ? Impacto del cambio (inevitable) debe ser evaluado y controlado
Page 2
? Adaptativa
? adecuacin a un ambiente cambiante
? Perfectiva
? mejoramientos y adicin de nuevas capacidades
? Preventiva
? mejoramiento de mantenibilidad futura (ingeniera inversa, reingeniera)
Mantencin de Software
? Mantencin ms recurrente: perfectiva
? mantencin? o desarrollo evolutivo?
Page 3
Mantencin de Software
? Mantencin es tpicamente no estructurada
? normalmente solo existe el cdigo fuente, hay mala o nula documentacin ? se dilapidan esfuerzos ? frustracin
Page 4
? Mtricas fundamentales
? tiempos (deteccin, anlisis, correccin)
? Importancia de revisiones
? todas las fases del desarrollo deben considerar la mantenibilidad
Page 5
Page 6
? Control de cambio
? proceso y procedimiento para identificar, documentar, revisar y autorizar cambios
Page 7
? Versin
? instancia de un tem de la configuracin, una vez transformado en baseline no puede ser cambiado sin crear un nueva versin
? Auditora de configuracin
? exmenes independientes de tems de la configuracin y actividades para evaluar cumplimiento de criterios establecidos
Page 8
Ingeniera del Sistema Especificacin del Sistema Anlisis de Requerimientos Especificacin de Requerimientos del Software Diseo del Software Especificacin del Diseo Codificacin Cdigo Fuente Prueba Planes, Procedimientos, Datos de Prueba Sistema en funcionamiento
SCM: Tareas
? Identificacin de tems ? Control de versiones ? Control de cambios ? Auditora de configuracin ? Informe de cambios
Page 9
Page 10