Fundamentos de Mantenimiento de Software.
¿Qué es la Mantención? La mantención es la última etapa del ciclo de vida del software. Conceptualmente, es conjunto de actividades que se le realizan al soft softwa warre, desp despué ués s de ser ser entr entreg egad ado; o; las las cual cuales es podr podría ían n ser ser corrección de errores, actualización del software, adaptar a nuevo am!iente o plataforma, mejorar " optimizar el rendimiento.
#egú #egún n la est$ est$nd ndar ar %&&& %&&&'( '(() ()* * &l ma mant nten enim imie ient nto o se ap apli lica ca a programas de computador, código, datos, " documentación. #e intenta que se aplique a productos software creados durante el desarrollo del producto software. ¿Qué es la Mantenibilidad? La +anteni!ilidad es una característica del software que indica el grado en el que este es posi!le mantener, dependiendo de la correcta documentación, si es legi!le, etc. Fuentes del Mantenimiento de Software. Las prin rincip cipales les caus ausas u oríge ígenes de las activi tivid dades de mantenimiento pertenecen a grupos - &limi &liminac nació ión n de de defe defecto ctos s del del softwa software re - dapt daptar ar el sof softwar tware e par para a /unci uncion onar ar con con 0ar 0ardwar dware, e, prot protoc ocol olos os o equi equip pos de comunicación diferentes +igrar a nueva tecnología - %ncluir mejoras en el dise1o o implementar nuevas funcionalidades.
2tras causas m$s comunes que dan origen al mantenimiento son /allos (Correctivo) Cam!ios de &ntorno3#oftware (Adaptativo) +ejoras de 4endimiento (Preventivo) 5uevas /uncionalidades (Perfectivo)
dem$s se identi6can principalmente por Reportes de fallos " Tick Ticket ets s de Camb Cambio io.. Lo cual, para la óptima realización de la
mantención, se de!er$n aplicar nuevamente los procesos de n$lisis, 7ropuesta de solución, %mplementación " 6nalmente las 7rue!as correspondientes. Actividades de un proceso de desarrollo genérico:
89e6nición del 7ro!lema: 9e6no los o!jetivos. n$lisis C&4L2# 7rue!as &st$ !ien= +antenimiento C244&?%4, 97@4, +&A244
¿u!les son los " tipos de Mantenimiento seg#n el est!ndar $%%%&'&(? &Bisten tipos de mantenimiento
+antenimiento daptativo @iene como o!jetivo adaptar el software de!ido a un cam!io de entorno de datos o de procesos 8migración de plataforma:.
+antenimiento Correctivo @iene como o!jetivo localizar " eliminar las fallas en el software. &stos fallos pueden ser 7rocesamiento, 4endimiento, 7rogramación "3o 9ocumentación 8+anuales:.
+antenimiento 7erfectivo Conjunto de actividades para mejorar o a1adir nuevas funcionalidades al software requeridas por el usuario
+antenimiento 7reventivo &s la modi6cación del software para mejorar sus propiedades 8Calidad " +anteni!ilidad: sin alterar sus funciones principales
)as * )e+es de %volución del Software ,)e-man. '. Cam!io Continuo &l sistema de!er$ cam!iar necesariamente o se volver$ menos útil para el usuario dependiendo el entorno. (. Complejidad Creciente medida que un software se va modi6cando, o!viamente su estructura tiende a ser m$s compleja. . utorregulación Los atri!utos de los sistemas tales como tama1o, tiempo de entrega " número de errores documentados, no varían para cada entrega del sistema . &sta!ilidad 2rganizacional 9urante el tiempo de vida de un software, su velocidad es constante, e independiente de los recursos dedicados al desarrollo del sistema. D. Conservación de /amiliaridad &l constante cam!io en el que cualquier sistema se ver$ afectado, no de!er$ estar alejado del conocimiento del usuario ni presentar cam!ios totalmente desconocidos. E. Crecimiento Continuo La funcionalidad otorgada por los sistemas tiene que crecer constantemente para mantener satisfacción del usuario. *. 9ecremento de Calidad La calidad de los sistemas comenzar$ a disminuir, a menos que dic0os sistemas se adapten a los cam!ios de entorno en su funcionalidad. F. 4etroalimentación Los procesos de evolución incorporan sistemas de retroalimentación 8+ultiagente " +ulti!ucle: " estos de!en ser tratados para lograr una mejora signi6cativa del producto.