MODELO DE EVALUACIÓN MCCALL

El modelo de McCall fue el primer modelo de medición de calidad del software, desde el principio de la ingeniería de software, McCall se observa que la calidad está compuesta por infinidad de características, un modelo de calidad describe diferentes relaciones con modelos muy diversos con distinción de atributos internos y externos que dificultan la comprensión 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 medios 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 métricas de calidad, los cuales son otro atributo lo cual  establece 3 perspectivas:

La revisión del Producto: Transición del Producto, Operación del Producto.

Factores de Calidad de Revisión: Mantenibilidad: El software libre es un gran ejemplo de mantenibilidad,  el cual con el paso del tiempo sigue liderando el mercado mundial del software del mundo, teniendo una muy buena mantenibilidad al momento de ser utilizado por los usuarios, sin tener mayor inconveniente en la corrección de fallas del producto hasta el momento.

Flexibilidad: Un software muy bien estructurado, analizado, compilado y ejecutado el cual tiene características muy particulares el cual un usuario adquiere dicho software y tiene la garantía que puede facilitarle realizar
cambios mediante el paso del tiempo y no estar reestructurado cada momento del sofware.

**VENTAJAS**

-  Existe una relación directa entre los desarrolladores y el usuario

- Evalúa el producto al nivel bajo

- Utiliza niveles jerárquicos

**DESVENTAJAS**

- es difícil que las características y sub características sean siempre perfectamente independientes

- Falta una asociación explicita entre el modelo y el proceso

-Las características son en general propiedades abstractas medibles mediante métricas.

-No siempre existe una relación perfectamente lineal entre los valores de las métricas y las características que deben estimar.

**CARACTERÍSTICAS DE CALIDAD**

-facilidades de uso

-integridad

-corrección

-confiabilidad

-facilidad de mantenimiento

-facilidad de prueba

-flexibilidad

-facilidad de reutilización

-portabilidad

-interoperabilidad

El modelo de Calidad MCCALL está planteado desde la perspectiva del usuario presentándose cuestionamientos en cada uno de sus capacidades, así:

**OPERACIÓN**

**Corrección**: ¿El software hace lo que necesito?

**Fiabilidad:** ¿Lo Hace de forma exacta siempre?

**Eficiencia**: ¿Aprovecha el hardware lo mejor posible?

**Integridad:** ¿Es seguro?

**Facilidad de Uso**: ¿Lo puedo usar con facilidad?

**REVISIÓN**

**Facilidad de prueba**: ¿Se puede probar?

**Flexibilidad**: ¿Se puede modificar?

**Facilidad de mantenimiento:** ¿Qué tan difícil es arreglarlo?

**TRANSICIÓN**

**Portabilidad**: ¿Se puede usar en otra máquina?

**Reusabilidad**: ¿Se puede reutilizar parte del Software?

**Interoperabilidad**: ¿Se puede comunicar con otros sistemas?