Anda di halaman 1dari 13

MODELOS DE CALIDAD

La calidad de un producto software debe evaluarse usando un modelo de calidad


que tiene en cuenta criterios para satisfacer las necesidades de los desarrolladores,
mantenedores, adquisidores y usuarios finales (ISO, 2001).
Los modelos de calidad pueden ser utilizados para construir mejores productos y
asegurar su calidad.
Construir un modelo de calidad es bastante complejo y es usual que estos modelos
descompongan la calidad del producto software jerrquicamente en una serie de
caractersticas y subcaractersticas que pueden usarse como una lista de
comprobacin de aspectos relacionados con la calidad.
Se han desarrollado varios modelos de calidad para diferentes productos y procesos
software.
La mayor parte de ellos estn basados en la norma ISO9126. Esta norma define un
conjunto de caractersticas de calidad que son despus refinadas en
subcaractersticas que estn descompuestas en atributos. Los valores de estos
atributos se calculan mediante la utilizacin de mtricas.
Este modelo jerrquico se adapta a diferentes dominios.

ISO/IEC 9126
ISO 9126 es un estndar internacional para la evaluacin del Software.
El estndar est dividido en cuatro partes las cuales dirigen, respectivamente, lo siguiente:
modelo de calidad, mtricas externas, mtricas internas y calidad en las mtricas de uso.
El modelo de calidad establecido en la primera parte del estndar, ISO 9126-1, clasifica la
calidad del software en un conjunto estructurado de caractersticas y subcaractersticas de la
siguiente manera:
Funcionalidad - Un conjunto de atributos que se relacionan con la existencia de un
conjunto de funciones y sus propiedades especficas. Las funciones son aquellas que
satisfacen las necesidades implcitas o explcitas.

Idoneidad
Exactitud
Interoperabilidad

Seguridad
Cumplimiento de normas.

Fiabilidad - Un conjunto de atributos relacionados con la capacidad del software de


mantener su nivel de prestacin bajo condiciones establecidas durante un perodo
establecido.

Madurez
Recuperabilidad
Tolerancia a fallos

Usabilidad - Un conjunto de atributos relacionados con el esfuerzo necesario para su uso, y


en la valoracin individual de tal uso, por un establecido o implicado conjunto de usuarios.

Aprendizaje
Comprensin
Operatividad
Atractividad

Eficiencia - Conjunto de atributos relacionados con la relacin entre el nivel de desempeo


del software y la cantidad de recursos necesitados bajo condiciones establecidas.

Comportamiento en el tiempo
Comportamiento de recursos

Mantenibilidad - Conjunto de atributos relacionados con la facilidad de extender,


modificar o corregir errores en un sistema software.

Estabilidad
Facilidad de anlisis
Facilidad de cambio
Facilidad de pruebas

Portabilidad - Conjunto de atributos relacionados con la capacidad de un sistema software


para ser transferido desde una plataforma a otra.

Capacidad de instalacin
Capacidad de reemplazamiento
Adaptabilidad
Co-Existencia

La subcaracterstica Conformidad no est listada arriba ya que se aplica a todas las


caractersticas. Ejemplos son conformidad a la legislacin referente a usabilidad y
fiabilidad.

Cada subcaracterstica (como adaptabilidad) est dividida en atributos. Un atributo es una


entidad la cual puede ser verificada o medida en el producto software. Los atributos no
estn definidos en el estndar, ya que varan entre diferentes productos software.
Un producto software est definido en un sentido amplio como: los ejecutables, cdigo
fuente, descripciones de arquitectura, y as. Como resultado, la nocin de usuario se ampla
tanto a operadores como a programadores, los cuales son usuarios de componentes como
son bibliotecas software.
El estndar provee un entorno para que las organizaciones definan un modelo de calidad
para el producto software. Haciendo esto as, sin embargo, se lleva a cada organizacin la
tarea de especificar precisamente su propio modelo. Esto podra ser hecho, por ejemplo,
especificando los objetivos para las mtricas de calidad las cuales evalan el grado de
presencia de los atributos de calidad.
Mtricas internas son aquellas que no dependen de la ejecucin del software (medidas
estticas).
Mtricas externas son aquellas aplicables al software en ejecucin.
La calidad en las mtricas de uso estn slo disponibles cuando el producto final es usado
en condiciones reales.
Idealmente, la calidad interna no necesariamente implica calidad externa y esta a su vez la
calidad en el uso.
Este estndar proviene desde el modelo establecido en 1977 por McCall y sus colegas, los
cuales propusieron un modelo para especificar la calidad del software. El modelo de calidad
McCall est organizado sobre tres tipos de Caractersticas de Calidad:

