Está en la página 1de 19

Modelo de McCall

Modelo de Boehm
Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126
Mtricas de calidad
Otros modelos de calidad

Medicin de calidad de software

Calidad en el Desarrollo de Software la calidad, al igual que la belleza, est en el ojo de quien lo mira

Modelos de calidad de software sin embargo, desde el punto de vista de medicin, se debe tener
una definicin precisa en trminos de atributos del software que
sean de inters al usuario
Pablo R. Fillottrani
en general, stos son atributos externos
Depto. Ciencias e Ingeniera de la Computacin sin embargo, muchas propuestas miden y analizan atributos
Universidad Nacional del Sur internos porque los consideran predictores de aquellos externos
los atributos internos tienen dos ventajas:
Segundo Cuatrimestre 2007
estn disponibles para medicin ms temprano
son ms fciles de medir

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Modelos iniciales de calidad Modelo de McCall

desde el principio de la ingeniera de software, se observ que la


calidad est compuesta por una composicin de muchas
caractersticas el modelo de McCall fue el primero en ser presentado en 1977, y
un modelo de calidad describe entonces estas caractersticas y se origin motivado por US Air Force y DoD
sus relaciones se focaliza en el producto final, identificando atributos claves
muchos modelos hacen difusa la distincin entre atributos desde el punto de vista del usuario
internos y externos, lo que dificulta la comprensin del concepto estos atributos se denominan factores de calidad y son
de calidad normalmentes atributos externos
los modelos que se presentarn a continuacin son los que han
pero tambin se incluyen algunos atributos posiblementes
ganado mayor popularidad en la comunidad, pero no tienen
internos
sustento cientfico
extrayendo los factores comunes a todos ellos, es posible derivar
modelos propios adaptados a usos especficos
Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Modelo de McCall Factores de calidad

los factores de calidad son demasiados abstractos para ser


medidos directamente, por lo que por cada uno de ellos se
introduce atributos de bajo nivel denominados criterios de calidad McCall propone tres perspectivas para agrupar los factores de
algunos criterios de calidad son atributos internos, reflejando la calidad
creencia de McCall que el atributo interno tiene un efecto directo revisin del producto habilidad para ser cambiado
en el atributo externo correspondiente transicin del producto adaptabilidad al nuevo ambiente
operacin del producto caractersticas de operacin
un nivel ms de descomposicin es necesario, mapeando cada
criterio de calidad en un conjunto de mtricas de calidad que son
atributos (tanto del producto como del proceso) de muy bajo
nivel, medibles directamente

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Factores de calidad de revisin Factores de calidad de transicin

la transicin del producto incluye los siguientes factores de


la revisin del producto incluye los siguientes factores de calidad: calidad:
mantenibilidad esfuerzo requerido para localizar y corregir fallas portabilidad esfuerzo requerido para transferir entre distintos
flexibilidad facilidad de realizar cambios ambientes de operacin
testeabilidad facilidad para realizar el testing, para asegurarse reusabilidad facilidad de reusar el software en diferentes contextos
que el producto no tiene errores y cumple con la especificacin interoperabilidad esfuerzo requerido para acoplar el producto con
otros sistemas

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Factores de calidad de operacin Criterios de calidad: factor mantenibilidad

la operacin del producto incluye los siguientes factores de


calidad: segn McCall el factor mantenibilidad incluye los siguientes
correctitud el grado en el que el producto cumple con su criterios:
especificacin consistencia
confiabilidad la habilidad del producto de responder ante simplicidad
situaciones no esperadas concisidad
eficiencia el uso de los recursos tales como tiempo de ejecucin y auto-descripcin
memoria de ejecucin modularidad
integridad proteccin del programa y sus datos de accesos no pero la mantenibilidad ha cambiado bastante desde 1977;
autorizados
encontrar y corregir errores es slo un aspecto ms
usabilidad facilidad de operacin del producto por parte de los
usuarios

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor mantenibilidad Criterios de calidad: factor mantenibilidad

mantenibilidad est muy influenciado por el uso de buenas


