Você está na página 1de 22

INTRODUCCION A LA

MEDICION

1. INTRODUCCIN
Calidad del software
Medicin

del software: necesidad de obtener datos


objetivos que ayuden a mejorar la calidad
Creacin de modelos de calidad:tiles para discutir,
planificar y obtener ndices de calidad
Aplicacin de estndares de calidad: directrices para el
aseguramiento externo e interno de la calidad

Los siguientes conceptos se han desarrollado


tomando como base la experiencia de varias
organizaciones
Pradigma para establecer objetivos corporativos y del
proyecto y un mecanismo para medir dichos objetivos
Paradigma Objetivos/Preguntas/Metricas
Un mecanismo de mejora evolutiva para el software
Paradigma Mejora de la Calidad
Un enfoque organizativo para construir competencias de
software y suministrarlas a los proyectos
Factora de la experiencia

Necesitamos frameworks de medidas para:


Caracterizar
Construir modelos comparativos y lneas base
Entender

Analizar modelos

Evaluar

Comparar modelos

Predecir

Construir modelos predictivos

Motivar

Construir modelos prescriptivos

Modelos de calidad:
Modelo de Boehm [Boehm et al., 1978]
Modelo FCM (Factors/Criteria/Metrics) [McCall et al.,
1977]
Marco ISO 9126 [ISO/IEC, 1991]:
Paradigma GQM (Goal-Question-Metric) [Basili y
Rombach, 1988]:
Modelo de Gilb [Gilb, 1988]:
Modelo CMM (Capability Maturity Model) [Paulk, 1993]:
Modelo SPICE (Software Process Improvement and
Capability determination) [Rout, 1995], [SPICE, 1999]:

Caractersticas de los modelos:


Algunos modelos (FCM, GQM...) incluyen mtricas para
evaluar diferentes atributos de calidad del producto casi
siempre en el nivel del diseo o del cdigo
Los modelos de calidad ms recientes (CMM, SPICE)
estn orientados a la mejora de procesos

Desafortunadamente, organizaciones que cumplen los


requisitos CMM o ISO no estn produciendo software de
calidad
David Cook

2. MEDICIN DE
ESPECIFICACIONES
DE REQUISITOS

2. MEDICIN DE ESPECIFICACIONES
DE REQUISITOS

Mtricas de especificacin de requisitos:


Tamao

y funcionalidad:

Puntos de funcin [Albrecht, 1979]


Mtrica Bang [DeMarco, 1982]
Puntos objeto [Boehm et al., 1995]

Calidad

Mtricas basadas en especificaciones formales [Samson et al.,


1990]
Calidad de las especificaciones informales en lenguaje natural
[Samson y Palmer], [Finkelstein et al.]
Mtricas de calidad de la documentacin [Arthur y Stevens,
1989], [French et al., 1997], [Roth et al., 1994]
Listas de comprobacin [Brykczynski, 1999] [Farbey, 1990]
8

2. MEDICIN DE ESPECIFICACIONES
DE REQUISITOS

Calidad en sistemas OO
Mtricas

de diseo: [Chidamber y Kemerer, 1994]


Mtricas orientadas a clases [Lorenz y Kidd 1994]
Mtricas orientadas a operaciones [Churcher y Shepperd,
1995]
Mtricas para pruebas [Binder, 1994]
Mtricas de calidad y complejidad en modelos OMT
[Genero et al., 1999]
Mtricas de calidad de los diagramas de clases en UML
[Genero et al., 2000]
Medicin de modelos conceptuales basados en eventos
[Poels, 2000]
9

2. MEDICIN DE ESPECIFICACIONES
DE REQUISITOS

Calidad en sistemas OO
Caractersticas

de las mtricas:

Centradas en el diseo

Dirigidas a la medicin de la complejidad, reusabilidad,


acoplamiento y cohesin

Enfocadas en el modelado estructural o esttico

Las mtricas desarrolladas en niveles prximos a la


especificacin de requisitos del software (ERS) no miden sus
atributos de calidad (exceptuando las tcnicas formales)

10

2. MEDICIN DE ESPECIFICACIONES
DE REQUISITOS

Atributos de la ERS:
Correccin:

