1. INFORMATICA
Stalin Zumba E
1RO derecho “A”
07/05/2015
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. también una de las
fases en el ciclo de vida de desaroolo 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 El
mantenimiento del software es una de las actividades más comunes en la ingeniería de
software. Una percepción común del mantenimiento es que se trata meramente de la
corrección de defec tos. 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.
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, 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.
Clasificaron las actividades de mantenimiento en cuatro clases:
Adaptable – modificar el sistema para hacer frente a cambios en el ambiente del
software (DBMS, OS)
Perfectivo – implementar nuevos, o cambiar requerimientos de usuario referentes a
mejoras funcionales para el software
Correctivo, diagnosticar y corregir errores, posiblemente los encontraron por los
usuarios
Preventiva – aumentar la capacidad de mantenimiento de software o fiabilidad para
evitar problemas en el futuro
2. Impacto de los factores clave de ajuste en el mantenimiento (por orden de máximo
impacto positivo)
Actualmente existen decenas de conceptos y técnicas de mantenimiento, y en esa dinámica
constante, surgen cada vez más enfoques del mismo. Estos incluyen:
1. Monitoreo de condición
2. Sistemas expertos
3. Análisis de gestión de riesgos
4. Modos de fallas y análisis de los efectos
5. Análisis de confiabilidad
Factores de mantenimiento
Rango
más
Especialistas de mantenimiento 35%
Experiencia alta del personal 34%
Variables y datos manejados por tablas 33%
Baja complejidad de la base de código 32%
Y2K y motores especiales de búsqueda 30%
Herramientas de reestructuración de código 29%
Herramientas de reingeniería 27%
Lenguajes de programación de alto nivel 25%
Herramientas de ingeniería inversa 23%
Herramientas de análisis de complejidad 20%
Herramientas de seguimiento de defectos 20%
Especialistas en "actualización masiva" Y2K 20%
Herramientas de control de cambio automático 18%
Horas extras no pagadas 18%
Mediciones de calidad 16%
Inspecciones formales de la base de código 15%
Bibliotecas de pruebas de regresión 15%
Tiempo de respuesta excelente 12%
Formación anual de > 10 días 12%
Experiencia de la alta gerencia 12%
Automatización del HELP desk 12%
No módulos propensos a errores 10%
Reporte de defectos en-línea 10%
3. Medidas de productividad 8%
Excellent ease of use 7%
Medidas de satisfacción de usuarios 5%
Alta moral del equipo 5%
Suma 603%
Impacto de los factores clave de ajuste en el mantenimiento (por orden de máximo impacto
negativo)
Factores de mantenimiento Rango menos
Módulos propensos a errores -50%
Datos y variables incrustados -45%
Inexperiencia del personal -40%
Alta complejidad del código -30%
No Y2K de motores de búsqueda especiales -28%
Métodos manuales de control de cambio -27%
Lenguajes de programación de bajo nivel -25%
Ninguna herramienta de seguimiento de defectos -24%
No hay especialistas en "actualización masiva" Y2K -22%
Pobre facilidad de uso -18%
No hay mediciones de calidad -18%
No hay especialistas de mantenimiento -18%
Tiempo de respuesta pobre -16%
No hay inspecciones de código -15%
No hay bibliotecas de pruebas de regresión -15%
No hay automatización del help desk -15%
No hay reportes de defecto en línea -12%
Falta de experiencia de gestión -15%
No hay herramientas de reestructuración -10%
No hay entrenamiento anual -10%
Ningunas herramientas de reingeniería -10%
No hay herramientas de ingeniería inversa -10%
No hay herramientas de análisis de la complejidad -10%
No hay medidas de productividad -7%
4. Moral pobre del equipo -6%
No hay medidas de satisfacción del usuario -4%
Horas extras no pagadas 0%
Suma
-500%
PROGRAMAS A USAR PARA REALIZAR EL MANTENIMIENTO
CCleaner Es un programa gratuito de optimización del sistema, la privacidad y la
limpieza de La herramienta. Elimina archivos no utilizados de su sistema - que permite a
Windows funcionen más rápido y liberando un valioso espacio en disco duro. También
limpia rastros de sus actividades en línea tales como su historia de Internet.
Tune Up Utilities: lleva el rendimiento de tu PC al siguiente nivel. Con nuestra
característica inteligente, intuitiva interfaz de Escritorio, y varias opciones para mejorar el
rendimiento y velocidad de tu PC, TuneUp Utilities2009 es nuestro mejor producto hasta la
fecha.