domingo, 19 de mayo de 2013

Soporte y mantenimiento


Soporte de software


Es el diseño de la asistencia que se le va a brindar a un usuario, de un servicio que tenga problemas, errores, o dificultades de operación, localizados en el software de cierto dispositivo electrónico o PC.

El soporte de software se da después de del ciclo de vida del desarrollo de software, es decir se da después de la “Entrega” del sistema.

Ciclo de desarrollo del software:
  • Análisis
  • Diseño
  • Desarrollo
  • Pruebas
  • Mantenimiento
  • Entrega

Esta asistencia siempre es brindada al usuario.

Mantenimiento de software

El servicio de mantenimiento de software es una de las actividades en la Ingeniería de Software y es el proceso de mejorar y optimizar el software desplegado, así como remediar los defectos.

La fase de mantenimiento de software involucra cambios al software en orden de corregir defectos y dependencias encontradas durante su uso tanto como la adición de nueva funcionalidad para mejorar la usabilidad y aplicabilidad del software

El mantenimiento de software se puede dar antes o después de terminación del software.

Algunas definiciones de mantenimiento software:

Estándar IEEE 1219

La modificación de un producto software después de su entrega al cliente o usuario para corregir defectos, para mejorar el rendimiento u otras propiedades deseables, o para adaptarlo a un cambio de entorno.

Estándar ISO/IEC 14764   
                   
Conjunto de actividades destinadas a proporcionar soporte económicamente rentable para un determinado producto software. Estas actividades se realizan tanto antes de la entrega del producto como después de la entrega del mismo.

Las actividades previas a la entrega incluyen las actividades destinadas a planificar, anticipar y preparar actividades de mantenimiento posteriores. Las actividades posteriores a la entrega incluyen modificaciones del producto software, formación y asistencia al usuario.

Costes del mantenimiento de software

Múltiples estudios señalan que el mantenimiento es la parte más costosa del ciclo de vida del software. Estadísticamente está comprobado que el coste de mantenimiento de un producto software a lo largo de toda su vida útil supone más del doble que los costes de su desarrollo.

[Pressman, 1993] años 70 35%-40%    Años 90  90%

  • Estos programas han sufrido una o varias migraciones a nuevas plataformas o sistemas operativos.
  • Y han experimentado múltiples modificaciones para mejorarlos y adaptarlos a las nuevas necesidades de los usuarios.


Tipos de acciones de mantenimiento software

  • Correctivo: localiza y corrige defectos en un programa tras su entrega (ej. IVA al 15 %, agujeros de seguridad). Puede ser urgente o no urgente.
  • Adaptativo: Modificación para adaptarse a un cambio en el entorno (ej. Euro, pantallas táctiles).
  • Perfectivo: Modificación para detectar y corregir fallos latentes antes de que se conviertan en carencias. Añadir nuevas funcionalidades. (Ej. Firma digital en banca online).
  • Preventivo: Modificación para corregir fallos antes de que se conviertan en fallos operacionales. Mejorar las propiedades del software. (Ej. Recodificar para aplicar patrones de diseño).


Referencias

  • ESCUELA SUPERIOR DE INFORMÁTICA, UNIVERSIDAD DE CASTILLA-LA MANCHA URL: http://alarcos.inf-cr.uclm.es/doc/mso/
  • Universidad de Cantabria URL: http://ocw.unican.es/ensenanzas-tecnicas/ingenieria-del-software-ii/materiales/tema8-mantenimientoSistemasSoftware.pdf
  • IEEE (The Institute of Electrical and Electronics Engineers). Standard for software maintenance.

No hay comentarios:

Publicar un comentario