Está en la página 1de 5

El mantenimiento de software o manutencin de software es una de las actividades ms comunes en la ingeniera de software, es el proceso de mejora y optimizacin del software

despus de su entrega al usuario final (es decir; revisin del programa), as como tam in correccin y prevencin de los defectos! El mantenimiento de software es tam in una de las fases en el ciclo de vida de desarrollo de sistemas ("#$%, sigla en ingls de system development life cycle), &ue se aplica al desarrollo de software! $a fase de mantenimiento es la fase &ue viene despus del despliegue (implementacin) del software en el campo! $a fase de mantenimiento de software involucra cam ios al software para corregir defectos encontrados durante su uso o la adicin de nueva funcionalidad mejorando la usa ilidad y aplica ilidad del software! El mantenimiento del software involucra varias tcnicas especficas! 'na tcnica es el re anamiento esttico, la cual es usada para identificar todo el cdigo de programa &ue puede modificar alguna varia le! Es generalmente (til en la refa ricacin del cdigo del programa y fue especficamente (til en asegurar conformidad para el pro lema del a)o *+++! $a fase de mantenimiento de software es una parte e,plcita del modelo en cascada del proceso de desarrollo de software el cual fue desarrollado durante el movimiento de programacin estructurada en computadores! El otro gran modelo, el #esarrollo en espiral desarrollado durante el movimiento de ingeniera de software orientada a o jeto no -ace una mencin e,plcita de la fase de mantenimiento! "in em argo, esta actividad es nota le, considerando el -ec-o de &ue dos tercios del coste del tiempo de vida de un sistema de software involucran mantenimiento (.age/ 0ones pg 12)! En un am iente formal de desarrollo de software, la organizacin o e&uipo de desarrollo tendrn alg(n mecanismo para documentar y rastrear defectos y deficiencias! El "oftware tan igual como la mayora de otros productos, es tpicamente lanzado con un conjunto conocido de defectos y deficiencias! El software es lanzado con esos defectos conocidos por&ue la organizacin de desarrollo en las utilidades y el valor del software en un determinado nivel de calidad compensa el impacto de los defectos y deficiencias conocidas! $as deficiencias conocidas son normalmente documentadas en una carta de consideraciones operacionales o notas de lanzamiento (release notes) es as &ue los usuarios del software sern capaces de tra ajar evitando las deficiencias conocidas y conocern cundo el uso del software sera inadecuado para tareas especficas! %on el lanzamiento del software (software release), otros defectos y deficiencias no documentados sern descu iertas por los usuarios del software! 3an pronto como estos defectos sean reportados a la organizacin de desarrollo, sern ingresados en el sistema de rastreo de defectos!

$as personas involucradas en la fase de mantenimiento de software esperan tra ajar en estos defectos conocidos, u icarlos y preparar un nuevo lanzamiento del software, conocido como un lanzamiento de mantenimiento, el cual resolver los temas pendientes! [editar] Tipos de mantenimiento 4 continuacin se se)alan los tipos de mantenimientos e,istentes, definidos tal y como se especifican para la metodologa de 56378%49

.erfectivo9 son las acciones llevadas a ca o para mejorar la calidad interna de los sistemas en cual&uiera de sus aspectos9 reestructuracin del cdigo, definicin ms clara del sistema y optimizacin del rendimiento y eficiencia! Evolutivo9 son las incorporaciones, modificaciones y eliminaciones necesarias en un producto software para cu rir la e,pansin o cam io en las necesidades del usuario! 4daptativo9 son las modificaciones &ue afectan a los entornos en los &ue el sistema opera, por ejemplo, cam ios de configuracin del -ardware, software de ase, gestores de ase de datos, comunicaciones, etc! %orrectivo9 son a&uellos cam ios precisos para corregir errores del producto software!

%a e se)alar &ue, de estos : tipos de mantenimiento, solamente el correctivo y el evolutivo entran en el m ito de 56378%4 versin 1, ya &ue los otros dos re&uieren actividades y perfiles distintos a los del proceso de desarrollo!

Mantenimiento perfectivo Este mantenimiento no estar nicamente enfocado a mejorar tcnicamenteuna solucin, sino que tambin incluye un proceso continuo deoptimizacin a nivel funcional y de procesos. Este mantenimiento hace foco en:

