Resumen Swebok
Resumen Swebok
Resumen Swebok
CAPITULO 6
MANTENIMIENTO DE SOFTWARE
INTRODUCCION
El proceso de desarrollo de software debe satisfacer los requerimientos planteados, una vez en
operacin el proceso de cubrimiento de defectos, operacin y cambio de ambiente debe darse en
esta etapa, la fase de mantenimiento empieza con un periodo de garanta y de soporte postimplementacin pero el mantenimiento del software ocurre mucho antes.
Aunque la etapa de mantenimiento del software no ha tenido el grado de atencin que se debe este
tipo de desarrollo de software ya esta empezando a cambiar ya que muchos errores graves han
ocurrido por no prestarle la atencin que se merece.
El mantenimiento de software se ha definido como el nmero total de actividades requeridas para
proveer soporte efectivo al software, esto incluye un planeamiento efectivo antes. Durante y despus
de la implementacin del software.
1. Aspectos Fundamentales en el mantenimiento del software:
Aqu se introduce a los aspectos fundamentales del mantenimiento del software:
1.1 Definiciones y terminologa:
Est definido en el estndar de la IEEE 1219 como la modificacin del producto de software
despus de la entrega para corregir las faltas, tambin se encarga de direccionar las actividades
de mantenimiento para darle prioridad a la entrega del producto.
El estndar IEEE/EIA 12207 define el mantenimiento como uno de los procesos principales en el
ciclo de vida del software, el objetivo es modificar el software existente preservando su
integridad tambin lo hacen en estos mismos trminos la ISO/IEC 14764 este enfatiza en las
entregas previas para la planeacin del mantenimiento del software.
1.2 Naturaleza del mantenimiento:
El mantenimiento de software debe estar dentro del ciclo de vida operacional, un mantenimiento
esta definido por la IEEE/EIA 12207 como las actividades de mantenimiento que permiten el
desempeo correcto.
Factores tcnicos.
Factores administrativos.
Estimacin de costos.
Medidas.
3. Proceso de mantenimiento:
Provee referencias y estndares utilizados para implementar el proceso de mantenimiento
de software.
Las actividades de mantenimiento son diferenciadas por el desarrollo mostrado en la
relacin a las actividades de ingeniera de otro software.
En la figura planteada por la ISO/IEC se puede apreciar que es muy parecida a la anterior
que es IEEE pero en esta se agrega una pequea diferencia:
Cada actividad de mantenimiento primario de software ISO/IEC 14764 es desglosada en
los siguientes trminos:
Proceso de implementacin.
Esta subrea nos introduce a algunas generalidades aceptadas por las tcnicas del
mantenimiento de software:
3.1 Comprensin del programa
Los programadores gastan tiempo considerable leyendo y entendiendo programas para
poder implementar cambios existen distintas herramientas que nos ayudan con este
proceso.
3.2 Reingeniera
Esta definida como el examen de de la alteracin del software para reconstituir una nueva
forma, la reingeniera es la mas radical y expansiva forma de la alteracin otros creen que
la reingeniera puede ser usada para cambios menores, siempre est enfocada en
mantener la legalidad del software asi como sus tcnicas, casos de estudio y sus riesgos y
beneficios.
3.3 Ingeniera inversa
Es el proceso de analizar el software para identificar los componentes y sus relaciones para
crear representaciones del software dicho de otra forma desde un nivel mas alto de
abstraccin, es pasiva, y no hace cambios al software o resulta en otro software. Produce
grficas asi como control de flujo y del cdigo fuente, un tipo de reingeniera puede ser la
redocumentacin, otro tipo es la reparacin del diseo.
Finalmente la reingeniera ha sido de gran importancia en los ltimos aos ya que gracias a
sus esquemas lgicos a podido restaurar bases de datos fsicas.
CAPITULO 7
ADMINISTRACION DE LA CONFIGURACION DEL SOFTWARE
Un sistema puede ser definido como un conjunto de componentes organizados con el propsito de
cumplir una funcin o conjunto de funciones especficas.
10
los elementos de la lnea base para asegurar el desempeo que sea consistente con las
especificaciones.