Ghezzi la divide en tres categoras: prcticas a lo largo de todo el ciclo de desarrollo
correctiva concerniente a remover pequeas fallas remanentes algunas de estas buenas prcticas son:
despus del testeo
seguir una metodologa bien definida
adaptativa concerniente al cambio del producto necesario por el
usar buenas tcnicas de diseo, tanto de procedimientos como
cambio de sus requerimientos
de datos, para aumentar cohesin y reducir acoplamiento
perfectiva busca solo mejorar los algoritmos usados para hacerlos
observar la documentacin interna
ms eficientes
usar buenas prcticas de programacin: nombres significativos,
cdigo legible, etc

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor flexibilidad Criterios de calidad: factor flexibilidad

segn McCall el factor flexibilidad incluye los siguientes criterios: con el correr de los aos este criterio se ha fusionado con
expandibilidad mantenibilidad
generalidad
de hecho, en la definicin original, dos de los criterios de
auto-descripcin
modularidad flexibilidad estaban compartidos con mantenibilidad

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor testeabilidad Criterios de calidad: factor testeabilidad

ISO 9000-3 divide el testeo en cuatro etapas


segn McCall el factor testeabilidad incluye los siguientes testeo de unidad se testea los componentes individuales,
criterios: generalmente realizado por los programadores
simplicidad testeo de integracin se testean los mdulos compuestos por
instrumentacin diversos componentes
testeo de sistema se testea el sistema completo tal como lo
dado su ubicacin en tradicionales modelos de ciclo de vida de
usara un usuario normal, pero sin su presencia
software, la facilidad de testing se define claramente como un
testeo de aceptacin el usuario ejecuta el sistema completo para
criterio de calidad asegurarse que cumpla con los requerimientos. Tambin llamado
alpha testing

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor testeabilidad Criterios de calidad: factor portabilidad

el testeo interactua con otros criterios de calidad, por ejemplo


correctitud y eficiencia
debe ser llevado a cabo siguiendo planes pre-definidos, con segn McCall el factor testeabilidad incluye los siguientes
datos conocidos y cuyos resultados sean predeterminados criterios:
la testeabilidad puede ser maximizada usando herramientas auto-descripcin
automticas, buenas estrategias de cohesin y de diseo, y modularidad
independencia de la mquina
buenas prcticas de programacin
independencia del sistema operativo
McCall defini originalmente mtricas para testeabilidad
consistentes en una matriz de com plejidad que involucra nmero
y tamao de mdulos, tamao de procedimientos, profundidad
de anidamiento, nmero de errores por unidad de tiempo, etc.

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor portabilidad Criterios de calidad: factor reusabilidad

segn McCall el factor reusabilidad incluye los siguientes


algunos autores (Sommerville) lo consideran parte de la
criterios:
reusabilidad
generalidad
se favorece mediante el seguimiento de estndares, tanto de modularidad
procedimientos (X Windows) como de datos (XML) auto-descripcin
independencia de la mquina
la existencia de compiladores cruzados favorece la portabilidad
independencia del sistema operativo

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor reusabilidad Criterios de calidad: factor interoperabilidad

se puede favorecer la reusabilidad usando libreras de software,


y tcnicas de programacin orientada a objetos segn McCall el factor interoperabilidad incluye los siguientes
criterios:
hay que tener en cuenta que el desarrollo de cdigo reusable modularidad
cuesta ms tiempo y dinero interoperabilidad en comunicacin
existe un factor econmico difcil de medir: el costo de cdigo interoperabilidad en datos
reusable y la ganancia por reusar cdigo ya desarrollado

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor interoperabilidad Criterios de calidad: factor correctitud

la interoperabilidad est relacionada con la reusabilidad segn McCall el factor correctitud incluye los siguientes criterios:
en la actualidad su importancia ha crecido debido al creciente trazabilidad
inters de conectarse con sistemas legacy completitud
consistencia
se favorece mediante la adopcin de estndares

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor correctitud Criterios de calidad: factor confiabilidad

correctitud es un factor muy difcil de identificar debido a la falta


de terminologa estndar
segn McCall el factor confiabilidad incluye los siguientes
se lo pueden confundir con otros factores, tales como criterios:
confiabilidad e integridad tolerancia a errores
para medirlo es necesario tener disponible una especificacin consistencia
formal de los requerimientos, cosa muy rara salvo en proyecto de simplicidad
alto presupuesto y sistemas crticos exactitud

las tcnicas para verificarlo pueden ser: inspecciones de cdigo,