a optimizacin constante del rendimiento de las aplicaciones mediante anlisis tcnicos. a adaptacin de las aplicaciones a las nuevas necesidades del cliente en funcin de los anlisis funcionales. a deteccin de posibles puntos a mejorar en el dise!o y uso de las bases de datos mediante el anlisis de la base de datos.

"or lo tanto, el principal objetivo del mantenimiento perfectivo es llevar a cabo las tareas y procesos necesarios para identificar aquellos puntos susceptibles de mejora, aportando las soluciones ptimas y haciendo efectivos esos cambios en las aplicaciones.

Entre otros, los procesos necesarios que se ponen en marcha para la consecucin de estos objetivos son:

#se$uramiento del rendimiento ptimo de los servicios del cliente. #nlisis de posibles cambios de las necesidades del cliente, para aportar soluciones funcionales a sistemas e%istentes o a nuevos servicios. #nlisis pro activo de puntos a mejorar o perfeccionar

'n mantenimiento evolutivo es a&uel &ue pretende modificar algo &ue funciona a o esta a correcto, con el o jeto de aumentar, disminuir o cam iar las funcionalidades del sistema, ya sea por las necesidades del usuario o por otras causas como pueden ser, por ejemplo, cam ios normativos! El pro lema est en la definicin de &u es lo &ue de era funcionar o estar correcto en el sistema de informacin, es decir la delimitacin clara de la frontera entre el correctivo y evolutivo! ; no es algo &ue est nada claro en muc-os casos, ya &ue por ejemplo, eso &ue esa funcionalidad &ue dice el cliente &ue de era estar y no contempla el programa, <es algo &ue se -a sacado a-ora de la c-istera o realmente se contempl en la definicin y anlisis del sistema de informacin=, <es algo &ue no se -a interpretado correctamente en el anlisis=, <es algo &ue se supona &ue se poda e,trapolar del anlisis aun&ue no aparezca e,plcitamente=!

El mantenimiento evolutivo incluye: - Mejoras / Cambios en procesos existentes. - Formacin. - Incorporacin de nuevos procesos. - Actuali acin de niveles de so!t"are.

Mantenimiento adaptativo #e de!ine como la modi!icacin de un producto so!t"are $ec$a despu%s de laentre&a' para as( mantener el uso de un producto so!t"are en un entorno cambiado ocambiante de modo )ue el mantenimiento adaptativo proporciona mejoras necesariaspara acomodarse a los cambios en el entorno en )ue se ejecuta un producto so!t"are.

*stos cambios son a)uellos )ue deben $acerse para se&uir !uncionando en elentorno cambiante. +or ejemplo' puede )ue actualicemos el sistema operativo y )ue$aya )ue adaptar el so!t"are.

Es la modificacin de un producto de soft&are realizada lue$o de su distribucin para mantener el producto utilizable en un ambiente que ha cambiado o que puede cambiar. as adaptaciones realizadas pueden estar li$adas a cambios en el sistema operativo, en el tipo de arquitectura en la que se ejecuta o en el entorno de desarrollo del soft&are.

Mantenimiento Correctivo:
'antenimiento correctivo de soft&are, como la palabra lo indica, es corre$ir un problema que tiene un soft&are, ya sea de pro$ramas o del sistema operativo.

Ejemplos de esto es:

as actualizaciones que (indo&s hace para disminuir las vulnerabilidades. Instalacin de software antivirus para corregir daos que hayas sufrido con algn virus. Tambin implica, buscar informacin intil, programas residentes, y dem s software que no necesitas o que funciona incorrectamente. El mantenimiento y lo necesario para realizarlo depende )nte$ramente del soft&are que deseas habilitar. *epende si es de sistema operativo, y si lo es, depende si es (indo&s, 'ac+s, ,ni%.

-i es soft&are de base de datos, tambin depende cul base de datos. .ncluso si se trata de un jue$o o el mismo internet E%plorer, al que es necesario borrar re$istros viejos de p$inas viejas, etc.

$a correccin de los defectos funcionales y tcnicos de las aplicaciones cu iertas por el servicio de mantenimiento, incluye9

> 7ecogida, catalogacin y asignacin de solicitudes y funciones! > 4nlisis del error ? pro lema! > 4nlisis de la solucin! > #esarrollo de las modificaciones a los sistemas, incluyendo prue as unitarias! > .rue as del sistema documentadas! > 5antenimiento de las documentaciones tcnicas y funcionales del sistema!

También podría gustarte