Entre los factores que Determinan la Calidad existen dos tipos de factores:
Factores que pueden ser medidos directamente (errores/KLDC/unidad de tiempo).
Factores que solo pueden ser medidos indirectamente (la facilidad de uso o de mantenimiento).
En ambos casos se puede medir la calidad, debemos comparar el software (documentos, programas, etc.) con alguna referencia y llegar a una indicación de calidad.
Factores de Calidad según McCall
PUNTO DE VISTA
FACTOR
REVISIÓN DEL PRODUCTO
Mantenibilidad
Flexibilidad
Testeabilidad
TRANSICIÓN DEL PRODUCTO
Portabilidad
Reusabilidad
Interoperabilidad
OPERACIÓN DEL PRODUCTO
Correctitud
Confiabilidad
Eficiencia
Integridad
Usabilidad
Factores de Calidad según Boehm
El modelo que presenta Boehm presenta una jerarquía de características donde cada una de ellas contribuye a la calidad global. Dentro de los factores que se describen en el modelo se toman muchos de los que propone McCall. Parte de la estructura del modelo de Boehm se presenta en la siguiente figura, se hace énfasis en los factores presentes en dicho modelo. En total el modelo de Boehm presenta siete factores:
Factores de Calidad según ISO 9126
Es un modelo jerárquico con seis atributos especiales.
La obtención de un software con calidad implica la utilización de metodologías o procedimientos estándares para el análisis, diseño, programación y pruebas del software que permitan uniformar la filosofía de trabajo, en áreas de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.
Conjunto estructurado de actividades que requeridas para desarrollar un sistema de software
Especificación
Diseño
Validación
Evolución
Desarrollo
Mantenimiento
Conceptos de Calidad en el Desarrollo de Software
Funcionalidad
un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son aquellas que satisfacen las necesidades implícitas o explícitas.
Corrección
Es la capacidad de los productos software para realizar con exactitud las tareas expresadas en su especificación.
Uno de los problemas de la corrección es que se presupone la confianza en los distintos componentes involucrados en la producción del sistema; compilador, bibliotecas, módulos, Sistema operativo, etc.
Confiabilidad
Es la probabilidad de operación libre de fallas de un programa de computadora en un entorno determinado y durante un tiempo específico.
Eficiencia
Conjunto de atributos relacionados con la relación entre el nivel de desempeño del software y la cantidad de recursos necesitados bajo condiciones establecidas.
Comportamiento en el tiempo.
Comportamiento de recursos
usablidad
software tiene que ser manipularle y entendible para el usuario, para poder lograr que la operatividad del software sea fácil y atractiva.
mantenibilidad
Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software.
Estabilidad
Facilidad de análisis
Facilidad de cambio
Facilidad de pruebas
Portabilidad
•Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra.
•Capacidad de instalación
•Capacidad de reemplazamiento
•Adaptabilidad
•Co-Existencia
Robustez
Es la capacidad de los productos software de reaccionar apropiadamente ante condiciones excepcionales.
Compatibilidad
Es la facilidad combinar diferentes elementos software con el fin de ejecutar una labor en conjunto
Oportunidad
Capacidad de un sistema de software de ser lanzado cuando los usuarios lo desean, o antes.