Dimensiones Fundamentales de la Calidad en el Desarrollo de Software

Clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 2,99 KB

Calidad del Producto de Software

La **Calidad en Software** no deja de ser un término algo ambiguo. La **Calidad del Software** resulta difícil de medir.

Dimensiones de la Calidad del Producto

A continuación, se detallan las características esenciales que definen la calidad de un producto de software:

  • Correctitud:

    Un producto es funcionalmente correcto si se comporta de acuerdo a la **especificación de funciones** que debería proveer.

  • Confiabilidad:

    Informalmente, el software es confiable si el usuario puede **depender de él**.

  • Robustez:

    Un producto es robusto si se comporta razonablemente, aún en **circunstancias no anticipadas** en la especificación de requerimientos.

  • Performance (Rendimiento):

    Un producto de software es eficiente en términos de performance si **usa los recursos** de manera óptima.

  • Amigabilidad (Usabilidad):

    Un producto de software se dice que es amigable cuando el usuario lo encuentra **fácil de usar**.

  • Verificabilidad:

    Un producto es verificable si sus **propiedades pueden ser fácilmente verificadas**.

  • Mantenibilidad:

    Este término es usado comúnmente para referirse a las **modificaciones** que son hechas a un producto de software después de la entrega inicial.

  • Reparabilidad:

    Un producto de software es reparable si permite la **corrección de sus defectos** con una cantidad limitada de trabajo.

  • Evolutividad:

    Los productos de software son modificados para proveer **nuevas funciones** o cambiar las existentes.

  • Reusabilidad:

    La reusabilidad se puede aplicar más a las **partes** que al producto entero.

  • Portabilidad:

    El software es portable si puede correr en **distintos ambientes**, considerando el ambiente como una plataforma de hardware.

  • Entendibilidad:

    La entendibilidad es una cualidad interna del producto. La entendibilidad externa tiene que ver con la **amigabilidad al usuario**.

  • Interoperabilidad:

    Se refiere a la **habilidad de un sistema para coexistir y cooperar con otros sistemas**.

Cualidades Relacionadas al Proceso de Producción

Existen también cualidades que se centran en la eficiencia y gestión del proceso de desarrollo:

  • Productividad:

    Es una cualidad del **proceso de producción de software**; mide la eficiencia del proceso.

  • Oportunidad:

    Es una cualidad relacionada al proceso, y se refiere a la **habilidad de entregar un producto a tiempo**.

  • Visibilidad:

    Un proceso de desarrollo es visible si todos sus pasos y su **estado actual son documentados claramente**.

Medición de la Calidad

Si se identifica la importancia de una cualidad, es necesario **medir** para controlar que se logre el nivel deseado sobre dicha cualidad.

Entradas relacionadas: