About

Main Menu

domingo, 13 de mayo de 2012

Modelos de calidad en el software: McCall - ISO 9126 - ISO 25000

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:

hypotermya dijo...

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/

Unknown dijo...

como puedo conseguir la iso 9126-4, por favor contactese conmigo , me llamo mayumi toma

Ryuji K. dijo...

Mas detalles en la pagina de la ISO:
https://www.iso.org/standard/39752.html

Publicar un comentario