Herramientas de software

5
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

Transcript of Herramientas de software

Page 1: Herramientas de software

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

Page 2: Herramientas de software

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 mantenimientoRango

másEspecialistas 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%Medidas de productividad 8%Excellent ease of use 7%

Page 3: Herramientas de software

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 menosMó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%Moral pobre del equipo -6%No hay medidas de satisfacción del usuario -4%Horas extras no pagadas 0%

Suma-500%

Page 4: Herramientas de software

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.