La calidad est compuesta por una composicin de muchas caractersticas.
Un modelo de calidad entonces describe estas caractersticas y sus relaciones. Los modelos a continuacin han sido los ms populares en la comunidad, pero sin sustento cientfico. ESTRUCTURA DE LOS MODELOS DE CALIDAD DE SOFTWARE
EL MODELO DE MCCALL
fue el primero en ser presentado en 1977 y se origin motivado por Air
Forc y Dod. Se focaliza en el producto final identificando atributos claves desde el punto de vista del usuario. Estos atributos se denominan factores de calidad y son normalmente atributos externos. Pero tambin se incluyen algunos atributos posiblemente internos. Los factores de calidad son demasiados abstractos para ser medidos directamente, por lo que por cada uno de ellos se introduce atributos de bajo nivel denominados criterios de calidad. algunos criterios de calidad son atributos internos segn McCall que el atributo interno tiene un efecto directo en el atributo externo correspondiente.
El modelo de McCall se centra en tres aspectos importantes de un producto
de software: Sus caractersticas operativas/Operacin del Producto Su capacidad para soportar los cambios/Revisin del Producto Su adaptabilidad a nuevos entornos/Transicin del producto Lista de factores: Operacin del Producto Correccin: 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 precisin requerida. Eficiencia: mide la cantidad de recursos de computadora y de cdigo 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 informacin de entrada y de salida.
Revisin 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.
Transicin 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 Interoperacin: es el esfuerzo requerido para asociar un programa a otro.
MODELO DE BOEHM
Este modelo de calidad es el segundo ms conocido y fue propuesto por Barry
Boehm en el ao de 1978 y es similar al modelo de McCall definiendo la calidad en trminos de atributos cualitativos y mtricas para realizar las medidas.
La estructura jerrquica del modelo se presenta en la figura y plantea 3 niveles
para las caractersticas: de alto nivel, de nivel intermedio y nivel primitivo. Cada una de estas caractersticas contribuye al nivel general de calidad. El modelo se centra en:
Sus caractersticas operativas.
Su capacidad para soportar los cambios.
Su adaptabilidad a nuevos entornos.
La evaluacin del desempeo del hardware.
Las caractersticas de algo nivel representan requerimientos generales de uso:
Utilidad per-se, cuan (usable, confiable, eficiente) es el producto en s
mismo.
Mantenimiento, cuan fcil es modificarlo, enterdelo y retestearlo.
Utilidad general, si puede seguir usndose si se cambia el ambiente.
Las caractersticas 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 ms bajo corresponde a caractersticas 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 ms amplio de caractersticas primitivas. La mantenibilidad est ms 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 Interoperabilida X d Flexibilidad X X Reusabilidad X X Portabilidad X X Claridad X Modificabilida X Documentacin X d Entendibilidad X Validez X
MODELO ISO 9126
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 evaluacin de la calidad la ISO ha formulado entre otros los estndares ISO/IEC 9126, ISO/IEC 14598 e ISO/IEC 25000.
El estndar ISO 9126 fue formulado inicialmente en 1991 estableciendo un
modelo de calidad y su uso como marco para la evaluacin de software. En esta norma se distingue entre calidad interna y calidad externa, y se introduce tambin el concepto de calidad en uso; esta norma es una de las normas ISO que goza de ms reconocimiento dentro de la comunidad y tiene como fundamento modelos de calidad aportados por diversas investigaciones realizadas en los ltimos 30 aos para la caracterizacin de la calidad del producto software. Modelos de calidad de software:
Modelo de McCall
El modelo de McCall fue el primer modelo de medicin de calidad del
software , desde el principio de la ingeniera de software ,McCall se observa que la calidad esta compuesta por infinidad de caractersticas, un modelo de calidad describe diferentes relaciones con modelos muy diversos con distincin de atributos internos y externos que dificultan la comprensin del concepto de calidad. El modelo de McCall focaliza su producto identificando sus atributos desde la perspectiva del usuario, estos atributos (factores de calidad) son los que realmente desarrollan e implementan calidad, ellos puedes ser abstractos para diferentes medio por lo que cada uno interviene criterios de calidad reflejando McCall que el atributo tiene efecto directo en el atributo correspondiente. Cada criterio de calidad es un conjunto de mtricas de calidad los cuales son otro atributo lo cual se establece 3 perspectivas: La revisin del Producto, Transicin del Producto, Operacin del Producto
Factores de Calidad de Revisin:Mantenibilidad: El software libre
es un gran ejemplo de mantenibilidad elcual con el paso del tiempo sigue liderando el mercado mundial delsoftware del mundo, teniendo una muy buena mantenibilidad al momentode ser utilizado por los usuarios , sin tener mayor inconveniente en lacorreccin de fallas del producto hasta el momento.Flexibilidad: Un software muy bien estructurado, analizado , compilado yejecutado el cual tiene caractersticas muy particulares el cual un usuarioadquiere dicho software y tiene la garanta que puede facilitarle realizarcambios mediante el paso del tiempo y no estar restructurando cadamomento del software .Testeabilidad: El software recin adquirido por una empresa luego depasar con facilidad el testing , para asegurarse que el producto esdemasiado bueno debe cumplir con las exigencias que quiere la empresa lo cual debe ser autoevaluado en los diferentes errores para saber en cienciacierta sobre la testeabilidad del software