verificacin matemtica y analizadores estticos de programas

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor confiabilidad Criterios de calidad: factor eficiencia

combina la tolerancia tanto a errores de hardware como de


software segn McCall el factor eficiencia incluye los siguientes criterios:
tcnica de programacin tales como tolerancia a las fallas, eficiencia en tiempo
manejo de excepciones y programacin defensiva ayudan eficiencia en espacio
puede ser medido con medidas como muchas tcnicas favorecen este factor: el lenguaje de
tiempo medio entre fallas programacin, el sistema operativo, optimizacin de algoritmos,
tiempo medio antes de mantenimiento normalizacin de datos
tiempo medio antes de recuperacin
probabilidad de falla

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor integridad Criterios de calidad: factor usabilidad

segn McCall el factor integridad incluye los siguientes criterios: segn McCall el factor usabilidad incluye los siguientes criterios:
control de acceso operabilidad
auditora de acceso entrenamiento
involucra tanto evitar el acceso malintencionado, asi como los comunicacin
daos causados por errores involuntarios de usuarios volumen de E/S
tasa de E/S
autorizados

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Criterios de calidad: factor usabilidad Mtricas de calidad

la usabilidad ha cambiado mucho desde la poca de McCall la medicin de cualquiera de estos factores est definida en este
incluye aspectos tales como adaptabilidad, aprendizaje, modelo en base a 41 mtricas
adecuacin al contexto para cada criterio existe una lista de condiciones que se deben
algunos autores consideran por ejemplo que facilidad de cumplir en distintas etapas: requerimientos (R), diseo (D),
aprendizaje es un factor de calidad independiente implementacin (I)

se puede subdividir en se cuentan las condiciones que se satisfacen en cada una de las
ergonoma general el equipo es adecuado para el uso previsto etapas, sobre el total posible
ergonoma de software estilos de dilogoes, metforas, diseo de eso da una medida del criterio, que se pondera en partes iguales
pantallas, etc para medir el factor con los otros criterios asociados al factor

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Mtricas de calidad: ejemplo Mtricas de calidad: ejemplo

entonces se cuentan la cantidad de s en cada etapa, resultando


para medir el criterio completitud del factor correctitud McCall en la mtrica de completitud:
sugiere las siguientes condiciones:
1 referencias no ambiguas [R,D,I] s en R s en D s en I
2 referencias a datos bien definidas, o externas [R,D,I]
( + + )/3
6 8 8
3 todas las funciones definidas son usadas [R,D,I]
4 todas las condiciones y procesamientos estn definidos para
cada punto de decisin [R,D,I] luego la correctitud se mide como la media entre las medidas de
5 todos los parmetros formales y actuales coinciden [D,I] sus criterios
6 todos los reportes de problemas han sido resueltos [R,D,I]
7 el diseo concuerda con los requerimientos [D] (completitud + trazabilidad + consistencia)
8 el cdigo concuerda con el diseo [I] 3

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Modelo de Boehm Caractersticas de alto nivel

las caractersticas de alto nivel representan requerimientos


el segundo modelo de calidad ms conocido es el presentado generales de uso
por Barry Boehm en 1978 pueden ser:
este modelo introduce caractersticas de alto nivel, utilidad per-se cuan (usable, confiable, eficiente) es el producto en
caractersticas de nivel intermedio y caractersticas primitivas, s mismo
cada una de las cuales contribuye al nivel general de calidad mantenibilidad cuan fcil es modificarlo, entenderlos y retestearlo
utilidad general si puede seguir usndose si se cambia el
ambiente

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Caractersticas de nivel intermedio Caractersticas primitivas

el nivel ms bajo corresponde a caractersticas directamente


las caractersticas de nivel intermedio representan los factores de asociadas a una o dos mtricas de calidad
calidad de Boehm: de portabilidad
portabilidad (utilidad general) independencia de dispositivos
confiabilidad (utilidad per-se) auto-contencin
eficiencia (utilidad per-se)
usabilidad (utilidad per-se)
de confiabilidad:
testeabilidad (mantenibilidad) auto-contencin
facilidad de entendimiento (mantenibilidad) exactitud
modificabilidad o flexibilidad (mantenibilidad) completitud
consistencia
robustez/integridad

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Caractersticas primitivas Caractersticas primitivas

