Modelo de McCall
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 también se incluyen algunos atributos posiblemente internos
Factores de Calidad | Criterios de Calidad |
REVISION DEL PRODUCTO | |
Mantenibilidad: Influenciada por las buenas prácticas como usar una metodología, usar buenas técnicas de diseño, buenas practicas en programación. | · Correctiva concerniente a remover pequeñas fallas remanentes después del testeo · Adaptativa concerniente al cambio del producto necesario por el cambio de sus requerimientos · Perfectiva busca solo mejorar los algoritmos usados para hacerlos más eficientes |
Flexibilidad: Con el correr de los años este criterio se ha fusionado con Mantenibilidad | · Expandibilidad · Generalidad · Auto-Descripción · Modularidad |
Testeabilidad: El testeo interactúa con otros criterios de calidad, por ejemplo Correctitud y eficiencia | · Simplicidad · Instrumentación |
TRANSICION DEL PRODUCTO | |
Portabilidad: Algunos lo consideran parte de la reusabilidad | · Independencia de la Maquina · Independencia del Sistema Operativo · Auto-Descripción · Modularidad |
Reusabilidad: Se puede favorecer la reusabilidad usando librerías de software, Y técnicas de programación orientada a objetos | · Generalidad · Modularidad · Auto-descripción · Independencia de la máquina · Independencia del sistema operativo |
Interoperabilidad: la interoperabilidad está relacionada con la reusabilidad, en la actualidad su importancia ha crecido debido al creciente interés de conectarse con sistemas legacy y se favorece mediante la adopción de estándares | · Modularidad · Interoperabilidad en comunicación · Interoperabilidad en datos |
OPERACION DEL PRODUCTO | |
Correctitud: Para medirlo es necesario tener disponible una especificación formal de los requerimientos, cosa muy rara salvo en proyecto de alto presupuesto y sistemas críticos | · Trazabilidad · Completitud · Consistencia |
Confiabilidad: Combina la tolerancia tanto a errores de hardware como de software, técnicas de programación tales como tolerancia a las fallas, manejo de excepciones y programación defensiva ayudan. | · Tolerancia a errores · Consistencia · Simplicidad · Exactitud |
Eficiencia: Muchas técnicas favorecen este factor: el lenguaje de programación, el sistema operativo, optimización de algoritmos, normalización de datos | · Eficiencia en tiempo · Eficiencia en espacio |
Integridad: involucra tanto evitar el acceso malintencionado, así como los daños causados por errores involuntarios de usuarios autorizados | · Control de acceso · Auditoría de acceso |
Usabilidad: La usabilidad ha cambiado mucho desde la época de McCall incluye aspectos tales como adaptabilidad, aprendizaje, adecuación al contexto algunos autores consideran por ejemplo que facilidad de aprendizaje es un factor de calidad independiente | · Operabilidad · Entrenamiento · Comunicación · Volumen de e/s · Tasa de e/s |
ISO 9126
El foco en la calidad cambia durante el ciclo de vida.
Características de Calidad | SubCarateristicas de Calidad |
CALIDAD INTERNAS Y EXTERNAS | |
Funcionalidad: Conjunto de atributos que relacionan la existencia de un conjunto de funciones con sus propiedades especificadas. Las funciones satisfacen necesidades especificadas o implícitas | · Adecuación · Exactitud · Seguridad · Interoperabilidad · Cumplimiento |
Confiabilidad: Conjunto de atributos que se relacionan con la capacidad del software de mantener su nivel de performance bajo las condiciones establecidas por un período de tiempo. | · Madurez · Tolerancia a las fallas · Recuperación · Cumplimiento |
Eficiencia: Conjunto de atributos que se relacionan con el nivel de performance del software y la cantidad de recursos usados, bajo las condiciones establecidas | · En tiempo · En recursos · Cumplimiento |
Usabilidad: Conjunto de atributos que se relacionan con el esfuerzo necesario para usar, y en la evaluación individual de tal uso, por parte de un conjunto especificado o implícito de usuarios | · Entendimiento · Aprendizaje · Operabilidad · Atractivo · Cumplimiento |
Mantenibilidad: Conjunto de atributos que se relacionan con el esfuerzo en realizar modificaciones | · Analizabilidad · Facilidad para el cambio · Estabilidad · Testeabilidad · Cumplimiento |
Portabilidad: Conjunto de atributos que se relacionan con la habilidad del software para ser transferido de un ambiente a otro | · Adaptabilidad · Instalabilidad · Conformidad · Reemplazo |
CALIDAD DE USO | |
Eficacia: Capacidad de ayudar al usuario a realizar sus objetivos con exactitud y completitud, en un dado contexto | |
Productividad: Capacidad de ayudar al usuario en emplear una apropiada cantidad de recursos en obtener sus resultados | |
Seguridad: Capacidad de lograr aceptables niveles de riesgo para las personas, el ambiente de trabajo, y la actividad, en un dado contexto de uso | |
Satisfacción: Capacidad de satisfacer un usuario en un dado contexto de uso |
ISO/IEC 25000 SQuaRE (Software Product Quality Requeriments and Evaluation)
SQuaRE nace para cubrir una serie de necesidades que existían con ISO 9126 y ISO/IEC 14598.
ISO 9126 y ISO/IEC 14598 pertenece a la primera generación de estándares de calidad de un producto software, SQuaRe pertenece a la segunda generación.
ISO IEC 25010 (versión Mayo 2007).
Características de Calidad | SubCarateristicas de Calidad |
CALIDAD INTERNAS Y EXTERNAS | |
Funcionalidad: | · Adecuación · Exactitud · Cumplimiento |
Seguridad: | · Cumplimiento |
Interoperabilidad: | · Cumplimiento |
Fiabilidad: | · Madurez · Tolerancia a las fallas · Recuperación · Cumplimiento |
Mantenibilidad: | · Analizabilidad · Facilidad para el cambio · Estabilidad · Testeabilidad · Cumplimiento |
Usabilidad: | · Entendimiento · Aprendizaje · Operabilidad · Atractivo · Cumplimiento |
Eficiencia: | · En tiempo · En recursos · Cumplimiento |
Portabilidad: | · Adaptabilidad · Instalabilidad · Coexistencia · Cumplimiento |
CALIDAD DE USO | |
Usabilidad de uso: | · Efectividad de uso · Productividad de uso · Satisfacción de uso · Cumplimiento |
Contexto de uso: | · Coincidencia de usuario · Coincidencia de tarea · Coincidencia de entorno |
Riesgo de uso: | · Riesgos públicos de uso · Riesgos Comerciales de uso · Seguridad de uso |
Adaptabilidad de uso: | · Aprendizaje de uso · Universalidad de uso · Accesibilidad de uso |
Conclusiones
Las diferencias principales entre SQuaRE y sus predecesores (ISO 9126 y ISO/IEC 14598) son los siguientes:
• Introducción a un nuevo modelo de referencia general.
• Introducción de guías dedicadas y detalladas para cada división.
• Introducción de elementos de medida de calidad dentro de la división de medida de calidad.
· Introducción de la división de requisitos de calidad.
· Incorporación y revisión de los procesos de evaluación.
· Introducción de guías para uso práctico en forma de ejemplos.
· Y coordinación y armonización del contenido con la ISO/IEC 15939.
ISO 9126 está dividida en tres partes: 9126-1 que contiene un modelo de calidad interna y externa, un modelo de calidad de uso, 9126-1 que está formado por conjunto de métricas externas y finalmente 9126-3 que está formado por un conjunto de métricas internas.
SQuaRE es una revisión de 9126-1 y tiene las mismas características de calidad del software. SQuaRE se centra en el producto, tiene tres revisiones, y cada una de ellas tiene un modelo de calidad del producto software con distintas características y subcaracterísticas.
SQuaRE es la siguiente generación a ISO 9126, se seguirá utilizando la ISO 9126 hasta que pueda ser reemplazado totalmente por la familia SQuaRE.
No hay comentarios:
Publicar un comentario