Está en la página 1de 3

Fundamentos de Mantenimiento de Software.

Qu es la Mantencin?
La mantencin es la ltima etapa del ciclo de vida del software.
Conceptualmente, es conjunto de actividades que se le realizan al
software, despus de ser entregado; las cuales podran ser:
correccin de errores, actualizacin del software, adaptar a nuevo
ambiente o plataforma, mejorar y optimizar el rendimiento.
Segn la estndar IEEE12207: El mantenimiento se aplica a
programas de computador, cdigo, datos, y documentacin. Se
intenta que se aplique a productos software creados durante el
desarrollo del producto software.
Qu es la Mantenibilidad?
La Mantenibilidad es una caracterstica del software que indica el
grado en el que este es posible mantener, dependiendo de la
correcta documentacin, si es legible, etc.
Fuentes del Mantenimiento de Software.
Las principales causas u orgenes de las actividades de
mantenimiento pertenecen a 3 grupos:
- Eliminacin de defectos del software
- Adaptar el software para:
Funcionar con hardware, protocolos o equipos de
comunicacin diferentes
Migrar a nueva tecnologa
- Incluir mejoras en el diseo o implementar nuevas
funcionalidades.
Otras causas ms comunes que dan origen al mantenimiento
son:
Fallos (Correctivo)
Cambios de Entorno/Software (Adaptativo)
Mejoras de Rendimiento (Preventivo)
Nuevas Funcionalidades (Perfectivo)

Adems se identifican principalmente por Reportes de fallos y


Tickets de Cambio. Lo cual, para la ptima realizacin de la

mantencin, se debern aplicar nuevamente los procesos de:


Anlisis, Propuesta de solucin, Implementacin y finalmente
las Pruebas correspondientes.
Actividades de un proceso de desarrollo genrico:
-

(Definicin del Problema) Defino los objetivos.


Anlisis Qu hay que hacer?
Diseo Cmo hay que hacerlo?
Codificacin HACERLOS
Pruebas Est bien?
Mantenimiento CORREGIR, ADAPTAR, MEJORAR

Cules son los 4


estndar IEEE1219?

tipos

de

Mantenimiento

segn

el

Existen 4 tipos de mantenimiento:


Mantenimiento Adaptativo: Tiene como objetivo adaptar el
software debido a un cambio de entorno de datos o de
procesos (migracin de plataforma).
Mantenimiento Correctivo: Tiene como objetivo localizar y
eliminar las fallas en el software. Estos fallos pueden ser:
Procesamiento,
Rendimiento,
Programacin
y/o
Documentacin (Manuales).
Mantenimiento Perfectivo: Conjunto de actividades para
mejorar o aadir nuevas funcionalidades al software
requeridas por el usuario
Mantenimiento Preventivo: Es la modificacin del software
para mejorar sus propiedades (Calidad y Mantenibilidad) sin
alterar sus funciones principales

Las 8 Leyes de Evolucin del Software (Lehman).


1. Cambio Continuo: El sistema deber cambiar necesariamente o
se volver menos til para el usuario dependiendo el entorno.
2. Complejidad Creciente: A medida que un software se va
modificando, obviamente su estructura tiende a ser ms
compleja.
3. Autorregulacin: Los atributos de los sistemas tales como
tamao, tiempo de entrega y nmero de errores documentados,
no varan para cada entrega del sistema
4. Estabilidad Organizacional: Durante el tiempo de vida de un
software, su velocidad es constante, e independiente de los
recursos dedicados al desarrollo del sistema.
5. Conservacin de Familiaridad: El constante cambio en el que
cualquier sistema se ver afectado, no deber estar alejado del
conocimiento del usuario ni presentar cambios totalmente
desconocidos.
6. Crecimiento Continuo: La funcionalidad otorgada por los
sistemas tiene que crecer constantemente para mantener
satisfaccin del usuario.
7. Decremento de Calidad: La calidad de los sistemas comenzar
a disminuir, a menos que dichos sistemas se adapten a los
cambios de entorno en su funcionalidad.
8. Retroalimentacin: Los procesos de evolucin incorporan
sistemas de retroalimentacin (Multiagente y Multibucle) y
estos deben ser tratados para lograr una mejora significativa
del producto.

También podría gustarte