de eficiencia
accesibilidad de entendibilidad
eficiencia de uso de dispositivos consistencia
de usabilidad estructuracin
robustez/integridad concisidad
accesibilidad legibilidad
comunicacin de modificabilidad
de testeabilidad estructuracin
comunicacin aumentabilidad
auto descripcin
estructuracin

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Comparacin de modelos McCall-Boehm Comparacin de modelos McCall-Boehm

Criterio McCall Boehm Criterio McCall Boehm


correctitud + + confiabilidad + +
aunque parezcan similares, la diferencia est en que McCall integridad + + usabilidad + +
focaliza en medidas precisas de alto nivel, mientras que Boehm eficiencia + + mantenim. + +
presenta un rango ms amplio de caractersticas primarias testeabilidad + interoperab. +
flexibilidad + + reusabilidad + +
la mantenibilidad est ms desarrollada en Boehm
portabilidad + + claridad +
modificab. + document. +
entendib. + validez +

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Evaluacin de los modelos de McCall y Boehm Modelos ad-hoc

para monitorear la calidad de software, se pueden tomar dos


caminos:
estos modelos tienen sus lmites: adoptar un modelo fijo se supone que todos los factores de
es difcil que las caractersticas y subcaractersticas sean siempre calidad importantes son un subconjunto de los de un modelo
perfectamente independientes publicado; se acepta el conjunto de criterios y mtricas asociados
falta una asociacin explcita entre los modelos y el proceso de al modelo
software, ie cmo realizar software de calidad desarrollar un modelo propio de calidad se acepta que la calidad
las caractersticas son en general propiedades abstractas medible est compuesta por varios atributos, pero no se adopta lo
mediante mtricas. No siempre existe una relacin perfectamente impuesto por modelos existentes
lineal entre los valores de las mtricas y las caractersticas que en este ltimo caso, se debe consensuar el modelo con los
deben estimar
clientes antes de empezar el proyecto
se deciden cules atributos son importantes para el producto, y
cules medidas especficas los componen

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Modelos ad-hoc Normas ISO para el software

la ISO ha emitido algunas normas que definen un modelo de


Gilb y Kitchenham-Walker fueron los pioneros en la filosofa de calidad del software, en varios contextos de uso
calidad evolutiva
ISO 9126-1 - define 6 caractersticas de calidad principales, y 27
Gilb propone la identificacin de medidas objetivas de calidad, en subcaractersticas. Incluye 3 reportes tcnicos (ISO/IEC 9126-2, 3
complemento con su filosofa de desarrollo evolutivo e 4)
ISO/IEC 9241 - define las caractersticas de un software usable
el producto es entregado incrementalmente al cliente, basado en
ISO 12119 - define las caractersticas de calidad para un software
la importancia de las diferentes funcionalidades COTS (Commercial off the shelf)
la propuesta COQUAMO de Kitchenham y Walker extiende las la ISO tambin ha publicado la norma 14598 que gua en el
ideas de Gilb con el soporte de herramientas automticas proceso de valoracin de la calidad del software segn los
criterios de la 9126

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Introduccin al modelo ISO 9126 La calidad en el ciclo de vida del software

el foco en la calidad cambia durante el ciclo de vida:


durante muchos aos se busc en la Ingeniera de Software un
al principio, durante la recopilacin de requerimientos y anlisis, la
modelo nico para expresar calidad
calidad es especificada por los requisitos del usuarios, sobre todo
la ventaja era obvia: poder comparar productos entre s desde el punto de vista externo
en 1992, una variante del modelo de McCall fue propuesta como en la fase de diseo e implementacin, la calidad externa se
traduce en un diso tcnico, confrontndose con el punto de vista
estndar internacional para medicin de calidad de software
de los desarrolladores sobre la calidad interna y
ISO 9126 Software Product Evaluation: Quality Characteristics complementandose con los requisitos implcitos que el software
and Guidelines for their Use es el nombre formal debe cumplir
la ltima revisin ha sido realizada en el 2004; est en proceso la calidad final (la del uso) debe ser apropiada para los usuarios y
el contexto de uso
de una nueva revisin
no existe una calidad perfecta o absoluta. Existe solamente una
no se preveen certificados de calidad por esta norma
calidad necesaria y suficiente para un dado contexto

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Caractersticas de calidad internas y externas Caractersticas de calidad y puntos de vista

