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.