Vous êtes sur la page 1sur 10

4.

4 CARACTERSTICAS DEL MANTENIMIENTO


No es el mismo tipo de mantenimiento el del software que el de hardware, como
primera aproximacin al mantenimiento del software lo definiremos como el
conjunto de medidas que hay que tomar para que el sistema siga trabajando
correctamente. Entre las caractersticas sobresalientes del mantenimiento del
software destacan:
- El software no envejece.
- El mantenimiento del software supone adaptar el paquete o sistema objeto del
mismo a nuevas situaciones como:
Cambio de hardware.
Cambio de software de base (S.O.).
- Todo sistema software conlleva mejoras o aadidos indefinidamente.
Al cerrar todo proyecto se debe considerar y preveer las normas del
mantenimiento del sistema (tanto en connotaciones hardware como software).

4.4.1 COSTOS
El coste del mantenimiento de un producto software a lo largo de su vida til es
superior al doble de los costes de su desarrollo.

Por norma general, el porcentaje de recursos necesarios en el mantenimiento se


incrementa a medida que se genera ms software. A esta situacin se le conoce
como
Barrera de Mantenimiento.
Las causas a las que se debe este incremento de trabajo de mantenimiento son:
1) Gran cantidad de software antiguo (ms de 10 aos); an siendo construidos
con las mejores tcnicas de diseo y codificacin del momento (rara vez), su
creacin se produjo con restricciones de tamao y espacio de almacenamiento y
con herramientas desfasadas tecnolgicamente.
2) Los programas sufren migraciones continuas de plataformas o SSOO.
3) El software ha experimentado modificaciones, correcciones, mejoras y
adaptaciones a nuevas necesidades de los usuarios. Adems, estos cambios se
realizaron sin tcnicas de reingeniera o ingeniera inversa, dando como resultado
sistemas que funcionan con baja calidad (mal diseo de estructuras de datos,
mala codificacin, lgica defectuosa y escasa documentacin).
Como consecuencia de estos grandes costes, es que el coste relativo de reparar
un error aumenta considerablemente en las ltimas fases del ciclo de vida del
software. Las razones por las que es menos costoso reparar defectos en las
primeras fases del ciclo de vida software son:
- Es ms sencillo cambiar la documentacin que modificar el cdigo.

- Un cambio en las fases posteriores puede repercutir en cambiar toda la


documentacin de las fases anteriores.
- Es ms sencillo detectar un error en la fase en la que se ha introducido que
detectarlo y repararlo en fases posteriores. - Un defecto se puede ocultar en la
inexistencia o falta de actualizacin de los documentos de especificacin o diseo.
Existen otra serie de costes intangibles del mantenimiento del software, que son:
- Oportunidades de desarrollo que se han de posponer o que se pierden debido a
los recursos dedicados a las tareas de mantenimiento.
- Insatisfaccin del cliente cuando no se le satisface en un tiempo debido una
solicitud de reparacin o modificacin.
- Los cambios en el software durante el mantenimiento tambin introducen errores
ocultos.
- Perjuicios en otros proyectos de desarrollo cuando la plantilla tiene que dejarlos o
posponerlos debido a una solicitud de mantenimiento.
En conclusin, la productividad en LDC (lneas de cdigo) por persona y mes
durante el proceso de mantenimiento puede llegar a ser 40 veces inferior con
respecto al proceso de desarrollo.

4.4.2 EFECTOS
En el mantenimiento del software existe el riesgo del llamado efecto bola de nieve;
que consiste en que los cambios introducidos por una peticin de mantenimiento
conllevan efectos secundarios que implican futuras peticiones de mantenimiento.
Efectos secundarios sobre el cdigo:
1.- Cambios en el diseo que suponen muchos cambios en el cdigo.
2.- Eliminacin o modificacin de un subprograma.
3.- Eliminacin o modificacin de una etiqueta.
4.- Eliminacin o modificacin de un identificador.
5.- Cambios para mejorar el rendimiento.
6.- Modificacin de la apertura/cierre de ficheros.
7.- Modificacin de operaciones lgicas.
Efectos secundarios sobre los datos:
1.- Redefinicin de constantes locales o globales.
2.- Modificacin de los formatos de registros o archivos.
3.- Cambio en el tamao de una matriz u otras estructuras similares.
4.- Modificacin de la definicin de variables globales.
5.- Reinicializacin de indicadores de control o punteros.
6.- Cambios en los argumentos de los subprogramas. Es importante una correcta
documentacin de los datos.

