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.
3 comentarios:
HOLA, gracias por la información, es bueno tener conocimiento de esas dos iso´s, y hacer un cuadro comparativo entre las dos, cuales son las valores agragados que tiene SQuaRE que es la siguiente generación a ISO 9126
its solutions
http://www.its-solutions.net/
como puedo conseguir la iso 9126-4, por favor contactese conmigo , me llamo mayumi toma
Mas detalles en la pagina de la ISO:
https://www.iso.org/standard/39752.html
Publicar un comentario