en ISO 9126 se reconocen seis factores de calidad que se Usuario Desarrollador Administr. Comisionista
pueden considerar tanto internos como externos funcion. alta baja baja media
funcionalidad confiab. media media alta media
confiabilidad usabil. alta baja media media
eficiencia eficiencia media media alta media
usabilidad
mantenib. baja alta media media
mantenibilidad
portab. media alta alta media
portabilidad

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Caractersticas de calidad de uso Subcaractersticas de calidad

se pretende que estas caractersticas sean comprensivas, es


decir cualquier componente de la calidad de software se puede
en ISO 9126 se reconocen cuatro factores de calidad de uso:
describir como combinacin de aspectos de estos factores
eficacia
productividad a su vez estas caractersticas incluyen un conjunto de
seguridad subcaractersticas que pueden ser refinado mediante mltiples
satisfaccin niveles
ISO 9126 tambin define un proceso para evaluar la calidad del
software

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Subcaractersticas de funcionalidad Subcaractersticas de confiabilidad


funcionalidad conjunto de atributos que relacionan la existencia
de un conjunto de funciones con sus propiedades especificadas. confiabilidad conjunto de atributos que se relacionan con la
Las funciones satisfacen necesidades especificadas o implcitas capacidad del software de mantener su nivel de performance
adecuacin atributos que determinan si el conjunto de funciones bajo las condiciones establecidas por un perodo de tiempo
son apropiadas para las tareas especificadas madurez atributos que se relacionan con la frecuencia de fallas
exactitud atributos atributos que determinan que los efectos sean por defectos en el software
los correctos o los esperados tolerancia a las fallas atributos que miden la habilidad de
seguridad atributos que miden la habilidad para prevenir accesos mantener el nivel especificado de performance en caso de fallas
no autorizados, ya sea accidentales o deliberados, tanto a del software
programas como a datos recuperacin atributos que miden la capacidad de reestablecer el
interoperabilidad atributos que miden la habilidad de interactuar nivel de performance y recuperar datos en caso de falla, y el
con sistemas especificados tiempo y esfuerzo necesario para ello
cumplimiento atributos que hacen que el software adhiera a cumplimiento idem en funcionalidad
estndares relacionados con la aplicacin, y convenciones o
regulaciones legales
Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Subcaractersticas de usabilidad Subcaractersticas de eficiencia

usabilidad conjunto de atributos que se relacionan con el


esfuerzo necesario para usar, y en la evaluacin individual de tal
uso, por parte de un conjunto especificado o implcito de eficiencia conjunto de atributos que se relacionan con el nivel de
usuarios performance del software y la cantidad de recursos usados, bajo
las condiciones establecidas
entendimiento atributos que miden el esfuerzo del usuario en
en tiempo atributos que miden la respuesta y tiempos de
reconocer el concepto lgico del software y su aplicabilidad
procesamiento de las funciones
aprendizaje atributos que miden el esfuerzo del usuario en
en recursos atributos que miden la cantidad de recursos usados y
aprender la aplicacin (control, operacin, entrada, salida)
la duracin de tal uso en la ejecucin de las funciones
operabilidad atributos que miden el esfuerzo del usuario en
cumplimiento idem funcionalidad
operarar y controlar el sistema
atractivo
cumplimiento idem funcionalidad

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Subcaractersticas de mantenibilidad Subcaractersticas de portabilidad

mantenibilidad conjunto de atributos que se relacionan con el


portabilidad conjunto de atributos que se relacionan con la
esfuerzo en realizar modificaciones
habilidad del software para ser transferido de un ambiente a otro
analizabilidad atributos que miden el esfuerzo necesario para el
adaptabilidad atributos que miden la oportunidad de adaptacin a
diagnstico de deficiencias o causas de fallas, o para
diferentes ambientes sin aplicar otras acciones que no sean las
identificacin de las partes que deben ser modificadas
provistas para el propsito del software
facilidad para el cambio atributos que miden el esfuerzo necesario
instalabilidad atributos que miden el esfuerzo necesario para
para realizar modificaciones, remocin de fallas o cambios en el
instalar el software en el ambiente especificado
contexto
conformidad atributos que miden si el software se adhiere a
estabilidad atributos que se relacionan con el riesgo de efectos no
estndares o convenciones relacionados con portabilidad
esperados en las modificaciones
reemplazo atributos que se relacionan con la oportunidad y
testeabilidad atributos que miden el esfuerzo necesario para
esfuerzo de usar el software en lugar de otro software en su
validar el software modficado
ambiente
cumplimiento idem funcionalidad

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Caractersticas de calidad de uso Mtricas de calidad en ISO 9126

