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