~~Lo de mantenimiento preventivo mas abajo (:~~

Mantenimiento preventivo de software.



En ocasiones anteriores se ha hablado de los diferentes tipos de mantenimientos que existen y como llevarlos a cabo en “Hardware”, esta vez se hablara acerca del mantenimiento preventivo de software, el cual nos ayudara prevenir errores en los programas y aplicaciones de nuestra computadora realizando ciertas actividades necesarias para evitar ese tipo de problemas.

La persona encargada de realizar el mantenimiento de software es el ingeniero en software y esta es una de sus actividades mas comunes. El mantenimiento de software es el proceso de mejora y optimización del software.

El mantenimiento de software es también una de las fases en el ciclo de vida de desarrollo de sistemas que se aplica al desarrollo de software. El mantenimiento viene después de la implementación del software en el campo, es decir, cuando este ya ha sido probado en el campo para el cual se creó.

La fase de mantenimiento de software involucra cambios al software en orden de corregir defectos y dependencias encontradas durante su uso tanto como la adición de nueva funcionalidad para mejorar la usabilidad y aplicabilidad del software.

Cuando un software es creado, entre el código de este software hay código de defectos, es decir, cosas que el programa no puede realizar, mas sin embargo, cuando el software presenta un defecto no conocido, es decir, uno no especificado en el código, las personas encargadas de la fase de mantenimiento de software trabajan en estos defectos, los ubican y preparan un nuevo lanzamiento del software, conocido como un lanzamiento de mantenimiento, el cual deberá resolver los problemas presentados. Por ejemplo en el caso de los sistemas operativos de Windows, primero se hace un test del sistema operativo, en ese paso se les da el sistema operativo de prueba a diferentes usuarios para marcar los defectos, ellos actualizan el sistema operativo para reducir estos defectos, entonces es lanzado a campo, una vez en el mercado van surgiendo nuevos errores o defectos para las diferentes tareas de los usuarios, cuando esto sucede se crean los software de mantenimiento llamados “Service Packs”. Cuando el sistema operativo requiere de una actualización general es cuando sale otro sistema operativo y vuelve a suceder lo mismo, este cambio de sistema operativo sería el “mantenimiento correctivo”.

Un tipo de mantenimiento de software para un sistema operativo es la desfragmentación del disco duro.

Cuando creamos archivos en el disco duro estos se van acomodando en un area de nuestro disco, pero cuando alguno de los archivos guardados es borrado de nuestro disco duro se deja un espacio vacío que así puede quedar o después ser ocupado por otro archivo, pero tener espacio entre los demás archivos hace mas lenta la tarea del sistema operativo de buscar los archivos. Un archivo es guardado en varias partes y como nuestro sistema es “multitareas” hay cosas que se van guardando junto con otros procesos por lo cual las partes del archivo no quedan juntas y ocurre el problema antes mencionado.

La desfragmentación es el proceso por el cual los archivos del disco se acomodan de manera que cada archivo quede en manera contigua y sin espacio libre entre dichos archivos o partes de archivos.

La fragmentación es un problema que surge debido al ordenamiento deficiente de algunos sistemas de archivos, como el que usa Windows.

Existen 2 tipos de problemas de fragmentación: fragmentación interna y fragmentación externa.

Los sistemas de archivos organizan el disco duro en bloques, a estos bloques se les conocen como “clúster” y tienen un tamaño especifico de bytes, esto varía según el sistema de archivos y el tamaño de la partición del disco. Por ejemplo si nuestro clúster es de 18KB por más que un archivo ocupe menos, en nuestro disco ocupara 18KB. Esa pérdida de espacio se denomina fragmentación interna, y no se corrige con el desfragmentador, sino disminuyendo el tamaño de la partición.
La fragmentación externa aparece como consecuencia de las distintas políticas de ajuste de bloques que tiene un sistema de ficheros. En el sistema de ficheros, la sucesiva creación y eliminación de ficheros de distintos tamaños puede conducir al aislamiento de los bloques libres de un disco y, dependiendo de la política de ajuste, su no elección para futuros ficheros.

En la memoria del sistema la fragmentación se produce cuando los procesos asignados han ocupado posiciones no contiguas de memoria dejando demasiados bloques libres de pequeño tamaño, en los que no "caben" nuevos procesos.

En sistemas de ficheros la desfragmentación trata de resolver este problema, alineando los bloques de datos contiguos y juntando los bloques libres, produciendo así fragmentos mayores que sí serán elegidos para futuros ficheros.

El proceso de desfragmentación consta de ordenar los trozos de información distribuida a través de todo el disco, para mejorar la velocidad de acceso y distribuir de mejor forma el espacio libre del dispositivo.

En Windows la presencia de archivos inamovibles del sistema, o que el desfragmentador no moverá para simplificar su tarea puede impedir un buen porcentaje de desfragmentación en el disco.

Otro atraso o problema con el funcionamiento apropiado del software es la aparición de virus, el cual tiene como función dañar el funcionamiento de nuestra computadora. Este problema se soluciona con otro software encargado de eliminar los virus y reparar los archivos que fueron dañados, a este software se le conoce como Antivirus.

Conclusión.
El mantenimiento preventivo de software es muy importante ya que con el se corrigen errores que a futuro pueden ser perjudiciales perjudicial para cualquier usuario que desempeñe una tarea con ese software. También es importante saber que la actualización es un tipo de mantenimiento preventivo y sin la actualización del software este tiene a no cumplir con los requerimientos del mundo tecnológico actual y quitándole tiempo y dinero al usuario. Es más fácil realizar este mantenimiento a su debido tiempo para evitar problemas.