ISO 9126 provee 3 conjuntos de mtricas, para medir


eficacia capacidad de ayudar al usuario a realizar sus objetivos respectivamente las caractersticas externas (en ISO 9126-2), las
con exactitud y completitud, en un dado contexto internas (en ISO 9126-3), y las de uso (en ISO 9126-4)

productividad capacidad de ayudar al usuario en emplear una


apropiada cantidad de recursos en obtener sus resultados
satisfaccin capacidad de satisfacer un usuario en un dado
contexto de uso
seguridad capacidad de lograr aceptables niveles de riesgo para
las personas, el ambiente de trabajo, y la actividad, en un dado
contexto de uso

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Mtricas de calidad en ISO 9126 Mtricas de calidad en ISO 9126

ejemplo de una mtrica de funcionalidad


todas las mtricas estn caracterizadas por los siguientes Frmula y elementos X = 1(A/B )
elementos: de clculo
nombre de la mtrica A = no. funcionalidad faltante desc. en eval.
objetivo de su uso B = no. funcionalidad descripta en los requisitos
mtodo con el cual se usa Objetivo de uso medir la completitud de la funcionalidad ofrecida
frmula y elementos de clculo Mtodo de medida uso de un test de tipo caja negra
interpretacin de la mtrica Interpretacin 0 X 1 el mejor valor es 1
escala Escala absoluta
tipo de mtrica Tipo de medida A = nmero
fuente de los datos de entrada B = nmero
beneficiarios de la mtrica X = nmero
Fuentes especificacin de requerimientos
reporte de evaluacin
Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Objetivos del uso de mtricas para medir caractersticas Objetivos del uso de mtricas para medir caractersticas
externas internas

representar la calidad de un producto de software, en los estados


representar la calidad de un producto de software respecto a las de evolucin intermedios y finales no ejecutables, respecto a las
caractersticas y subcaratersticas del modelo 9126, durante el caractersticas y subcaractersticas del modelo 9126
testeo
predecir el nivel de calidad externo del producto
validar el cumpliemto del software respecto a los requisitos de
prevenir problemas en el uso del producto, descubriendo
calidad externa
anticipadamente potenciales defectos
predecir el nivel de calidad de uso del producto
las mtricas internas son en general combinacin de mtricas
describir el grado de respuesta del producto respecto a los elementales aplicadas a cdigo fuente, diagramas UML o DFD,
requisito explcitos e implcitos de su uso grficos, etc (medidas mediante anlisis esttico o con
inspeccin de cdigo)

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Objetivos del uso de mtricas para medir caractersticas de Uso integrado de las mtricas
uso

existen diversas relaciones e interdependencias entre las tres


clases de mtricas
verificar la capacidad de un producto de satisfacer las exigencias
muchas de las caractersticas del modelo 9126 pueden ser
de los usuarios en un dado escenario de uso, en relacin con los
medidas contemporneamente por mtricas internas y externas
objetivos previstos
por ejemplo, la confiabilidad puede ser medida externamente
estas mtricas son en general combinacin de mtricas
relevando el nmero de errores durante la ejecucin del producto
elementales aplicadas a la interaccin entre usuario y sistema
en un perodo de tiempo, e internamente inspeccionando el
(medidas mediate field tests, inspecciones, walkthrough, etc)
cdigo fuente para verificar el nivel de tolerancia a los errores

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Uso integrado de las mtricas Proceso de evaluacin de la calidad

un problema detectado en el uso del producto (ejemplo la


imposibilidad de un usuario de completar correctamente una
operacin) puede ser referido tanto como una caracterstica de
calidad externa (confiabilidad o usabilidad) como una interna
(error en la estructura de decisin de un cdigo)
la calidad debe entonces ser medida como una combinacin de
las mtricas de los tres aspectos, de modo de cubrir los distinto
puntos de vista

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

