República Bolivariana de Venezuela
Universidad Santa María “Núcleo Oriente”
Faculta de Ingeniería
Ingeniería de Software II
MANTENIMIENTO DE
SOFTWARE
Alumna:
Bárbara Dorantes
28.302.222
Barcelona, mayo de 2021
Qué es mantenimiento de software
En la ingeniería de 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. El mantenimiento de software es una de las
actividades más comunes en la ingeniería de software.
El mantenimiento del software es también una de las fases del ciclo de vida del
desarrollo del sistema (SDLC), que se aplica al desarrollo de software. La fase de
mantenimiento es la fase que sigue al despliegue (implementación) del software
en el campo.
Tipos de mantenimiento de software
A lo largo de su vida útil, la aplicación puede necesitar modificaciones por
diferentes razones, que determinan diferentes tipos de mantenimiento:
Mantenimiento preventivo: Consiste en la revisión constante del software
para detectar posibles fuentes de problemas que puedan surgir en el futuro.
Mantenimiento predictivo. Evalúa el flujo de ejecución del programa para
predecir con certeza cuándo ocurrirá la falla, y así determinar cuándo es
apropiado hacer los ajustes correspondientes.
Mantenimiento correctivo. Corrige los defectos encontrados en el
software, y que originan un comportamiento diferente al deseado. Estas
fallas pueden ser de procesamiento, rendimiento (por ejemplo, uso
ineficiente de recursos de hardware), programación (inconsistencias en la
ejecución), seguridad o estabilidad, entre otras.
Mantenimiento adaptativo. Si es necesario cambiar el entorno en el que
se utiliza la aplicación (que incluye el sistema operativo, la plataforma de
hardware o, en el caso de las aplicaciones web, el navegador), puede ser
necesario modificarla para mantener su plena funcionalidad en estas
nuevas condiciones.
Mantenimiento evolutivo. Es un caso especial donde la adaptación es
prácticamente obligatoria, ya que de lo contrario el programa quedaría
obsoleto con el paso del tiempo. Por ejemplo, el cambio de versión en un
navegador (a menudo impuesto sin el consentimiento del usuario) suele
requerir ajustes en los plugins y aplicaciones web.
Mantenimiento perfecto. Por diferentes razones, el usuario puede solicitar
la adición de nuevas funcionalidades o características no consideradas en
el momento de la implementación del software. Un mantenimiento perfecto
adapta la aplicación a este requisito. El mantenimiento permanente del
software puede asegurar su funcionalidad durante muchos años, ahorrando
tiempo y el coste económico de una migración total a una nueva aplicación.
Cuáles son las tareas comunes que se deben hacer para el mantenimiento
de software
El Proceso de Mantenimiento de un Software incluye las actividades y tareas
necesarias para modificar un producto software existente preservando su
integridad.
• Durante la Implementación del Proceso, el mantenedor:
– Desarrolla el plan y los procedimientos de mantenimiento;
– Establece procedimientos para recibir, registrar y seguir la pista a los informes
de problemas (PR) y peticiones de modificación (MR) de los usuarios; y
– Implementa o define los interfaces organizacionales con el proceso de gestión
de la configuración (CM).
• Durante la etapa de Análisis del Problema y la Modificación, el mantenedor:
– Analiza el informe del problema o requerimiento de modificación para determinar
su impacto en la organización, en el sistema existente y en los interfaces;
– Replica o verifica el problema;
– Define varias opciones para implementar la modificación;
– Documenta el informe del problema o requerimiento de modificación, los
resultados y opciones de implementación; y
– Obtiene la aprobación para la opción de modificación seleccionada.
• Durante la etapa de Realización de la Modificación, el mantenedor:
– Realiza un análisis para determinar los "elementos software" que deben ser
modificados; e
– Invoca al proceso de desarrollo del software para realizar la modificación
(incluyendo las pruebas).
• Durante la etapa de Revisión/Aceptación del Mantenimiento, el mantenedor:
– Tiene entrevistas con la autoridad (cliente externo o interno) correspondiente
para determinar la correcta integridad del sistema modificado; y
– Obtiene la aprobación de la modificación mediante los mecanismos
determinados previamente (en un contrato o similar).
• La etapa de Migración no es obligatoria, sólo existe cuando un producto software
es modificado para funcionar en un nuevo entorno operativo. En ese caso, el
mantenedor:
– Diseña un plan de migración;
– Notifica a los usuarios el inicio y conclusión de la migración;
– Forma a los usuarios en el nuevo entorno;
– Evalúa el impacto del nuevo entorno; y
– Archiva el producto software antiguo.
• La etapa de Retirada tampoco es obligatoria ya que sólo existe cuando un
producto software ha concluido su vida útil y es sustituido por otro nuevo. En ese
caso, el mantenedor realiza tareas similares a las referidas para la migración.
Que es un software para el mantenimiento
El software para gestión de mantenimiento reduce el tiempo de inactividad de
equipamientos y activos. Permite que las empresas administren con facilidad las
tareas de mantenimiento predictivo, preventivo y correctivo. El sistema rastrea el
historial y las tendencias de los equipamientos, a través de recursos de prevención
y análisis de fallas. Reduce el tiempo gastado en la ejecución de las tareas,
administra la agenda de técnicos, piezas, abastecimiento, herramientas y
proveedores, optimizando todos los programas de mantenimiento.
Características deseables de un software de mantenimiento
Control de las actividades de mantenimiento con base en las condiciones definidas
por los puntos de inspección de equipamientos.
Programación de los mantenimientos preventivos por escala de período y/o lectura
de producción/uso.
Programación de las actividades de mantenimiento basadas en la disponibilidad
de equipos, materiales y recursos financieros.
Registro y monitorización del uso de recursos financieros, humanos, materiales
basados en órdenes de servicio.
Asociación de documentos como manuales, catálogos y procedimientos.
Control de la ejecución de actividades a través de Kanban.
Cálculo automático de costos por técnico, equipamiento, actividad, orden de
servicio, período, equipo de mantenimiento.
Análisis de fallas en formato de jerarquía, con presentación de las fallas, sus
causas y las acciones preventivas/correctivas.
Cálculo de indicadores como MTTR, MTBF, Tasa de Falla y Disponibilidad del
Equipamiento.
Detalle de las actividades a ser realizadas, bien como acciones a ser tomadas.
Cronogramas de trabajo en planillas y gráficos de Gantt.
Ejecución de actividades de mantenimiento a través de Smartphone y dispositivos
móviles.
Muestre una lista de programas para mantenimiento
1. Protecnus
2. GMAO Linx
3. Trey GMAO
4. Ecogestor
5. Valuekeep
6. Carl software
7. GMAO solution