Documente Academic
Documente Profesional
Documente Cultură
DECLARACIN
Yo, Evelyn Amparo Balseca Chisaguano, declaro bajo juramento que el trabajo
aqu descrito es de mi autora; que no ha sido previamente presentado para
ningn grado o calificacin profesional; y, que he consultado las referencias
bibliogrficas que se incluyen en este documento.
A travs de la presente declaracin cedo mis derechos de propiedad intelectual
correspondientes a ste trabajo, a la Escuela Politcnica Nacional, segn lo
establecido por la Ley de Propiedad Intelectual, por su Reglamento y por la
normativa institucional vigente.
ii
CERTIFICACIN
Certifico que el presente trabajo fue desarrollado por Evelyn Amparo Balseca
Chisaguano, bajo mi supervisin.
iii
AGRADECIMIENTO
Evelyn
iv
DEDICATORIA
Evelyn
CONTENIDO
CAPTULO 1 PLANTEAMIENTO DEL PROBLEMA ..................................................... 3
1.1. CARACTERIZACIN DE LOS PRODUCTOS DE LAS EMPRESAS DE
DESARROLLO DE SOFTWARE ............................................................................... 3
1.1.1. Tipo de empresas participantes en el sector de software ............................. 3
1.1.2. Tipos de productos software en el sector de software .................................. 6
1.1.3. Especificacin del tipo de empresa y el tipo de producto software para
nuestro caso de estudio ......................................................................................... 7
1.2.
2.2.
830. 122
vi
3.1.2. Funcionalidad del sistema........................................................................ 131
3.2.
3.3.
4.2.
vii
NDICE DE FIGURAS
Figura 1.1 Divisin de la Norma ISO/IEC 25000 ................................................ 8
Figura 1.2 Ciclo de Vida de la Calidad del Producto Software ......................... 10
Figura 1.3 Estructura Usada por el Modelo de Calidad .................................... 11
Figura 1.4 Modelo de Calidad del Producto Software ...................................... 12
Figura 1.5 Modelo de Calidad para Calidad en Uso ......................................... 16
Figura 1.6 Relacin entre los tipos de mtricas de calidad .............................. 18
Figura 1.7 Modelo de referencia para la evaluacin de la calidad del producto
software ............................................................................................................ 27
Figura 1.8 Proceso de evaluacin de la calidad del producto software ............ 29
Figura 2.1 Ejemplo de Matriz de calidad para evaluar la calidad interna ......... 95
Figura 2.2 Ejemplo de Matriz de calidad para evaluar la calidad externa ...... 105
Figura 2.3 Ejemplo de Matriz de calidad para evaluar la calidad en uso ........ 115
Figura 2.4 Ejemplo del Resultado final del anlisis de calidad ....................... 120
Figura 3.1 Logo de la empresa Logiciel ......................................................... 121
Figura 3.2 Logo del producto software LogiNotificador .................................. 123
Figura 3.3 Diagrama de despliegue del sistema LogiNotificador.................... 132
Figura 3.4 Requerimientos para la evaluacin ............................................... 135
Figura 3.5 Aplicacin de la matriz de calidad para evaluar la calidad interna del
sistema LogiNotificador .................................................................................. 153
Figura 3.6 Aplicacin de la matriz de calidad para evaluar la calidad externa del
sistema LogiNotificador .................................................................................. 163
Figura 3.7 Aplicacin de la matriz de calidad para evaluar la calidad en uso del
sistema LogiNotificador .................................................................................. 174
Figura 3.8 Resultado final del anlisis de calidad aplicado al sistema
LogiNotificador ............................................................................................... 179
Figura 3.9 Calidad total obtenida del resultado de evaluacin aplicando la
norma ISO/IEC 25000 .................................................................................... 180
Figura 3.10 Calidad interna obtenida de la evaluacin de calidad al sistema
LogiNotificador ............................................................................................... 182
Figura 3.11 Calidad externa obtenida de la evaluacin de calidad al sistema
LogiNotificador ............................................................................................... 183
Figura 3.12 Calidad en uso obtenida de la evaluacin de calidad al sistema
LogiNotificador ............................................................................................... 184
viii
NDICE DE TABLAS
Tabla 1.1 Actividades principales en programacin informtica, consultora de
informtica y actividades conexas ...................................................................... 6
Tabla 1.2 Tipos de productos software .............................................................. 6
Tabla 1.3 Descripcin de la tabla de mtricas .................................................. 19
Tabla 1.4 Ejemplo de mtricas internas/externas de Adecuacin funcional ..... 21
Tabla 1.5 Ejemplo de mtricas de uso de Eficiencia ........................................ 22
Tabla 1.6 Mtricas para la Calidad Interna y Externa ....................................... 23
Tabla 1.7 Mtricas de Calidad en Uso ............................................................. 25
Tabla 2.1 Definicin del nivel de importancia ................................................... 39
Tabla 2.2 Ejemplo del nivel de importancia para las caracteristicas de calidad
interna ms relevantes ..................................................................................... 39
Tabla 2.3 Ejemplo del nivel de importancia para las caracteristicas de calidad
externa ms relevantes .................................................................................... 40
Tabla 2.4 Ejemplo del nivel de importancia para las caractersticas de calidad
en uso ms relevantes ..................................................................................... 40
Tabla 2.5 Ejemplo del nivel de importancia de subcaractersticas y atributos de
calidad interna ms relevantes ......................................................................... 41
Tabla 2.6 Ejemplo del nivel de importancia de subcaractersticas y atributos de
calidad externa ms relevantes ........................................................................ 42
Tabla 2.7 Mtricas de calidad interna/externa para Adecuacin funcional ....... 44
Tabla 2.8 Mtricas de calidad interna/externa para Fiabilidad ......................... 46
Tabla 2.9 Mtricas de calidad interna/externa para Efciencia en el desempeo ........ 50
Tabla 2.10 Mtricas de calidad interna/externa para Facilidad de uso ............. 54
Tabla 2.11 Mtricas de calidad interna/externa para Seguridad ...................... 60
Tabla 2.12 Mtricas de calidad interna/externa para Compatibilidad ............... 63
Tabla 2.13 Mtricas de calidad interna/externa para Mantenibilidad ................ 65
Tabla 2.14 Mtricas de calidad interna/externa para Portabilidad .................... 71
Tabla 2.15 Ejemplo del nivel de importancia de subcaractersticas y atributos de
calidad en uso ms relevantes ......................................................................... 76
Tabla 2.16 Mtricas de calidad en uso de Efectividad ..................................... 77
Tabla 2.17 Mtricas de calidad en uso de Eficiencia ........................................ 79
Tabla 2.18 Mtricas de calidad en uso de Satisfaccin .................................... 82
Tabla 2.19 Mtricas de calidad en uso de Libertad de riesgo .......................... 84
Tabla 2.20 Mtricas de calidad en uso de Cobertura de contexto.................... 89
Tabla 2.21 Ejemplo de ponderacin en porcentajes para la calidad interna .... 90
Tabla 2.22 Niveles de puntuacin final para la calidad interna, externa y en uso...... 91
Tabla 3.1 Requisitos Funcionales del sistema LogiNotificador ...................... 127
Tabla 3.2 Caracteristicas de calidad interna seleccionadas ........................... 136
Tabla 3.3 Caracteristicas de calidad externa seleccionadas .......................... 137
ix
RESUMEN
PRESENTACIN
1. CAPTULO 1
PLANTEAMIENTO DEL PROBLEMA
En este captulo se hace un anlisis de las caractersticas de los productos de
las empresas desarrolladoras de software conforme a los estudios realizados
para empresas participantes en el sector de software de acuerdo a la
clasificacin que corresponde al CIIU versin 4 y al CPC versin 2.
Adicionalmente se hace un estudio de la norma de calidad ISO/IEC 25000 que
es el modelo de calidad de productos de software haciendo un desglose
sinptico de esta norma.
Es relevante la definicin del ciclo de vida de la calidad de productos de
software que permite dividir la calidad en requisitos de calidad interna, calidad
externa y calidad en uso.
Consecuentemente se hace una revisin del modelo de calidad de la ISO/IEC
25010
que
clasifica
la
calidad
del
producto,
en
caractersticas,
1.1.
CARACTERIZACIN
DE
LOS
PRODUCTOS
DE
LAS
Aplicaciones informticas.
Bases de datos.
Pginas web.
Del total de las 467 empresas, 333 se dedican a dos actividades principales:
Diseo del cdigo informtico y/o estructura y Planificacin y diseo de
sistemas informticos, como se muestra en la Tabla 1.1.
Actividades principales
N de empresas
J6201.01
177
J6202.10
156
J6201.02
64
J6209.01
37
J6202.20
28
J6209.02
5
Total
467
Productos
Tipos de productos
Esttica
Animada
Dinmica
Pgina Web
Portal Web
Tienda Virtual o Comercio Electrnico
Pgina Web con Gestor de Contenido
Pgina Web 2.0
Base de datos jerrquica
Base de Datos
Base de red
Base de datos transaccional
Base de datos relacional
Ibd., pg. 3.
Ibd., pg. 6.
SOFTWARE
seccin
3.1
ANLISIS
DEL
PRODUCTO
SOFTWARE3.
El producto LOGINOTIFICADOR fue escogido como caso de estudio porque es
un nuevo sistema software desarrollado por la empresa, el mismo que fue
desarrollado para darle ms funcionalidad ms al CORE bancario que posee
LOGICIEL.
1.2.
La norma ISO/IEC 25000 provee una gua para el uso de las nuevas series y
estndares internacionales, llamados Requisitos y Evaluacin de Calidad de
Productos de Software - SQuaRE.
Su principal objetivo es guiar la evaluacin de calidad de productos software
estableciendo criterios para la especificacin de requisitos de calidad de
software, sus mtricas y su evaluacin.
1.2.1. Divisin de la Norma ISO/EC 25000 [5]
Como se puede visualizar en la Figura 1.1 la norma ISO/IEC 25000 est
dividida en cinco partes, las cuales se detallan a continuacin.
Figura 1.1 Divisin de la Norma ISO/IEC 25000
10
sea
realizada
por
evaluadores
independientes,
compradores
desarrolladores.
Esta divisin contiene los siguientes estndares:
11
Para cada una de estas fases existen requisitos que responden a una
necesidad del producto que debern ser implementados y validados, a
continuacin se describe los tipos de requisitos de acuerdo a la figura 1.2.
12
1.2.3.1.
Completitud
funcional:
capacidad
del
sistema
software
para
13
Madurez:
capacidad
del
sistema
software
para
satisfacer
las
requisitos determinados.
FACILIDAD DE USO: capacidad del producto o sistema software para que sea
entendido, aprendido, agradado y usado por el usuario. Esta caracterstica se
divide en las siguientes subcaractersticas:
14
Esta
caracterstica
se
divide
en
las
siguientes
subcaractersticas:
15
Reusabilidad:
capacidad
de
un
activo
(Informacin,
Software,
16
17
Esto incluye la salud y seguridad, tanto del usuario y aquellos afectados por el
uso, as como las consecuencias materiales o econmicas no deseadas.
En este caso, el riesgo es la probabilidad de ocurrencia y las posibles
consecuencias negativas cuando se presenta una amenaza determinada.
Esta caracterstica se subdivide en las siguientes subcaractersticas las que
permiten establecer el grado en el cual los objetivos podran estar en riesgo.
18
19
Las mtricas de calidad de software que sern definidas deben ser detalladas
a fondo en el CAPITULO 24, con el objetivo de identificar las caractersticas de
calidad del producto software ms relevantes que se analizarn y se
ejecutarn en la evaluacin.
Para ello, se utilizar una tabla de mtricas, la cual contiene los siguientes
tems descritos en la Tabla 1.3.
Tabla 1.3 Descripcin de la tabla de mtricas
TABLA DE MTRICAS
tem
Descripcin
Subcaracterstica
Subcaracterstica de calidad.
Nombre de la mtrica
Mtodo de aplicacin
Formula y clculo de
datos
Valor deseado
Tipo de medida
Recursos utilizados
20
21
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
Recursos
utilizados
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
X=A/B
Completitud
funcional
Completitud
de la
implementaci
n funcional
Interna/Externa
Cun
completa es la
implementaci
n de acuerdo a
la
especificacin
de
requerimientos
?
Contar el
nmero de las
funciones
indicadas en la
especificacin
de
requerimientos y
el nmero de
funciones que
faltan o estn
incorrectas
A = Nmero de
funciones que
estn
incorrectas o
que no fueron
implementadas
B = Nmero de
las funciones
establecidas en
la especificacin
de requisitos
Dnde:
B>0
0<=X<=1
El ms
cercano a 0
es el mejor
22
Mtrica
Propsito
de la
mtrica de
calidad
Uso
Cunto
tiempo se
tarda en
completar una
tarea en
comparacin
con lo
planeado?
Mtodo de
aplicacin
Frmula
X = A/B
Eficiencia
Tiempo de la
tarea
Tomar el tiempo
planeado y el
tiempo actual
A= Tiempo
actual
B = Tiempo
planeado
Dnde:
A>0
Valor
deseado
0<=X<=1
Si A<=B el
ms cercano
a 0 es lo
mejor.
Si A>B ser
considerado
como el peor
caso
Tipo de
medida
X=
Tiempo/Ti
empo
A=
Tiempo
B=
Tiempo
Recursos
utilizados
Usuario
23
1.2.4.1.
Las mtricas para la calidad interna y externa evalan las caractersticas que
se definieron en la seccin 1.2.3.1 Modelo de Calidad del Producto Software
(Calidad Interna y Externa)5.
Las mtricas para la calidad interna y externa se describen en la Tabla 1.6:
Tabla 1.6 Mtricas para la Calidad Interna y Externa
Subcaractersticas
Completitud funcional
Completitud de la
implementacin funcional.
Exactitud funcional
Exactitud.
Precisin computacional.
Madurez
Disponibilidad
Tiempo de servicio.
Tiempo medio de inactividad.
Tolerancia a fallos
Prevencin de fallas.
Redundancia (componentes).
Anulacin de operacin
incorrecta.
Recuperabilidad
Comportamiento
temporal
Tiempo de respuesta.
Tiempo de espera.
Rendimiento.
Adecuacin funcional
Fiabilidad
Eficiencia en el
desempeo
Facilidad de uso
Ibd., pg 12.
Mtricas
Utilizacin de recursos
Lneas de cdigo.
Utilizacin de CPU.
Utilizacin de la memoria.
Utilizacin de los dispositivos de
E/S.
Capacidad
Capacidad de
reconocer su
adecuacin
Integridad de descripcin.
Capacidad de demostracin.
24
Seguridad
Capacidad de ser
entendido
Funciones evidentes.
Efectividad de la documentacin
del usuario o ayuda del sistema.
Operatividad
Recuperabilidad de error
operacional.
Claridad de mensajes.
Consistencia operacional.
Posibilidad de personalizacin.
Proteccin contra
errores del usuario
Esttica de la Interfaz
del usuario
Personalizacin de la apariencia
de la interfaz del usuario.
Accesibilidad tcnica
Accesibilidad fsica.
Confidencialidad
Integridad
Prevencin de corrupcin de
datos.
No repudio
Responsabilidad
Capacidad de auditora de
acceso.
Autenticidad
Mtodos de autenticacin.
Co Existencia
Co existencia disponible.
Conectividad con sistemas
externos.
Compatibilidad
Interoperatividad
Capacidad de intercambiar de
datos.
Modularidad
Capacidad de condensacin.
Acoplamiento de clases.
Reusabilidad
Ejecucin de reusabilidad.
Capacidad de ser
analizado
Capacidad de ser
modificado
Complejidad ciclomtica.
Profundidad de herencia.
Grado de localizacin de
correccin de impacto.
Complejidad de modificacin.
ndice de xito de modificacin.
Capacidad de ser
probado
Completitud funcional de
funciones de pruebas.
Capacidad de prueba autnoma.
Capacidad de reinicio de
pruebas.
Mantenibilidad
25
Portabilidad
Adaptabilidad
Adaptabilidad en entorno
hardware.
Adaptabilidad en entorno de
software.
Adaptabilidad en entorno
organizacional.
Capacidad de ser
Instalado
Eficiencia en el tiempo de
instalacin.
Facilidad de instalacin.
Capacidad de ser
Reemplazado
Consistencia en la funcin de
soporte al usuario.
Inclusividad funcional.
Uso continuo de datos.
1.2.4.2.
Eficiencia
Satisfaccin
Subcaractersticas
Efectividad
Eficiencia
Utilidad
Mtricas
Completitud de la tarea.
Efectividad de la tarea.
Frecuencia de error.
Tiempo de la tarea.
Tiempo relativo de la tarea.
Eficiencia de la tarea.
Eficiencia relativa de la tarea.
Porcentaje productivo.
Numero relativo de las acciones del
usuario.
Nivel de satisfaccin.
Uso discrecional de las funciones.
Porcentaje de quejas de los clientes.
26
Impacto Ambiental.
Libertad de riesgo
Cobertura de
Contexto
1.3.
27
2. Salidas
Reporte de evaluacin.
Mtricas de calidad.
3. Recursos
28
4. Restricciones
Restricciones con respecto a:
29
de
evaluacin
para
desarrolladores,
compradores
30
Mejorar la calidad.
Asegurar la calidad.
31
Decidir la finalizacin de una etapa del ciclo de vida y cuando enviar los
productos a la siguiente etapa.
Asegurar la calidad.
Manuales.
32
El programa ejecutable.
siguiente informacin:
33
Fecha de recepcin.
1.3.3.2.
Especificar la evaluacin
10
34
individuales
una
combinacin
ponderada
de
Disear la evaluacin
35
Estndares utilizados.
Actividades de evaluacin.
1.3.3.4.
Ejecutar la evaluacin
36
Concluir la evaluacin
11
37
38
2. CAPTULO 2
DETERMINACIN DEL MODELO DE CALIDAD PARA EL
PRODUCTO SOFTWARE
2.1.
39
Simbologa
Porcentaje
referencial del nivel
del importancia
Alto
70% - 100%
Medio
25% - 69%
Bajo
1% - 24%
No Aplica
NA
0%
Significado
El grado de importancia de la
caracterstica y subcaracterstica es
alto por ende se realizar las
mediciones
La caracterstica y subcaracterstica
no es tan relevante pero puede o
no ser medida dependiendo del
criterio del evaluador
La caracterstica y subcaracterstica
no tiene relevancia y no ser
medida.
Este valor se dar a la
caracterstica y subcaracterstica
que no se pueden medir
dependiendo de diferentes factores
Nivel de importancia
Adecuacin funcional
Fiabilidad
Eficiencia en el
desempeo
Facilidad de uso
Seguridad
Compatibilidad
Mantenibilidad
Portabilidad
M
B
M
M
M
B
A
NA
40
Nivel de importancia
Adecuacin funcional
Fiabilidad
Eficiencia en el
desempeo
Facilidad de uso
Seguridad
Compatibilidad
Mantenibilidad
Portabilidad
A
M
M
M
B
A
M
NA
Nivel de importancia
Efectividad
Eficiencia
Satisfaccin
Libertad de Riesgo
Cobertura de Contexto
A
A
A
B
B
2.2.
41
las
subcaractersticas
atributos
de
calidad
interna
externa,
12
Caractersticas
Subcaractersticas
Nivel de
importancia
Adecuacin funcional
Completitud funcional
Exactitud funcional
A
B
Fiabilidad
Madurez
Disponibilidad
Tolerancia a fallos
Recuperabilidad
B
B
B
B
Eficiencia en el
desempeo
Comportamiento Temporal
Utilizacin de recursos
Capacidad
B
A
B
Facilidad de uso
Capacidad de reconocer su
adecuacin
Capacidad de ser entendido
Operatividad
Proteccin frente a errores de
usuarios
Esttica de la interfaz de usuario
Accesibilidad tcnica
B
A
A
M
B
B
Seguridad
Confidencialidad
Integridad
No repudio
Responsabilidad
Autenticidad
B
B
A
B
A
Compatibilidad
Co - existencia
42
Interoperabilidad
Mantenibilidad
Modularidad
Reusabilidad
Capacidad de ser analizado
Capacidad de modificacin
Capacidad de ser probado
A
M
M
A
B
Portabilidad
Adaptabilidad
Facilidad de instalacin
Capacidad de ser reemplazado
NA
NA
NA
Subcaractersticas
Nivel de
importancia
Adecuacin funcional
Completitud funcional
Exactitud funcional
A
A
Fiabilidad
Madurez
Disponibilidad
Tolerancia a fallos
Recuperabilidad
A
A
M
M
Eficiencia en el
desempeo
Comportamiento Temporal
Utilizacin de recursos
Capacidad
A
A
B
Facilidad de uso
Capacidad de reconocer
su adecuacin
Capacidad de ser
entendido
Operatividad
Proteccin frente a errores
de usuarios
Esttica de la interfaz de
usuario
Accesibilidad tcnica
Seguridad
Confidencialidad
Integridad
No repudio
Responsabilidad
Autenticidad
B
A
A
B
B
B
B
B
B
B
B
43
Compatibilidad
Co - existencia
Interoperabilidad
A
A
NA
NA
Mantenibilidad
Modularidad
Reusabilidad
Capacidad de ser
analizado
Capacidad de modificacin
Capacidad de ser probado
Adaptabilidad
Facilidad de instalacin
Capacidad de ser
reemplazado
NA
NA
Portabilidad
B
A
B
NA
2.2.1.2.
Las mtricas para evaluar la calidad interna y externa del producto software se
describen en las siguientes tablas:
44
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
Recursos
utilizados
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
X=A/B
Completitud
funcional
Completitud
de la
implementaci
n funcional
Interna/Externa
Cun
completa es la
implementaci
n de acuerdo a
la
especificacin
de
requerimientos
?
Contar el
nmero de las
funciones
indicadas en la
especificacin
de
requerimientos y
el nmero de
funciones que
faltan o estn
incorrectas
A = Nmero de
funciones que
estn
incorrectas o
que no fueron
implementadas
B = Nmero de
las funciones
establecidas en
la especificacin
de requisitos
0<=X<=1
El ms
cercano a 0
es el mejor
Dnde:
B>0
Exactitud funcional
Exactitud
Interna/Externa
Cunto del
estndar
requerido de
exactitud se
cumple?
Contar el
nmero de
elementos de
datos
implementados
con el estndar
especifico de
exactitud y el
nmero total de
elementos de
X = A/B
A = Nmero de
elementos de
datos
implementados
con el estndar
especifico de
exactitud
B = Nmero
0<=X<=1
El ms
cercano a 1
es el mejor
45
datos
implementados
total de
elementos de
datos
implementados
Dnde:
B>0
X = A/T
X = A/T
Precisin
computacional
Interna/Externa
Con qu
frecuencia
ocurren los
resultados
inexactos?
Contar el
nmero de
clculos
inexactos
encontrados y
tomar el tiempo
de operacin
A = Numero de
de clculos
inexactos
encontrados
T = Tiempo de
operacin
Dnde:
T>0
El ms
cercano a
0/t es el
mejor.
Donde el
peor caso es
>=10/t.
X=
Contable/
Tiempo
A=
Contable
B=
Tiempo
Cdigo
fuente,
Desarrollado
r, Tester
46
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
Recursos
utilizados
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os,
Documento
de casos de
pruebas,
Cdigo
fuente,
Desarrollado
r, Tester
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os,
Documento
de casos de
pruebas,
Cdigo
fuente,
Desarrollado
r, Tester
X = A/B
Eliminacin
de errores
Interna/Externa
Cuantos
errores
detectados
han sido
corregidos?
Contar el
nmero de fallas
corregidas en la
fase de
diseo/codificaci
n/pruebas y el
nmero de fallas
detectadas en
las pruebas
A = Nmero de
fallas corregidas
en la fase de
diseo/codificaci
n/pruebas
B = Nmero de
fallas
detectadas en
las pruebas
0<=X<=1
Cuanto ms
se acerque
a 1 es lo
mejor
Dnde:
B>0
Madurez
Cobertura de
pruebas
Interna/Externa
Cuntos
casos de
prueba
requeridos
han sido
ejecutados
durante la
etapa de
pruebas?
Contar el
nmero de
casos de
pruebas
realizados en un
escenario de
operacin
durante la
prueba y el
nmero de
casos de prueba
a ser realizados
X = A/B
A = Nmero de
casos de
pruebas
realizados en un
escenario de
operacin
durante la
prueba
B = Nmero de
casos de prueba
0<=X<=1
El ms
cercano a 1
es el mejor
47
a ser realizados
para cubrir los
requerimientos
Dnde:
B>0
X = A/T
Tiempo medio
entre fallos
Externa
Cul es la
frecuencia en
que el sistema
falla en la
operacin?
Tomar el tiempo
de operacin y
contar el
nmero total de
fallas
detectadas
actualmente
A = Nmero
total de fallas
detectadas
actualmente
T = Tiempo de
operacin
X = A/T
El ms
cercano a
0/t es el
mejor
X=
Contable/
Tiempo
A=
Tiempo
B=
Contable
Especificaci
n de
requerimient
os,
Desarrollado
r, Tester
X=
Tiempo/
Tiempo
A=
Tiempo
B=
Tiempo
Especificaci
n de
requerimient
os,
Desarrollado
r, Tester
Donde T > 0
X = A/B
Disponibilidad
Tiempo de
servicio
Externa
Cul es el
tiempo de
servicio del
sistema que
proporciona
realmente?
Tomar el tiempo
de servicio del
sistema que se
proporciona
actualmente y
tomar el tiempo
de servicio del
sistema
regulado en el
cronograma
operacional
A = Tiempo de
servicio del
sistema que se
proporciona
actualmente
B = Tiempo de
servicio del
sistema
regulado en el
cronograma
operacional
Dnde:
B>0
0<=X<=1
Cuanto ms
se acerque
a 1 es lo
mejor
48
X = A/T
Tiempo medio
de inactividad
Prevencin de
fallas
Cul es el
tiempo
promedio que
el sistema est
inactivo
despus de
que ocurre un
fallo?
Tomar el tiempo
total de
inactividad y
contar el
nmero de fallos
observados
Externa
Cuantas
fallas iniciales
estuvieron
bajo control
para evitar
fallas serias y
crticas?
Contar el
nmero de
ocurrencia de
fallas serias y
crticas evitadas
contra los casos
de pruebas de
fallas iniciales y
el nmero de
casos de
pruebas de
fallas iniciales
ejecutados
durante las
pruebas
Interna/Externa
Cuntos
tipos de
componentes/
sistemas del
son instalados
de forma
redundante
para evitar un
fallo en el
sistema?
Contar el
nmero total de
tipos de
componentes y
el nmero de
tipos de
componentes
instalados de
forma
redundante
Externa
Tolerancia a fallos
Redundancia
A = Nmero de
fallos
observados
T = Tiempo total
de inactividad
Dnde:
T>0
X = A/B
A = Nmero de
ocurrencia de
fallas evitadas
contra los casos
de pruebas de
fallas iniciales
B = Nmero de
casos de
pruebas de
fallas iniciales
ejecutados
durante las
pruebas
Dnde:
B>0
X=A/B
A= Nmero
componentes/si
stemas
instalados de
forma
redundante
B = Nmero
total de
componentes/si
X = A/T
X=
Contable/
Tiempo
A=
Tiempo
B=
Contable
Especificaci
n de
requerimient
os,
Desarrollado
r, Tester
0<=X<=1
Cuanto ms
se acerque
a 1 es lo
mejor
X=
Contable /
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os,
Desarrollado
r, Tester
0<=X<=1
Cuanto ms
se acerque
a 1 es lo
mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
El ms
cercano a
0/t es el
mejor
49
Anulacin de
operacin
incorrecta
Recuperabilidad
Tiempo medio
de
recuperacin
Interna
Cuntas
funciones son
implementada
s con
capacidad de
anular
operaciones
incorrectas?
Contar el
nmero de
funciones
implementadas
que evitan fallas
crticas y serias
causadas por
operaciones
incorrectas y
contar el
nmero
operaciones
incorrectas
presentadas
Interna/Externa
Cul es el
tiempo
promedio que
toma el
sistema en
recuperarse
completament
e despus un
fallo?
Tomar el tiempo
que le tom al
sistema en
recuperarse y
contar el
nmero de
casos en los
cuales se ha
observado que
el sistema entr
en recuperacin
stemas
instalados
Dnde:
B>0
X = A/B
A = Nmero de
operaciones
incorrectas
presentadas
B = Nmero
total de
funciones
implementadas
para anular
operaciones
incorrectas
Dnde:
B>0
X=A/T
A = Nmero de
casos en los
cuales se ha
observado que
el sistema entr
en
recuperacin
T = Tiempo que
le
tom
al
sistema
en
recuperarse
Dnde:
T>0
0<=X<=1
Cuanto ms
se acerque
a 0 es lo
mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r
X=
Contable
/Tiempo
A=
Contable
B=
Tiempo
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
X = A/T
El ms
cercano a
0/t es el
mejor.
Donde el
peor caso es
>=10/t.
50
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
0<=X<=1
El ms
cercano a 0
es el mejor.
Donde el
peor caso es
>=15t.
X=
Tiempo/Ti
empo
A=
Tiempo
B=
Tiempo
0<=X<=1
El ms
cercano a 0
es el mejor.
Donde el
peor caso es
>=15t.
X=
Tiempo/Ti
empo
A=
Tiempo
B=
Tiempo
Recursos
utilizados
X=B-A
Tiempo de
respuesta
Interna/Externa
Cul es el
tiempo
estimado para
completar una
tarea?
Interna/Externa
Cul es el
tiempo desde
que se enva
una
instruccin,
para que inicie
un trabajo,
hasta que lo
completa?
Comportamiento del
tiempo
Tiempo de
espera
Tomar el tiempo
desde que se
enva la peticin
hasta obtener la
respuesta
A= Tiempo de
envo de
peticin
B = Tiempo en
recibir la
primera
respuesta
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
X=B-A
Tomar el tiempo
cuando se inicia
un trabajo y el
tiempo en
completar el
trabajo
A= Tiempo
cuando se inicia
un trabajo
B = Tiempo en
completar el
trabajo
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
51
X = A/T
X = A/T
Rendimiento
Interna/Externa
Cuntas
tareas pueden
ser
procesadas
por unidad de
tiempo?
Contar el
nmero de
tareas
completadas en
un intervalo de
tiempo
A= Nmero de
tareas
completadas
T = Intervalo de
tiempo
Dnde:
T>0
Lneas de
cdigo
Interna
Cuntas
lneas de
cdigo existen
por cada
funcin
implementada
?
Contar el
nmero de
lneas de cdigo
(sin tomar en
cuenta espacios
ni comentarios)
que existen en
una
determinada
funcin
X=A
A = Nmero de
lneas de cdigo
El ms
lejano a 0/t
es el mejor.
Donde el
mejor caso
es >=10/t
1<=X<=50
El ms
cercano a 1
es el mejor.
Donde el
peor caso es
>=50 lneas
de cdigo
X=
Contable/
Tiempo
A=
Contable
T= Tiempo
X=
Contable
A=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Cdigo
fuente
X = B-A
Utilizacin de
recursos
Utilizacin de
CPU
Interna/Externa
Cunto
tiempo de
CPU es usado
para realizar
una tarea
dada?
Tomar el tiempo
de operacin y
la cantidad de
tiempo de CPU
que se usa para
realizar una
tarea
A= La cantidad
de tiempo de
CPU que
realmente es
usado para
realizar una
tarea
B = Tiempo de
operacin
Dnde:
0<=X<=1
Cuanto ms
se acerque
a 0 es lo
mejor.
Donde el
peor caso es
>=15t.
X=
Tiempo/Ti
empo
A=
Tiempo
B=
Tiempo
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
52
B>0
X = B-A
Utilizacin de
la memoria
Interna/Externa
Cunto
espacio de
memoria es
usado para
realizar una
tarea dada?
Medir la
cantidad total
de espacios de
memoria y la
cantidad de
espacios de
memoria que
realmente es
usado para
realizar una
tarea
A = Cantidad de
espacios de
memoria que
realmente es
usado para
realizar una
tarea
B = Cantidad
total de
espacios de
memoria
0<=X<=15
El ms
cercano a 0
es el mejor
X=
Tamao/T
amao
A=
Tamao
B=
Tamao
0<=X<=15
El ms
cercano a 0
es el mejor
X=
Tiempo/
Tiempo
A=
Tiempo
B=
Tiempo
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
X=
Contable/
Tiempo
A=
Contable
T=
Tiempo
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
X =B-A
Utilizacin de
los
dispositivos de
E/S
Capacidad
Nmero de
peticiones
online
Interna/Externa
Interna/Externa
Cunto
tiempo los
dispositivos de
E/S utilizan
para realizar
una tarea?
Cuntas
peticiones
online pueden
ser
procesadas
por unidad de
tiempo?
Tomar el tiempo
de operacin y
el tiempo que
los dispositivos
de E/S pasan
ocupados para
realizar la tarea
Contar el
nmero mximo
de peticiones
online
procesadas y
tomar el tiempo
de operacin
A = Tiempo que
los dispositivos
de E/S pasan
ocupados para
realizar la tarea
B = Tiempo de
operacin
Dnde:
B>0
X = A/T
X = A/T
A= Nmero
mximo de
peticiones
online
procesada
El ms
lejano a 0/t
es el mejor.
Donde el
mejor caso
53
T = Tiempo de
operacin
es >=10/t.
Dnde:
T>0
X = A/T
Nmero de
accesos
simultneos
Sistema de
transmisin de
ancho de
banda
Interna/Externa
Externa
Cuntos
usuarios
pueden
acceder al
sistema
simultneame
nte en un
cierto tiempo?
Contar el
nmero mximo
de accesos
simultneos y
tomar el tiempo
de operacin
Cunto es el
valor lmite
absoluto de
transmisin
necesaria para
cumplir con las
funciones?
Contar la
cantidad
mxima de
transmisin de
datos y tomar el
tiempo de
operacin
A= Nmero
mximo de
accesos
simultneos
T = Tiempo de
operacin
Dnde:
T>0
X = A/T
A= Cantidad
mxima de
transmisin de
datos
B = Tiempo de
operacin
Dnde:
T>0
X = A/T
El ms
lejano a 0/t
es el mejor.
Donde el
mejor caso
es >=10/t
X = A/T
El ms
lejano a 0/t
es el mejor.
Donde el
mejor caso
es >=10/t
X=
Contable/
Tiempo
A=
Contable
B=
Tiempo
X=
Tamao/Ti
empo
A=
Tamao
B=
Tiempo
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
54
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
0<=X<=1
El ms
cercano a 1
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
0<=X<=1
El ms
cercano a 1
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Recursos
utilizados
X = A/B
Integridad de
descripcin
Interna/Externa
Capacidad de
reconocer su
adecuacin
Capacidad de
demostracin
Interna/Externa
Qu cantidad
de funciones
(o tipos de
funciones) son
descritas
como
entendibles en
la descripcin
del producto?
Qu cantidad
de funciones
tienen la
capacidad de
demostracin?
Contar el
nmero de
funciones (o
tipos de
funciones)
descritas como
entendibles en
la descripcin
del producto y
contar el
nmero total de
funciones (o
tipos de
funciones)
Contar el
nmero de
funciones
implementadas
con capacidad
de demostracin
y contar el
nmero total de
funciones que
A = Nmero de
funciones (o
tipos de
funciones)
descritas como
entendibles en
la descripcin
del producto
B = Nmero
total de
funciones (o
tipos de
funciones)
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
X = A/B
A = Nmero de
funciones
implementadas
con capacidad
de demostracin
B = Nmero
total de
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
55
requieren
capacidad de
demostracin
funciones que
requieren
capacidad de
demostracin
Dnde:
B>0
X=A/B
Funciones
evidentes
Interna
Qu cantidad
de funciones
del producto
son evidentes
al usuario?
Contar el
nmero de
funciones que
son evidentes al
usuario y
comparar con el
nmero total de
funciones.
0<=X<=1
El ms
cercano a 1
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Cdigo
fuente
0<=X<=1
El ms
cercano a 1
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
0<=X<=1
El ms
X=
Contable/
Cdigo
fuente
Dnde:
B>0
X=A/B
Efectividad de
la
documentacin
del usuario o
ayuda del
sistema
Operatividad
A= Nmero de
funciones (o tipo
de funciones)
evidentes al
usuario
B = Nmero
total de
funciones (o tipo
de funciones)
Recuperabilida
d de error
Interna/Externa
Interna
Qu cantidad
de funciones
estn
descritas
correctamente
en la
documentaci
n del usuario o
ayuda en
lnea?
Contar el
nmero de
funciones
descritas
correctamente y
contar el
nmero total de
funciones
implementadas
Qu cantidad
de funciones
Contar el
nmero de
A= Nmero de
funciones
descritas
correctamente
B = Nmero
total de
funciones
implementadas
Dnde:
B>0
X=A/B
56
operacional
pueden tolerar
errores de
usuario?
funciones
implementadas
con tolerancia
de error de
usuarios y el
nmero total de
funciones
requeridas con
capacidad de
tolerancia.
A= Nmero de
funciones
implementadas
con tolerancia
de error de
usuarios
B = Nmero
total de
funciones
requeridas con
capacidad de
tolerancia.
cercano a 1
es el mejor
Contable
A=
Contable
B=
Contable
Dnde:
B>0
X=A/B
Claridad del
mensaje
Interna/Externa
Qu cantidad
de mensajes
son auto
explicativo?
Contar el
nmero de
mensajes
implementados
con
explicaciones
claras y el
nmero total de
mensajes
implementados
A= Nmero de
mensajes
implementados
con
explicaciones
claras
B = Nmero
total de
mensajes
implementados
Dnde:
B>0
0<=X<=1
El ms
cercano a 1
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
57
X=A/B
Consistencia
operacional
Interna/Externa
Cuntas
operaciones
similares
pueden
llevarse a
cabo
consecuentem
ente?
Contar el
nmero de
operaciones que
se comportan
de manera
incoherente y el
nmero total de
operaciones que
se comportan
de forma normal
A= Nmero de
de operaciones
que se
comportan de
manera
incoherente
B = Nmero
total de
operaciones que
se comportan
de forma normal
0<=X<=1
El ms
cercano a 0
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
0<=X<=1
El ms
cercano a 1
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
X=A/B
Posibilidad de
personalizaci
n
Interna/Externa
Cuntas
funciones y
procedimiento
s
operacionales
puede un
usuario
modificar para
su
conveniencia?
Contar el
nmero de
funciones
implementadas
que pueden ser
personalizados
durante la
operacin y el
nmero de
funciones que
requieran la
capacidad de
personalizacin
A = Nmero de
funciones
implementadas
que pueden ser
personalizados
durante la
operacin
B = Nmero de
funciones que
requieran la
capacidad de
personalizacin
Dnde:
B>0
58
X = A/B
Verificacin de
entradas
vlidas.
Interna/Externa
Qu cantidad
de tems de
entrada son
validados?
Contar el
nmero de
tems de
entrada que son
validados y el
nmero de
tems que
necesitan ser
validados
A= Nmero de
tems de
entrada que son
validados
B = Nmero de
tems que
necesitan ser
validados
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
0<=X<=1
El ms
cercano a 1,
el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
X = A/B
Proteccin contra
errores del usuario
Prevencin del
uso incorrecto
Interna/Externa
Cuntas
funciones
tienen la
capacidad de
evitar
operaciones
incorrectas?
Contar el
nmero de
funciones
implementadas
para evitar fallos
de
funcionamiento
provocados por
un uso
incorrecto y el
nmero total de
operaciones
iniciales
incorrectas
A = Nmero
operaciones
iniciales
incorrectas
B = Nmero de
funciones
implementadas
para evitar fallos
de
funcionamiento
provocados por
un uso
incorrecto
Dnde:
B>0
59
X = A/B
Esttica de la
Interfaz del usuario
Accesibilidad tcnica
Personalizaci
n de la
apariencia de
la interfaz del
usuario
Accesibilidad
fsica
Interna/Externa
Interna/Externa
Qu cantidad
de los
elementos de
la interfaz de
usuario
pueden ser
personalizado
s en
apariencia?
A qu
cantidad de
funciones
puede acceder
un usuario con
discapacidade
s fsicas?
Contar el
nmero de tipos
de elementos de
interfaz que
pueden ser
personalizados
y contar el
nmero total de
tipos de
elementos de
interfaz
Contar el
nmero de
funciones a las
que pueden
acceder
personas con
discapacidad y
contar el
nmero total de
funciones
implementadas
A= Nmero de
elementos de
interfaz que
pueden ser
personalizados
B = Nmero
total de
elementos de
interfaz
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
X = A/B
A= Nmero de
funciones a las
que pueden
acceder
personas con
discapacidad
B = Nmero
total de
elementos de
interfaz
Dnde:
B>0
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
60
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
Recursos
utilizados
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
X=A/B
Capacidad de
control de
acceso
Interna/Externa
Qu tan
controlable
son los
accesos al
sistema?
Contar el
nmero de
diferentes tipos
de operaciones
ilegales
detectados y el
nmero de tipos
de operaciones
ilegales en la
especificacin
Confidencialidad
Encriptacin
de datos
Interna/Externa
Qu tan
correctamente
es la
implementaci
n de
encriptacin /
desencriptaci
n de datos de
acuerdo a la
especificacin
de
requerimientos
Contar el
nmero de
elementos de
datos
encriptados/
desencriptados
correctamente y
el nmero de
elementos de
datos que
requiere el
encriptacin/
A = Nmero de
diferentes tipos
de operaciones
ilegales
detectados
B = Nmero de
tipos de
operaciones
ilegales en la
especificacin
Dnde:
B>0
X=A/B
A = Nmero de
elementos de
datos
encriptados/
desencriptados
correctamente
B = Nmero de
elementos de
datos que
requiere el
61
desencriptacin
encriptacin/
desencriptacin
Dnde:
B>0
X=A/B
Integridad
Prevencin de
corrupcin de
datos
Interna/Externa
Hasta qu
punto se
puede prevenir
la corrupcin
de datos?
Contar el
nmero de
casos de
corrupcin de
datos ocurridos
en la actualidad
y el nmero de
accesos donde
se espera que
ocurran daos
de datos
A = Nmero de
casos de
corrupcin de
datos ocurridos
en la actualidad
B = Nmero de
accesos donde
se espera que
ocurran daos
de datos
0<=X<=1
El ms
cercano a 0,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
X=A/B
No repudio
Utilizacin de
firma digital
Interna/Externa
Qu
proporcin de
eventos que
requieran no repudio se
procesan
utilizando la
firma digital?
Contar el
nmero de
eventos
procesados
usando firma
digital y el
nmero de
eventos que
requieran la
propiedad de no
- repudio
A = Nmero de
eventos
procesados
usando firma
digital
B = Nmero de
eventos que
requieran la
propiedad de no
- repudio
Dnde:
62
B>0
X=A/B
Responsabilidad
Capacidad de
auditora de
acceso
Interna/Externa
Qu tan
completa es la
pista de
auditoria en
relacin al
acceso de los
usuarios al
sistema y a los
datos?
Contar el
nmero de
accesos al
sistema y los
datos
registrados en el
log del sistema
y el nmero de
accesos
ocurridos en la
realidad
A = Nmero de
accesos
ocurridos en la
realidad
B = Nmero de
accesos al
sistema y los
datos
registrados en el
log del sistema
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
X=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
Autenticidad
Mtodos de
autenticacin
Interna/Externa
Qu tan bien
el sistema
autentica la
identidad de
un sujeto o
recurso?
Contar el
nmero de
mtodos de
autenticacin
previstos
X=A
A = Nmero de
mtodos de
autenticacin
previstos
X>=0
Donde X es
mayor a 0,
siendo X el
mejor igual o
mayor a 2
63
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
Recursos
utilizados
0<=X<=1
El ms
cercano a 1
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
X = A/B
Co existencia
Co
Existencia
disponible
Interna/Externa
Qu tan
adaptable es
el sistema en
compartir su
entorno con
otros sistemas
sin causar
efectos
adversos?
Contar el
nmero de
entidades con
las que el
producto puede
coexistir y el
nmero de
entidades en el
entorno de
operacin que
requieren de
coexistencia
A = Nmero de
entidades con
las que el
producto puede
coexistir
B = Nmero de
entidades en el
entorno de
operacin que
requieren de
coexistencia
Dnde:
B>0
X = A/B
Interoperatividad
Conectividad
con sistemas
externos
Interna/Externa
Qu tan
correctamente
se ha
implementado
los protocolos
de interfaz
externa?
Contar el
nmero de
interfaces
implementadas
con otros
sistemas y el
nmero total de
interfaces
externas
A= Nmero de
interfaces
implementadas
con otros
sistemas
B = Nmero
total de
interfaces
externas
0<=X<=1
El ms
cercano a 1
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
64
Dnde:
B>0
X = A/B
Capacidad de
intercambiar
de datos
Interna/Externa
Qu tan
exacto es el
intercambio de
datos entre el
sistema otros
sistemas de
enlace?
Contar el
nmero de
datos que se
han
intercambiado
sin problemas
con otro sistema
y el nmero total
de datos que se
intercambiaran
A= Nmero de
datos que se
han
intercambiado
sin problemas
con otro sistema
B = Nmero
total de datos
que se
intercambiaran
Dnde:
B>0
0<=X<=1
El ms
cercano a 1
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
65
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
0<=X<=1
El ms
cercano a 0,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
1<=X<=4
El ms
cercano a 1,
es el mejor
X=
Contable
A=
Contable
Recursos
utilizados
X=A/B
Capacidad de
condensacin
Interna
Qu tan
fuerte es la
relacin entre
los
componentes
del sistema?
Modularidad
Contar el
nmero de
componentes
que no son
afectados por
cambios de
otros
componentes y
el nmero total
de componentes
especficos
A = Nmero de
componentes
que no son
afectados por
cambios de
otros
componentes
B = Nmero
total de
componentes
especficos
Cdigo
fuente
Dnde:
B>0
Acoplamiento
de clases
Interna
Qu tan
fuerte es la
relacin entre
una funcin
del sistema
con otras
clases
implementada
s?
Contar el
nmero de
relaciones que
tiene una
funcin con
respecto a otras
clases
X=A
A = Nmero de
relaciones que
tiene una
funcin con
respecto a otras
clases
Cdigo
fuente
66
X=A/B
Reusabilidad
Ejecucin de
reusabilidad
Interna
Cuntos
elementos
pueden ser
reutilizados?
Contar el
nmero de
elementos
reutilizados y el
nmero total de
elementos de la
biblioteca
reutilizable
A = Nmero de
elementos
reutilizados
B = Nmero
total de
elementos de la
biblioteca
reutilizable
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Cdigo
fuente
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
X=A/B
Capacidad de ser
analizado
Capacidad de
pistas de
auditora
Interna/Externa
Los usuarios
pueden
identificar
fcilmente la
operacin
especfica que
caus el fallo?
Contar el
nmero de
datos realmente
grabadas
durante la
operacin y el
nmero de
datos previstos
a grabarse para
controlar el
estado del
sistema durante
la operacin
A = Nmero de
datos realmente
grabadas
durante la
operacin
B = Nmero de
datos previstos
a grabarse para
controlar el
estado del
sistema durante
la operacin
Dnde:
B>0
67
X = A/B
Diagnstico de
funciones
suficientes
Complejidad
ciclomtica
Interna/Externa
Contar el
nmero de
funciones de
diagnstico
implementadas
y contar el
nmero de
funciones de
diagnstico
requeridas en la
especificacin
de
requerimientos
A = Nmero de
funciones de
diagnstico
implementadas
B = Nmero de
funciones de
diagnstico
requeridas en la
especificacin
de
requerimientos
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
Interna
Cul es la
complejidad
estructural de
un cdigo
fuente?
Contar las
instrucciones
condicionales,
bucles, salidas
de mtodos y
clausulas AND y
OR dentro de
los
condicionales.
X = A+1
A = Nmero de
instrucciones
condicionales
que tiene una
funcin
1<=X<15
El ms
cercano a 1,
es el mejor
Interna
Qu tan
profunda es la
jerarqua de la
herencia de
las clases
involucradas
en una
determinada
funcin?
Contar las
jerarquas
empleadas en
una
determinada
funcin o
mtodo.
X=A
A = Nmero de
jerarquas
empleadas para
una
determinada
funcin.
0<=X<=4
El ms
cercano a 0
es el mejor
Capacidad de ser
modificado
Profundidad
de herencia
Hasta qu
punto las
funciones de
diagnstico
estn
preparadas o
hasta qu
punto
funcionan para
el anlisis
causal?
X=
Contable
A=
Contable
X=
Contable
A=
Contable
Cdigo
fuente
Cdigo
fuente
68
X = A/B
Grado de
localizacin de
correccin de
impacto
Complejidad
de
modificacin
ndice de xito
de
modificacin
Interna/Externa
Externa
Externa
Hasta qu
punto los
problemas
causados
pueden tener
como
consecuencia
un
mantenimiento
?
Contar el
nmero de fallas
aparecidas
despus que se
ha resuelto un
fallo y contar el
nmero de fallas
resultas
Con qu
facilidad el
desarrollador
puede
modificar el
software para
resolver
problemas?
Tomar el tiempo
de trabajo que
le toma al
desarrollador
modificar y
contar el
nmero de
modificaciones
Hasta qu
punto puede el
sistema ser
operado sin
fallas despus
del
mantenimiento
?
A = Nmero de
fallas
aparecidas
despus que se
ha resuelto un
fallo
B = Nmero de
fallas resueltas
0<=X<=1
El ms
cercano a 0,
es el mejor
X=
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
X = A/T
Contar el
nmero de
problemas
dentro de un
determinado
perodo antes
de
mantenimiento y
contar el
nmero de
problemas en el
A = Nmero de
modificaciones
B = Tiempo de
trabajo que le
toma al
desarrollador
modificar
X = A/T
El ms
lejano a 0/t
es el mejor
X=
Contable/
Tiempo
A=
Contable
B=
Tiempo
Desarrollado
r
Dnde:
T>0
X = A/B
A = Nmero de
problemas
dentro de un
determinado
perodo antes
de
mantenimiento
B = Nmero de
problemas en el
0<=X<=1
El ms
cercano a 0,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Desarrollado
r
69
mismo perodo
despus del
mantenimiento
mismo perodo
despus del
mantenimiento
Dnde:
B>0
X = A/B
Completitud
funcional de
funciones de
pruebas
Interna
Son las
funciones de
prueba
completas y
fciles de
implementar?
Capacidad de ser
probado
Capacidad de
prueba
autnoma
Interna
Qu tan
independiente
es el software
al ser
probado?
Contar el
nmero de
funciones de
prueba
implementadas
y contar el
nmero de
funciones de
prueba
requeridas
Contar el
nmero de
pruebas que
estn
dependiendo de
otros sistemas y
contar el
nmero total de
pruebas
dependientes
con otros
sistemas
A = Nmero de
funciones de
prueba
implementadas
B = Nmero de
funciones de
prueba
requeridas
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Cdigo
fuente,
Tester
Dnde:
B>0
X = A/B
A = Nmero de
pruebas que
estn
dependiendo de
otros sistemas
B = Nmero
total de pruebas
dependientes
con otros
sistemas
Dnde:
B>0
0<=X<=1
El ms
cercano a 0,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Cdigo
fuente,
Tester
70
X = A/B
Capacidad de
reinicio de
pruebas
Externa
Con qu
facilidad se
puede llevar a
cabo las
pruebas
nuevamente
despus del
mantenimiento
?
Contar el
nmero de
casos en los
cuales el
mantenedor
puede pausar y
restaurar las
pruebas y
contar el
nmero de
casos de pausa
en la ejecucin
de pruebas
A = Nmero de
casos en los
cuales el
mantenedor
puede pausar y
restaurar las
pruebas
B = Nmero de
casos de pausa
en la ejecucin
de pruebas
Dnde:
B>0
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Desarrollado
r, Tester
71
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
Recursos
utilizados
X = A/B
Adaptabilidad
en entorno
hardware
Interna/Externa
Adaptabilidad
Adaptabilidad
en entorno de
software
Interna/Externa
Es el sistema
lo
suficientement
e capaz de
adaptarse al
entorno
hardware?
Es el sistema
lo
suficientement
e capaz de
adaptarse al
entorno del
Contar el
nmero
funciones
operativas de
las tareas que
no se hayan
completado
durante las
pruebas
operativas con
el entorno
hardware y
contar el
nmero total de
funciones las
cuales han sido
probadas
Contar el
nmero
funciones
operativas de
las tareas que
no se hayan
A = Nmero
funciones
operativas de
las tareas que
no se hayan
completado
durante las
pruebas
operativas con
el entorno
hardware
B = Nmero
total de
funciones que
han sido
probadas
0<=X<=1
El ms
cercano a 0,
es el mejor
Dnde:
B>0
X = A/B
A = Nmero de
funciones
operativas de
las tareas que
0<=X<=1
El
ms
cercano a 0,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
X=
Contable/
Contable
A=
Contable
B=
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
72
sistema
software?
completado
durante las
pruebas
operativas con
el sistema y
contar el
nmero total de
funciones las
cuales han sido
probadas
no se hayan
completado
durante las
pruebas
operativas con
el sistema
B = Nmero
total de
funciones que
han sido
probadas
Contable
r, Tester
Dnde:
B>0
X = A/B
Adaptabilidad
en entorno
empresarial
Interna/Externa
Es el sistema
lo
suficientement
e capaz de
adaptarse al
entorno
operacional?
Contar el
nmero
funciones
operativas de
las tareas que
no se hayan
completado
durante las
pruebas
operativas con
usuarios del
entorno
empresarial y
contar el
nmero total de
funciones las
cuales han sido
probadas
A = Nmero de
funciones
operativas de
las tareas que
no se hayan
completado
durante las
pruebas
operativas con
usuarios del
entorno
empresarial
B = Nmero
total de
funciones que
han sido
probadas
Dnde:
B>0
0<=X<=1
El
ms
cercano a 0,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
73
X = A/T
Eficiencia en
el tiempo de
instalacin
Externa
Cunto
tiempo es
requerido para
realizar una
instalacin?
Contar el tiempo
total
transcurrido al
instalar el
sistema y contar
el nmero de
reintentos al
instalar el
sistema
A = Nmero de
reintentos al
instalar el
sistema
T = Tiempo
total
transcurrido al
instalar el
sistema
X = A/T
El ms
lejano a 0/t
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Desarrollado
r, Tester
Dnde:
T>0
X = A/B
Capacidad de ser
Instalado
Facilidad de
instalacin
Externa
Puede
fcilmente el
usuario o el
desarrollador
instalar el
software en un
entorno
operacional?
Contar el
nmero casos
en que los
usuarios
tuvieron xito al
instalar el
sistema
cambiando
proceso de
instalacin para
su conveniencia
y contar el
nmero total de
casos en que
los usuarios han
intentado
cambiar el
proceso de
instalacin para
su conveniencia
A = Nmero
casos en que
los usuarios
tuvieron xito al
instalar el
sistema
cambiando
proceso de
instalacin para
su conveniencia
B = Nmero
total de casos
en que los
usuarios han
intentado
cambiar el
proceso de
instalacin para
su conveniencia
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Desarrollado
r, Tester
74
Dnde:
B>0
X = A/B
Consistencia
en la funcin
de soporte al
usuario
Interna/Externa
Cun
consistente es
el nuevo
componente
con la interfaz
de usuario
existente?
Capacidad de ser
Reemplazado
Inclusividad
funcional
Externa
Pueden
fcilmente las
funciones ser
utilizadas
despus de
ser cambiadas
a por otras
similares?
Contar el
nmero de
nuevas
funciones que
son
consideradas
como no
consistentes por
el usuario y
contar el
nmero de
nuevas
funciones
Contar el
nmero de
funciones que
producen
resultados
similares con
anterioridad y
que no se han
exigido cambios
y contar el
nmero de
funciones
probadas que
son similares a
las funciones
proporcionadas
por otro
software para
A = Nmero de
nuevas
funciones que
son
consideradas
como no
consistentes por
el usuario
B = Nmero de
nuevas
funciones
0<=X<=1
El ms
cercano a 0,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Especificaci
n de
requerimient
os, Cdigo
fuente,
Desarrollado
r, Tester
Dnde:
B>0
X = A/B
A = Nmero de
funciones que
producen
resultados
similares con
anterioridad y
que no se han
exigido cambios
B = Nmero de
funciones
probadas que
son similares a
las funciones
proporcionadas
por otro
software para
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Desarrollado
r, Tester
75
ser
reemplazado
ser
reemplazado
Dnde:
B>0
X = A/B
Uso continuo
de datos
Externa
Pueden los
datos
fcilmente ser
utilizados
despus de
reemplazar el
software por
otro similar?
Contar el
nmero de
datos que son
continuamente
utilizables por el
software a ser
reemplazado y
contar el
nmero de
datos que son
continuamente
reutilizables por
el software a ser
reemplazado
A = nmero de
datos que son
continuamente
solo utilizables
por el software a
ser
reemplazado
B = Nmero de
datos que son
reutilizables por
el software a ser
reemplazado
Dnde:
B>0
0<=X<=1
El ms
cercano a 1,
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Desarrollado
r, Tester
76
Subcaractersticas
Nivel de
importancia
Efectividad
Efectividad
Eficiencia
Eficiencia
Satisfaccin
Utilidad
Integridad de contexto
Flexibilidad
Libertad de riesgo
Cobertura de contexto
2.2.2.1.
77
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
0<=X<=1
El ms
cercano a 1,
el mejor
X=
Contable
/Contable
A=
Contable
B=
Contable
Recursos
utilizados
X = A/B
Completitud
de la tarea
Uso
Qu cantidad
de tareas son
completadas
correctamente
?
Contar el nmero
de tareas
completadas y el
nmero total de
tareas intentadas
A= Nmero de
tareas
completadas
B = Nmero
total de tareas
intentadas
Usuario
Dnde:
B>0
X = A/B
Efectividad
Efectividad de
la tarea
Uso
Qu cantidad
de los
objetivos de la
tarea se
realiza
completament
e?
Tomar el valor
proporcional de
cada componente
faltante o
incorrecto en la
salida de la tarea
A=Cantidad de
objetivos
completados por
la tarea.
B=Cantidad de
objetivos
planeados que
realice la tarea
0<=X<=1
El ms
cercano a 1,
el mejor
X=
Contable
A=
Contable
Usuario
78
X = A/B
Frecuencia de
error
Uso
Cul es la
frecuencia de
los errores
cometidos por
el usuario en
comparacin
con lo
planeado?
Contar el nmero
de errores
cometidos por los
usuarios y contar
el nmero de
tareas
A = Nmero de
errores
cometidos por
los usuarios
B = Nmero de
tareas
Dnde:
B>0
0<=X<=1
El ms
cercano a 0
es el mejor
X=
Contable
/Contable
A=
Contable
B=
Contable
Usuario
79
Mtrica
Propsito
de la
mtrica de
calidad
Uso
Cunto
tiempo se
tarda en
completar una
tarea en
comparacin
con lo
planeado?
Tomar el tiempo
planeado y el
tiempo actual
Cunto
tiempo
necesita un
usuario normal
en completar
una tarea en
comparacin
con un
experto?
Tomar el tiempo
que completa una
tarea un usuario
normal y el
tiempo que
completa una
tarea un usuario
experto
Mtodo de
aplicacin
Frmula
X = A/B
Tiempo de la
tarea
Dnde:
A>0
X = A/B
Eficiencia
Tiempo
relativo de la
tarea
Uso
A= Tiempo
actual
B = Tiempo
planeado
A = Tiempo que
completa una
tarea un usuario
experto
B = Tiempo que
completa una
tarea un usuario
normal
Dnde:
B>0
Valor
deseado
0<=X<=1
Si A<=B el
ms cercano
a 0 es lo
mejor.
Si A>B ser
considerado
como el peor
caso
0<=X<=1
El ms
cercano a 1,
el mejor
Tipo de
medida
X=
Tiempo/Ti
empo
A=
Tiempo
B=
Tiempo
X=
Tiempo/Ti
empo
A=
Tiempo
B=
Tiempo
Recursos
utilizados
Usuario
Usuario
80
X = A/T
Eficiencia de
la tarea
Uso
Qu tan
eficientes son
los usuarios?
Contar el nmero
de tareas
efectivas y tomar
el tiempo de la
tarea
A = Nmero de
tareas efectivas
T = Tiempo de
la tarea
Dnde:
T>0
X = A/T
El ms lejano
a 0/t es el
mejor
X=
Contable/
Tiempo
A=
Contable
B=
Tiempo
Usuario
X=
Contable/
Contable
A=
Contable
B=
Contable
Usuario,
Especificaci
n de
requerimient
os
X=
Contable/
Contable
A=
Contable
B=
Contable
Usuario,
Especificaci
n de
requerimient
os
X = A/B
Eficiencia
relativa de la
tarea
Uso
Qu tan
eficiente es un
usuario
comparado
con lo
planeado?
Contar el nmero
de tareas
eficientes
realizadas por un
usuario ordinario
y contar el
nmero de tareas
eficientes
planeadas
A = Nmero de
tareas eficientes
realizadas por
un usuario
ordinario
B = Nmero de
tareas eficientes
planeadas
0<=X<=1
El ms
cercano a 1
es lo mejor
Dnde:
B>0
X = A/B
Productividad
econmica
Uso
Qu tan
rentable es el
usuario?
Contar el nmero
de tareas
efectivas y tomar
el costo total de
las tareas
A = Nmero de
tareas efectivas
B = Numero de
tareas totales
Dnde:
B>0
0<=X<=1
El ms
cercano a 1
es lo mejor
81
X = A/B
Porcentaje
productivo
Uso
Cul es el
porcentaje de
tiempo que el
usuario realiza
acciones de
productividad?
Tomar el tiempo
de productividad y
el tiempo de la
tarea
A = Tiempo de
la tarea
B = Tiempo de
productividad.
Dnde:
B>0
0<=X<=1
Si A<=B el
ms cercano
a 0 es lo
mejor.
Si A>B ser
considerado
como el peor
caso
X=
Tiempo/
Tiempo
A=
Tiempo
B=
Tiempo
Usuario
X=
Contable/
Contable
A=
Contable
B=
Contable
Usuario
X = A/B
Numero
relativo de
acciones del
usuario
Uso
Cul es el
nmero de
acciones
mnimas
necesarias
que realizan
los usuarios?
Contar el nmero
de acciones
realizadas por los
usuarios y contar
el nmero de
acciones
necesarias
actualmente
A = Nmero de
acciones
realizadas por
los usuarios
B = Nmero de
acciones
necesarias
actualmente
Dnde:
B>0
0<=X<=1
El ms
cercano a 1
es lo mejor
82
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
0<=X<=1
El ms
cercano a 1
es lo mejor
X=
Contable
/Contable
A=
Contable
B=
Contable
Recursos
utilizados
X = A/B
Nivel de
satisfaccin
Uso
Qu tan
satisfecho est
el usuario?
Realizar un
cuestionario
sobre el nivel de
satisfaccin sobre
el sistema.
A= Numero de
preguntas con
respuesta
satisfactorias
B = Nmero
total de
preguntas
realizadas en el
cuestionario.
Usuario
Dnde:
B>0
X = A/B
Utilidad
Uso
discrecional de
las funciones
Uso
Qu
porcentaje de
los usuarios
optan por
utilizar las
funciones
sistema?
Observacin de
uso
A= Nmero de
funciones
especficas del
software que se
utilizan
B= Nmero
total de
funciones que
estn
destinados a ser
usados
0<=X<=1
El ms
cercano a 1,
mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Usuario
83
Dnde:
B>0
X = A/B
Porcentaje de
quejas de los
clientes
Uso
Cul es el
porcentaje de
quejas
realizadas por
los clientes?
Contar el nmero
de clientes que se
quejan y contar el
nmero total de
clientes
A = Nmero de
clientes que se
quejan
B = Nmero
total de clientes
Dnde:
B>0
0<=X<=1
El ms
cercano a 0,
mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Clientes
84
Mtrica
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Frmula
Valor
deseado
Tipo de
medida
Recursos
utilizados
X = A /B
Retorno de la
Inversin
(ROI)
Uso
Cul es el
retorno de la
inversin?
Consultar los
beneficios
obtenidos y el
capital invertido
A = Beneficios
obtenidos
B =Beneficios
esperados.
0<=X<=1
El ms
cercano a 1
es lo mejor
Dnde:
B>0
Libertad del riesgo
econmico
X=
Contable
/Contable
A=
Contable
B=
Contable
Cliente
X = A/B
Tiempo para
lograr el
retorno de la
inversin
Uso
El retorno de
la inversin es
logrado en un
tiempo
aceptable?
Tomar el tiempo
para lograr el ROI
y tomar el tiempo
aceptable para
lograr el ROI
A= Tiempo real
para lograr el
ROI
B = Tiempo
aceptable para
lograr el ROI
Dnde:
B>0
0<=X<=1
Si A<=B el
ms cercano
a 0 es lo
mejor.
Si A>B ser
considerado
como el peor
caso
X=
Tiempo /
Tiempo
A=
Tiempo
B=
Tiempo
Usuario
85
X = B/A
Rendimiento
relativo de
negocios
Uso
Qu tan
comparable es
el rendimiento
del negocio
con otras
empresas de
primera clase
en la industria
o en la misma
empresa
Consultar el
monto de la
inversin de TI o
de las ventas de
la empresa y el
monto de
inversin de TI o
las ventas
planeadas de la
empresa para la
comparacin
A = Monto de
inversin de TI o
las ventas
planeadas de la
empresa para la
comparacin
B = Monto real
de la inversin
de TI o de las
ventas de la
empresa
0<=X<=1
Si B<=A el
ms cercano
a 1 es lo
mejor.
Si B>A ser
considerado
como el
mejor caso
Cliente
0<=X<=1
El ms
cercano a 1,
mejor.
Cliente
Dnde:
B>0
Balanced
Score Card
Uso
Los beneficios
de la inversin
en IT
evaluados
utilizando los
Balanced
Score Card
para cumplir
los objetivos
X = A/B
Consultar el
resultado del BSC
y el BSC
planeado
Cul es el
tiempo de
entrega para
cumplir los con
objetivos?
Consultar el
tiempo de entrega
actual o retrasos
en las entregas y
el tiempo de
entrega planeado
o retrasos en las
entregas
A = Resultado
del BSC
B = BSC
planeado
Dnde:
B>0
X = A/B
Tiempo de
entrega
Uso
A = Tiempo de
entrega
planeado o
retrasos en las
entregas
B = Tiempo de
entrega actual o
retrasos en las
0<=X<=1
Si A<=B el
ms cercano
a 0 es lo
mejor.
Si A>B ser
considerado
como el peor
caso
X=
Tiempo/
Tiempo
A=
Tiempo
B=
Tiempo
Cliente
86
entregas
Dnde:
B>0
X = A/B
Ganancias
para cada
cliente
Uso
Las ganancias
de cada
cliente al
cumplir con
sus objetivos
Consultar los
ingresos reales
de un cliente y los
ingresos
planeados de un
cliente
A = Ingresos
reales de un
cliente
B = Ingresos
planeados de un
cliente
Dnde:
B>0
X = A/B
Errores con
consecuencias
econmicas
Uso
La frecuencia
de errores
humanos o
del sistema
con
consecuencias
econmicas
Contar el nmero
de errores con
consecuencias
econmicas y
contar nmero
total de
situaciones de
uso
A = Nmero de
errores con
consecuencias
econmicas
B = Nmero
total de
situaciones de
uso
Dnde:
B>0
0<=X<=1
Si A<=B el
ms cercano
a 1 es lo
mejor.
Si A>B ser
considerado
como el
mejor caso
0<=X<=1
El ms
cercano a 0
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
X=
Contable/
Contable
A=
Contable
B=
Contable
Cliente
Cliente
87
X = A/B
Corrupcin del
software
Uso
La frecuencia
de corrupcin
del software
resultado de
errores
humanos o del
sistema
Contar el nmero
de ocurrencias de
corrupcin del
software y contar
nmero total de
situaciones de
uso.
A = Nmero de
ocurrencias de
corrupcin del
software
B = Nmero
total de
situaciones de
uso
0<=X<=1
El ms
cercano a 0
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Cliente
Dnde:
B>0
X = A/B
Frecuencia de
problemas en
la salud y
seguridad del
usuario
Uso
La frecuencia
de problemas
de salud entre
los usuarios
del producto
Contar el nmero
de usuarios que
notificaron
problemas de
salud y contar el
nmero total de
usuarios
A = Nmero de
usuarios que
notificaron
problemas de
salud
B = Nmero
total de usuarios
0<=X<=1
El ms
cercano a 0
es el mejor
Dnde:
B>0
Impacto en la
salud y
seguridad del
usuario
Uso
El impacto en
la salud y la
seguridad en
los usuarios
del producto
Contar el nmero
de personas
afectadas, tomar
el tiempo y el
grado de
importancia
X = A/T
A = Nmero de
personas
afectadas
T = Tiempo
0<=X<=5
El ms
cercano a 0
es el mejor
X=
Contable/
Contable
A=
Contable
B=
Contable
Usuario
88
X = A/B
Seguridad de
las personas
afectadas por
el uso del
sistema
Uso
La incidencia
de riesgo para
las personas
afectadas por
el uso del
sistema
Contar el nmero
de personas
puestas en
peligro y contar el
nmero total de
personas
potencialmente
afectadas por el
sistema
A = Nmero de
personas
puestas en
peligro
B = Nmero
total de
personas
potencialmente
afectadas por el
sistema
Dnde:
B>0
X = A/B
Impacto
Ambiental
Uso
El impacto
ambiental de
la elaboracin
y el uso del
sistema
Estimar el
impacto ambiental
y el impacto
ambiental
aceptable
A = Impacto
ambiental
aceptable
B = Impacto
ambiental real
Dnde:
B>0
0<=X<=1
El ms
cercano a 0
es el mejor
0<=X<=1
Si A<=B el
ms cercano
a 0 es lo
mejor.
Si A>B ser
considerado
como el peor
caso
X=
Contable/
Contable
A=
Contable
B=
Contable
X=
Contable/
Contable
A=
Contable
B=
Contable
Usuario
Usuario,
cliente,
desarrollador
89
Completitud de
Contexto
Flexibilidad
Mtrica
Completitud
de Contexto
Funcin
flexible del
diseo.
Propsito
de la
mtrica de
calidad
Mtodo de
aplicacin
Uso
Porcentaje
en que el
producto
puede
utilizarse con
facilidad en
contextos de
uso
Contar el nmero
de contextos con
la facilidad de uso
inaceptable y el
nmero total de
distintos
contextos de uso
Grado en
que el
producto
puede
adaptarse
para
satisfacer las
diferentes
necesidades
de los
usuarios
Contar el nmero
de caractersticas
diseadas con
completa
flexibilidad y
contar el nmero
total de
caractersticas de
diseo
Uso
Frmula
X = A/B
A= Nmero de
distintos contextos de
uso inaceptables
B = Nmero total de
distintos contextos de
uso
Valor
deseado
Tipo de
medida
0<=X<=1
El ms
cercano a
0 es el
mejor
X=
Contable
/Contable
A=
Contable
B=
Contable
0<=X<=1
El ms
cercano a
1 es el
mejor
X=
Contable
/Contable
A=
Contable
B=
Contable
Dnde: B > 0
X = A/B
A= Nmero de
caractersticas
diseadas con completa
flexibilidad
B = Nmero total de
caractersticas de
diseo
Dnde: B > 0
Recursos
utilizados
Cliente
Usuario
90
2.3.
Nivel de importancia
Ponderacin
Adecuacin funcional
Fiabilidad
Eficiencia en el
desempeo
Facilidad de uso
Seguridad
Compatibilidad
Mantenibilidad
Portabilidad
M
B
25%
0%
15%
M
M
B
A
NA
15%
15%
0%
30%
0%
91
uso, los cuales nos dar el nivel de puntuacin final que se le asignar al
producto software despus de su anlisis.
Tabla 2.22 Niveles de puntuacin final para la calidad interna, externa y
en uso
Escala de medicin
Niveles de puntuacin
Grado de satisfaccin
8.75 - 10
Muy satisfactorio
5 8.74
Aceptable
Satisfactorio
2.75 4.9
Mnimamente aceptable
0 2.74
Inaceptable
Insatisfactorio
14
15
92
de
importancia:
porcentaje
de
importancia
de
la
16
17
Ibd., pg. 6.
Ibd., pg. 39.
93
el
IMPORTANCIA)
nivel
y
de
importancia
ponderaciones
en
(columna
NIVEL
porcentaje
DE
(columna
el
IMPORTANCIA)
nivel
y
de
importancia
ponderaciones
en
(columna
NIVEL
porcentaje
DE
(columna
94
el
nivel
IMPORTANCIA)
de
importancia
ponderaciones
en
(columna
NIVEL
porcentaje
DE
(columna
de
las
formulas
correspondientes
las
mtricas
22
95
96
97
98
99
100
101
102
103
104
23
105
106
107
108
109
110
111
112
113
114
24
115
116
117
118
119
25
120
26
Ibd., pg. 93, Seccin 2.3.2 Niveles de puntuacin final para la calidad interna, externa y en
uso.
121
3. CAPITULO 3
APLICACIN DEL MODELO DE EVALUACIN DE CALIDAD
PARA EL PRODUCTO SOFTWARE
En este captulo se realizar un anlisis del producto software a ser evaluado,
especificando los requisitos del sistema segn el estndar IEEE 830 y la
funcionalidad del mismo, para iniciar con la preparacin de los requerimientos
de evaluacin y proceder con la evaluacin de calidad del sistema, finalizando
con el anlisis de los resultados obtenidos.
3.1.
Misin de la empresa
Brindar soluciones integradas en Tecnologa de la Informacin que apoyen a
las empresas de produccin y servicio en la consecucin de sus metas crticas.
Para ello entregamos productos y servicios informticos con valor agregado
27
Ibd., pg. 7.
122
que
superen
las
expectativas
necesidades
de
nuestros
clientes,
a. Introduccin
La especificacin de requerimientos del sistema se ha definido basndose en
las directrices dadas por el estndar IEEE 830.
b. Propsito
Definir claramente la funcionalidad del sistema LogiNotificador.
123
c. mbito
Debido a la necesidad de notificar sobre los diversos eventos que pueden
darse en una empresa, surge la idea de implementar una aplicacin capaz de
generar y enviar mensajes de notificacin con texto dinmico y a travs de
diversos medios, de manera que la persona involucrada y/o afectada en el
proceso, se mantenga al tanto de cada uno de los eventos que se desarrollan
con el mismo.
28
124
3.1.1.1.2.
Descripcin general
Definir plantillas
Definir documentos.
Definir plantilla-producto.
Definir programacin.
Enviar notificacin
125
Proveedores
de
Canal,
Suscripciones,
Plantillas
de
Restriccin
de
tamao
mximo
de
colas
para
recepcin
de
notificaciones.
126
3.1.1.1.3.
Requisitos especficos
Memoria 4GB
Navegadores:
o Internet Explorer 7 o superior
o Chrome
al
documento
especificacin
de
requerimientos
del
sistema
127
RF2
RF3
RF4
RF5
RF6
RF7
Requerimiento
La aplicacin de notificaciones deber estar en
capacidad de proveer sus servicios a varios
suscriptores (parametrizacin de suscriptores)
Deber permitir la parametrizacin de diferentes
suscripciones. Las caractersticas de una
suscripcin son:
Descripcin de la suscripcin (motivo del
mensaje)
Tipo de envo (en lnea batch)
Prioridad de envo (alta o normal)
Nmero de envos
Periodicidad de envo (diaria, semanal,
mensual)
Fecha y hora de envo (en caso de envos
batch)
Un suscriptor puede hacer uso de varias
suscripciones
Una suscripcin puede ser enviada a travs de
diferentes proveedores de canales. Inicialmente se
considerar los siguientes tipos de canales:
Correo electrnico
SMS
Servicios de mensajera (Ej.: Messenger y
Skype)
Notificacin por demanda
Las plantillas de generacin de mensajes de
notificacin debern corresponder con los formatos
soportados por el canal de envo:
SMS: Texto
Mail: Texto, HTML (ms archivos adjuntos)
Se podrn parametrizar diferentes proveedores por
tipo de canal con los atributos correspondientes
(nombre del servidor, usuario remitente, passwords
de conexin, tamao mximo del mensaje, puertos,
etc.).
En el caso de envo de notificaciones por correo
electrnico se debern establecer los siguientes
atributos:
Tipo de correo: e-mail simple, e-mail con datos
adjuntos, notificaciones de alerta Outlook,
creacin de citas en el calendario (2da versin)
Destinatario(s) del mensaje (Para/CC/CCo) que
podrn ser estticos o dinmicos (listas de
distribucin)
Asunto del mensaje, que puede ser un texto
esttico y/o dinmico (merge con variables
dinmicas)
Fecha de alerta del mensaje (en caso de
notificaciones de alerta)
Texto del mensaje que puede contener texto
esttico y/o dinmico (merge con variables
dinmicas)
Parametrizar el o los archivos que se adjuntan
Aplicacin
Responsable
LogiNotificador
Prioridad
Alta
Envo en
lnea: Alta
LogiNotificador
Envo en
batch: Baja
LogiNotificador
Alta
LogiNotificador
Envo por
correo: Alta
Envo por
otros
canales: Baja
LogiNotificador
Alta
LogiNotificador
Alta
LogiNotificador
Alta
128
RF8
RF9
RF10
RF11
RF12
RF13
RF14
LogiNotificador
Baja
LogiNotificador
Baja
LogiNotificador
Baja
LogiNotificador
Alta
Cliente
Aplicacin
Externa
LogiNotificador;
Mdulo FTP;
Aplicacin
Externa
Media
Baja
Media
129
RF15
RF16
RF17
RF18
RF19
RF20
RF21
LogiNotificador;
Agente Ejecutor
de LogiCorba
Baja
LogiNotificador
Media
LogiNotificador
Media
LogiNotificador
Alta
LogiNotificador
Media
LogiNotificador
Alta
LogiNotificador
Alta
130
RF22
RF23
RF24
RF25
LogiNotificador
Manejador de
Colas
Alta
LogiNotificador
Baja
Aplicacin
Externa
Baja
Aplicacin
Externa
Baja
La
aplicacin
de
notificaciones
deber
disponer
de
un
mdulo
131
132
133
debe ser definida en una Plantilla que hace referencia a un archivo con
extensin XSL, en el cual se programa (con lenguaje XSL) los prrafos,
campos de combinacin, formato, entre otros, del mensaje.
9. Gestin Suscripciones Suscriptor: un suscriptor es el Sistema Externo
que va a realizar peticiones para envo de notificaciones. Los
suscriptores se definen en la Tabla Referencial Suscriptores. En la
pantalla
de
Gestin
Suscripciones
Suscriptor
se
definen
las
suscripciones que van a ser utilizadas por el suscriptor (Ver Figura 70).
Un suscriptor puede requerir enviar una misma suscripcin por varios
proveedores - canales. Por ejemplo, por medio de mail, usando uno o
varios proveedores diferentes y/o por medio de SMS, igualmente usando
uno o varios proveedores diferentes.
134
135
3.2.
Antes de efectuar la evaluacin del producto software, hay que especificar los
requerimientos que se necesita para realizar el anlisis del sistema, tomando
en cuenta el acceso que se tiene al sistema y a la documentacin del mismo
como se muestra en la Figura 3.4, para posteriormente aplicar el modelo de
indicadores y mtricas definido en la seccin 2.3 MODELO DE INDICADORES
Y MTRICAS29.
Es importante mencionar que la evaluacin se realizar solo para el envo de
notificaciones a travs de correo electrnico, ya que la empresa en donde se va
a realizar la evaluacin no posee un proveedor de SMS lo que imposibilit el
anlisis de una de las funcionales principales que provee el sistema.
Figura 3.4 Requerimientos para la evaluacin
136
3.3.
30
Nivel de
importancia
Adecuacin
funcional
Fiabilidad
Eficiencia en el
desempeo
Facilidad de uso
Seguridad
Compatibilidad
Motivo de seleccin
Se califica con valor de importancia M porque es
necesario evaluar que las funciones codificadas
estn de acuerdo a los requerimientos
especificados para el sistema.
Se califica con valor de importancia M porque es
necesario evaluar que las funciones codificadas
estn de acuerdo a los requerimientos
especificados para el sistema cuando stas son
sometidas a ciertas condiciones y periodos de
tiempo determinados.
Se califica con valor de importancia M porque a
nivel de cdigo es necesario evaluar el rendimiento
del sistema tomando en cuenta los recursos que
sern utilizados.
Se califica con valor de importancia M porque es
necesario evaluar que el cdigo sea entendido,
aprendido y usado por cualquier programador.
Se califica con valor de importancia M porque es
necesario que en el cdigo existan funciones que
llamen al sistema externo encargado de la
proteccin de los datos e informacin.
Se califica con valor de importancia B porque es
137
Mantenibilidad
Portabilidad
NA
3.3.1.2.
31
Nivel de
importancia
Adecuacin
funcional
Fiabilidad
Eficiencia en el
desempeo
Facilidad de uso
Seguridad
Compatibilidad
Motivo de seleccin
Se califica con valor de importancia A porque es
muy necesario evaluar que el sistema presente
todas las funcionalidades especificadas para su
uso.
Se califica con valor de importancia M porque es
necesario evaluar que el sistema realice todas las
funciones especificadas cuando es usado bajo
ciertas condiciones y periodos de tiempos.
Se califica con valor de importancia M porque es
necesario evaluar el rendimiento del sistema
tomando en cuenta los recursos que sern
utilizados.
Se califica con valor de importancia M porque es
necesario evaluar que tan entendible, agradable y
fcil de usar es el sistema.
Se califica con valor de importancia M porque es
necesario evaluar si existe un registro de los
accesos que se han hecho al sistema.
Se califica con valor de importancia A porque es
muy necesario evaluar que el sistema lleve a cabo
sus
funciones
intercambiando
informacin
compartiendo el mismo entorno.
138
Mantenibilidad
Portabilidad
NA
3.3.1.3.
Nivel de
importancia
Efectividad
Eficiencia
Satisfaccin
Libertad de Riesgo
Cobertura de
Contexto
Motivo de seleccin
Se califica con valor de importancia A porque es
muy necesario evaluar si el sistema permite
alcanzar los objetivos o necesidades del usuario.
Se califica con valor de importancia A porque es
muy necesario evaluar si el sistema permite
alcanzar los objetivos o necesidades del usuario
utilizando los recursos mnimos.
Se califica con valor de importancia A porque es
muy necesario evaluar que el sistema satisfaga las
necesidades del usuario al utilizarlo.
Se califica con valor de importancia M porque es
necesario evaluar si el sistema al utilizarlo produce
alguna consecuencia en relacin a la salud.
Se califica con valor de importancia B porque no es
necesario evaluarlo.
32
33
139
Subcaractersticas
Nivel de
importancia
Completitud funcional
Exactitud funcional
Adecuacin
funcional
Madurez
Disponibilidad
Tolerancia a fallos
Recuperabilidad
Fiabilidad
Eficiencia en el
desempeo
Comportamiento
Temporal
Motivo de seleccin
Se
califica
con
valor
de
importancia A porque es muy
necesario
evaluar
que
las
funciones
codificadas
cubran
todas las tareas determinadas por
el usuario.
Se
califica
con
valor
de
importancia B porque no es tan
necesario evaluar la exactitud
funcional a nivel de cdigo, por lo
que ser evaluada desde punto de
vista externo.
Se
califica
con
valor
de
importancia B porque no es tan
necesario evaluar la madurez a
nivel de cdigo, por lo que ser
evaluada desde punto de vista
externo.
Se
califica
con
valor
de
importancia B porque no es tan
necesario evaluar la disponibilidad
a nivel de cdigo, por lo que ser
evaluada desde punto de vista
externo.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar que ciertas
funciones codificadas permitan
que al sistema se opere cuando se
presenten fallos.
Se
califica
con
valor
de
importancia B porque no es
necesario evaluar.
Se
califica
con
valor
de
importancia B porque no es tan
necesario evaluar la madurez a
nivel de cdigo, por lo que ser
evaluada desde punto de vista
externo.
140
Utilizacin de recursos
Capacidad
Capacidad de reconocer
su adecuacin
Capacidad de ser
entendido
Operatividad
Proteccin frente a
errores de usuarios
Esttica de la interfaz de
usuario
Accesibilidad tcnica
Facilidad de uso
Confidencialidad
Integridad
No repudio
Responsabilidad
Seguridad
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar que se utilice
adecuadamente
la
cantidad
necesaria de cdigo.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si las funciones
codificadas son entendibles para
cualquier programador.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si en el cdigo
existen funciones evidentes para
cualquier programador.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si existen
funciones para que al sistema se
lo pueda operar con facilidad.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si existen
elementos de entrada que son
validados en el cdigo fuente.
Se
califica
con
valor
de
importancia B porque no es tan
necesario evaluar la esttica de
interfaz de usuario a nivel de
cdigo, por lo que ser evaluada
desde punto de vista externo.
Se
califica
con
valor
de
importancia B porque no es
necesario evaluarlo.
Se
califica
con
valor
de
importancia B porque no es
necesario evaluar, ya que existe
un sistema externo encargado de
la proteccin de los datos e
informacin.
Se
califica
con
valor
de
importancia B porque no es
necesario evaluar, ya que existe
un sistema externo encargado de
la proteccin de los datos e
informacin.
Se
califica
con
valor
de
importancia A porque es muy
necesario evaluar si el sistema
tiene la capacidad de demostrar la
autenticidad de las notificaciones
enviadas
a las entidades o
personas
que
reciben
los
mensajes.
Se
califica
con
valor
de
importancia B porque no es
necesario
evaluar
la
141
Autenticidad
Co - existencia
Interoperabilidad
Compatibilidad
Mantenibilidad
Portabilidad
Modularidad
Reusabilidad
Capacidad de ser
analizado
Capacidad de
modificacin
Capacidad de ser
probado
Adaptabilidad
NA
Facilidad de instalacin
NA
Capacidad de ser
reemplazado
NA
de
es
Se
califica
con
valor
de
importancia A porque es muy
necesario
evaluar
si
existe
afectacin de otras funciones en
caso de modificar en cdigo.
Se
califica
con
valor
de
importancia A porque es muy
necesario evaluar si el cdigo
puede ser reutilizado.
Se
califica
con
valor
de
importancia M porque es necesario
evaluar si existe el registro de los
fallos ocurridos para su respectivo
anlisis.
Se
califica
con
valor
de
importancia A porque es muy
necesario evaluar si existe la
posibilidad de modificar en cdigo
sin afectar la funcionalidad del
sistema.
Se
califica
con
valor
de
importancia B porque no es
necesario evaluar.
Se
califica
con
valor
de
importancia NA porque no aplica
realizar la evaluacin a un
producto de tipo pgina web.
Se
califica
con
valor
de
importancia NA porque no aplica
realizar la evaluacin a un
producto de tipo pgina web.
Se
califica
con
valor
de
importancia NA porque no aplica
realizar la evaluacin a un
producto de tipo pgina web.
34
de
es
142
3.3.2.1.1.
Mtricas de calidad
LogiNotificador
interna
seleccionadas
para
el
Fiabilidad
Eficiencia en el
desempeo
Facilidad de uso
Mtricas
Completitud funcional
Completitud de la
implementacin
funcional
Tolerancia a fallos
Anulacin de la
operacin incorrecta
Utilizacin de recursos
Lneas de cdigo
Capacidad de
reconocer su
adecuacin
Integridad de
descripcin
Capacidad de ser
entendido
Funciones evidentes
Operatividad
Claridad de mensajes
Proteccin contra
errores del usuario
Verificacin de
entradas vlidas
No repudio
Utilizacin de firma
digital
Autenticidad
Mtodos de
autenticacin
Seguridad
Capacidad de
condensacin
Modularidad
Mantenibilidad
Acoplamiento de
clases
Reusabilidad
Ejecucin de
reusabilidad
Significado
Qu tan completa es la
implementacin de
acuerdo a la
especificacin de
requerimientos
Cantidad de funciones
implementadas con
capacidad de anular
operaciones incorrectas
Cantidad de lneas de
cdigo existe por cada
funcin implementada
Cantidad de funciones
que son descritas como
entendibles en la
descripcin del producto
Cantidad de funciones
del producto que son
evidentes al usuario
Cantidad de mensajes
que son auto explicativo
para el usuario
Cantidad de elementos
de entrada que son
validados
Cantidad de eventos que
requieran no - repudio se
procesan utilizando la
firma digital
Qu tan bien el sistema
autentica la identidad de
un sujeto o recurso
Qu tan fuerte es la
relacin entre los
componentes del sistema
Qu tan fuerte es la
relacin entre una
funcin del sistema con
otras clases
implementadas
Cuntos elementos
pueden ser reutilizados
143
Capacidad de ser
analizado
Capacidad de ser
modificado
3.3.2.2.
Subcaractersticas
Nivel de
importancia
Completitud funcional
Exactitud funcional
Adecuacin
funcional
Fiabilidad
Madurez
Disponibilidad
Tolerancia a fallos
Motivo de seleccin
Se
califica
con
valor
de
importancia
A
porque
es
necesario evaluar si el sistema
provee todas las funcionalidades
necesarias para el usuario.
Se
califica
con
valor
de
importancia
A
porque
es
necesario evaluar si el sistema
provee los resultados correctos.
Se
califica
con
valor
de
importancia
A
porque
es
necesario evaluar si el sistema
provee los resultados correctos
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si el sistema se
encuentra operativo y accesible
para su uso.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si el sistema es
capaz de operar cuando se
presentan fallos.
144
Recuperabilidad
Eficiencia en el
desempeo
Comportamiento
Temporal
Utilizacin de recursos
Capacidad
Capacidad de reconocer
su adecuacin
Capacidad de ser
entendido
Operatividad
Proteccin frente a
errores de usuarios
Esttica de la interfaz de
usuario
Accesibilidad tcnica
Facilidad de uso
Confidencialidad
Integridad
No repudio
Seguridad
Se
califica
con
valor
importancia B porque no
necesario evaluar.
de
es
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si el sistema
proporciona los tiempos de
respuesta apropiados.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si el sistema
utiliza los recursos adecuados
mientras est operando.
Se
califica
con
valor
de
importancia B porque no es
necesario evaluar.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si las funciones
codificadas son entendibles para
cualquier programador.
Se
califica
con
valor
de
importancia A porque es muy
necesario evaluar si el sistema es
entendible para el usuario cuando
sea usado.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si el usuario
puede operar con facilidad el
sistema.
Se
califica
con
valor
de
importancia B porque no es tan
necesario
evaluarlo
a
nivel
externo, por lo que ser evaluada
desde punto de vista interno.
Se
califica
con
valor
de
importancia
M
porque
es
necesario evaluar si las interfaces
del sistema satisfacen y agradan
al usuario.
Se
califica
con
valor
de
importancia B porque no es
necesario evaluar.
Se
califica
con
valor
de
importancia B porque no es
necesario evaluar, ya que existe
un sistema externo encargado de
la proteccin de los datos e
informacin.
Se
califica
con
valor
de
importancia B porque no es
necesario evaluar, ya que existe
un sistema externo encargado de
la proteccin de los datos e
informacin.
Se
califica
con
valor
de
importancia B porque no es
145
Responsabilidad
Autenticidad
Co - existencia
Interoperabilidad
Compatibilidad
Mantenibilidad
Modularidad
NA
Reusabilidad
NA
Capacidad de ser
analizado
Capacidad de
modificacin
Capacidad de ser
probado
Adaptabilidad
NA
Facilidad de instalacin
NA
Capacidad de ser
reemplazado
NA
Portabilidad
146
realizar la evaluacin a
producto de tipo pgina web.
un
3.3.2.2.1.
Mtricas de calidad
LogiNotificador
externa
seleccionadas
para
el
Adecuacin
funcional
Mtricas
Completitud funcional
Completitud de la
implementacin
funcional
Exactitud
computacional
Presin
computacional
Eliminacin de errores
Madurez
Cobertura de pruebas
Tiempo medio entre
fallos
Fiabilidad
Disponibilidad
Tiempo de servicio
Tolerancia a fallos
Redundancia
Tiempo de respuesta
Comportamiento
temporal
Eficiencia en el
desempeo
Tiempo de espera
Rendimiento
Utilizacin de CPU
Utilizacin de recursos
35
Utilizacin de la
memoria
Significado
Qu tan completa es la
implementacin de acuerdo a la
especificacin de
requerimientos
La frecuencia con que ocurren
los resultados inexactos
Cuantos posibles errores han
sido corregidos
Cuantos casos de prueba han
sido ejecutados durante la
etapa de pruebas
La frecuencia en que el sistema
falla en la operacin
El tiempo de servicio del
sistema que realmente provee
Cantidad de sistemas que
interactan con el sistema para
evitar fallos
El tiempo estimado para
completar una tarea.
El tiempo en completar un
trabajo completo con el
sistema.
La cantidad de tareas que
pueden ser procesadas
El tiempo de CPU que se
utiliza para realizar una tarea
El espacio de memoria que se
utiliza para realizar una tarea
147
Facilidad de uso
Seguridad
Efectividad de la
documentacin del
usuario o ayuda del
sistema
Operatividad
Claridad de mensajes
Esttica de la interfaz
de usuario
Personalizacin de la
apariencia de la
interfaz del usuario
Responsabilidad
Capacidad de auditoria
de acceso
Co Existencia
Co existencia
disponible
Interoperatividad
Conectividad con
sistemas externos
Compatibilidad
Capacidad de ser
analizado
Mantenibilidad
Capacidad de ser
modificado
Subcaractersticas
Nivel de
importancia
Motivo de seleccin
Efectividad
Efectividad
Eficiencia
Eficiencia
148
permite alcanzar los objetivos o
necesidades
del
usuario
utilizando los recursos mnimos.
Satisfaccin
Libertad de riesgo
Utilidad
Integridad de contexto
Flexibilidad
Cobertura de
contexto
de
es
de
es
Mtricas de calidad
LogiNotificador
en
uso
seleccionadas
para
el
Efectividad
36
Subcaractersticas
Mtricas
Significado
Completitud de la
tarea
Efectividad de la
tarea
Efectividad
149
Tiempo de la tarea
Eficiencia
Eficiencia
Tiempo relativo de
la tarea
Eficiencia de la
tarea
Nivel de
satisfaccin
Satisfaccin
Utilidad
Uso discrecional de
las funciones
Porcentaje de
quejas de los
clientes
Libertad de riesgo de
salud y seguridad
Libertad de riesgo
Frecuencia de
problemas en la
salud y seguridad
del usuario
Impacto en la salud
y seguridad del
usuario
Nivel de
Ponderacin
importancia
M
25%
Motivo de ponderacin
Se pondera con valor de 25% porque es
necesario evaluar que las funciones
codificadas estn de acuerdo a los
requerimientos especificados para el
sistema.
150
Fiabilidad
10%
Eficiencia en el
desempeo
15%
Facilidad de uso
15%
Seguridad
10%
Compatibilidad
0%
Mantenibilidad
25%
Portabilidad
NA
0%
3.3.3.2.
37
Ibd., pg. 91, Seccin 2.3.1 Ponderacin en porcentaje de las caractersticas de calidad
interna, externa y en uso ms relevantes para el producto software.
151
Nivel de
Ponderacin
importancia
Adecuacin
funcional
20%
Fiabilidad
15%
Eficiencia en el
desempeo
13%
Facilidad de uso
15%
Seguridad
5%
Compatibilidad
20%
Mantenibilidad
12%
Portabilidad
NA
0%
Motivo de ponderacin
Se pondera con valor de 20% porque es
muy necesario evaluar que el sistema
presente todas las funcionalidades
especificadas para su uso.
Se pondera con valor de 15% porque es
necesario evaluar que el sistema realice
todas las funciones especificadas cuando
es usado bajo ciertas condiciones y
periodos de tiempos.
Se pondera con valor de 13% porque es
necesario evaluar el rendimiento del
sistema tomando en cuenta los recursos
que sern utilizados.
Se pondera con valor de 15% porque es
necesario evaluar que tan entendible,
agradable y fcil de usar es el sistema.
Se pondera con valor de 5% porque es
necesario evaluar si existe un registro de
los accesos que se han hecho al sistema.
Se pondera con valor de 20% porque es
muy necesario evaluar que el sistema
lleve a cabo sus funciones normales
mientras intercambia informacin y
comparte el mismo entorno con otro
producto software.
Se pondera con valor de 12% porque es
necesario evaluar si el sistema al ser
actualizado
o
modificado
funciona
adecuadamente ante el usuario.
Se pondera con valor de 0% porque no
aplica realizar la evaluacin a un producto
de tipo pgina web.
38
Ibd., pg. 91, Seccin 2.3.1 Ponderacin en porcentaje de las caractersticas de calidad
interna, externa y en uso ms relevantes para el producto software.
152
Nivel de
Ponderacin
importancia
Efectividad
30%
Eficiencia
20%
Satisfaccin
40%
Libertad de Riesgo
10%
Cobertura de
Contexto
0%
Motivo de ponderacin
Se pondera con valor de 30% porque es
muy necesario evaluar si el sistema
permite
alcanzar
los
objetivos
o
necesidades del usuario.
Se pondera con valor de 20% porque es
muy necesario evaluar si el sistema
permite
alcanzar
los
objetivos
o
necesidades del usuario utilizando los
recursos mnimos.
Se pondera con valor de 40% porque es
muy necesario evaluar que el sistema
satisfaga las necesidades del usuario al
utilizarlo.
Se pondera con valor de 10% porque es
necesario evaluar si el sistema al utilizarlo
produce alguna consecuencia en relacin
a la salud.
Se pondera con valor de 0% porque no es
necesario evaluarlo.
39
Ibd., pg. 91, Seccin 2.3.1 Ponderacin en porcentaje de las caractersticas de calidad
interna, externa y en uso ms relevantes para el producto software.
40 Ibd., pg. 93.
153
Figura 3.5 Aplicacin de la matriz de calidad para evaluar la calidad interna del sistema LogiNotificador
154
155
156
157
158
159
160
161
162
41
163
Figura 3.6 Aplicacin de la matriz de calidad para evaluar la calidad externa del sistema LogiNotificador
164
165
166
167
168
169
170
171
172
173
42
174
Figura 3.7 Aplicacin de la matriz de calidad para evaluar la calidad en uso del sistema LogiNotificador
175
176
177
178
43
179
44
180
3.4.
ISO/IEC
25000
para
nuestro
caso
de
estudio
LogiNotificador
Una vez realizado la evaluacin de calidad al sistema LogiNotificador, la Figura
3.9 indica que la calidad interna y externa tienen un valor de 7,4/10 y 8,6/10
respectivamente, considerndolas como SATISFACTORIAS y que la calidad en
uso tiene un valor de 9,1/10, considerndola como MUY SATISFACTORIA,
dando as un resultado final de 8,4/10, considerndolo como un producto
SATISFACTORIO, el cual representa un 84% de la calidad total.
Valor obtenido
Calidad
Interna
74%
Calidad
Externa
86%
45
Calidad
en Uso
91%
Calidad
Total
84%
181
46
182
3.4.1.1.
Valor obtenido
25%
20%
15%
10%
5%
0%
Adecuaci Fiabilida
n
d
funciona
l
Valor obtenido
25%
10%
Eficienci
a en el
desemp
eo
8%
11%
2%
47
0%
Manteni
bilidad
Portabili
dad
17%
0%
183
3.4.1.2.
Valor obtenido
Valor obtenido
Adecua Fiabilid
cin
ad
funcion
al
20%
11%
Eficien
cia en
el
desem
peo
9%
10%
5%
48
20%
12%
0%
184
3.4.1.3.
valor obtenido
Valor obtenido
Efectividad
Eficiencia
Satisfacci
n
Libertad de
Riesgo
30%
15%
36%
10%
49
Cobertura
de
Contexto
0%
185
186
4. CAPITULO 4
CONCLUSIONES Y RECOMENDACIONES
Del presente trabajo de aplicar la norma ISO/IEC 25000 para evaluar la calidad
de productos de software en empresas de desarrollo de software, se desprende
las siguientes conclusiones y recomendaciones:
4.1.
CONCLUSIONES
La norma ISO/IEC 25000 es un estndar internacional que permite
tomar un modelo de calidad y a travs de proceso de evaluacin poder
medir la calidad de un producto software de una manera estructurada
involucrndose en todo el ciclo de vida del software.
187
188
4.2.
RECOMENDACIONES
La utilizacin del modelo de calidad que fue aplicado debe ser realizada
por personas que tengan un conocimiento en sobre calidad de sistemas
189
190
REFERENCIAS BIBLIOGRFICAS
[1] Superintendencia de Compaas y Valores, Actividad Economica CIIU, [En
lnea]. Available: http://181.198.3.71/portal/cgi-bin/cognos.cgi. [ltimo acceso: 02
06 2014].
[2] INEC, Programacin Informtica, Consultotia de Informtica y Actividades
conexas, de Clasificacin Nacional de Actividades Econmicas , 2012, pp. 150151.
[3] INEC, Servicios de diseo y desarrollo de la tecnologaa de la informacin (IT),
de Clasificacin Central de Productos Vs2, 2012, pp. 835 - 836.
[4] ISO/IEC 25000, Norma ISO/IEC 25000:2005, [En lnea]. Available:
http://iso25000.com. [ltimo acceso: 16 Septiembre 2013].
[5] ISO/IEC 25000, Organisation of SQuaRE series of standards, de Software
engineering - Software product Quality Requirements and Evaluation (SQuaRE)
Guide to SQuaRE, 2004, pp. 11 - 13.
[6] ISO/IEC 25000, ISO/IEC 2504n Divisin de Evaluacin de Calidad, [En lnea].
Available: http://iso25000.com/index.php/normas-iso-25000/11-iso-iec-2504n.
[ltimo acceso: 10 Octubre 2013].
[7] ISO/IEC 25000, Software product quality life cycle model, de Software
engineering - Software product Quality Requirements and Evaluation (SQuaRE) Guide to SQuaRE, 2004, pp. 14 - 16.
[8] ISO/IEC 25010, Software Product Quality Model, de Software engineering Software product Quality Requirements and Evaluation (SQuaRE) Software and
quality in use models, 2008, pp. 14 - 21.
[9] ISO/IEC 25010, System Quality in Use Model, de Software engineering Software product Quality Requirements and Evaluation (SQuaRE) Software and
quality in use models, 2008, pp. 21 - 24.
[10] ISO/IEC 25023, Use of System and software product quality Measures, de
Systems and software engineering Systems and software Quality Requirements
and Evaluation (SQuaRE) Measurement of system and software product quality,
2011, pp. 14 - 15.
[11] ISO/IEC 25023, Required Quality Measures, de Systems and software Quality
Requirements and Evaluation (SQuaRE) Measurement of system and software
product quality, acquirers and independent evaluators, 2011, pp. 16-17.
[12] ISO/IEC 25022, Quality in Use Measures, de Systems and software engineering
- Systems and software Quality Requirements and Evaluation (SQuaRE)
191
Measurement of quality in use., 2012, pp. 13 - 20.
[13] ISO/IEC 25023, Required Quality Measures, de Systems and software
engineering Systems and software Quality Requirements and Evaluation
(SQuaRE) Measurement of system and software product quality, 2011, pp. 16 32.
[14] ISO/IEC 25022, Quality in use measures, de Systems and software engineering
- Systems and software Quality Requirements and Evaluation (SQuaRE)
Measurement of quality in use, 2012, pp. 13 - 20.
[15] ISO/IEC 25040, Software Product Quality Evaluation Reference Model, de
Software engineering - Software product Quality Requirements and Evaluation
(SQuaRE) Evaluation reference model and guide, 2009, pp. 4 - 8.
[16] ISO/IEC 25040, Software Product Quality Evaluation Process, de Software
engineering - Software product Quality Requirements and Evaluation (SQuaRE)
Evaluation reference model and guide, 2009, pp. 5 - 6.
[17] ISO/IEC 25041, Requirements and recommendations for independent evaluators
evaluation process, de Systems and software engineering Systems and
software Quality Requirements and Evaluation (SQuaRE) Evaluation guide for
developers, acquirers and independent evaluators, 2011, pp. 55 - 64.
[18] ISO/IEC 25023, Required Quality Measures, de Systems and software Quality
Requirements and Evaluation (SQuaRE) Measurement of system and software
product quality, acquirers and independent evaluators, 2011, pp. 24 - 26.
[19] ISO/IEC 25023, Required Quality Measures, de Systems and software Quality
Requirements and Evaluation (SQuaRE) Measurement of system and software
product quality, acquirers and independent evaluators, 2011, pp. 18 - 20.
[20] ISO/IEC 25023, Required Quality Measures, de Systems and software Quality
Requirements and Evaluation (SQuaRE) Measurement of system and software
product quality, acquirers and independent evaluators, 2011, p. 21 24.
[21] ISO/IEC 25023, Required Quality Measures, de Systems and software Quality
Requirements and Evaluation (SQuaRE) Measurement of system and software
product quality, acquirers and independent evaluators, 2011, pp. 26 - 28.
[22] ISO/IEC 25023, Required Quality Measures, de Systems and software Quality
Requirements and Evaluation (SQuaRE) Measurement of system and software
product quality, acquirers and independent evaluators, 2011, pp. 20 - 21.
[23] ISO/IEC 25023, Required Quality Measures, de Systems and software Quality
Requirements and Evaluation (SQuaRE) Measurement of system and software
product quality, acquirers and independent evaluators, 2011, pp. 28 - 30.
192
[24] ISO/IEC 25023, Required Quality Measures, de Systems and software Quality
Requirements and Evaluation (SQuaRE) Measurement of system and software
product quality, acquirers and independent evaluators, 2011, pp. 30 - 32.
[25] ISO/IEC 25022, Quality in use measures, de Systems and software engineering
- Systems and software Quality Requirements and Evaluation (SQuaRE)
Measurement of quality in use, 2012, p. 14.
[26] ISO/IEC 25022, Quality in use measures, de Systems and software engineering
- Systems and software Quality Requirements and Evaluation (SQuaRE)
Measurement of quality in use, 2012, pp. 14 - 15.
[27] ISO/IEC 25022, Quality in use measures, de Systems and software engineering
- Systems and software Quality Requirements and Evaluation (SQuaRE)
Measurement of quality in use, 2012, p. 16.
[28] ISO/IEC 25022, Quality in use measures, de Systems and software engineering
- Systems and software Quality Requirements and Evaluation (SQuaRE)
Measurement of quality in use, 2012, pp. 17 - 19.
[29] ISO/IEC 25022, Quality in use measures, de Systems and software engineering
- Systems and software Quality Requirements and Evaluation (SQuaRE)
Measurement of quality in use, 2012, pp. 19 - 20.
[30] A. Vivanco Villamar, Evaluacin de calidad del sistema integrado para casas de
valores SICAV de la bolsa de valores de Quito utilizando la norma ISO/IEC
14598, 2011. [En lnea]. Available:
http://bibdigital.epn.edu.ec/bitstream/15000/4329/1/CD-3948.pdf. [ltimo acceso:
30 Junio 2014].
[31] LOGICIEL, Logiciel Tecnologa de la Informacin, 11 Agosto 2014. [En lnea].
Available: http://www.logiciel-ec.com/quienes-somos-mision-vision.
[32] GMENDEZ., Especificacion de Requisitos segn el estndar de IEEE 830, [En
lnea]. Available:
https://www.fdi.ucm.es/profesor/gmendez/docs/is0809/ieee830.pdf. [ltimo
acceso: 15 Septiembre 2013].
[33] LOGICIEL CIA. LTDA., Introduccin, de Especificacin de Requerimientos del
Sistema LogiNotificador, Quito, 2012, p. 1.
[34] LOGICIEL CIA. LTDA, Seguridades, de Especificaciones Tcnicas del Sistema
LogiNotificador, Quito, 2012, pp. 32 - 33.
[35] LOGICIEL CIA. LTDA, Restricciones, de Gestin de Requerimientos del
Sistema LogiNotificador, Quito, 2012, p. 11.
[36] LOGICIEL CIA. LTDA, Supuestos y Dependencias, de Gestin de
193
Requerimientos del Sistema LogiNotificador, Quito, 2012, p. 11.
[37] LOGICEL CIA. LTDA, Requerimientos, de Gestin de Requerimientos del
Sistema LogiNotificador, Quito, 2012, p. 3.
[38] MICROSOFT, SQL Server 2008 Product Information, [En lnea]. Available:
http://www.microsoft.com/. [ltimo acceso: 16 Septiembre 2013].
[39] LOGICIEL CIA. LTDA, Requerimientos Funcionales, de Gestin de
Requerimientos del Sistema LogiNotificador, Quito, 2012, pp. 3 - 7.
[40] LOGICIEL CIA. LTDA., Requisitos No Funcionales, de Gestin de
Requerimientos del Sistema LogiNotificador, Quito, 2012, pp. 7 - 8.
[41] LOGICIEL CIA. LTDA., Funcionalidad del Sistema LogiNotificador, de Mdulo
de Notificaciones, Quito, 2012, pp. 2 - 7.
194
GLOSARIO
195
declaradas
implcitas
cuando
es
utilizado
bajo
condiciones especificadas.
IEC:
Ingls:
International
Electrotechnical
Commission;
Espaol:
196
197
198
Producto
software:
conjunto
de
programas
de
computador,
SQuaRE:
Ingls:
Software
product
Quality
Requirements
and
Software
de
aplicacin
de
entretenimiento:
son
programas
199