El mantenimiento de software incluye modificaciones realizadas después de la entrega para corregir errores, mejorar el rendimiento u otros atributos. Es una de las actividades más comunes en ingeniería de software y una fase importante del ciclo de vida de desarrollo de sistemas. Aunque comúnmente se percibe como corrección de defectos, la mayoría del esfuerzo de mantenimiento se usa para acciones no correctivas.
2. En ingeniería del software, el mantenimiento de software es la
modificación de un producto de software después de la entrega,
para corregir errores, mejorar el rendimiento, u otros
atributos.1 El mantenimiento del software es una de las
actividades más comunes en la ingeniería de software.
El mantenimiento de software es también una de las fases en
el ciclo de vida de desarrollo de sistemas (SDLC, sigla en inglés
de system development life cycle), que se aplica al desarrollo de
software. La fase de mantenimiento es la fase que viene después
del despliegue (implementación) del software en el campo.
Una percepción común del mantenimiento es que se trata
meramente de la corrección de defectos. Sin embargo, un
estudio indicó que la mayoría, más del 80%, del esfuerzo de
mantenimiento es usado para acciones no correctivas (Pigosky
1997). Esta percepción es perpetuada por usuarios enviando
informes de problemas que en realidad son mejoras de
funcionalidad al sistema[cita requerida].
3. El mantenimiento del software y la evolución de los sistemas fue
abordada por primera vez por Meir M. Lehman en 1969. Durante un
período de veinte años, su investigación condujo a la formulación de
las leyes de Lehman (Lehman 1997). Principales conclusiones de su
investigación incluyen que el mantenimiento es realmente un desarrollo
evolutivo y que las decisiones de mantenimiento son ayudadas por
entender lo que sucede a los sistemas (y al software) con el tiempo.
Lehman demostró que los sistemas continúan evolucionando con el
tiempo. A medida que evolucionan, ellos crecen más complejos a menos
que se toman algunas medidas como refactorización de código para
reducir la complejidad.
Los problemas claves de mantenimiento de software son administrativos
y técnicos. Problemas clave de administración son: alineación con las
prioridades del cliente, dotación de personal, cuál organización hace
mantenimiento, estimación de costos. Son cuestiones técnicas claves:
limitado entendimiento, análisis de impacto, pruebas (testing), medición
de mantenibilidad.
4. El mantenimiento de software es una actividad muy amplia que
incluye la corrección de errores, mejoras de las capacidades,
eliminación de funciones obsoletas y optimización. Debido a que
el cambio es inevitable, se debe desarrollar mecanismos para la
evaluación, controlar y hacer modificaciones.
Así que cualquier trabajo realizado para cambiar el software
después de que esté en operación es considerado trabajo de
mantenimiento. El propósito es preservar el valor del software
sobre el tiempo. El valor puede ser mejorado ampliando la base
de clientes, cumpliendo requisitos adicionales, siendo cada vez
más fácil de usar, más eficiente y empleando más nuevas
tecnología. El mantenimiento puede abarcar 20 años, mientras
que el desarrollo puede estar entre 1 y 2 años.
5.
6. En al ámbito de las computadoras existen
dos características principales que debemos tomar en
cuenta para hacer un buen uso del equipo, llamados
Hardware y Software.
El Hardware se refiere a todos
los componentes físicos los cuales hacen que esta
funcione, como son el monitor, teclado, mouse, disco
duro entre otros.
El software vendría siendo todo lo referente tanto
como a instrucciones o programas que son
necesarios para que dichos elementos funcionen de
manera
7. Tanto en el hardware como en el software, es necesario llevar a cabo
ciertos mantenimientos para que el usuario, haga un mejor uso de
este.
El Mantenimiento se distingue en varios rangos. En los que se
encuentra principalmente:
- El mantenimiento General: Que consta de lubricantes, inspecciones
y calibraciones del equipo.
- El mantenimiento correctivo: Que puede ser o llevarse a cabo de
manera emergente o programado.
- El mantenimiento predictivo: Controles programados a base de
rutinas y análisis.
8. - El mantenimiento preventivo: Se encarga las de
verificaciones con desarmes programados.
El Mantenimiento Preventivo se lleva a cabo de
manera periódica y permanente su finalidad u
objetivo principal es particularmente prever
anticipadamente el deterioro de nuestro equipo,
el uso y agotamiento de sus componentes tanto
como las partes o piezas materiales, como los
elementos que lo constituyen, en lo que viene
siendo la infraestructura o la planta física, que
permite su recuperación, restauración,
renovación y operación continua, confiable,
segura y económica, sin agregarle valor al
establecimiento.
9.
10. El Hardware se refiere a todos los
componenetes fisicos los cuales hacen que
esta funcione, como son el monitor, teclado,
mouse, disco duro entre otros.
El software vendria siendo todo lo referente
tanto como a instrucciones o programas que
son necesarios para que dichos elementos
funcionen de manera favorable.
11. - El mantenimiento General: Que consta de
lubricaiones, inspecciones y calibraciones del
equipo.
- El matenimiento correctivo: Que puede ser o
llevarse a cabo de manera emergente o
programado.
- El mantenimiento predictivo: Controles
programados a base de rutinas y analisis.
- El mantenimiento preventivo: Se encarga las de
verificaciones con desarmes programados.