Efectos secundarios sobre la documentacin:


1.- Modificar el formato de las entradas interactivas.

2.- Nuevos mensajes de error no documentados.


3.- Tablas o ndices no actualizados.
4.- Texto no actualizado correctamente.

4.4.3 TIPOS
Existen 4 tipos de mantenimiento:
Correctivo.
Adaptativo.
Perfectivo.
Preventivo.
Mantenimiento correctivo:
Tiene por objetivo localizar y eliminar los posibles defectos de los programas.
Un defecto en un sistema es una caracterstica del sistema con el potencial de
provocar un fallo. Un fallo se produce cuando el comportamiento de un sistema
difiere con respecto al comportamiento definido en la especificacin.

Los fallos en un sistema software pueden ser:

- Procesamiento (salidas incorrectas de un programa).


- Rendimiento (tiempo de respuesta demasiado alto).
- Programacin (inconsistencias en el diseo).
- Documentacin (inconsistencias entre la funcionalidad de un programa y el
manual de usuario).
Mantenimiento adaptativo:
Consiste en la modificacin de un programa debido a cambios en el entorno
(Hardware o software) en el que se ejecuta. Desde cambios en el sistema
operativo, pasando por cambios en la arquitectura fsica del sistema informtico,
hasta en el entorno de desarrollo del software. Este tipo de mantenimiento puede
ser desde un pequeo retoque hasta una reescritura de todo el cdigo.

Los cambios en el entorno de desarrollo del software pueden ser:


-

En el entorno de los datos (p.e. cambiar sistema de ficheros por BD


relacional).
En el entorno de los procesos (p.e. migracin a plataforma con procesos
distribuidos).

Este mantenimiento es cada vez ms frecuente debido a la tendencia actual de


Actualizacin de hardware y SSOO cada poco tiempo.
Mantenimiento perfectivo:
Conjunto de actividades para mejorar o aadir nuevas funcionalidades requeridas
por el usuario.
Se divide en dos:
- Mantenimiento de Ampliacin: incorporacin de nuevas Funcionalidades.
- Mantenimiento de Eficiencia: mejora de la eficiencia de ejecucin.
Mantenimiento preventivo:
Modificacin del software para mejorar las propiedades de dicho software
(calidad y mantenibilidad) sin alterar sus especificaciones funcionales. Incluir
sentencias que comprueben la validez de los datos de entrada, reestructuracin
de los programas para aumentar su legibilidad o incluir nuevos comentarios. Este
tipo de mantenimiento utiliza las tcnicas de ingeniera inversa y reingeniera.

4.4.3.1 MANTENIMIENTO CORRECTIVO


Consiste en la reparacin de alguno de los componentes de la computadora,
puede ser una soldadura pequea, el cambio total de una tarjeta (sonido, video,
SIMMS de memoria, entre otras), o el cambio total de algn dispositivo perifrico
como el ratn, teclado, monitor, entre otros.
Resulta mucho ms barato cambiar algn dispositivo que el tratar de repararlo
pues muchas veces nos vemos limitados de tiempo y con sobre carga de trabajo,
adems de que se necesitan aparatos especiales para probar algunos
dispositivos.
As mismo, para realizar el mantenimiento debe considerarse lo siguiente:
En el mbito operativo, la reconfiguracin de la computadora y los principales
programas que utiliza.
Revisin de los recursos del sistema, memoria, procesador y disco duro.
Optimizacin de la velocidad de desempeo de la computadora.
Revisin de la instalacin elctrica (slo para especialistas).
Un completo reporte del mantenimiento realizado a cada equipo.
Observaciones que puedan mejorar el ambiente de funcionamiento.
Criterios que se deben considerar para el mantenimiento a la PC.
La periodicidad que se recomienda para darle mantenimiento a la PC es de una
vez por trimestre, esto quiere decir que como mnimo debe drsele cuatro veces al
ao, pero eso depender de cada usuario, de la ubicacin y uso de la
computadora.