Factores (especificar): Describen la visin externa del software, como es visto por
los usuarios.
Criterios (construir): Describen la visin interna del software, como es visto por el
desarrollador.
Mtricas (controlar): Se definen y se usan para proveer una escala y mtodo para la
medida.

ISO 9126 distingue entre fallo y no conformidad. Un fallo es el incumplimiento de los


requisitos previos, mientras que la no conformidad es el incumplimiento de los requisitos
especificados. Una distincin similar es la que se establece entre validacin y verificacin.

Mtricas Internas

Aplican a un producto de software no ejecutable.

Aplican durante las etapas de su desarrollo.

Permiten medir la calidad de los entregables intermedios.

Permiten predecir la calidad del producto final.

Permiten al usuario iniciar acciones correctivas temprano en el ciclo de desarrollo.

Tablas de Mtricas
Organizadas por caracterstica y subcaracterstica, cada mtrica contiene:
1. Nombre

6. Tipo de escala

2. Propsito

7. Tipo de medida

3. Mtodo de aplicacin

8. Fuente de medicin

4. Medidad, frmula y cmputo de datos

9. Referencia a ISO/IEC 12207 SLCP

5. Interpretacin del valor medido

10. Audiencia

1. Mtricas de Funcionalidad
1. Adecuidad
2. Exactidud
3. Interoperabilidad
4. Seguridad
5. Conformidad de la funcionalidad
1.1. Ejemplo de Mtrica de Adecuidad

Nombre:

Completitud de implementacin funcional

Propsito:

Qu tan completa est la implementacin funcional.

Mtodo
de Contar las funciones faltantes detectadas en la evaluacin y comparar
aplicacin:
con el nmero de funciones descritas en la especificacin de requisitos.
Medicin,
frmula:

X = 1 - A/B
A = nmero de funciones faltantes
B = nmero de funciones descritas en la especificacin de requisitos

Interpretacin 0 <= X <= 1


:
Entre ms cercano a 1, ms completa.
Tipo de escala: Absoluta
Tipo
medida:

de X = count/count
A = count
B = count

Fuente
medicin:

de Especificacin de requisitos
Diseo
Cdigo fuente
Informe de revisin

ISO/IEC
12207 SLCP:

6.6 Validacin
6.6 Revisin conjunta

Audiencia:

Requeridores
Desarrolladores

2. Mtricas de Fiabilidad
1. Madurez
2. Tolerancia a fallos
3. Recuperabilidad
4. Conformidad de la fiabilidad
2.1. Ejemplo de Mtrica de Madurez
Nombre:

Suficiencia de las pruebas

Propsito:

Cuntas de los casos de prueba necesarios estn cubiertos por el plan


de pruebas.

Mtodo
aplicacin:
Medicin,

de Contar las pruebas planeadas y comparar con el nmero de pruebas


requeridas para obtener una cobertura adecuada.
X = A/B

frmula:

A = nmero de casos de prueba en el plan


B = nmero de casos de prueba requeridos

Interpretacin:

0 <= X
Entre X se mayor, mejor la suficiencia.

Tipo de escala:

Absoluta

Tipo de medida:

X = count/count
A = count
B = count

Fuente
medicin:
ISO/IEC
SLCP:

de A proviene del plan de pruebas


B proviene de la especificacin de requisitos
12207 Aseguramiento de Calidad
Resolucin de problemas
Verificacin

Audiencia:

Desarrolladores
Mantenedores

3. Mtricas de Usabilidad
1. Entendibilidad
2. Aprendibilidad
3. Operatibilidad
4. Atractivo
5. Conformidad de la usabilidad
3.1. Ejemplo de Mtrica de Entendibilidad
Nombre:

Funciones evidentes

Propsito:

Qu proporcin de las funciones del sistemas son evidentes al


usuario.

Mtodo
aplicacin:

de Contar las funciones evidentes al usuario y comparar con el


nmero total de funciones.

Medicin, frmula: X = A/B


