Estándares para el mantenimiento del software

Estándares para el mantenimiento del software
Información sobre la plantilla
Estándares para el mantenimiento del software.jpeg
Concepto:Métricas desarrolladas para el mantenimiento de software.

Estándares para el mantenimiento del software es un análisis automatizado de las aplicaciones es decisivo para reducir costes. Los estándares para los procesos del ciclo de vida del software permiten conectar y asociar el proceso de mantenimiento con los demás procesos existentes en el software.

Estándares de Calidad de software

Existen diversos estándares que tienen una relación directa o indirecta con el mantenimiento del software:

  • Para los procesos del ciclo de vida del software: IEEE 1074 e ISO 12207.
  • Para la calidad del software y sus métricas: IEEE 1061 e ISO 9126.
  • Para el mantenimiento del software: IEEE 1219 e ISO/IEC 14764.

Los estándares de calidad del software tienen gran importancia para el mantenimiento del mismo, debido a que los factores de calidad (especialmente la complejidad y la mantenibilidad) inciden de forma directa sobre el esfuerzo de mantenimiento necesario.

Estándar ISO 14764

Este es el estándar específico sobre mantenimiento del software publicado por la ISO en 1998. El estándar internacional ISO 14764 presenta los requerimientos para el proceso de mantenimiento del software, contiene las actividades y tareas del mantenedor, proporciona una guía que explica cómo llevar a cabo el proceso de mantenimiento y establece definiciones para los distintos tipos de mantenimiento. La guía es aplicable a la planificación, ejecución y control, mantenimiento, revisión y evaluación del proceso de mantenimiento.

La norma propone un plan que forma parte de la estrategia de mantenimiento, dicho plan es usado para guiar a los mantenedores de software, explica la necesidad de realizar mantenimiento, refiriéndose a quién efectúa ese trabajo y cómo se hace, contiene la documentación y responsabilidades de todos los involucrados. Además, debe incluir qué recursos hay disponibles para el mantenimiento, dónde se hace y cuándo comienza. Una vez definido dicho plan, el estándar propone establecer una guía para desarrollar el mantenimiento.

Requisitos de la Guía

Los requisitos que debe de contener esta guía para este estándar son:

  • La descripción del sistema al que se le brinda soporte, aquí se especifican todos los detalles del sistema a mantener.
  • Identificación del estado inicial del software, para saber cuáles son los cambios nuevos realizados.
  • Descripción del soporte para facilitar el comienzo del desarrollo del mantenimiento del software.
  • Identificación de la organización que debe hacer el soporte o mantenimiento para contemplar el objetivo del mantenimiento en el proceso de desarrollo del software.
  • Descripción de cualquier acuerdo entre cliente y vendedor, se debe tener claro lo que quiere el cliente por escrito, de este modo el vendedor sabe lo que tiene que hacer para satisfacer al cliente.

Actividades de Mantenimiento

Estos son los aspectos fundamentales en cuanto a la estrategia de mantenimiento que propone el estándar. Las actividades que comprende el proceso de mantenimiento son:

  • Implementación del proceso.
  • Análisis de modificaciones y problemas.
  • Implementación de modificaciones.
  • Revisión y aceptación del mantenimiento.
  • Migración.
  • Retiro.

Básicamente éste es el enfoque que brinda la norma ISO 14764 para realizar la actividad de mantenimiento de software. Esta norma identifica adecuadamente qué hacer en las actividades y tareas a desarrollar en el proceso de mantenimiento.

Estándar IEEE 1219

El IEEE 1219 Standard for Software Maintenance, hasta 1998 es el único estándar que íntegramente se ocupa del proceso de mantenimiento del software. Describe un proceso iterativo para la gestión y ejecución de las actividades del proceso. Aunque sólo menciona las fases de desarrollo y de producción de un producto de software, éstas cubren todo su ciclo de vida, cualquiera que sea su tamaño o complejidad.

Fases de la Norma

Esta norma define cambios en un producto de software a través de un proceso de mantenimiento dividido en fases, el proceso es iterativo y en cascada, con una gran semejanza al ciclo de vida del desarrollo clásico, como se menciona a continuación:

  • Identificación del problema.
  • Análisis.
  • Diseño.
  • Implementación.
  • Pruebas del sistema.
  • Pruebas de aceptación.
  • Puesta en producción o liberación de versión.

Dentro de cada una de estas fases, el estándar define una serie de procedimientos que se han de llevar a cabo y con los que se identifica la documentación, las personas y productos de software que intervienen.

Esta norma plantea un proceso de mantenimiento con gran nivel de detalle y documentación a llevar para su desarrollo, haciéndolo muy útil y necesario sobre todo en los lugares que se realiza mantenimiento del software, aquí es fundamental la traza que marca el estado y evolución de cada una de las fases pero pudiera resultar excesivo para pequeñas organizaciones que deseen aplicar dicho estándar en el mantenimiento de sus sistemas internos.

Fuente