4.4.3.2 MANTENIMIENTO PREVENTIVO/PERFECTIVO


El mantenimiento preventivo en general se ocupa en la determinacin de
condiciones operativas, de durabilidad y de confiabilidad de un equipo en mencin
este tipo de mantenimiento nos ayuda en reducir los tiempos que pueden
generarse por mantenimiento correctivo.
En lo referente al mantenimiento preventivo de un producto software, se diferencia
del resto de tipos de mantenimiento (especialmente del mantenimiento perfectivo)
en que, mientras que el resto (correctivo, evolutivo, perfectivo, adaptativo...) se
produce generalmente tras una peticin de cambio por parte del cliente o del
usuario final, el preventivo se produce tras un estudio de posibilidades de mejora
en los diferentes mdulos del sistema.
Aunque

el

mantenimiento

preventivo

es

considerado

valioso

para

las

organizaciones, existen una serie de fallas en la maquinaria o errores humanos a


la hora de realizar estos procesos de mantenimiento. El mantenimiento preventivo
planificado y la sustitucin planificada son dos de las tres polticas disponibles
para los ingenieros de mantenimiento.
Algunos de los mtodos ms habituales para determinar que procesos de
mantenimiento preventivo deben llevarse a cabo son las recomendaciones de los
fabricantes, la legislacin vigente, las recomendaciones de expertos y las acciones
llevadas a cabo sobre activos similares.
El primer objetivo del mantenimiento es evitar o mitigar las consecuencias de los
fallos del equipo, logrando prevenir las incidencias antes de que estas ocurran.
Las tareas de mantenimiento preventivo incluyen acciones como cambio de piezas
desgastadas, cambios de aceites y lubricantes, etc. El mantenimiento preventivo
debe evitar los fallos en el equipo antes de que estos ocurran.

4.4.3.2 MANTENIMIENTO ADAPTATIVO


En muchas ocasiones el concepto de mantenimiento adaptativo se utiliza de forma
incorrecta confundindose muy a menudo con el mantenimiento evolutivo, siendo
dos tipos de mantenimiento que persiguen objetivos distintos.
Lo mejor es recordar las definiciones que Mtrica V.3, hace de cada uno de estos
mantenimientos:
- Mantenimiento evolutivo: Incorporaciones, modificaciones y eliminaciones
necesarias en un producto software para cubrir la expansin o cambios en las
necesidades del usuario.
- Mantenimiento adaptativo: Modificaciones que afectan a los entornos en los que
el sistema opera, por ejemplo, cambios en la configuracin del hardware, software
de base, gestores de bases de datos, comunicaciones, etc.
Con las definiciones por delante resulta bastante sencillo discernir un tipo de
mantenimiento de otro, ya que el primero est centrado en un cambio en las
necesidades del usuario o lo que es lo mismo, en una modificacin de los
requisitos funcionales de la aplicacin (por muy pequeos o grandes que sean) y
el segundo se basa en los cambios en cualquiera de los elementos que conforman
el entorno sobre el que funciona el programa, a los ejemplos que indica Mtrica
V.3, yo aadira los servidores de aplicaciones, servidores web e incluso las
interfaces con terceros sistemas, es decir, si una aplicacin se comunica con otra
por servicios web y sta modifica la interfaz el cambio a realizar en la aplicacin es
de carcter adaptativo ya que el requisito funcional (que es comunicarse con ese
tercer sistema) no ha variado.

Vous aimerez peut-être aussi