A = nmero de funciones (o tipos de funciones) evidentes al
usuario
B = total de funciones (o tipos de funciones)
Interpretacin:

0 <= X <= 1
Entre ms cercano a 1, mejor.

Tipo de escala:

Absoluta

Tipo de medida:

X = count/count
A = count
B = count

Fuente de medicin: Especificacin de requisitos


Diseo
Informe de revisin
ISO/IEC
SLCP:

12207 Verificacin
Revisin conjunta

Audiencia:

Requeridores
Desarrolladores

4. Mtricas de Eficiencia
1. Comportamiento en el tiempo
2. Utilizacin de recursos
3. Conformidad de la eficiencia
4.1. Ejemplo de Mtrica de Comportamiento en el Tiempo
Nombre:

Tiempo de respuesta

Propsito:

Cul es el tiempo estimado para completar una tarea.

Mtodo de aplicacin:

Evaluar la eficiencia de las llamadas al SO y a la aplicacin.


Estimar el tiempo de respuesta basado en ello. Puede medirse:
Todo o partes de las especificaciones de diseo.

Probar la ruta completa de una transaccin.

Probar mdulos o partes completas del producto.

Producto completo durante la fase de pruebas.

Medicin, frmula:

X = tiempo (calculado o simulado)

Interpretacin:

Entre ms corto, mejor.

Tipo de escala:

proporcin

Tipo de medida:

X = time

Fuente de medicin:

Sistema operativo conocido

Tiempo estimado en llamadas al sistema


ISO/IEC 12207 SLCP: Verificacin
Revisin conjunta
Audiencia:

Desarrolladores
Requeridores

5. Mtricas de Mantenibilidad
1. Analizabilidad
2. Cambiabilidad
3. Estabilidad
4. Examinabilidad
5. Conformidad de la mantenibilidad
5.2. Ejemplo de Mtrica de Cambiabilidad
Nombre:

Registrabilidad de cambios

Propsito:

Se registran adecuadamente los cambios a la especificacin y a los


mdulos con comentarios en el cdigo?

Mtodo
aplicacin:

de

Registrar la proporcin de informacin sobre cambios a los mdulos

Medicin,
frmula:

X = A/B
A = nmero de cambios a funciones o mdulos que tienen
comentarios confirmados
B = total de funciones o mdulos modificados

Interpretacin:

0 <= X <= 1
Entre ms cercano a 1, ms registrable.
0 indica un control de cambios deficiente o pocos cambios y alta
estabilidad.

Tipo de escala:

Absoluta

Tipo de medida:

X = count/count
A = count
B = count

Fuente
medicin:
ISO/IEC

de Sistema de control de configuraciones


Bitcora de versiones
Especificaciones
12207 Verificacin

SLCP:

Revisin conjunta

Audiencia:

Desarrolladores
Mantenedores
Requeridores

6. Mtricas de Transportabilidad
1. Adaptabilidad
2. Instalabilidad
3. Coexistencia
4. Remplazabilidad
5. Conformidad de la transportabilidad
6.5. Ejemplo de Conformidad de la Transportabilidad
Nombre:

Conformidad de transportabilidad

Propsito:

Qu tan conforme es la transportabilidad del producto con


regulaciones, estndares y convenciones aplicables.

Mtodo
aplicacin:

de Contar los artculos encontrados que requieren conformidad y


comparar con el nmero de artculos en la especificacin que
requieren conformidad.

Medicin,
frmula:

X = A/B
A = nmero de artculos implementados de conformidad
B = total de artculos que requieren conformidad

Interpretacin:

0 <= X <= 1
Entre ms cercano a 1, ms completa.

Tipo de escala:

Absoluta

Tipo de medida:

X = count/count
A = count
B = count

Fuente
medicin:

ISO/IEC
SLCP:

de Especificacin de conformidad y estndares, convenciones y


regulaciones relacionados.
Diseo
Cdigo fuente
Informe de revisin
12207 Verificacin
Revisin conjunta

Audiencia:

Requeridores
Desarrolladores

Consideraciones al Utilizar las Mtricas


