Académique Documents
Professionnel Documents
Culture Documents
Autor:
Tutores:
Lord Kelvin
2
Declaracin de Autora
Para que as conste firmamos la presente a los ____ das del mes de Junio del
ao 2009.
________________
____________________________ ___________________________
3
Dedicatoria
4
Agradecimientos
5
Resumen
6
ndice de Contenidos
Introduccin ...........................................................................................................................11
1.1 Introduccin .................................................................................................................15
1.2 Situacin actual ...........................................................................................................16
1.3 La Industria Cubana del Software ...............................................................................17
1.4 Que es Calidad?........................................................................................................19
1.4.1 Qu es Calidad de Software?.............................................................................19
1.5 Mtricas de Software ...................................................................................................20
1.5.1 Caractersticas de las Mtricas.............................................................................21
1.5.2 Clasificacin de las Mtricas.................................................................................22
1.5.3 Por qu es importante medir? ............................................................................23
1.5.4 Proceso de Medicin ............................................................................................24
1.5.5 Establecimiento de una lnea base .......................................................................25
1.5.6 Mtricas del Proceso ............................................................................................26
1.5.7 Mtricas del Proyecto ...........................................................................................27
1.5.8 Mtricas del Producto ...........................................................................................28
1.6 Mtricas y Calidad .......................................................................................................28
1.6.1 Modelos de Calidad de Software a Nivel Producto ............................................... 29
1.6.2 La Evaluacin de los Productos de Software.........................................................31
1.6.3 Estndar Internacional ISO/IEC 9126....................................................................32
1.6.3.1 Modelo de calidad..........................................................................................33
1.6.3.2 Modelo para la calidad interna y externa .......................................................36
1.6.3.3 Mtricas Externas .........................................................................................37
1.7 Conclusiones ...............................................................................................................43
2.1 Introduccin .................................................................................................................44
2.2 Objetivos de la Propuesta de Solucin........................................................................44
2.3 Roles y responsabilidad de los participantes en el proceso de evaluacin .................45
2.4 Seleccin de las mtricas externas .............................................................................45
2.4.1 Criterios utilizados para la seleccin de las mtricas externas.............................46
2.4.2 Mtricas externas seleccionadas.........................................................................47
2.4.2.1 Mtricas de Funcionalidad .............................................................................47
2.4.2.2 Mtricas de Confiabilidad...............................................................................50
2.4.2.3 Mtricas de Usabilidad...................................................................................58
7
2.5 Descripcin de las fases del Proceso de evaluacin...................................................60
2.5.1 Recopilacin de Datos ..........................................................................................60
2.5.2 Establecimiento de los pesos ...............................................................................61
2.5.3 Clculo de Mtricas ..............................................................................................62
2.5.4 Valoracin de los Resultados de las Mtricas ......................................................64
2.5.5 Veredicto conclusivo .............................................................................................66
2.6 Conclusiones ...............................................................................................................68
3.1 Introduccin .................................................................................................................69
3.2 Gua para la validacin ................................................................................................69
3.3 Conclusiones ...............................................................................................................77
Conclusiones Generales........................................................................................................78
Recomendaciones .................................................................................................................79
Referencias Bibliogrficas ....................................................................................................80
Glosario de Trminos y Siglas...............................................................................................83
Anexos...................................................................................................................................85
Anexo 1 - Definiciones de las Caractersticas y Sub-caractersticas de calidad
propuestas por el estndar ISO/IEC 9126.........................................................................85
Anexo 2 - Tablas contentivas de las mtricas ...................................................................88
Anexo 3 - Plantilla # 1......................................................................................................101
Anexo 4 - Plantilla # 2......................................................................................................105
Anexo 5 - Plantilla # 3......................................................................................................107
Anexo 6 - Plantilla # 4......................................................................................................113
Anexo 7 - Modelo para la recogida de informacin referente al peso de los criterios .....115
Anexo 8 - Modelo para la recogida de informacin referente a la calificacin de los
criterios ............................................................................................................................117
8
ndice de Figuras
9
ndice de Tablas
10
Introduccin
11
La calidad es un activo estratgico clave, del que dependen la mayor parte de
las organizaciones, no slo para mantener su posicin en el mercado sino
incluso para asegurar su supervivencia. El desarrollo de un producto que
satisfaga, en la mayor medida posible, los requerimientos del cliente, es la
medida de calidad buscada en la produccin.
12
Entonces, el Problema Cientfico a resolver es el siguiente: El conjunto de
mtricas que se utilizan en la evaluacin de la Calidad de los Productos de
Software no garantizan un nivel satisfactorio de la calidad de los mismos.
13
Con el objetivo de guiar, controlar y evaluar la investigacin se definieron las
siguientes Tareas de investigacin:
14
Captulo 1: Fundamentacin Terica. En este captulo se hace un anlisis de la
actualidad internacional y nacional sobre el tema Calidad del Software y las
Mtricas del Software profundizando en los trminos referentes al mismo,
adems se abordan las principales definiciones que se tienen en cuenta
durante todo el trabajo.
15
CAPTULO
1
FUNDAMENTACIN TERICA
1.1 Introduccin
16
1.2 Situacin actual
ISO 15504
Incluye dentro de la categora de los procesos organizacionales (en la segunda
parte de la norma) al proceso de medicin, incluyendo la definicin de mtricas,
la gestin de los datos (incluidos los histricos), y el uso de las mtricas en la
organizacin.
17
ISO/IEC 9126
Las normas de las familias ISO/IEC 9126 (Calidad de los productos de
software) y de la ISO/IEC 14598 (Evaluacin de los productos de software). Las
caractersticas de calidad de los productos de software definidas en esta parte
de la ISO/IEC 9126 pueden ser utilizadas para especificar tanto los requisitos
funcionales como no funcionales de los clientes y usuarios.
18
La preparacin de los recursos humanos especializados para las Tecnologas
de la Informtica y las Comunicaciones (TIC) es un factor clave de la estrategia
cubana de Informatizacin. Adems de las especialidades afines a la
Informtica en 17 de las universidades y 16 Institutos Superiores Pedaggico
(ISP), tambin se cuenta con la Universidad de las Ciencias Informticas (UCI),
con los 26 Institutos Politcnicos de Informtica (IPI) donde estudian ya ms de
40 000 estudiantes y la preparacin en los 600 Joven Club de Computacin
presentes en todos los municipios del pas que constituyen un intensivo para
todos los trabajadores y estudiantes que deseen incursionar en el mundo de las
computadoras, facilitando el desarrollo y aplicacin de la informtica en esferas
especficas correspondientes a un municipio o localidad determinada. [La
informatizacin en Cuba, 2005]
Sin embargo a pesar del capital humano y desarrollo tecnolgico con que
cuentan las empresas de software, en muchas ocasiones no se realizan
actividades relacionadas a la gestin del proyecto, la gestin de la
configuracin, la gestin de la calidad y las mediciones.
19
1.4 Que es Calidad?
20
Las definiciones anteriores conducen a las siguientes conclusiones:
21
Medicin: La medicin es el acto de determinar una medida. [Pressman, 1998]
Para que sea til en el contexto del mundo real, una mtrica del software debe
ser objetiva, simple y calculable, consistente en el empleo de unidades y
tamaos, persuasiva, adems debera ser independiente del lenguaje de
programacin y proporcionar una realimentacin eficaz para el desarrollador de
software. [Pressman, 1998]
22
Por qu asegurarnos de que las mtricas cumplen estas condiciones?
23
3 Predecir: Para poder planificar. Los valores que se observan para
algunos atributos pueden ser utilizados para predecir otros, lo que
contribuye a establecer objetivos alcanzables para el coste, planificacin y
calidad, de manera que se puedan aplicar los recursos apropiados,
adems permite analizar los riesgos y realizar intercambios diseo -
coste.
4 Mejorar: Se mide para mejorar cuando se recoge la informacin
cuantitativa que ayuda a identificar obstculos, problemas de raz,
ineficiencias y otras oportunidades para mejorar la calidad del producto y
el rendimiento del proceso.
Mtricas de competencia: Son todas las mtricas que intentan valorar o medir
las actividades de productividad de los programadores o practicantes con
respecto a su certeza, rapidez, eficiencia y competencia.
24
ejecucin, tiempo, almacenamiento, complejidad de algoritmos
computacionales, etc.
Mtricas de calidad: Son todas las mtricas de software que definen de una u
otra forma la calidad del software; tales como exactitud, estructuracin o
modularidad, pruebas, mantenimiento, reusabilidad, entre otras. Estas son los
puntos crticos en el diseo, codificacin, pruebas y mantenimiento.
25
1.5.5 Establecimiento de una lnea base
26
1.5.6 Mtricas del Proceso
Las mtricas del proceso se recopilan de todos los proyectos y durante un largo
perodo de tiempo. Su intento es proporcionar indicadores que lleven a mejoras
de los procesos de software a largo plazo. [Pressman, 1998] Un indicador es
una mtrica o una combinacin de mtricas que proporcionan una visin
profunda del proceso del software, del proyecto de software o del producto en
si.
Para mejorar un proceso se deben medir los atributos del mismo, desarrollar
mtricas de acuerdo a estos atributos y utilizarlas para proporcionar
indicadores que conduzcan la mejora del proceso. Los errores detectados
antes de la entrega del software, la productividad, recursos y tiempo consumido
y ajuste con la planificacin son algunos de los resultados que pueden medirse
en el proceso, as como las tareas especficas de la ingeniera del software.
Actualmente existen muchas mtricas, y stas deben usarse conforme se
ajusten al proceso.
27
1.5.7 Mtricas del Proyecto
Dado que el proyecto engloba todos los recursos, actividades y artefactos, que
se organizan para lograr un producto de software es de vital importancia definir
algunas mediciones que ayuden al mejoramiento del mismo. A nivel de
proyecto se minimiza la planificacin de desarrollo haciendo los ajustes
necesarios para evitar retrasos o riesgos potenciales, minimizar los defectos, y
por tanto la cantidad de trabajo que ha de rehacerse, lo que ocasiona una
reduccin del coste global del proyecto, adems puede evaluarse la calidad de
los productos en el momento actual y cuando sea necesario.
28
3 Detectar las reas de problemas antes de que se conviertan en
crticas.
4 Ajustar el flujo y las tareas del trabajo.
5 Evaluar la habilidad del equipo del proyecto en controlar la calidad de los
productos de trabajo del software.
29
1.6.1 Modelos de Calidad del Software a Nivel Producto
Modelo FURPS
30
Modelo de McCall
Modelo de BOEHM
31
La calidad de un sistema, aplicacin o producto es tan buena como los
requisitos que describen el problema, el diseo que modela la solucin, el
cdigo que conduce a un programa ejecutable y las pruebas que ejercitan el
software para detectar errores, en este sentido los desarrolladores deben
realizar y utilizar mediciones. Para alcanzar esta evaluacin de la calidad en
tiempo real, se deben utilizar medidas tcnicas que evalan la calidad con
objetividad, no con subjetividad.
A pesar de que se pueden recolectar varias medidas de calidad, el primero de
los objetivos en el proyecto es medir los errores y defectos. Las mtricas que
provienen de estas medidas proporcionan una indicacin de la efectividad de
las actividades de control y de aseguramiento de la calidad en grupos o en
particulares. [Pressman, 2002]
32
Figura 3. Proceso de evaluacin
Aunque la norma brinda estos amplios conceptos, no quedan bien definidos los
elementos relacionados con Establecer criterios de valoracin y Valorar
resultados, lo cual se sustentar ms detalladamente en la propuesta.
33
El estndar se divide en cuatro partes que trata, respectivamente, los temas
siguientes: modelo de la calidad interna y externa; mtricas externas; mtricas
internas; y modelo de la calidad durante el uso.
Este estndar proviene del modelo establecido en 1977 por McCall y sus
colegas, propuesto para especificar la calidad del software. A pesar de que es
uno de los ms antiguos se ha extendido en todo el mundo y de l han
derivado muchos otros como el de Boehm (1978) o el SQM (Software Quality
Management) de Murine (1988) [Antonio, 2002].
34
Figura 4. Relacin entre las normas de las series ISO/IEC 9126
e ISO/IEC 14598
35
Figura 5. La calidad en el ciclo de vida
Como muestra la Figura 5, las mtricas internas pueden ser aplicadas a los
productos intermedios que se desarrollan a lo largo del ciclo de vida de
desarrollo de un producto software, tales como solicitud de propuesta,
especificacin de requisitos, especificaciones de diseo o cdigo fuente. Las
mtricas internas le proporcionan a los desarrolladores la habilidad de medir la
calidad de estos productos intermedios, con lo cual se puede predecir la
calidad del producto final. Esto le permite a los desarrolladores identificar los
problemas que afecten la calidad e iniciar las acciones correctivas en las
etapas tempranas del ciclo de vida de desarrollo del producto. [ISO/IEC 9126-2,
2003]
Por su lado, las mtricas externas pueden ser usadas para medir la calidad del
producto software a travs de la medicin del comportamiento del sistema del
cual el software forma parte (Figura5). Las mtricas externas solo pueden ser
usadas durante las etapas de pruebas del proceso ciclo de vida y durante
cualquier otra etapa operacional. [ISO/IEC 9126-2, 2003]
36
Las necesidades de calidad del usuario pueden ser especificadas como
requisitos de calidad a travs de las mtricas de calidad en uso, las mtricas
externas y algunas veces las mtricas internas. Estos requisitos especificados
por las mtricas deben ser usados como criterios cuando el producto se evala.
[ISO/IEC 9126-2, 2003]
37
1.6.3.3 Mtricas Externas
38
Optimizando
Proceso de (5)
Mejora continua
Proceso Gestionado
Predecible (4)
Proceso Definido
Consistente (3)
Proceso Repetible
Disciplinado (2)
Inicial
(1)
39
Un funcionamiento u operacin insatisfactoria puede ser:
40
1.5 Mtricas de conformidad de la funcionalidad
Las mtricas externas de tolerancia ante fallos deben estar relacionadas con la
capacidad del software de mantener un nivel de ejecucin especfico en casos
de fallos de operacin, o se infrinjan las interfaces especificadas.
41
2.4 Mtricas de conformidad de la confiabilidad
42
3.2 Mtricas de cognoscibilidad
43
1.7 Conclusiones
44
CAPTULO
2
DESCRIPCIN DE LA PROPUESTA DE SOLUCIN
2.1 Introduccin
45
2.3 Roles y responsabilidad de los participantes en el proceso
de evaluacin
46
prctica, de modo escalonado y por niveles de madurez de la organizacin o
entidad donde se implanten.
47
3er Paso Seleccionar las Mtricas de las sub-caractersticas
seleccionadas:
9 Se escogieron la gran mayora de las mtricas contenidas en
cada una de las sub-caractersticas seleccionadas, las cuales se
describen en el sub-epgrafe 2.4.2; algunas mtricas no fueron
elegidas por su complejidad. En total se hizo una seleccin de 26
mtricas.
1.1 Idoneidad
a) Adecuacin funcional
X = 1 - A/B
Donde:
A -Nmero de funciones en las cuales se detectaron problemas en la
evaluacin.
B -Nmero de funciones evaluadas.
48
b) Completitud de la implementacin funcional
X = 1 - A/B
Donde:
A - Nmero de funciones perdidas detectadas en la evaluacin.
B - Nmero de funciones descritas en la especificacin de requisitos.
X = 1 - A/B
Donde:
A - Nmero de funciones incorrectamente implementadas o funciones perdidas
detectadas.
B - Nmero de funciones descritas en la especificacin de requisitos.
1.2 Exactitud
a) Exactitud esperada
49
Se incluye en la gua la mtrica (1.2.a) que permite hacer un anlisis de las
diferencias entre los resultados actuales y los razonablemente esperados.
X = A/T
Donde:
A - Nmero de casos encontrados con diferencias entre los resultados
razonablemente esperados y aquellos resultantes ms all de lo permisible.
T - Tiempo de operacin.
1.3 Interoperabilidad
X= A/B
Donde:
A - Nmero de formatos de datos intercambiados exitosamente con otros
software o sistemas durante las pruebas del intercambio de datos.
B - Nmero total de formatos de datos a intercambiar.
50
Se define la mtrica como:
1) X = 1 - A/B
Donde:
A - Nmero de casos en que se fall al proceder a un intercambio de datos con
otros software o sistemas.
B - Nmero de casos en que se intent proceder a un intercambio de datos.
2) Y = A / T
Donde:
A - Nmero de casos en que se fall al proceder a un intercambio de datos con
otros software o sistemas.
T - Perodo de tiempo de operacin.
2.1 Madurez
51
Donde:
ABS () - Valor absoluto.
A1 - Nmero total de fallos latentes predecibles en el producto de software.
A2 -Nmero total de fallos detectados realmente.
B - Tamao del producto.
X = A1 / A2
Donde:
A1 - Nmero total de fallos totales detectados.
A2 - Nmero de casos de pruebas ejecutados.
X = A1 / A2
Donde:
A1 - Nmero de fallos totales solucionados.
A2 - Nmero total de problemas reales detectados.
52
d) Intensidad de fallos
Se incluye la mtrica (2.1.d) que permite determinar cuntos fallos fueron
detectados durante un perodo de pruebas definido.
X=A/ B
Donde:
A - Nmero total de fallos detectados.
B - Tamao del producto.
e) Erradicacin de fallos
Se propone la mtrica (2.1.e.1) que permite determinar cuntos fallos han sido
corregidos.
1) X = A1 / A2
Donde:
A1 - Nmero de fallos solucionados.
A2 - Nmero total de fallos reales detectados.
2) Y = A1 /A3
Donde:
A1 - Nmero de fallos solucionados.
A3 - Nmero total de fallos latentes pronosticados.
53
f) Tiempo medio entre fallos totales
1) X = T1 / A
Donde:
T1 Tiempo de operacin.
A - Nmero total de fallos realmente detectados (fallos totales ocurridos
durante el tiempo de operacin observado).
2) Y = T2 /A
Donde:
T2 Suma de los intervalos de tiempo entre los fallos totales consecutivos
producidos.
A - Nmero total de fallos realmente detectados (fallos totales ocurridos
durante el tiempo de operacin observado).
54
X=A/ B
Donde:
A Nmero de casos de pruebas que han sido realmente ejecutados, y que
representan el escenario de operacin durante las pruebas.
B Nmero de casos de pruebas a ejecutar requeridos para cubrir los
requisitos.
h) Madurez de las pruebas
X=A/ B
Donde:
A Nmero de casos de pruebas que han obtenido un resultado satisfactorio al
ser ejecutados o durante su operacin.
B Nmero de casos de pruebas a ejecutar para cubrir los requisitos.
a) Evitacin de desastre
55
b) Evitacin de operaciones incorrectas
X=A/B
Donde:
A - Nmero de ocurrencia de fallos totales crticos o serios evitada.
B - Nmero de casos de pruebas ejecutados a los patrones de operaciones
incorrectas (casi causantes de fallos) durante las pruebas.
2.3 Recuperabilidad
a) Grado de disponibilidad
1) X = (To/To+Tr)
Donde:
To Tiempo de operacin.
Tr Tiempo de reparacin.
56
Se define la mtrica como:
X=T/N
Donde:
T - Tiempo total de inactividad.
N - Nmero de desastres observados.
X = SUM (Tn) / N
Donde:
T - Tiempo de recuperacin de la inactividad en cada n oportunidad.
N - Nmero de oportunidades en que el sistema entr en recuperacin.
d) Recargabilidad
X= A/B
57
Donde:
A - Nmero de veces que se provoc el reinicio o recarga en el plazo de
tiempo previsto en la prueba especificada o en la implantacin.
B - Nmero total de veces que se provoc el reinicio o recarga durante la
prueba especificada o la implantacin.
e) Restaurabilidad
X= A/B
Donde:
A Nmero de casos de restauracin exitosos.
B Nmero de casos de restauracin probados por los requisitos.
f) Efectividad de la restauracin
X= A/B
Donde:
A Nmero de casos de restauracin exitosos en el plazo de tiempo previsto.
B Nmero de casos de restauracin ejecutados.
58
2.4.2.3 Mtricas de Usabilidad
3.1 Comprensibilidad
X=A/B
Donde:
A - Nmero de funciones comprendidas.
B - Nmero total de funciones.
b) Accesibilidad a demos
X=A/B
Donde:
A - Nmero de demos/tutoriales a los que pueden acceder los usuarios
exitosamente.
B - Nmero total de demos/tutoriales a los que se puede acceder.
59
c) Comprensibilidad de entradas y salidas
Donde:
A - Nmero de elementos de entrada y que suministra el sistema de software
como salida comprendidas correctamente.
B - Nmero total de elementos de entrada y que suministra el sistema de
software como salida proporcionadas por el interfaz.
3.2 Atraccin
X=A/ B
Donde:
A - Nmero de elementos de la interfaz del sistema cuya apariencia puede ser
adaptada por el usuario.
B - Nmero de elementos de la interfaz del sistema cuya apariencia querra
adaptar el usuario.
60
2.5 Descripcin de las fases del Proceso de evaluacin
En esta fase se recopilan los datos de las variables implicadas en las frmulas
de medicin de las mtricas, para esto se brinda una plantilla # 1 (Ver Anexo
3) que es una tabla con el nombre de las mtricas y el significado de sus
correspondientes variables, que deben ser obtenidas en los procesos de
pruebas.
61
A continuacin se muestra un ejemplo de un fragmento de la plantilla # 1:
Tabla 1. Datos de las variables contenidas en las mtricas
Mtricas de Idoneidad
Mtrica de Exactitud
Mtricas de Interoperabilidad
62
Figura 9. Estructura para el peso
Exactitud 2 1.2.a) 0
X = A/T (0 <= X)
Interoperabilidad 2 1.3.a) 1
X= A/B (0 <= X <= 1)
Una vez recopilados los datos y establecido el peso se prosigue con el clculo
de las mtricas. En esta fase se utiliza la plantilla # 2 (Ver Anexo 4) para
guardar los resultados del clculo de mtricas.
A continuacin se muestra un ejemplo de un fragmento de la plantilla # 2 para
el clculo de las mtricas:
63
Tabla 3. Clculo de mtricas
CARACTERISTICA SUBCARACTERISTICA PESOS METRICAS NIVEL RESUL-
REQUE- TADO
RIDO REAL
Funcionalidad Idoneidad 2 1.1.a) 1 0.375
X = 1 - A/B (0 <= X <= 1)
64
requerido es 1 y la puntacin que se le dara a la sub-caracterstica
Interoperabilidad en la plantilla # 3 es 3 (Muy Bien).
Nota: Esta puntacin que se le da a las sub-caractersticas se hace teniendo
en cuenta el peso de la misma. En el caso de que el peso de una sub-
caracterstica sea 0 (Baja Relevancia) entonces se le da una puntuacin directa
de 3 (Muy Bien). En el caso de que el peso sea 1 o 2 entonces la puntuacin
ser la obtenida despus de llevar a las Tablas de las Escalas. En el caso de
que a una sub-caracterstica se le evale ms de una mtrica entonces el
resultado del clculo de las mtricas evaluadas se ubica en las Tablas de
Escalas, segn su nivel requerido, se halla el promedio entre los resultados
obtenidos despus de haber llevado a la escala y este valor del promedio ser
la puntuacin que se le dar a esa sub-caracterstica.
65
A continuacin se muestra un ejemplo de un fragmento de la plantilla # 3 para
darle una puntuacin a cada una de las sub-caractersticas de la caracterstica
funcionalidad:
66
El resultado del promedio es 1.66 redondeado es 2, por tanto el grado de
conformidad es Suficientemente conforme (2) y el criterio de evaluacin es
Pequeas modificaciones.
GRADO DE CONFORMIDAD
PUNTUACION 3 Conforme
2 Suficientemente
Funcionalidad 1.66 conforme
VALOR 2 1 Medianamente
conforme
0 No conforme
CRITERIO DE EVALUACION
( ) Sin modificaciones
( x ) Pequeas modificaciones
( ) Grandes modificaciones
( ) Nueva elaboracin
67
promedios individuales entonces se puede hallar el promedio de las 3
caractersticas, sera:
Promedio = (Puntacin Caracterstica Funcionalidad + Puntacin
Caracterstica Confiabilidad + Puntacin Caracterstica Usabilidad)/3 = 2
+ 3 + 2 = 7/3 = 2.33
Funcionalidad 2
Confiabilidad 3
Usabilidad 2
VALOR* 2
VEREDICTO
ACEPTADO
DIFERIDO
NO ACEPTADO
68
2.6 Conclusiones
Fcil comprensin.
69
CAPTULO
3
VALIDACIN DE LA PROPUESTA DE SOLUCIN
3.1 Introduccin
70
Grupo No 3: Criterios de flexibilidad.
Grupo No.1 40
Grupo No.2 20
Grupo No.3 20
Grupo No.4 20
4. Se le solicita a los expertos que den una evaluacin de cada uno de los
criterios, teniendo en cuenta que la suma del valor dado por parte de los
expertos a cada criterio de un grupo no exceda del peso relativo asignado a
este. Para recoger la informacin anterior se defini un modelo, el cual se
expone en el anexo 7 del trabajo (Ver Anexo 7).
5. Despus de recibir los valores del peso relativo de cada criterio se construye
la Tabla donde se guarda el resultado del trabajo de los expertos (Ver Tabla 5).
71
Tabla 5. Resultado del trabajo de expertos
G C/E E1 E2 E3 E4 E5 E6 E7 Ep
C1 8 10 10 5 8 10 10 8.71
C2 15 10 10 15 11 9 11 11.6
40
C3 8 10 10 5 10 10 8 8.71
C4 9 10 10 15 11 11 11 11
C5 15 10 10 10 10 11 10 10.8
20
C6 5 10 10 10 10 9 10 9.14
C7 10 15 15 15 11 10 11 12.4
20
C8 10 5 5 5 9 10 9 7.57
C9 10 10 10 10 10 10 10 10
20
C10 10 10 10 10 10 10 10 10
72
Se determina la desviacin de la media, que posteriormente se eleva al
cuadrado para obtener la dispersin (S) por la expresin:
S = (E - E / C)2
Tabla 6. Clculo de la Dispersin (S) para hallar la concordancia entre los expertos
E E / C E - E / C (E - E / C)2
C1 61 6.1 -9 81
C2 81 8.1 11 121
C3 61 6.1 -9 81
C4 77 7.7 7 49
C5 76 7.6 6 36
C6 64 6.4 -6 36
C7 87 8.7 17 289
C9 70 7 0 0
C10 70 7 0 0
E / C - 70 - -
S = (E - E / C)2 - - - 982
W = S / E2 (C3 C) / 12
2 = E (C-1) W
73
Tabla 7. Tabla para el clculo de concordancia de Kendall
Expertos/Criterios E1 E2 E3 E4 E5 E6 E7 E Ep C C2
C1 8 10 10 5 8 10 10 61 8.71 9 81
C2 15 10 10 15 11 9 11 81 11.6 11 121
C3 8 10 10 5 10 10 8 61 8.71 9 81
C4 9 10 10 15 11 11 11 77 11 7 49
C5 15 10 10 10 10 11 10 76 10.8 6 36
C6 5 10 10 10 10 9 10 64 9.14 6 36
C7 10 15 15 15 11 10 11 87 12.4 17 289
C8 10 5 5 5 9 10 9 53 7.57 17 289
C9 10 10 10 10 10 10 10 70 10 0 0
C10 10 10 10 10 10 10 10 70 10 0 0
DC 100 100 100 100 100 100 100 700 99.93 82 982
M E 70
W 0.24
2 15.12
X2 (, c-1) 21.6660
74
7. Despus de comprobar la consistencia del trabajo de expertos se puede
definir el peso relativo de cada criterio (P).
Para recoger la calificacin dada por los expertos a cada uno de los criterios se
defini un modelo el cual se expone en el anexo 8 del trabajo. (Ver Anexo 8)
1 2 3 4 5
C1 X 0.0871 0.3484
C2 X 0.116 0.464
C3 X 0.0871 0.3484
C4 X 0.11 0.55
C5 X 0.108 0.54
C6 X 0.0914 0.457
C7 X 0.124 0.62
C8 X 0.0757 0.3008
C9 X 0.1 0.5
Total 4.5286
IA = (P c) / 5
IA = 0.905
75
10. Por ltimo se determina la probabilidad de xito de la propuesta, para esto
se ubica el ndice de Aceptacin (IA) calculado anteriormente en rangos que
estn ya predefinidos, en dependencia de donde se ubique, ser la
probabilidad de xito que tenga la propuesta.
76
Principales recomendaciones manifestadas por los expertos
77
3.3 Conclusiones
78
Conclusiones Generales
En el presente trabajo se obtuvo una gua con los pasos imprescindibles para
la aplicacin de las mtricas propuestas en el proceso de evaluacin de la
calidad de los productos de software.
79
Recomendaciones
80
Referencias Bibliogrficas
81
Infocalidad 2005. [Disponible en:
http://www.infocalidad.net/gest_calidad_def/definicion.asp
82
PRESSMAN, R. S. Ingeniera del Software. Un Enfoque Prctico. 5ta Edicin.
1998. p.
83
Glosario de Trminos y Siglas
Artefactos: Son los elementos de entrada y salida de las actividades. Son
productos tangibles del proyecto. Las cosas que el proyecto produce o usa
para componer el producto final (modelos, documentos, cdigo, ejecutables).
84
IPI: Instituto Politcnico de Informtica.
Producto: Artefactos que se crean durante la vida del proyecto, como los
modelos, cdigo fuente, ejecutables, y documentacin.
85
Anexos
Anexo 1 - Definiciones de las Caractersticas y Sub-
caractersticas de calidad propuestas por el estndar ISO/IEC
9126
La siguiente tabla muestra las definiciones de las caractersticas y sub-
caractersticas de calidad del estndar ISO/IEC 9126 [Pressman, 2002] [NC-
ISO/IEC 9126-1, 2005]:
1. Funcionalidad
Es la capacidad del software para proporcionar funciones que
satisfacen las necesidades declaradas e implcitas cundo el software
se usa bajo las condiciones especificadas. Es el grado en que el
software satisface las necesidades indicadas por las siguientes sub-
caractersticas:
a. Idoneidad Capacidad del software para mantener un conjunto apropiado de
funciones para las tareas y los objetivos del usuario especificados.
b. Exactitud Capacidad del software para proporcionar efectos o resultados
correctos o convenidos con el grado de exactitud necesario.
c. Interoperabilidad Capacidad del software para interactuar recprocamente con uno o
ms sistemas especificados.
d. Seguridad Capacidad del software para proteger informacin y los datos, para que
(informtica) personas o sistemas desautorizados no puedan leer o pueden
modificar los mismos, y las personas o sistemas autorizados tenga el
acceso a ellos.
e. Conformidad con Capacidad del software para adherirse a las normas que se le
la funcionalidad apliquen, convenciones, regulaciones, leyes y las prescripciones
similares relativas a la funcionalidad.
2. Confiabilidad o Fiabilidad
Es la capacidad del software para mantener un nivel de ejecucin
especificado cuando se usa bajo las condiciones especificadas.
Cantidad de tiempo que el software est disponible para su uso. Se
refiere a las sub-caractersticas:
a. Madurez Capacidad del software de evitar un fallo total como resultado de
haberse producido un fallo del software.
b. Tolerancia ante Capacidad del software de mantener un nivel de ejecucin o
fallos desempeo especificado en caso de fallos del software o de infraccin
86
de su interfaz especificada.
c. Recuperabilidad Capacidad del software de restablecer un nivel de ejecucin
especificado y recuperar los datos directamente afectados en caso de
fallo total.
d. Conformidad con Capacidad del software para adherirse a las normas que se le
la confiabilidad apliquen, convenciones, regulaciones, leyes y las prescripciones
similares relativas a la confiabilidad.
3. Usabilidad
Grado con que el software es fcil de usar. Viene reflejado por las
siguientes sub-caractersticas:
a. Comprensibilidad Capacidad del software para permitirle al usuario entender si el
software es idneo, y cmo puede usarse para las tareas y condiciones
de uso particulares.
b. Cognoscibilidad Capacidad del software para permitirle al usuario aprender su
aplicacin.
c. Operabilidad Capacidad del software para permitirle al usuario operarlo y controlarlo.
d. Atraccin Capacidad del software de ser atractivo o amigable para el usuario.
e. Conformidad con Capacidad del software para adherirse a las normas, convenciones,
la usabilidad guas de estilo o regulaciones relativas a la usabilidad.
4. Eficiencia
Capacidad del software para proporcionar una ejecucin o desempeo
apropiado. Grado con que el software hace ptimo el uso de los
recursos del sistema. Esta caracterstica est indicada por las
siguientes sub-caractersticas:
a. Rendimiento Capacidad del software para proporcionar apropiados tiempos de
respuesta y procesamiento, as como tasas de produccin de
resultados, al realizar su funcin bajo condiciones establecidas.
b. Utilizacin de Capacidad del software para utilizar la cantidad y el tipo apropiado de
recursos recursos cuando el software realiza su funcin bajo las condiciones
establecidas.
c. Conformidad con Capacidad del software de adherirse a las normas o convenciones que
la eficiencia se relacionan con la eficiencia.
5. Mantenibilidad
Capacidad del software de ser modificado. Las modificaciones pueden
incluir correcciones, mejoras o adaptaciones del software a cambios en
el ambiente, as como en los requisitos y las especificaciones
87
funcionales. Est reflejada por las siguientes sub-caractersticas:
a. Diagnsticabilidad Capacidad del software de ser objeto de un diagnstico para detectar
deficiencias o causas de los fallos totales en el software, o para
identificar las partes que van a ser modificadas.
b. Cambiabilidad Capacidad del software para permitir la aplicacin de una modificacin
especificada.
c. Estabilidad Capacidad del software para minimizar los efectos inesperados de las
modificaciones realizadas al software.
d. Comprobabilidad Capacidad del software para permitir la validacin de un software
modificado.
e. Conformidad con Capacidad del software para adherirse a las normas o convenciones
la mantenibilidad que se relacionan con la mantenibilidad.
6. Portabilidad
La facilidad con que el software puede ser llevado de un entorno a otro.
Se refiere a las sub-caractersticas:
a. Adaptabilidad Capacidad del software de ser adaptado a los ambientes especificados
sin aplicar acciones o medios de otra manera que aquellos
suministrados con el propsito de que el software cumpla sus fines.
b. Instalabilidad Capacidad del software de ser instalado en un ambiente especificado.
c. Coexistencia Capacidad del software de coexistir con otro software independiente en
un ambiente comn y compartir los recursos comunes.
d. Remplazabilidad Capacidad del software de ser usado en lugar de otro producto
software especificado para los mismos fines y en el mismo ambiente.
e. Conformidad con Capacidad del software de adherirse a las normas o convenciones
la portabilidad relativas a la portabilidad.
88
Anexo 2 - Tablas contentivas de las mtricas
1 - Tablas contentivas de las mtricas de funcionalidad
Tabla 1.1 Mtricas de idoneidad
Nombre La mtrica Mtodo de aplicacin Medicin Interpreta- Tipo de
de la se (frmula) cin del medida
mtrica propone valor
medir obtenido
a) Cun Nmero de funciones X = 1 - A/B 0 <= X <= 1 X = contab/
Adecua- adecuada idneas para ejecutar A - Nmero Contable
cin fun- es la funciones especficas en de funciones A mayor
cional funcin comparacin con el en las cuales cercana al 1 A = Contab
evaluada? nmero de funciones se resultar
evaluadas. detectaron ms B = Contab
problemas adecuada
en la
evaluacin
B - Nmero
de funciones
evaluadas
b) Cun Ejecutar las pruebas (de X = 1 - A/B 0 <= X <= 1 X = contab/
Completi- completa caja negra) funcionales A - Nmero A mayor Contable
tud de la ha sido la de acuerdo con la de funciones cercana al 1
imple- implement especificacin de perdidas resultar A = contabl
men- acin y su requisitos. detectadas mejor
tacin conformi- Cuente el nmero de en la B = contabl
funcional dad con la funciones perdidas evaluacin
especifica- detectadas y compare el B - Nmero
cin de resultado con el nmero de funciones
requisitos ? de funciones descritas descritas en
en la especificacin de especificaci
requisitos. n de
requisitos.
c)Cober- Cun Ejecutar las pruebas X = 1 - A/B 0 <= X <= 1 X = contab/
tura de la correcta ha funcionales (de caja A - Nmero A mayor Contable
implemen sido la negra) de acuerdo con la de funciones cercana al 1
-tacin implemen- especificacin de incorrecta- resultar A = contabl
funcional tacin requisitos. Cuente el mente imple- mejor
funcional? nmero de funciones mentadas o B = contabl
incorrectamente funciones
implementadas o perdidas
funciones perdidas detectadas.
detectadas y compare el
resultado con el nmero B - Nmero
total de funciones de funciones
descritas en la descritas en
especificacin de la especifica-
requisitos. Cuente el cin de
nmero de funciones que requisitos.
estn completas en
relacin con las que no
lo estn.
89
Tabla 1.2 Mtricas de exactitud
Nombre La Mtodo de aplicacin Medicin Interpreta- Tipo de
de mtrica (frmula) cin del medida
la se valor
mtrica propone obtenido
medir
a) Exac- Existen Ejecutar los casos de X = A/T 0 <= X X = contab/
titud diferencia pruebas de entrada A - Nmero A mayor tiempo
esperada s entre los versus salida y comparar de casos cercana al
resultados los resultados actuales y encontrados 0 resultar A = contabl
actuales y los razonablemente con diferen- mejor
los razo- esperados. cias entre los T = tiempo
nablement resultados
e Cuente el nmero de razonable-
esperados casos encontrados con mente
? diferencias inaceptables esperados y
en relacin con los aquellos
resultados resultantes
razonablemente ms all de
esperados. lo permisible.
.
T - Tiempo
de operacin
90
Tabla 1.3 Mtricas de interoperabilidad (continuacin)
Nombre La Mtodo de aplicacin Medicin Interpreta- Tipo de
de la mtrica (frmula) cin del medida
mtrica se valor
propone obtenido
medir
b) Cun Ejecutar las pruebas. 1) X = 1 - 0 <= X <= 1 1) X = cont/
Intercam- frecuente- A/B cont
biabilidad mente Cuente el nmero de A mayor
de datos, fall el casos en que las A- cercana al 1 A = contabl
en base intento de funciones de interfaces Nmero de resultar
xito del intercambi fueron usadas y fallaron. casos en mejor B = contabl
intento o de datos que se fall
entre el al proceder 2) Y = cont/
software a un tiempo
objeto de intercambio
la prueba de datos T - tiempo
y otro con otros
software? software o
Cun sistemas.
frecuente- B -
mente ES Nmero de
SATIS- casos en
FACTORI que se 0 <= Y
A la intent
transfe- proceder a A mayor
rencia de un cercana al 0
datos intercambio resultar
entre el de datos mejor
software
objeto de 2) Y = A /
la prueba T
y otro?
T -
Perodo de
tiempo de
operacin
91
2 - Tablas contentivas de las mtricas de confiabilidad
A2 -
Nmero
total de
fallos
detectados
realmente
B -
Tamao del
producto.
92
perodo detectados mientras ms A1 =
de pequeo, mejor Cont
pruebas A2 -
definido? Nmero de A2 =
casos de Cont
pruebas
ejecutados
c) Grado Cuntas Cuente el nmero de X = A1 / A2 0 <= X <= 1 X =
de condicion fallos totales que no se Contabl
solucin es de fallo repitieron en determinado A1 - A mayor /
ante total estn perodo de pruebas bajo Nmero de cercana al 1
fallos resueltas? condiciones similares. fallos resultar mejor, contabl
totales Mantenga un reporte de totales cuanto ms fallos e
solucin de problemas solucionado totales estn
describiendo la situacin s resueltos A1 =
de todos los fallos totales. Cont
A2 -
Nmero A2 =
total de Cont
problemas
reales
detectados.
d) Intensi- Cuntos Cuente el nmero de X = A / B 0 <= X X =
dad de fallos fallos detectados y Depende del Contabl
fallos fueron compute su intensidad. A - estadio de las /
detectado Nmero pruebas, En
s durante total de etapas ms tamao
un fallos avanzadas,
perodo detectados mientras ms A =
de pequeo, mejor Cont
pruebas B -
definido? Tamao del B =
producto Tama
o
93
Tabla 2 .1. Mtricas de madurez (continuacin)
A3 =
cont
94
Tabla 2.1. Mtricas de madurez (continuacin)
Nombre La mtrica Mtodo de aplicacin Medicin Interpreta-cin Tipo de
de la se propone (frmula) del valor medida
mtrica medir obtenido
g)Cobert Cuntos Cuente el nmero de X=A/ B 0 <= X <= 1 X =
ura casos de casos de pruebas que Contabl/
de las pruebas han sido ejecutados A Mientras ms
pruebas requeridos detectados durante las Nmero de cercano al 1, contabl
han sido pruebas y comprelo con casos de mejor cobertura. e
ejecutados el nmero de casos de pruebas que
detectados pruebas requeridos han sido A =
durante las para obtener una realmente Cont
pruebas? adecuada cobertura de ejecutados, y
pruebas. que B =
representan Cont
el escenario
de operacin
durante las
pruebas.
B
Nmero de
casos de
pruebas a
ejecutar
requeridos
para cubrir
los requisitos
h) Est bien Cuente el nmero de X = A / B 0 <= X <= 1 X =
Madurez probado el casos de pruebas que Contabl/
de las producto? han obtenido un resultado A Mientras ms
pruebas satisfactorio de los casos Nmero de cercano al 1, contabl
realmente ejecutados y casos de mejor. e
comprelo con el nmero pruebas que
total de casos de pruebas han obtenido A =
requeridos para cubrir los un resultado Cont
requsitos. satisfactorio
al ser B =
ejecutados o Cont
durante su
operacin.
B
Nmero de
casos de
pruebas a
ejecutar
para cubrir
los requisitos
95
Tabla 2.2. Mtricas de tolerancia ante fallos
96
Tabla 2.3. Mtricas de recuperabilidad
97
cuando desastres
ocurre un observados. N =
fallo total y Cont
antes de la El peor caso
arrancada o la
gradual? distribucin
del tiempo
de
inactividad
debe ser
medido.
98
total de
veces que
se provoc
el reinicio o
recarga
durante la
prueba
especificada
o la
implantaci
n.
B
Nmero de
casos de
restauracin
ejecutados
99
3 - Tablas contentivas de las mtricas de usabilidad
100
entrada y lo comportamiento del suministra el A =
que usuario. Cuente el sistema de Contabl
suministra nmero de elementos de software e
el sistema entrada . como salida
de software comprendida B =
como s Contabl
salida? corectament e
e
B
- nmero
total de
elementos
de entrada y
que
suministra el
sistema de
software
como salida
pproporciona
dos por el
interfaz.
101
Anexo 3 - Plantilla # 1
Variables que deben ser obtenidas en los procesos de pruebas por estar
implicadas en las frmulas de medicin de la tablas contentivas de las
mtricas.
Mtricas de idoneidad
Mtrica de exactitud
Mtricas de interoperabilidad
102
2 Tabla para determinar las variables contenidas en las mtricas de
Confiabilidad
Mtricas de madurez
103
desastre B - Nmero de fallos totales.
Mtricas de recuperabilidad
104
3 Tabla para determinar las variables contenidas en las mtricas de
Usabilidad
Mtricas de comprensibilidad
Mtrica de atraccin
105
Anexo 4 - Plantilla # 2
1.1.b) 1
X = 1 - A/B (0 <= X <= 1)
1.1.c) 1
X = 1 - A/B (0 <= X <= 1)
Exactitud 1.2.a) 0
X = A/T (0 <= X)
Interoperabilidad 1.3.a) 1
X= A/B (0 <= X <= 1)
1.3.b.1) 1
X = 1 - A/B (0 <= X <= 1)
1.3.b.2) 0
Y=A/T (0 <= Y)
2.1.b) (0 <= X)
X = A1 / A2
2.1.c) 1
X = A1 / A2 (0 <= X <= 1)
2.1.d) (0 <= X)
X=A/ B
2.1.e.1) 1
X = A1 / A2 (0 <= X <= 1)
2.1.e.2) 0
106
Y = A1 /A3 (0 <= Y)
2.1.f.1) 0 < X, Y
X = T1 / A
2.1.f.2) 0
2) Y = T2 /A (0 <= Y)
2.1.g) 1
X=A/ B (0 <= X <= 1)
2.1.h) 1
X=A/ B (0 <= X <= 1)
2.2.b) 1
X=A/B (0 <= X <= 1)
Recuperabilidad 2.3.a) 1
X=(To (0 <= X <= 1)
/To+Tr)
2.3.b) 0
X=T/N (0 < X)
2.3.c) 0
X =SUM( (0 < X)
Tn) / N
2.3.d) 1
X= A/B (0 <= X <= 1)
2.3.e) 1
X= A/B (0 <= X <= 1)
2.3.f) 1
X= A/B (0 <= X <= 1)
3.1.b) 1
X=A/B (0 < X <= 1)
3.1.c) 1
X=A/B (0 <= X <= 1)
Atraccin 3.2.b) 1
X=A/ (0 <= X <= 1)
107
Escala para cuando el nivel requerido es 1 Escala para cuando el nivel requerido es 0
Anexo 5 - Plantilla # 3
SECCION A
VALORACION DE LOS RESULTADOS DE LAS PRUEBAS Y EL
COMPORTAMIENTO DE LAS CARACTERISTICAS DE CALIDAD
108
CUESTIONARIO INDIVIDUAL DE EVALUACION
DE LA CONFORMIDAD
SECCION B
VALORACION DE LOS RESULTADOS DE LAS PRUEBAS Y EL
COMPORTAMIENTO DE LAS CARACTERISTICAS DE CALIDAD
109
CUESTIONARIO INDIVIDUAL DE EVALUACION
DE LA CONFORMIDAD
SECCION C
VALORACION DE LOS RESULTADOS DE LAS PRUEBAS Y EL
COMPORTAMIENTO DE LAS CARACTERISTICAS DE CALIDAD
110
CUESTIONARIO INDIVIDUAL DE EVALUACION
DE LA CONFORMIDAD
SECCION A
GRADO DE CONFORMIDAD
PUNTUACION 3 Conforme
Funcionalidad 2 Suficientemente
VALOR conforme
1 Medianamente
conforme
0 No conforme
CRITERIO DE EVALUACION
( ) Sin modificaciones
( ) Pequeas modificaciones
( ) Grandes modificaciones
( ) Nueva elaboracin
(rea de firma)
Evaluador: Fecha:
__________________
Cargo:
111
CUESTIONARIO INDIVIDUAL DE EVALUACION
DE LA CONFORMIDAD
SECCION B
GRADO DE CONFORMIDAD
PUNTUACION 3 Conforme
Confiabilidad 2 Suficientemente
VALOR conforme
1 Medianamente
conforme
0 No conforme
CRITERIO DE EVALUACION
( ) Sin modificaciones
( ) Pequeas modificaciones
( ) Grandes modificaciones
( ) Nueva elaboracin
(rea de firma)
Evaluador: Fecha:
__________________
Cargo:
112
CUESTIONARIO INDIVIDUAL DE EVALUACION
DE LA CONFORMIDAD
SECCION C
GRADO DE CONFORMIDAD
PUNTUACION 3 Conforme
Usabilidad 2 Suficientemente
VALOR conforme
1 Medianamente
conforme
0 No conforme
CRITERIO DE EVALUACION
( ) Sin modificaciones
( ) Pequeas modificaciones
( ) Grandes modificaciones
( ) Nueva elaboracin
(rea de firma)
Evaluador: Fecha:
__________________
Cargo:
113
Anexo 6 - Plantilla # 4
RESUMEN GENERAL
114
VEREDICTO
ACEPTADO
DIFERIDO
NO ACEPTADO
(rea de firma)
Evaluador:
Cargo:
Evaluador:
Cargo:
Evaluador:
Cargo:
115
Anexo 7 - Modelo para la recogida de informacin referente al
peso de los criterios
Fecha de recepcin00/00/00.
Fecha de entrega....00/00/00.......
Nombre y Apellidos del evaluador
Grupo No.1 40
Grupo No.2 20
Grupo No.3.20
Grupo No.4.20
116
Grupo No 2: Criterios de implantacin.
117
Anexo 8 - Modelo para la recogida de informacin referente a la
calificacin de los criterios
Fecha de recepcin00/00/00..
Fecha de entrega.... 00/00/00........
Nombre y Apellidos del
Evaluador
118
8. Capacidad del proceso de evaluacin para la admisin de cambios que
impliquen mejoras.
Evaluacin..........
119