Uso de las mtricas en el ciclo de vida Futuro de la norma ISO 9126

un comisionista puede valorar la conveniencia de elegir un la norma ISO 9126 est en proceso de revisin
determinado producto usando mtricas para la confiabilidad el modelo de calidad del software confluir en el sistema de
un desarrollador deber disponer de mtricas de funcionalidad normas ISO 25000 en la norma ISO 25010, sin modificaciones
para verificar la correcta implementacin de productos las mtricas sern definidas por normas en las secciones 2502X,
semielaborados compuestas de ms documentos que soportaran la medicin del
en el mantenimiento se podr evaluar el esfuerzo y el riesgo de software segn distintos puntos de vista (calidad interna, calidad
modificar un programa usando mtrica de mantenibilidad externa, calidad de uso) in corso di revisione
se deberan considerar mtricas de portabilidad antes de decidir el modelo proveer
la migracin de un producto a otros ambientes un modelo de referencia para relevamiento de mtricas
definicin matemtica de varias mtricas, primitivas de medicin y
los usuarios debern poder medir la usabilidad y la eficacio del mtricas derivadas
producto que se les entrega una gua prctica para el proceso de revisin

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

ISO 9126 vs. otras normas ISO ISO 9126 vs. otras normas ISO

ISO ha emitido una batera de normas bajo el nombre ISO 9000


referidas a la gestin de calidad en todo tipo de organizacin
permite controlar los procesos haciendales dirigindolos a la
satisfaccin del cliente
las ISO 9000 actualmente (desde el ao 2000 en adelante) se
dividen en
ISO 9000 que describe la terminologa y los principios esenciales
del sistema de gestin de calidad y su organizacin
ISO 9001 para la definicin de los requisitos de calidad
ISO 9004 que es una gua para el mejoramiento de la prestacin
en una organizacin
la nica certificacin posible es por adherir a la norma ISO 9001;
las otras son guas tentativas para favorecer la correcta
aplicacin e interpretacin del sistema de calidad
Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software
Modelo de McCall Modelo de McCall
Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

ISO 9126 vs. otras normas ISO ISO9126 vs. otras normas ISO

ISO 9001 propone un manejo de la calidad orientado al proceso


las normas ISO 9000 son universales, y su aplicacin prescinde
es decir, disear, documentar, implementar, soportar, monitorear,
de las dimensiones o del sector de la empresa
controlar y mejorar las siguientes actividades:
definen principios genricos que la empresa debe seguir pero no proceso de administracin de calidad
el modo en la cual debe producir. Por lo tanto no slo son proceso de administracin de recursos
aplicables a los productos sino la organizacin productora proceso de investigacin sobre regulaciones
la ISO 9001 garantiza el control del proceso productivo y su proceso de investigacin de mercado
proceso de diseo de productos
eficacia, pero no su eficiencia
proceso de compras
actualmente las ISO 9000 son usadas en la industria como proceso de produccin
modelo de referencia para la calificacin y seleccin de proceso de provisin de servicios
proveedores y clientes proceso de proteccin del producto
proceso de evaluacin de las necesidades del cliente

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

Modelo de McCall Modelo de McCall


Modelo de Boehm Modelo de Boehm
Modelos ad-hoc Modelos ad-hoc
Modelos iniciales Modelos iniciales
Modelo ISO 9126 Modelo ISO 9126
Mtricas de calidad Mtricas de calidad
Otros modelos de calidad Otros modelos de calidad

ISO9126 vs. otras normas ISO Otros modelos de calidad

es decir, disear, documentar, implementar, soportar, monitorear,


controlar y mejorar las siguientes actividades (cont.):
proceso de comunicaciones con el cliente FURPS (Robert Grady, 1992, extendido por Rational Software en
proceso de comunicaciones interno FURPS+) incluye funcionalidad, usabilidad, confianza,
proceso de control de documentacin performance, soportabilidad
proceso de registro de actividades
proceso de planificacin Dromey (Robert Dromey, 1996) describe la idea de relacionar
proceso de entrenamiento atributos del producto con atributos de calidad para su evaluacin
proceso de auditora interna
proceso de monitoreo y medicin
proceso de mejora contnua

Pablo R. Fillottrani Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

También podría gustarte