1. Interpretacin de las mediciones
o Diferencia entre conextos de pruebas y de uso.
o Validez de resultados: procedimientos, fuentes de evaluacin, validacin de
datos.
o Equilibrio de recursos de medicin.
o Especificacin correcta.
2. Validacin de las mtricas
o Propiedades deseables: confiable, repetible, reproducible, disponible,
indicable, correcta, con significado.
o Demostracin de validez: correlacin, rastreo, consistencia, predictibilidad,
discriminacin.
o 7 propiedades deseables en las mtricas
o 7 propiedades deseables en las mtricas
3. Uso de mtricas para estimacin y prediccin
4. Deteccin de desviaciones y anomalas
5. Presentacin de resultados de medicin
o Grficas de barras, matriz de desempeo, grficas de Pareto, grficas de
correlacin, etc.
Modelo de Medicin de la Calidad
Actividad Activid Activid Activid Activid Activid Activid Activid
1
ad 2
ad 3
ad 4
ad 5
ad 6
ad 7
ad 8
Fase

Anlisis de Diseo de Diseo


requisitos
arquitectur detallado
a
de
software

Codificaci
n
y
pruebas de
software

Integraci
n
y
pruebas de
software

Integraci Instalacin Aceptacin


n
y
y apoyo
pruebas de
sistema

Referenci
a modelo
9126

Calidad
requerida por
el
usuario
Calidad
interna
requerida
Calidad
externa
requerida

Entregab
les clave

Mtricas
utilizadas

Calidad en
uso
predicha
Calidad
externa
predicha
Calidad
interna
medida

Calidad en
uso
predicha
Calidad
externa
predicha
Calidad
interna
medida

Calidad en
uso
predicha
Calidad
externa
medida
Calidad
externa
predicha
Calidad
interna
medida

Requisitos de Diseo de
calidad
del arquitectur
usuario
a
Requisitos de
calidad
externa
Requisitos de
calidad
interna

Diseo
detallado
de
software

Cdigo y Producto y Sistema


Sistema
resultados resultados intgrado y instalado
de pruebas de pruebas resultados
de pruebas

Internas
(externas
pueden
validar
especificacio
nes)

Internas

Internas y Internas y Internas y Internas y Calidad en


externas
externas
externas
externas
el
uso,
internas y
externas

Internas

Calidad en
uso
predicha
Calidad
externa
medida
Calidad
externa
predicha
Calidad
interna
medida

Calidad en
uso
predicha
Calidad
externa
medida
Calidad
interna
medida

Calidad en
uso
predicha
Calidad
externa
medida
Calidad
interna
medida

Calidad en
uso
medida
Calidad
externa
medida
Calidad
interna
medida

Producto
entregado

Pasos Sugeridos
1. Identificacin de requisitos de calidad
2. Especificacin de la evaluacin
3. Diseo de la evaluacin
4. Ejecucin de la evaluacin
5. Retroalimentacin a la organizacin
Identificacin de requisitos de calidad
Caracterstica

Subcaracterstica

Peso

Funcionalidad

Adecuidad

Exactidud

Interoperabilidad

Seguridad

Conformidad

Fiabilidad

...

Madurez

Tolerancia a fallos

Recuperabilidad

Tolerancia a fallos

...

...

Especificacin de la evaluacin
Caracterstica

Subcaracterstica

Funcionalidad

Adecuidad

Mtrica Nivel Requerido

Nivel Obtenido

Exactidud
Interoperabilidad
Seguridad
Conformidad
Fiabilidad

Madurez
Tolerancia a fallos
Recuperabilidad
Tolerancia a fallos

...

...

Diseo de la evaluacin
Caracterstic Subcaracterstic Entregables Mtricas
Mtricas
Mtricas
a
a
a Evaluar
Internas a Externas a de Calidad
Aplicar
Aplicar
en el Uso
Funcionalidad Adecuidad

(no aplica)
1.

1.

1.

2.

2.

2.

3.

3.

3.

1.

1.

2.

2.

Exactidud

(no aplica)

(no aplica)

3.

3.

Interoperabilidad ...

...

...

...

Mtricas Internas Puras

Trazabilidad

Referencia unificada de datos

Nmero ciclomtico

Adecuidad de nombre de variables

Complejidad
informacin

Proporcin de acomplamiento
mdulos por datos

Modularidad

Enunciados del programa

Tamao del programa

Tamao promedio de mdulo

Enunciados condicionales

Proporcin de acomplamiento
mdulos por funciones

del

flujo

de

entre

entre

Anda mungkin juga menyukai