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 VISTAFACTOR
REVISIÓN DEL PRODUCTOMantenibilidad
Flexibilidad
Testeabilidad
TRANSICIÓN DEL PRODUCTOPortabilidad
Reusabilidad
Interoperabilidad
OPERACIÓN DEL PRODUCTOCorrectitud
Confiabilidad
Eficiencia
Integridad
Usabilidad

El modelo de McCall se centra en tres aspectos importantes de un producto de software:




  • Sus características operativas/Operación del Producto

  • Su capacidad para soportar los cambios/Revisión del Producto

  • Su adaptabilidad a nuevos entornos/Transición del producto 






Lista de factores:





Operación del Producto



• Corrección: mide el grado en que un programa satisface sus especificaciones y consigue los objetivos del usuario.



• Fiabilidad: mide el grado en que se puede esperar que un programa lleve a cabo sus funciones esperada con la precisión requerida.



• Eficiencia: mide la cantidad de recursos de computadora y de código requerido por un programa para que lleve a cabo las funciones especificadas.



• Integridad: es el grado en que puede controlarse el acceso al software o a los datos por personal no autorizado.



• Facilidad de Uso: es el esfuerzo requerido para aprender un programa e interpretar la información de entrada y de salida.



Revisión del Producto



• Facilidad de Mantenimiento: es el esfuerzo requerido para localizar y arreglar programas.



• Facilidad de Prueba: es el esfuerzo requerido para probar un programa.



• Flexibilidad: es el esfuerzo requerido para modificar un sistema operativo.



 Transición del Producto



• Portabilidad: es el esfuerzo requerido para transferir un software de un hardware o un entorno de sistemas a otro.



• Reusabilidad: es el grado en que un programa (o partes de un programa) se puede reutilizar en otro.



• Facilidad de Interoperación: es el esfuerzo requerido para asociar un programa a otro.


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:





Este modelo de calidad es el segundo más conocido y fue propuesto por Barry Boehm en el año de 1978 y es similar al modelo de McCall definiendo la calidad en términos de atributos cualitativos y métricas para realizar las medidas.



La estructura jerárquica del modelo se presenta en la figura y plantea 3 niveles para las características: de alto nivel, de nivel intermedio y nivel primitivo. Cada una de estas características contribuye al nivel general de calidad. El modelo se centra en:




  • Sus características operativas.

  • Su capacidad para soportar los cambios.

  • Su adaptabilidad a nuevos entornos.

  • La evaluación del desempeño del hardware.




Las características de algo nivel representan requerimientos generales de uso:





Utilidad per-se, cuan (usable, confiable, eficiente) es el producto en sí mismo.


Mantenimiento, cuan fácil es modificarlo, enterdelo y retestearlo.


Utilidad general, si puede seguir usándose si se cambia el ambiente.







Las características de nivel intermedio representan factores de calidad de Boehm:






  • Portabilidad (Utilidad general)

  • Fiabilidad (Utilidad per-se)

  • Eficiencia (Utilidad per-se)

  • Usabilidad (Utilidad per-se)

  • Capacidad de prueba (Mantenibilidad)

  • Comprensibilidad (Mantenibilidad)

  • Flexibilidad (Mantenibilidad)

  • El nivel más bajo corresponde a características asociadas a uno o dos criterios de calidad.







Aunque parezcan similares, la diferencia está en que McCall focaliza en medidas precisas de alto nivel, mientras que Boehm presenta un rango más amplio de características primitivas. La mantenibilidad está más desarrollada en Boehm.

















































































Criterio


McCall


Boehm


Criterio


McCall


Boehm


Correctitud


X


X


Confiabilidad


X


X


Integridad


X


X


Usabilidad


X


X


Eficiencia


X


X


Mantenibilidad


X


X


Testeabilidad


X





Interoperabilidad


X





Flexibilidad


X


X


Reusabilidad


X


X


Portabilidad


X


X


Claridad





X


Modificabilidad





X


Documentación





X


Entendibilidad





X


Validez





X







Factores de Calidad según ISO 9126


Es un modelo jerárquico con seis atributos especiales.La norma ISO 9126 presenta dos partes, la primera es el modelo de calidad para tratar la calidad externa e interna, y la segunda es el modelo de calidad uso para tratar la calidad en uso.



Para la evaluación de la calidad la ISO ha formulado entre otros los estándares ISO/IEC 9126, ISO/IEC 14598 e ISO/IEC 25000.







El estándar ISO 9126 fue formulado inicialmente en 1991 estableciendo un modelo de calidad y su uso como marco para la evaluación de software. En esta norma se distingue entre calidad interna y calidad externa, y se introduce también el concepto de calidad en uso; esta norma es una de las normas ISO que goza de más reconocimiento dentro de la comunidad y tiene como fundamento modelos de calidad aportados por diversas investigaciones realizadas en los últimos 30 años para la caracterización de la calidad del producto software.







REFERENCIA BIBLIOGRAFICA


Rey, A. (2015). Libro Electrónico Multimedial: Evaluación de la Calidad de la Tecnología Educativa. Capítulos 2 y 4. (CVUDES).



Callejar, M. Alarcon, A. y Alvarez, A.(2017). Modelos de calidad del software,un estado del arte. Colombia. Recuperado de: http://www.scielo.org.co/pdf/entra/v13n1/1900-3803-entra-13-01-00236.pdf



Moreno, J. Liliam Paola Bolaños y Navia, M.(2010). Exploración de Modelos y Estándares de calidad para el producto software. Colombia. Recuperado de: http://revistas.uis.edu.co/index.php/revistauisingenierias/article/view/1055



Scalone, F. (2006). Maestría en ingeniería en calidad: “Estudio comparativo de los modelos y Estándares de calidad del software”. Universidad Tecnológica Nacional facultad regional. Buenos Aires.Recuperado de: https://es.scribd.com/document/178506186/ESTUDIO-COMPARATIVO-DE-



LOS-MODELOS-Y-ESTANDARES-DE-CALIDAD-DEL-SOFTWARE

Dirección general de servicio civil. (2013). Modelo de calidad de software para desarrollo de sistemas en la DGSC. Recuperado de: http://www.dgsc.go.cr/dgsc/rt_indiceGestion/IGI%202013/6-



TECNOL-INF-2013/PREGUNTA-6/Modelo-calidad-software-UTIC.pdf

Chinchilla, Z. (2016). Libro Electrónico Multimedial: Recursos Educativos Digitales. Capítulos 1 y 2. (CVUDES). Recuperado de: http://aulavirtual.eew.cvudes.edu.co/publico/lems/L.000.011.EATE/librov2.html





Rodríguez, E. (2014).Modelos de calidad de software. Colombia. Recuperado de: http://www.edumarciencias.com/wp-content/uploads/2015/11/MODELOS-DE-CALIDAD-DEL-SOFTWARE.pdf