validacin de requisitos, modelos


tcnicamente correctos, etc.
Completitud : grado en que los requisitos
cumplen las necesidades de los usuarios
Consistencia: ausencia de requisitos
contradictorios
Carencia de ambigedad: un nico requisito
debe tener una nica interpretacin
(ortogonalidad del lenguaje de especificacin)
Trazabilidad: seguimiento de la evolucin de los
requisitos
Facilidad de comprensin
11

2. MEDICIN DE ESPECIFICACIONES
DE REQUISITOS

Algunas caractersticas de la ERS dificultan la


aplicacin de mtricas
Diferentes

perspectivas de modelado

Es necesario contemplar mltiples notaciones

Evolucin

Hay que asegurar la consistencia de los cambios

Transformacin

Se requieren medidas de calidad que valoren la


trazabilidad

Abstraccin

Es difcil medir directamente los atributos de calidad

12

2. MEDICIN DE ESPECIFICACIONES
DE REQUISITOS

Necesidad de Modelos:
Minimizar

la complejidad y relatividad
inherentes al concepto calidad del software
Manejar diferentes perspectivas de modelado
Gestionar la evolucin y asegurar la
consistencia de los cambios
Crear Factoras de la experiencia

13

3. MEDIDAS BASADAS EN
MODELOS
= ci
MPC
, ...,M n
M 1, M 2
/ER)
- (ET
P=1

3. MEDIDAS BASADAS EN MODELOS

El xito en la medicin del software est


ligado a la obtencin, definicin y
manipulacin conjunta de dos modelos:
Modelos

Contexto emprico del mundo real

Modelos

empricos
numricos

Formalizacin de las medidas del contexto


emprico

15

3. MEDIDAS BASADAS EN MODELOS


Modelo emprico

Medida

Modelo numrico

Comprensin/
refinamiento
Resultado
emprico

Interpretacin

Matemticas/
estadstica
Resultado
numrico

16

3. MEDIDAS BASADAS EN MODELOS


Meta-metamodelo
Metamodelo
Modelo

Modelo

Modelo de jerarqua genrico que recoge los aspectos evolutivos y/o de


transformacin de dos modelos
17

GQM
(Goal-Question-Metric)
es
un
paradigma para desarrollar y mantener un
significativo programa de mtricas que
ayudan:
Alinear las Mtricas con los negocios de la
organizacin y las metas tcnicas.
Mejorar el proceso del software
Gerenciar el riesgo
Mejorar la calidad del producto (QIP)

Proporciona una manera til para


definir mediciones tanto del proceso
como de los resultados de un
proyecto.
Considera
que
un
programa de medicin puede ser
mas satisfactorio si es diseado
teniendo en mente las metas
(objetivo perseguido).

Establecer las Metas: Desarrollar un conjunto de metas


corporativas, de la divisin y del proyecto de negocio que estn
asociados a un conjunto de medidas de productividad y calidad.

Generacin de Preguntas: Generar las preguntas (basadas en


modelos) que definen objetivos de la manera mas completa y
cuantificable posible.

Especificacin de Medidas: Especificar las medidas necesarias a


ser recolectadas para contestar las preguntas y seguir la
evolucin del proceso y producto con respecto a las metas.

Preparar Recoleccin de datos: Desarrollar mecanismos para la


recoleccin de datos.

Recolectar, Validar y Analizar los datos para la toma de


decisiones: Recoger, validar y analizar los datos en tiempo real,
para proporcionar la realimentacin de proyectos en una accin
correctiva.

Analizar los datos para el logro de los objetivos y el


aprendizaje: Analizar los datos una vez alcanzado una meta para
determinar
el grado de conformidad y hacer las
recomendaciones para mejoras futuras.

GQM comienza identificando las metas de la


medida (nivel conceptual) que estn
alineadas con las metas del negocio. El
equipo (encargados de proyecto, equipo del
desarrollo, clientes, Stakeholders) plantea
las preguntas (nivel operacional) para
clarificar y para refinar ms las metas as
como captura la variacin de la comprensin
de las metas que existen entre los
Stakeholders con respecto a sus nociones de
la calidad y del ambiente que afecten el
logro de meta.

Você também pode gostar