Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CD 6067
CD 6067
DECLARACIÓN
Yo, Evelyn Amparo Balseca Chisaguano, declaro bajo juramento que el trabajo
aquí descrito es de mi autoría; que no ha sido previamente presentado para
ningún grado o calificación profesional; y, que he consultado las referencias
bibliográficas que se incluyen en este documento.
CERTIFICACIÓN
Certifico que el presente trabajo fue desarrollado por Evelyn Amparo Balseca
Chisaguano, bajo mi supervisión.
DIRECTOR DE PROYECTO
iii
AGRADECIMIENTO
Por ultimo quiero agradecer al Ing. Bolívar Palán por guiarme y ayudarme en el
desarrollo de este proyecto.
Gracias.
Evelyn
iv
DEDICATORIA
Evelyn
v
CONTENIDO
CAPÍTULO 1 PLANTEAMIENTO DEL PROBLEMA ..................................................... 3
1.1. CARACTERIZACIÓN 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. Especificación del tipo de empresa y el tipo de producto software para
nuestro caso de estudio ......................................................................................... 7
1.2. MODELO DE CALIDAD - ISO/IEC 25000 ....................................................... 8
1.2.1. División de la Norma ISO/EC 25000 ............................................................ 8
1.2.2. Ciclo de vida de la calidad del Producto Software ...................................... 10
1.2.3. Modelo de Calidad Genérico - ISO/IEC 25010 ........................................... 11
1.2.4. Métricas para la calidad interna, externa y en uso - ISO/IEC 25022 y
25023…………………………………………………………………………………….
17
1.3. MODELO DE EVALUACIÓN DE CALIDAD USUANDO ISO/IEC 25040 ....... 26
1.3.1. Modelo de referencia para la evaluación de calidad del producto
software…………………………………………………………………………………..26
1.3.2. Proceso de evaluación de calidad del producto software ........................... 28
1.3.3. Guía de evaluación para desarrolladores, compradores y evaluadores
independientes – ISO/IEC 25041 ......................................................................... 29
CAPÍTULO 2 DETERMINACIÓN DEL MODELO DE CALIDAD PARA EL PRODUCTO
SOFTWARE ............................................................................................................... 38
2.1. DEFINICIÓN DE CARACTERÍSTICAS DE CALIDAD ................................... 38
2.2. DEFINICIÓN DE SUBCARACTERÍSTICAS Y ATRIBUTOS ......................... 40
2.2.1. Subcaracterísticas y atributos de calidad interna/externa más relevantes .. 41
2.2.2. Subcaracterísticas y atributos de calidad en uso más relevantes ............... 76
2.3. MODELO DE INDICADORES Y MÉTRICAS ................................................ 90
2.3.1. Ponderación en porcentaje de las características de calidad interna, externa
y en uso más relevantes para el producto software ............................................. 90
2.3.2. Niveles de puntuación final para la calidad interna, externa y en uso......... 90
2.3.3. Matriz calidad ............................................................................................. 91
CAPITULO 3 APLICACIÓN DEL MODELO DE EVALUACIÓN DE CALIDAD PARA EL
PRODUCTO SOFTWARE ........................................................................................ 121
3.1. ANÁLISIS DEL PRODUCTO SOFTWARE ................................................. 121
3.1.1. Especificación Requisitos del sistema LogiNotificador según el estándar
IEEE –
830……………………………………………………………………………………. 122
vi
ÍNDICE DE FIGURAS
ÍNDICE DE TABLAS
RESUMEN
PRESENTACIÓN
1. CAPÍTULO 1
PLANTEAMIENTO DEL PROBLEMA
a. PROGRAMACIÓN INFORMÁTICA
Del total de las 467 empresas, 333 se dedican a dos actividades principales:
Diseño del código informático y/o estructura y Planificación y diseño de
sistemas informáticos, como se muestra en la Tabla 1.1.
6
1 Ibíd., pág. 3.
2 Ibíd., pág. 6.
8
La norma ISO/IEC 25000 provee una guía para el uso de las nuevas series y
estándares internacionales, llamados Requisitos y Evaluación de Calidad de
Productos de Software - SQuaRE.
Para cada una de estas fases existen requisitos que responden a una
necesidad del producto que deberán ser implementados y validados, a
continuación se describe los tipos de requisitos de acuerdo a la figura 1.2.
FACILIDAD DE USO: capacidad del producto o sistema software para que sea
entendido, aprendido, agradado y usado por el usuario. Esta característica se
divide en las siguientes subcaracterísticas:
EFICIENCIA: capacidad del sistema software para alcanzar los objetivos del
usuario, utilizando los recursos mínimos.
Esto incluye la salud y seguridad, tanto del usuario y aquellos afectados por el
uso, así como las consecuencias materiales o económicas no deseadas.
Los usuarios que requieren utilizar las métricas de calidad definidas en las
respectivas normas, pueden modificarlas e incluso pueden utilizar métricas que
no están definidas en las normas, siempre y cuando se especifique como la
métrica se relaciona con el modelo de calidad ISO/IEC 25010 o especificar el
modelo de calidad que va a sustituir al que se especifica en la norma.
18
La Figura 1.6 representa la relación que existe entre las fases de calidad con
sus respectivas métricas y la dependencia e influencia que existe entre ellas.
Las métricas de calidad interna pueden ser aplicadas durante las etapas de
desarrollo del producto o sistema software (definición de requerimientos,
especificación de diseño o código fuente), para que de esta manera los
usuarios puedan identificar los problemas de calidad e iniciar la acción
correctiva lo más antes posible en el ciclo de vida de desarrollo.
Las métricas de calidad de software que serán definidas deben ser detalladas
a fondo en el CAPITULO 24, con el objetivo de identificar las características de
calidad del producto software más relevantes que se analizarán y se
ejecutarán en la evaluación.
Para ello, se utilizará una tabla de métricas, la cual contiene los siguientes
ítems descritos en la Tabla 1.3.
TABLA DE MÉTRICAS
Ítem Descripción
A = Número de
Contar el funciones que
¿Cuán número de las están
completa es la funciones incorrectas o X= Especificaci
implementació indicadas en la que no fueron 0<=X<=1 Contable/ ón de
Completitud
n de acuerdo a especificación implementadas El más Contable requerimient
Completitud de la
Interna/Externa la de B = Número de cercano a 0 A= os, Código
funcional implementació
especificación requerimientos y las funciones es el mejor Contable fuente,
n funcional
de el número de establecidas en B= Desarrollado
requerimientos funciones que la especificación Contable r, Tester
? faltan o están de requisitos
incorrectas
Dónde:
B>0
Las métricas para la calidad interna y externa evalúan las características que
se definieron en la sección 1.2.3.1 Modelo de Calidad del Producto Software
(Calidad Interna y Externa)5.
Tiempo de respuesta.
Comportamiento
Tiempo de espera.
temporal
Rendimiento.
Líneas de código.
Utilización de CPU.
Eficiencia en el Utilización de recursos Utilización de la memoria.
desempeño Utilización de los dispositivos de
E/S.
Capacidad de
Integridad de descripción.
Facilidad de uso reconocer su
Capacidad de demostración.
adecuación
Funciones evidentes.
Capacidad de ser
Efectividad de la documentación
entendido
del usuario o ayuda del sistema.
Recuperabilidad de error
operacional.
Operatividad Claridad de mensajes.
Consistencia operacional.
Posibilidad de personalización.
Protección contra Verificación de entradas válidas.
errores del usuario Prevención del uso incorrecto.
Estética de la Interfaz Personalización de la apariencia
del usuario de la interfaz del usuario.
Accesibilidad técnica Accesibilidad física.
Capacidad de auditoría de
Responsabilidad
acceso.
Capacidad de condensación.
Modularidad
Acoplamiento de clases.
Adaptabilidad en entorno
hardware.
Adaptabilidad en entorno de
Adaptabilidad
software.
Adaptabilidad en entorno
organizacional.
Portabilidad Eficiencia en el tiempo de
Capacidad de ser
instalación.
Instalado
Facilidad de instalación.
Consistencia en la función de
Capacidad de ser soporte al usuario.
Reemplazado Inclusividad funcional.
Uso continuo de datos.
Tiempo de la tarea.
Tiempo relativo de la tarea.
Eficiencia de la tarea.
Eficiencia Eficiencia Eficiencia relativa de la tarea.
Porcentaje productivo.
Numero relativo de las acciones del
usuario.
Nivel de satisfacción.
Satisfacción Utilidad Uso discrecional de las funciones.
Porcentaje de quejas de los clientes.
1. Entradas
2. Salidas
Reporte de evaluación.
Plan de evaluación de calidad del producto software.
Criterios de decisión definidos por las métricas de calidad.
Criterios de decisión para la evaluación.
Planificación de las actividades de evaluación.
Métricas de calidad.
3. Recursos
4. Restricciones
Entradas:
1. Necesidades de evaluación.
2. Producto software a ser evaluado.
Salidas:
Mejorar la calidad.
Asegurar la calidad.
Predecir o estimar la calidad del producto final.
Determinar las causas de fallos en una investigación.
Decidir la finalización de una etapa del ciclo de vida y cuando enviar los
productos a la siguiente etapa.
Recoger información de productos intermedios con el fin de gestionar y
controlar el proceso de desarrollo.
Mejorar la productividad de los procesos de diseño, implementación, y
pruebas.
Asegurar la calidad.
Decidir cuándo publicar el producto.
Valorar los efectos positivos y negativos del producto cuando se
encuentra en uso.
Comparar el producto con productos competitivos.
Decidir cuándo mejorar o reemplazar el producto.
Las partes del producto que deben ser incluidas en la evaluación dependerá de
la entidad objetivo que se defina, pueden existir los siguientes casos:
Entradas:
Salidas:
Una vez determinado qué se quiere evaluar y con que se va a evaluar, se debe
especificar cómo se va realizar la evaluación.
Entradas:
Salidas:
Entradas:
Salidas:
Para los valores obtenidos después de efectuar las mediciones, se debe aplicar
los criterios de decisión determinados en la sección 1.3.3.2.2 Definir los
criterios de decisión para las métricas11.
En esta tarea se decide si los resultados son aceptables o no, aplicando los
criterios de decisión a nivel de características y subcaracterísticas de calidad,
dando como resultado el grado de valoración en que el producto cumple los
requisitos de calidad.
Entradas
Salidas
2. CAPÍTULO 2
DETERMINACIÓN DEL MODELO DE CALIDAD PARA EL
PRODUCTO SOFTWARE
Porcentaje
Nivel de
Simbología referencial del nivel Significado
importancia
del importancia
El grado de importancia de la
característica y subcaracterística es
Alto A 70% - 100%
alto por ende se realizará las
mediciones
La característica y subcaracterística
no es tan relevante pero puede o
Medio M 25% - 69%
no ser medida dependiendo del
criterio del evaluador
La característica y subcaracterística
Bajo B 1% - 24% no tiene relevancia y no será
medida.
Este valor se dará a la
característica y subcaracterística
No Aplica NA 0%
que no se pueden medir
dependiendo de diferentes factores
Por ejemplo, en la Tabla 2.2, Tabla 2.3 y Tabla 2.4 se especifica el nivel de
importancia de las características de calidad interna, externa y en uso de un
producto software de tipo página web.
Nivel de
Características Subcaracterísticas
importancia
Completitud funcional A
Adecuación funcional
Exactitud funcional B
Madurez B
Disponibilidad B
Fiabilidad
Tolerancia a fallos B
Recuperabilidad B
Comportamiento Temporal B
Eficiencia en el
Utilización de recursos A
desempeño
Capacidad B
Capacidad de reconocer su
B
adecuación
Capacidad de ser entendido A
Operatividad A
Facilidad de uso
Protección frente a errores de
M
usuarios
Estética de la interfaz de usuario B
Accesibilidad técnica B
Confidencialidad B
Integridad B
Seguridad No repudio A
Responsabilidad B
Autenticidad A
Compatibilidad Co - existencia B
Interoperabilidad B
Modularidad A
Reusabilidad M
Mantenibilidad Capacidad de ser analizado M
Capacidad de modificación A
Capacidad de ser probado B
Adaptabilidad NA
Portabilidad Facilidad de instalación NA
Capacidad de ser reemplazado NA
Co - existencia A
Compatibilidad
Interoperabilidad A
Modularidad NA
Reusabilidad NA
Capacidad de ser
Mantenibilidad B
analizado
Capacidad de modificación A
Capacidad de ser probado B
Adaptabilidad NA
Portabilidad Facilidad de instalación NA
Capacidad de ser
NA
reemplazado
Las métricas para evaluar la calidad interna y externa del producto software se
describen en las siguientes tablas:
44
A = Número de
Contar el funciones que
¿Cuán número de las están
completa es la funciones incorrectas o X= Especificaci
implementació indicadas en la que no fueron 0<=X<=1 Contable/ ón de
Completitud
n de acuerdo a especificación implementadas El más Contable requerimient
Completitud de la
Interna/Externa la de B = Número de cercano a 0 A= os, Código
funcional implementació
especificación requerimientos y las funciones es el mejor Contable fuente,
n funcional
de el número de establecidas en B= Desarrollado
requerimientos funciones que la especificación Contable r, Tester
? faltan o están de requisitos
incorrectas
Dónde:
B>0
Contar el X = A/B
número de
X= Especificaci
elementos de A = Número de
¿Cuánto del 0<=X<=1 Contable/ ón de
datos elementos de
estándar El más Contable requerimient
implementados datos
Exactitud funcional Exactitud Interna/Externa requerido de cercano a 1 A= os, Código
con el estándar implementados
exactitud se es el mejor Contable fuente,
especifico de con el estándar
cumple? B= Desarrollado
exactitud y el especifico de
Contable r, Tester
número total de exactitud
elementos de B = Número
45
datos total de
implementados elementos de
datos
implementados
Dónde:
B>0
X = A/T
X = A/T
A = Numero de
Contar el X=
de cálculos El más
¿Con qué número de Contable/
inexactos cercano a Código
frecuencia cálculos Tiempo
Precisión encontrados 0/t es el fuente,
Interna/Externa ocurren los inexactos A=
computacional T = Tiempo de mejor. Desarrollado
resultados encontrados y Contable
operación Donde el r, Tester
inexactos? tomar el tiempo B=
peor caso es
de operación Tiempo
Dónde: >=10/t.
T>0
A = Número de Especificaci
Contar el fallas corregidas ón de
número de fallas en la fase de X= requerimient
¿Cuantos corregidas en la diseño/codificaci 0<=X<=1 Contable/ os,
errores fase de ón/pruebas Cuanto más Contable Documento
Eliminación
Interna/Externa detectados diseño/codificaci B = Número de se acerque A= de casos de
de errores
han sido ón/pruebas y el fallas a 1 es lo Contable pruebas,
corregidos? número de fallas detectadas en mejor B= Código
detectadas en las pruebas Contable fuente,
las pruebas Desarrollado
Dónde: r, Tester
Madurez B>0
Contar el X = A/B
Especificaci
número de
¿Cuántos ón de
casos de A = Número de
casos de X= requerimient
pruebas casos de
prueba Contable/ os,
realizados en un pruebas 0<=X<=1
requeridos Contable Documento
Cobertura de escenario de realizados en un El más
Interna/Externa han sido A= de casos de
pruebas operación escenario de cercano a 1
ejecutados Contable pruebas,
durante la operación es el mejor
durante la B= Código
prueba y el durante la
etapa de Contable fuente,
número de prueba
pruebas? Desarrollado
casos de prueba B = Número de
r, Tester
a ser realizados casos de prueba
47
Dónde:
B>0
X = A/T
Tomar el tiempo X = A/T X=
A = Número Especificaci
¿Cuál es la de operación y Contable/
total de fallas ón de
frecuencia en contar el El más Tiempo
Tiempo medio detectadas requerimient
Externa que el sistema número total de cercano a A=
entre fallos actualmente os,
falla en la fallas 0/t es el Tiempo
T = Tiempo de Desarrollado
operación? detectadas mejor B=
operación r, Tester
actualmente Contable
Donde T > 0
X = A/B
A = Tiempo de
Tomar el tiempo
servicio del
de servicio del
sistema que se
sistema que se X=
¿Cuál es el proporciona Especificaci
proporciona 0<=X<=1 Tiempo/
tiempo de actualmente ón de
actualmente y Cuanto más Tiempo
Tiempo de servicio del B = Tiempo de requerimient
Disponibilidad Externa tomar el tiempo se acerque A=
servicio sistema que servicio del os,
de servicio del a 1 es lo Tiempo
proporciona sistema Desarrollado
sistema mejor B=
realmente? regulado en el r, Tester
regulado en el Tiempo
cronograma
cronograma
operacional
operacional
Dónde:
B>0
48
X = A/T
¿Cuál es el
X = A/T X=
tiempo Tomar el tiempo A = Número de Especificaci
Contable/
promedio que total de fallos ón de
El más Tiempo
Tiempo medio el sistema está inactividad y observados requerimient
Externa cercano a A=
de inactividad inactivo contar el T = Tiempo total os,
0/t es el Tiempo
después de número de fallos de inactividad Desarrollado
mejor B=
que ocurre un observados r, Tester
Contable
fallo? Dónde:
T>0
X = A/B
Contar el
A = Número de
número de
ocurrencia de
ocurrencia de
fallas evitadas
fallas serias y
contra los casos
¿Cuantas críticas evitadas X=
de pruebas de Especificaci
fallas iniciales contra los casos 0<=X<=1 Contable /
fallas iniciales ón de
estuvieron de pruebas de Cuanto más Contable
Prevención de B = Número de requerimient
Externa bajo control fallas iniciales y se acerque A=
fallas casos de os,
para evitar el número de a 1 es lo Contable
pruebas de Desarrollado
fallas serias y casos de mejor B=
fallas iniciales r, Tester
críticas? pruebas de Contable
ejecutados
fallas iniciales
durante las
Tolerancia a fallos ejecutados
pruebas
durante las
pruebas Dónde:
B>0
¿Cuántos Contar el X=A/B
tipos de número total de A= Número X= Especificaci
componentes/ tipos de componentes/si 0<=X<=1 Contable/ ón de
sistemas del componentes y stemas Cuanto más Contable requerimient
son instalados el número de instalados de
Redundancia Interna/Externa se acerque A= os, Código
de forma tipos de forma a 1 es lo Contable fuente,
redundante componentes redundante mejor B= Desarrollado
para evitar un instalados de B = Número Contable r, Tester
fallo en el forma total de
sistema? redundante componentes/si
49
stemas
instalados
Dónde:
B>0
Contar el X = A/B
número de A = Número de
funciones operaciones
¿Cuántas implementadas incorrectas
X= Especificaci
funciones son que evitan fallas presentadas
0<=X<=1 Contable/ ón de
implementada críticas y serias B = Número
Anulación de Cuanto más Contable requerimient
s con causadas por total de
operación Interna se acerque A= os, Código
capacidad de operaciones funciones
incorrecta a 0 es lo Contable fuente,
anular incorrectas y implementadas
mejor B= Desarrollado
operaciones contar el para anular
Contable r
incorrectas? número operaciones
operaciones incorrectas
incorrectas Dónde:
presentadas B>0
X=A/T
A = Número de
Tomar el tiempo
casos en los
¿Cuál es el que le tomó al X = A/T
cuales se ha
tiempo sistema en X= Especificaci
observado que
promedio que recuperarse y El más Contable ón de
el sistema entró
Tiempo medio toma el contar el cercano a /Tiempo requerimient
en
Recuperabilidad de Interna/Externa sistema en número de 0/t es el A= os, Código
recuperación
recuperación recuperarse casos en los mejor. Contable fuente,
T = Tiempo que
completament cuales se ha Donde el B= Desarrollado
le tomó al
e después un observado que peor caso es Tiempo r, Tester
sistema en
fallo? el sistema entró >=10/t.
recuperarse
en recuperación
Dónde:
T>0
X = A/T
X = A/T
¿Cuántas Contar el A= Número de X= Especificaci
tareas pueden número de tareas El más Contable/ ón de
ser tareas completadas lejano a 0/t Tiempo requerimient
Rendimiento Interna/Externa
procesadas completadas en T = Intervalo de es el mejor. A= os, Código
por unidad de un intervalo de tiempo Donde el Contable fuente,
tiempo? tiempo mejor caso T= Tiempo Desarrollado
Dónde: es >=10/t r, Tester
T>0
Contar el
¿Cuántas número de 1<=X<=50
líneas de líneas de código El más
X=
código existen (sin tomar en X=A cercano a 1
Contable
Líneas de por cada cuenta espacios es el mejor. Código
Interna A=
código función ni comentarios) A = Número de Donde el fuente
Contable
implementada que existen en líneas de código peor caso es
? una >=50 líneas
determinada de código
función
Utilización de X = B-A
recursos
A= La cantidad
0<=X<=1
Tomar el tiempo de tiempo de X=
¿Cuánto Cuanto más Especificaci
de operación y CPU que Tiempo/Ti
tiempo de se acerque ón de
la cantidad de realmente es empo
Utilización de CPU es usado a 0 es lo requerimient
Interna/Externa tiempo de CPU usado para A=
CPU para realizar mejor. os, Código
que se usa para realizar una Tiempo
una tarea Donde el fuente,
realizar una tarea B=
dada? peor caso es Desarrollado
tarea B = Tiempo de Tiempo
>=15t. r, Tester
operación
Dónde:
52
B>0
X = B-A
A = Cantidad de
Medir la
espacios de
cantidad total
memoria que
de espacios de X=
¿Cuánto realmente es Especificaci
memoria y la Tamaño/T
espacio de usado para 0<=X<=15 ón de
cantidad de amaño
Utilización de memoria es realizar una El más requerimient
Interna/Externa espacios de A=
la memoria usado para tarea cercano a 0 os, Código
memoria que Tamaño
realizar una B = Cantidad es el mejor fuente,
realmente es B=
tarea dada? total de Desarrollado
usado para Tamaño
espacios de r, Tester
realizar una
memoria
tarea
Dónde:
B>0
X =B-A
A = Tiempo que
Tomar el tiempo X= Especificaci
¿Cuánto los dispositivos
de operación y Tiempo/ ón de
Utilización de tiempo los de E/S pasan 0<=X<=15
el tiempo que Tiempo requerimient
los dispositivos de ocupados para El más
Interna/Externa los dispositivos A= os, Código
dispositivos de E/S utilizan realizar la tarea cercano a 0
de E/S pasan Tiempo fuente,
E/S para realizar B = Tiempo de es el mejor
ocupados para B= Desarrollado
una tarea? operación
realizar la tarea Tiempo r, Tester
Dónde:
B>0
¿Cuántas Contar el X = A/T X = A/T X= Especificaci
peticiones número máximo Contable/ ón de
Número de online pueden de peticiones A= Número El más Tiempo requerimient
Capacidad peticiones Interna/Externa ser online máximo de lejano a 0/t A= os, Código
online procesadas procesadas y peticiones es el mejor. Contable fuente,
por unidad de tomar el tiempo online Donde el T= Desarrollado
tiempo? de operación procesada mejor caso Tiempo r, Tester
53
T = Tiempo de es >=10/t.
operación
Dónde:
T>0
X = A/T
¿Cuántos X = A/T
A= Número X= Especificaci
usuarios Contar el
máximo de Contable/ ón de
pueden número máximo El más
Número de accesos Tiempo requerimient
acceder al de accesos lejano a 0/t
accesos Interna/Externa simultáneos A= os, Código
sistema simultáneos y es el mejor.
simultáneos T = Tiempo de Contable fuente,
simultáneame tomar el tiempo Donde el
operación B= Desarrollado
nte en un de operación mejor caso
Tiempo r, Tester
cierto tiempo? es >=10/t
Dónde:
T>0
X = A/T
X = A/T
¿Cuánto es el Contar la A= Cantidad X=
valor límite cantidad máxima de Tamaño/Ti
Sistema de El más
absoluto de máxima de transmisión de empo
transmisión de lejano a 0/t
Externa transmisión transmisión de datos A=
ancho de es el mejor.
necesaria para datos y tomar el B = Tiempo de Tamaño
banda Donde el
cumplir con las tiempo de operación B=
mejor caso
funciones? operación Tiempo
es >=10/t
Dónde:
T>0
Contar el A = Número de
número de funciones (o
funciones (o tipos de
¿Qué cantidad
tipos de funciones)
de funciones X=
funciones) descritas como Especificaci
(o tipos de Contable/
descritas como entendibles en 0<=X<=1 ón de
funciones) son Contable
Integridad de entendibles en la descripción El más requerimient
Interna/Externa descritas A=
descripción la descripción del producto cercano a 1 os, Código
como Contable
del producto y B = Número es el mejor fuente,
entendibles en B=
contar el total de Desarrollado
la descripción Contable
Capacidad de número total de funciones (o r, Tester
del producto?
reconocer su funciones (o tipos de
adecuación tipos de funciones)
funciones)
Dónde:
B>0
Contar el X = A/B
número de X=
Especificaci
¿Qué cantidad funciones A = Número de Contable/
0<=X<=1 ón de
de funciones implementadas funciones Contable
Capacidad de El más requerimient
Interna/Externa tienen la con capacidad implementadas A=
demostración cercano a 1 os, Código
capacidad de de demostración con capacidad Contable
es el mejor fuente,
demostración? y contar el de demostración B=
Desarrollado
número total de B = Número Contable
r, Tester
funciones que total de
55
Dónde:
B>0
X=A/B
A= Número de
Contar el funciones (o tipo
X=
número de de funciones)
¿Qué cantidad Contable/
funciones que evidentes al 0<=X<=1
de funciones Contable
Funciones son evidentes al usuario El más Código
Interna del producto A=
evidentes usuario y B = Número cercano a 1 fuente
son evidentes Contable
comparar con el total de es el mejor
al usuario? B=
número total de funciones (o tipo
Contable
funciones. de funciones)
Dónde:
Capacidad para ser
B>0
entendido
X=A/B
¿Qué cantidad
Contar el A= Número de
de funciones
número de funciones X= Especificaci
Efectividad de están
funciones descritas Contable/ ón de
la descritas 0<=X<=1
descritas correctamente Contable requerimient
documentación correctamente El más
Interna/Externa correctamente y B = Número A= os, Código
del usuario o en la cercano a 1
contar el total de Contable fuente,
ayuda del documentació es el mejor
número total de funciones B= Desarrollado
sistema n del usuario o
funciones implementadas Contable r, Tester
ayuda en
implementadas
línea?
Dónde:
B>0
Recuperabilida ¿Qué cantidad Contar el X=A/B 0<=X<=1 X= Código
Operatividad Interna
d de error de funciones número de El más Contable/ fuente
56
Dónde:
B>0
X=A/B
A= Número de
Contar el
mensajes
número de
implementados X= Especificaci
mensajes
con Contable/ ón de
¿Qué cantidad implementados 0<=X<=1
explicaciones Contable requerimient
Claridad del de mensajes con El más
Interna/Externa claras A= os, Código
mensaje son auto explicaciones cercano a 1
B = Número Contable fuente,
explicativo? claras y el es el mejor
total de B= Desarrollado
número total de
mensajes Contable r, Tester
mensajes
implementados
implementados
Dónde:
B>0
57
X=A/B
A= Número de
Contar el de operaciones
¿Cuántas número de que se
X= Especificaci
operaciones operaciones que comportan de
Contable/ ón de
similares se comportan manera 0<=X<=1
Contable requerimient
Consistencia pueden de manera incoherente El más
Interna/Externa A= os, Código
operacional llevarse a incoherente y el B = Número cercano a 0
Contable fuente,
cabo número total de total de es el mejor
B= Desarrollado
consecuentem operaciones que operaciones que
Contable r, Tester
ente? se comportan se comportan
de forma normal de forma normal
Dónde:
B>0
X=A/B
Contar el A = Número de
número de funciones
¿Cuántas
funciones implementadas
funciones y
implementadas que pueden ser X= Especificaci
procedimiento
que pueden ser personalizados Contable/ ón de
s 0<=X<=1
Posibilidad de personalizados durante la Contable requerimient
operacionales El más
personalizació Interna/Externa durante la operación A= os, Código
puede un cercano a 1
n operación y el B = Número de Contable fuente,
usuario es el mejor
número de funciones que B= Desarrollado
modificar para
funciones que requieran la Contable r, Tester
su
requieran la capacidad de
conveniencia?
capacidad de personalización
personalización
Dónde:
B>0
58
X = A/B
Contar el A= Número de
número de ítems de X= Especificaci
ítems de entrada que son Contable/ ón de
¿Qué cantidad 0<=X<=1
Verificación de entrada que son validados Contable requerimient
de ítems de El más
entradas Interna/Externa validados y el B = Número de A= os, Código
entrada son cercano a 1,
válidas. número de ítems que Contable fuente,
validados? es el mejor
ítems que necesitan ser B= Desarrollado
necesitan ser validados Contable r, Tester
validados
Dónde:
B>0
X = A/B
Protección contra
Contar el A = Número
errores del usuario
número de operaciones
funciones iniciales
implementadas incorrectas
¿Cuántas X= Especificaci
para evitar fallos B = Número de
funciones Contable/ ón de
de funciones 0<=X<=1
tienen la Contable requerimient
Prevención del funcionamiento implementadas El más
Interna/Externa capacidad de A= os, Código
uso incorrecto provocados por para evitar fallos cercano a 1,
evitar Contable fuente,
un uso de el mejor
operaciones B= Desarrollado
incorrecto y el funcionamiento
incorrectas? Contable r, Tester
número total de provocados por
operaciones un uso
iniciales incorrecto
incorrectas
Dónde:
B>0
59
X = A/B
Contar el
A= Número de
¿Qué cantidad número de tipos
elementos de
de los de elementos de X= Especificaci
interfaz que
Personalizació elementos de interfaz que Contable/ ón de
pueden ser 0<=X<=1
n de la la interfaz de pueden ser Contable requerimient
Estética de la personalizados El más
apariencia de Interna/Externa usuario personalizados A= os, Código
Interfaz del usuario B = Número cercano a 1,
la interfaz del pueden ser y contar el Contable fuente,
total de es el mejor
usuario personalizado número total de B= Desarrollado
elementos de
s en tipos de Contable r, Tester
interfaz
apariencia? elementos de
interfaz
Dónde:
B>0
X = A/B
Contar el A= Número de
número de funciones a las
¿A qué funciones a las que pueden X= Especificaci
cantidad de que pueden acceder Contable/ ón de
0<=X<=1
funciones acceder personas con Contable requerimient
Accesibilidad El más
Accesibilidad técnica Interna/Externa puede acceder personas con discapacidad A= os, Código
física cercano a 1,
un usuario con discapacidad y B = Número Contable fuente,
es el mejor
discapacidade contar el total de B= Desarrollado
s físicas? número total de elementos de Contable r, Tester
funciones interfaz
implementadas
Dónde:
B>0
Contar el A = Número de
diferentes tipos
número de
de operaciones X= Especificaci
diferentes tipos
¿Qué tan ilegales Contable/ ón de
de operaciones 0<=X<=1
Capacidad de controlable detectados Contable requerimient
ilegales El más
control de Interna/Externa son los B = Número de A= os, Código
detectados y el cercano a 1,
acceso accesos al tipos de Contable fuente,
número de tipos es el mejor
sistema? operaciones B= Desarrollado
de operaciones
ilegales en la Contable r, Tester
ilegales en la
especificación
especificación
Confidencialidad Dónde:
B>0
¿Qué tan Contar el X=A/B
correctamente número de
es la elementos de A = Número de
X= Especificaci
implementació datos elementos de
Contable/ ón de
n de encriptados/ datos 0<=X<=1
Contable requerimient
Encriptación encriptación / desencriptados encriptados/ El más
Interna/Externa A= os, Código
de datos desencriptació correctamente y desencriptados cercano a 1,
Contable fuente,
n de datos de el número de correctamente es el mejor
B= Desarrollado
acuerdo a la elementos de B = Número de
Contable r, Tester
especificación datos que elementos de
de requiere el datos que
requerimientos encriptación/ requiere el
61
? desencriptación encriptación/
desencriptación
Dónde:
B>0
X=A/B
Contar el A = Número de
número de casos de
casos de corrupción de X= Especificaci
¿Hasta qué corrupción de datos ocurridos Contable/ ón de
0<=X<=1
Prevención de punto se datos ocurridos en la actualidad Contable requerimient
El más
Integridad corrupción de Interna/Externa puede prevenir en la actualidad B = Número de A= os, Código
cercano a 0,
datos la corrupción y el número de accesos donde Contable fuente,
es el mejor
de datos? accesos donde se espera que B= Desarrollado
se espera que ocurran daños Contable r, Tester
ocurran daños de datos
de datos
Dónde:
B>0
X=A/B
Contar el
número de A = Número de
¿Qué eventos eventos
X= Especificaci
proporción de procesados procesados
Contable/ ón de
eventos que usando firma usando firma 0<=X<=1
Contable requerimient
Utilización de requieran no - digital y el digital El más
No repudio Interna/Externa A= os, Código
firma digital repudio se número de B = Número de cercano a 1,
Contable fuente,
procesan eventos que eventos que es el mejor
B= Desarrollado
utilizando la requieran la requieran la
Contable r, Tester
firma digital? propiedad de no propiedad de no
- repudio - repudio
Dónde:
62
B>0
X=A/B
Contar el A = Número de
¿Qué tan número de accesos
completa es la accesos al ocurridos en la X= Especificaci
pista de sistema y los realidad Contable/ ón de
0<=X<=1
Capacidad de auditoria en datos B = Número de Contable requerimient
El más
Responsabilidad auditoría de Interna/Externa relación al registrados en el accesos al A= os, Código
cercano a 1,
acceso acceso de los log del sistema sistema y los Contable fuente,
es el mejor
usuarios al y el número de datos B= Desarrollado
sistema y a los accesos registrados en el Contable r, Tester
datos? ocurridos en la log del sistema
realidad
Dónde:
B>0
Especificaci
¿Qué tan bien X>=0
Contar el X=A ón de
el sistema Donde X es
número de A = Número de requerimient
Métodos de autentica la mayor a 0, X=
Autenticidad Interna/Externa métodos de métodos de os, Código
autenticación identidad de siendo X el Contable
autenticación autenticación fuente,
un sujeto o mejor igual o
previstos previstos Desarrollado
recurso? mayor a 2
r, Tester
Contar el A = Número de
número de entidades con
¿Qué tan
entidades con las que el
adaptable es X= Especificaci
las que el producto puede
el sistema en Contable/ ón de
producto puede coexistir 0<=X<=1
Co – compartir su Contable requerimient
coexistir y el B = Número de El más
Co – existencia Existencia Interna/Externa entorno con A= os, Código
número de entidades en el cercano a 1
disponible otros sistemas Contable fuente,
entidades en el entorno de es el mejor
sin causar B= Desarrollado
entorno de operación que
efectos Contable r, Tester
operación que requieren de
adversos?
requieren de coexistencia
coexistencia
Dónde:
B>0
X = A/B
Contar el
X=
¿Qué tan número de A= Número de Especificaci
Contable/
correctamente interfaces interfaces ón de
0<=X<=1 Contable
Conectividad se ha implementadas implementadas requerimient
El más A=
Interoperatividad con sistemas Interna/Externa implementado con otros con otros os, Código
cercano a 1 Contable
externos los protocolos sistemas y el sistemas fuente,
es el mejor B=
de interfaz número total de B = Número Desarrollado
Contable
externa? interfaces total de r, Tester
externas interfaces
externas
64
Dónde:
B>0
X = A/B
Contar el
A= Número de
número de
datos que se
datos que se X=
¿Qué tan han Especificaci
han Contable/
exacto es el intercambiado ón de
intercambiado 0<=X<=1 Contable
Capacidad de intercambio de sin problemas requerimient
sin problemas El más A=
intercambiar Interna/Externa datos entre el con otro sistema os, Código
con otro sistema cercano a 1 Contable
de datos sistema otros B = Número fuente,
y el número total es el mejor B=
sistemas de total de datos Desarrollado
de datos que se Contable
enlace? que se r, Tester
intercambiaran
intercambiaran
Dónde:
B>0
A = Número de
Contar el
componentes
número de
que no son
componentes X=
¿Qué tan afectados por
que no son Contable/
fuerte es la cambios de 0<=X<=1
afectados por Contable
Capacidad de relación entre otros El más Código
Interna cambios de A=
condensación los componentes cercano a 0, fuente
otros Contable
componentes B = Número es el mejor
componentes y B=
del sistema? total de
el número total Contable
componentes
de componentes
Modularidad específicos
específicos
Dónde:
B>0
¿Qué tan
X=A
fuerte es la Contar el
relación entre número de 1<=X<=4 X=
A = Número de
una función relaciones que El más Contable
Acoplamiento relaciones que Código
Interna del sistema tiene una cercano a 1, A=
de clases tiene una fuente
con otras función con es el mejor Contable
función con
clases respecto a otras
respecto a otras
implementada clases
clases
s?
66
X=A/B
A = Número de
Contar el
elementos X=
número de
reutilizados Contable/
¿Cuántos elementos 0<=X<=1
B = Número Contable
Ejecución de elementos reutilizados y el El más Código
Reusabilidad Interna total de A=
reusabilidad pueden ser número total de cercano a 1, fuente
elementos de la Contable
reutilizados? elementos de la es el mejor
biblioteca B=
biblioteca
reutilizable Contable
reutilizable
Dónde:
B>0
X=A/B
Contar el A = Número de
número de datos realmente
datos realmente grabadas
¿Los usuarios grabadas durante la X= Especificaci
pueden durante la operación Contable/ ón de
0<=X<=1
Capacidad de identificar operación y el B = Número de Contable requerimient
Capacidad de ser El más
pistas de Interna/Externa fácilmente la número de datos previstos A= os, Código
analizado cercano a 1,
auditoría operación datos previstos a grabarse para Contable fuente,
es el mejor
específica que a grabarse para controlar el B= Desarrollado
causó el fallo? controlar el estado del Contable r, Tester
estado del sistema durante
sistema durante la operación
la operación
Dónde:
B>0
67
X = A/B
Contar el
A = Número de
¿Hasta qué número de
funciones de
punto las funciones de
diagnóstico X=
funciones de diagnóstico Especificaci
implementadas Contable/
diagnóstico implementadas ón de
B = Número de 0<=X<=1 Contable
Diagnóstico de están y contar el requerimient
funciones de El más A=
funciones Interna/Externa preparadas o número de os, Código
diagnóstico cercano a 1, Contable
suficientes hasta qué funciones de fuente,
requeridas en la es el mejor B=
punto diagnóstico Desarrollado
especificación Contable
funcionan para requeridas en la r, Tester
de
el análisis especificación
requerimientos
causal? de
requerimientos
Dónde:
B>0
Contar las
instrucciones
X = A+1
¿Cuál es la condicionales, X=
A = Número de 1<=X<15
complejidad bucles, salidas Contable
Complejidad instrucciones El más Código
Interna estructural de de métodos y A=
ciclomática condicionales cercano a 1, fuente
un código clausulas AND y Contable
que tiene una es el mejor
fuente? OR dentro de
función
los
Capacidad de ser condicionales.
modificado ¿Qué tan
profunda es la Contar las X=A
jerarquía de la jerarquías A = Número de X=
0<=X<=4
herencia de empleadas en jerarquías Contable
Profundidad El más Código
Interna las clases una empleadas para A=
de herencia cercano a 0 fuente
involucradas determinada una Contable
es el mejor
en una función o determinada
determinada método. función.
función?
68
X = A/B
¿Hasta qué
A = Número de
punto los Contar el
fallas Especificaci
problemas número de fallas X=
aparecidas ón de
Grado de causados aparecidas 0<=X<=1 Contable
después que se requerimient
localización de pueden tener después que se El más A=
Interna/Externa ha resuelto un os, Código
corrección de como ha resuelto un cercano a 0, Contable
fallo fuente,
impacto consecuencia fallo y contar el es el mejor B=
B = Número de Desarrollado
un número de fallas Contable
fallas resueltas r, Tester
mantenimiento resultas
?
Dónde:
B>0
X = A/T
Dónde:
B>0
X = A/B
Contar el
A = Número de
número de X=
funciones de
¿Son las funciones de Contable/
prueba
Completitud funciones de prueba 0<=X<=1 Contable
implementadas Código
funcional de prueba implementadas El más A=
Interna B = Número de fuente,
funciones de completas y y contar el cercano a 1, Contable
funciones de Tester
pruebas fáciles de número de es el mejor B=
prueba
implementar? funciones de Contable
requeridas
prueba
requeridas
Dónde:
B>0
Capacidad de ser X = A/B
probado
Contar el
A = Número de
número de
pruebas que
pruebas que X=
están
están Contable/
¿Qué tan dependiendo de
dependiendo de 0<=X<=1 Contable
Capacidad de independiente otros sistemas Código
otros sistemas y El más A=
prueba Interna es el software B = Número fuente,
contar el cercano a 0, Contable
autónoma al ser total de pruebas Tester
número total de es el mejor B=
probado? dependientes
pruebas Contable
con otros
dependientes
sistemas
con otros
sistemas
Dónde:
B>0
70
X = A/B
Contar el
A = Número de
número de
casos en los
¿Con qué casos en los
cuales el X=
facilidad se cuales el
mantenedor Contable/
puede llevar a mantenedor
puede pausar y 0<=X<=1 Contable
Capacidad de cabo las puede pausar y
restaurar las El más A= Desarrollado
reinicio de Externa pruebas restaurar las
pruebas cercano a 1, Contable r, Tester
pruebas nuevamente pruebas y
B = Número de es el mejor B=
después del contar el
casos de pausa Contable
mantenimiento número de
en la ejecución
? casos de pausa
de pruebas
en la ejecución
de pruebas
Dónde:
B>0
Contar el A = Número
número funciones
funciones operativas de
operativas de las tareas que
las tareas que no se hayan
X=
¿Es el sistema no se hayan completado Especificaci
Contable/
lo completado durante las ón de
0<=X<=1 Contable
Adaptabilidad suficientement durante las pruebas requerimient
El más A=
en entorno Interna/Externa e capaz de pruebas operativas con os, Código
cercano a 0, Contable
hardware adaptarse al operativas con el entorno fuente,
es el mejor B=
entorno el entorno hardware Desarrollado
Contable
Adaptabilidad hardware? hardware y B = Número r, Tester
contar el total de
número total de funciones que
funciones las han sido
cuales han sido probadas
probadas
Dónde:
B>0
¿Es el sistema Contar el X = A/B X= Especificaci
lo número 0<=X<=1 Contable/ ón de
Adaptabilidad
suficientement funciones A = Número de El más Contable requerimient
en entorno de Interna/Externa
e capaz de operativas de funciones cercano a 0, A= os, Código
software
adaptarse al las tareas que operativas de es el mejor Contable fuente,
entorno del no se hayan las tareas que B= Desarrollado
72
Dónde:
B>0
X = A/B
Contar el A = Número de
número funciones
funciones operativas de
operativas de las tareas que
las tareas que no se hayan
no se hayan completado X=
¿Es el sistema Especificaci
completado durante las Contable/
lo ón de
durante las pruebas 0<=X<=1 Contable
Adaptabilidad suficientement requerimient
pruebas operativas con El más A=
en entorno Interna/Externa e capaz de os, Código
operativas con usuarios del cercano a 0, Contable
empresarial adaptarse al fuente,
usuarios del entorno es el mejor B=
entorno Desarrollado
entorno empresarial Contable
operacional? r, Tester
empresarial y B = Número
contar el total de
número total de funciones que
funciones las han sido
cuales han sido probadas
probadas
Dónde:
B>0
73
X = A/T
A = Número de
Contar el tiempo
reintentos al X=
total
instalar el Contable/
¿Cuánto transcurrido al X = A/T
sistema Contable
Eficiencia en tiempo es instalar el
T = Tiempo A= Desarrollado
el tiempo de Externa requerido para sistema y contar El más
total Contable r, Tester
instalación realizar una el número de lejano a 0/t
transcurrido al B=
instalación? reintentos al es el mejor
instalar el Contable
instalar el
sistema
sistema
Dónde:
T>0
X = A/B
Contar el
número casos A = Número
Capacidad de ser en que los casos en que
Instalado usuarios los usuarios
tuvieron éxito al tuvieron éxito al
instalar el instalar el
¿Puede sistema sistema X=
fácilmente el cambiando cambiando Contable/
usuario o el proceso de proceso de 0<=X<=1 Contable
Facilidad de desarrollador instalación para instalación para El más A= Desarrollado
Externa
instalación instalar el su conveniencia su conveniencia cercano a 1, Contable r, Tester
software en un y contar el B = Número es el mejor B=
entorno número total de total de casos Contable
operacional? casos en que en que los
los usuarios han usuarios han
intentado intentado
cambiar el cambiar el
proceso de proceso de
instalación para instalación para
su conveniencia su conveniencia
74
Dónde:
B>0
X = A/B
Contar el
A = Número de
número de
nuevas
nuevas
funciones que X=
¿Cuán funciones que Especificaci
son Contable/
consistente es son ón de
Consistencia consideradas 0<=X<=1 Contable
el nuevo consideradas requerimient
en la función como no El más A=
Interna/Externa componente como no os, Código
de soporte al consistentes por cercano a 0, Contable
con la interfaz consistentes por fuente,
usuario el usuario es el mejor B=
de usuario el usuario y Desarrollado
B = Número de Contable
existente? contar el r, Tester
nuevas
número de
funciones
nuevas
funciones
Dónde:
B>0
Capacidad de ser Contar el X = A/B
Reemplazado número de
funciones que A = Número de
producen funciones que
resultados producen
¿Pueden similares con resultados
X=
fácilmente las anterioridad y similares con
Contable/
funciones ser que no se han anterioridad y 0<=X<=1
Contable
Inclusividad utilizadas exigido cambios que no se han El más Desarrollado
Externa A=
funcional después de y contar el exigido cambios cercano a 1, r, Tester
Contable
ser cambiadas número de B = Número de es el mejor
B=
a por otras funciones funciones
Contable
similares? probadas que probadas que
son similares a son similares a
las funciones las funciones
proporcionadas proporcionadas
por otro por otro
software para software para
75
ser ser
reemplazado reemplazado
Dónde:
B>0
X = A/B
Contar el
A = número de
número de
datos que son
datos que son
continuamente
¿Pueden los continuamente
solo utilizables X=
datos utilizables por el
por el software a Contable/
fácilmente ser software a ser 0<=X<=1
ser Contable
Uso continuo utilizados reemplazado y El más Desarrollado
Externa reemplazado A=
de datos después de contar el cercano a 1, r, Tester
B = Número de Contable
reemplazar el número de es el mejor
datos que son B=
software por datos que son
reutilizables por Contable
otro similar? continuamente
el software a ser
reutilizables por
reemplazado
el software a ser
reemplazado
Dónde:
B>0
Eficiencia Eficiencia A
Satisfacción Utilidad A
Integridad de contexto B
Cobertura de contexto
Flexibilidad B
A= Número de X=
¿Qué cantidad Contar el número tareas Contable
0<=X<=1
de tareas son de tareas completadas /Contable
Completitud El más
Uso completadas completadas y el B = Número A= Usuario
de la tarea cercano a 1,
correctamente número total de total de tareas Contable
el mejor
? tareas intentadas intentadas B=
Contable
Dónde:
B>0
Efectividad
X = A/B
X = A/B
¿Cuál es la
A = Número de X=
frecuencia de Contar el número
errores Contable
los errores de errores 0<=X<=1
cometidos por /Contable
Frecuencia de cometidos por cometidos por los El más
Uso los usuarios A= Usuario
error el usuario en usuarios y contar cercano a 0
B = Número de Contable
comparación el número de es el mejor
tareas B=
con lo tareas
Contable
planeado?
Dónde:
B>0
X = A/T
X=
Contar el número A = Número de Contable/
X = A/T
¿Qué tan de tareas tareas efectivas Tiempo
Eficiencia de
Uso eficientes son efectivas y tomar T = Tiempo de A= Usuario
la tarea El más lejano
los usuarios? el tiempo de la la tarea Contable
a 0/t es el
tarea B=
mejor
Dónde: Tiempo
T>0
X = A/B
X = A/B
X=
Contar el número A = Número de 0<=X<=1 Contable/ Usuario,
¿Qué tan de tareas tareas efectivas Contable Especificació
Productividad
Uso rentable es el efectivas y tomar B = Numero de El más A= n de
económica
usuario? el costo total de tareas totales cercano a 1 Contable requerimient
las tareas es lo mejor B= os
Dónde: Contable
B>0
81
0<=X<=1
X = A/B
X=
¿Cuál es el Si A<=B el
A = Tiempo de Tiempo/
porcentaje de Tomar el tiempo más cercano
la tarea Tiempo
Porcentaje tiempo que el de productividad y a 0 es lo
Uso B = Tiempo de A= Usuario
productivo usuario realiza el tiempo de la mejor.
productividad. Tiempo
acciones de tarea Si A>B será
B=
productividad? considerado
Dónde: Tiempo
como el peor
B>0
caso
X = A/B
A = Número de
Contar el número
¿Cuál es el acciones X=
de acciones
número de realizadas por 0<=X<=1 Contable/
Numero realizadas por los
acciones los usuarios Contable
relativo de usuarios y contar
Uso mínimas B = Número de El más A= Usuario
acciones del el número de
necesarias acciones cercano a 1 Contable
usuario acciones
que realizan necesarias es lo mejor B=
necesarias
los usuarios? actualmente Contable
actualmente
Dónde:
B>0
A= Numero de
preguntas con
X=
respuesta
Realizar un Contable
satisfactorias 0<=X<=1
¿Qué tan cuestionario /Contable
Nivel de B = Número El más Usuario
Uso satisfecho está sobre el nivel de A=
satisfacción total de cercano a 1
el usuario? satisfacción sobre Contable
preguntas es lo mejor
el sistema. B=
realizadas en el
Contable
cuestionario.
Dónde:
Utilidad B>0
X = A/B
A= Número de
X=
¿Qué funciones
Contable/
porcentaje de específicas del
0<=X<=1 Contable
Uso los usuarios software que se
Observación de El más A=
discrecional de Uso optan por utilizan Usuario
uso cercano a 1, Contable
las funciones utilizar las B= Número
mejor B=
funciones total de
Contable
sistema? funciones que
están
destinados a ser
usados
83
Dónde:
B>0
X = A/B
X=
A = Número de Contable/
¿Cuál es el Contar el número
clientes que se 0<=X<=1 Contable
Porcentaje de porcentaje de de clientes que se
quejan El más A=
quejas de los Uso quejas quejan y contar el Clientes
B = Número cercano a 0, Contable
clientes realizadas por número total de
total de clientes mejor B=
los clientes? clientes
Contable
Dónde:
B>0
X = B/A
A = Monto de
Consultar el
¿Qué tan inversión de TI o
monto de la 0<=X<=1
comparable es las ventas
inversión de TI o Si B<=A el
el rendimiento planeadas de la
de las ventas de más cercano
del negocio empresa para la
Rendimiento la empresa y el a 1 es lo
con otras comparación
relativo de Uso monto de mejor. Cliente
empresas de B = Monto real
negocios inversión de TI o Si B>A será
primera clase de la inversión
las ventas considerado
en la industria de TI o de las
planeadas de la como el
o en la misma ventas de la
empresa para la mejor caso
empresa empresa
comparación
Dónde:
B>0
X = A/B 0<=X<=1
Consultar el Si A<=B el X=
tiempo de entrega A = Tiempo de más cercano Tiempo/
¿Cuál es el
actual o retrasos entrega a 0 es lo Tiempo
tiempo de
Tiempo de en las entregas y planeado o mejor. A=
Uso entrega para Cliente
entrega el tiempo de retrasos en las Si A>B será Tiempo
cumplir los con
entrega planeado entregas considerado B=
objetivos?
o retrasos en las B = Tiempo de como el peor Tiempo
entregas entrega actual o caso
retrasos en las
86
entregas
Dónde:
B>0
X = A/B
0<=X<=1
X=
A = Ingresos Si A<=B el
Consultar los Contable/
Las ganancias reales de un más cercano
ingresos reales Contable
Ganancias de cada cliente a 1 es lo
de un cliente y los A=
para cada Uso cliente al B = Ingresos mejor. Cliente
ingresos Contable
cliente cumplir con planeados de un Si A>B será
planeados de un B=
sus objetivos cliente considerado
cliente Contable
como el
Dónde: mejor caso
B>0
X = A/B
X = A/B
A = Número de
X=
La frecuencia Contar el número ocurrencias de
Contable/
de corrupción de ocurrencias de corrupción del
0<=X<=1 Contable
del software corrupción del software
Corrupción del El más A=
Uso resultado de software y contar B = Número Cliente
software cercano a 0 Contable
errores número total de total de
es el mejor B=
humanos o del situaciones de situaciones de
Contable
sistema uso. uso
Dónde:
B>0
X = A/B
A = Número de X=
Contar el número
usuarios que Contable/
Frecuencia de La frecuencia de usuarios que
notificaron 0<=X<=1 Contable
problemas en de problemas notificaron
problemas de El más A=
la salud y Uso de salud entre problemas de Usuario
salud cercano a 0 Contable
seguridad del los usuarios salud y contar el
B = Número es el mejor B=
usuario del producto número total de
total de usuarios Contable
usuarios
Libertad del riesgo Dónde:
de salud y seguridad B>0
X = A/T
Contar el número
El impacto en
Impacto en la de personas 0<=X<=5
la salud y la A = Número de
salud y Uso afectadas, tomar El más
seguridad en personas
seguridad del el tiempo y el cercano a 0
los usuarios afectadas
usuario grado de es el mejor
del producto T = Tiempo
importancia
88
X = A/B
A = Número de
Contar el número personas
X=
de personas puestas en
La incidencia Contable/
Seguridad de puestas en peligro
de riesgo para 0<=X<=1 Contable
las personas peligro y contar el B = Número
las personas El más A=
afectadas por Uso número total de total de Usuario
afectadas por cercano a 0 Contable
el uso del personas personas
el uso del es el mejor B=
sistema potencialmente potencialmente
sistema Contable
afectadas por el afectadas por el
sistema sistema
Dónde:
B>0
X = A/B
0<=X<=1
X=
Si A<=B el
A = Impacto Contable/
El impacto Estimar el más cercano
ambiental Contable
ambiental de impacto ambiental a 0 es lo Usuario,
Libertad del riesgo Impacto aceptable A=
Uso la elaboración y el impacto mejor. cliente,
ambiental Ambiental B = Impacto Contable
y el uso del ambiental Si A>B será desarrollador
ambiental real B=
sistema aceptable considerado
Contable
como el peor
Dónde:
caso
B>0
uso, los cuales nos dará el nivel de puntuación final que se le asignará al
producto software después de su análisis.
16 Ibíd., pág. 6.
17 Ibíd., pág. 39.
93
26Ibíd., pág. 93, Sección 2.3.2 Niveles de puntuación final para la calidad interna, externa y en
uso.
121
3. CAPITULO 3
APLICACIÓN DEL MODELO DE EVALUACIÓN DE CALIDAD
PARA EL PRODUCTO SOFTWARE
Misión de la empresa
27 Ibíd., pág. 7.
122
Valores de la empresa
a. Introducción
b. Propósito
c. Ámbito
d. Referencias
Definir plantillas
Definir documentos.
Definir plantilla-producto.
Definir programación.
Definir documento a generar
Invocar solicitud dinámica.
Invocar generador de secuencias.
Procesar documentos en línea.
Simular ingreso de datos.
Procesar documentos el lote.
Depositar documento en sitio FTP.
Recuperar archivo datos desde sitio FTP.
Enviar notificación
Invocar procesos sistemas externos.
125
d. Restricciones [35]
Aplicación
Código Requerimiento Prioridad
Responsable
La aplicación de notificaciones deberá estar en
RF1 capacidad de proveer sus servicios a varios LogiNotificador Alta
suscriptores (parametrización de suscriptores)
Deberá permitir la parametrización de diferentes
suscripciones. Las características de una
suscripción son:
Descripción de la suscripción (motivo del Envío en
mensaje) línea: Alta
Tipo de envío (en línea ó batch)
RF2 LogiNotificador
Prioridad de envío (alta o normal)
Número de envíos Envío en
Periodicidad de envío (diaria, semanal, batch: Baja
mensual)
Fecha y hora de envío (en caso de envíos
batch)
Un suscriptor puede hacer uso de varias
RF3 LogiNotificador Alta
suscripciones
Una suscripción puede ser enviada a través de
diferentes proveedores de canales. Inicialmente se
considerará los siguientes tipos de canales: Envío por
correo: Alta
Correo electrónico
RF4 LogiNotificador Envío por
SMS
otros
Servicios de mensajería (Ej.: Messenger y
canales: Baja
Skype)
Notificación por demanda
Las plantillas de generación de mensajes de
notificación deberán corresponder con los formatos
RF5 soportados por el canal de envío: LogiNotificador Alta
SMS: Texto
Mail: Texto, HTML (más archivos adjuntos)
Se podrán parametrizar diferentes proveedores por
tipo de canal con los atributos correspondientes
RF6 (nombre del servidor, usuario remitente, passwords LogiNotificador Alta
de conexión, tamaño máximo del mensaje, puertos,
etc.).
En el caso de envío de notificaciones por correo
electrónico se deberán establecer los siguientes
atributos:
Tipo de correo: e-mail simple, e-mail con datos
adjuntos, notificaciones de alerta Outlook,
creación de citas en el calendario (2da versión)
Destinatario(s) del mensaje (Para/CC/CCo) que
podrán ser estáticos o dinámicos (listas de
distribución)
RF7 LogiNotificador Alta
Asunto del mensaje, que puede ser un texto
estático y/o dinámico (merge con variables
dinámicas)
Fecha de alerta del mensaje (en caso de
notificaciones de alerta)
Texto del mensaje que puede contener texto
estático y/o dinámico (merge con variables
dinámicas)
Parametrizar el o los archivos que se adjuntan
128
d.1. Fiabilidad
d.2. Seguridad
d.3. Disponibilidad
Antes de efectuar la evaluación del producto software, hay que especificar los
requerimientos que se necesita para realizar el análisis del sistema, tomando
en cuenta el acceso que se tiene al sistema y a la documentación del mismo
como se muestra en la Figura 3.4, para posteriormente aplicar el modelo de
indicadores y métricas definido en la sección 2.3 MODELO DE INDICADORES
Y MÉTRICAS29.
34 Ibíd., pág. 42, Sección 2.2.1 Subcaracterísticas y atributos de calidad interna/externa más
relevantes.
142
Nivel de
Características Subcaracterísticas Motivo de selección
importancia
Se califica con valor de
importancia A porque es
Completitud funcional A necesario evaluar si el sistema
provee todas las funcionalidades
Adecuación
necesarias para el usuario.
funcional
Se califica con valor de
importancia A porque es
Exactitud funcional A
necesario evaluar si el sistema
provee los resultados correctos.
Se califica con valor de
importancia A porque es
Madurez A
necesario evaluar si el sistema
provee los resultados correctos
Se califica con valor de
importancia M porque es
Disponibilidad M necesario evaluar si el sistema se
Fiabilidad
encuentra operativo y accesible
para su uso.
Se califica con valor de
importancia M porque es
Tolerancia a fallos M necesario evaluar si el sistema es
capaz de operar cuando se
presentan fallos.
144
realizar la evaluación a un
producto de tipo página web.
35 Ibíd., pág. 42, Sección 2.2.1 Subcaracterísticas y atributos de calidad interna/externa más
relevantes.
147
Nivel de
Características Subcaracterísticas Motivo de selección
importancia
Se califica con valor de
importancia A porque es muy
Efectividad Efectividad A necesario evaluar si el sistema
permite alcanzar los objetivos o
necesidades del usuario.
Se califica con valor de
Eficiencia Eficiencia M importancia M porque es
necesario evaluar si el sistema
148
Efectividad Efectividad
Cantidad de los objetivos de
Efectividad de la
la tarea que se realiza
tarea
completamente
36 Ibíd., pág.77, Sección 2.2.2 Subcaracterísticas y atributos de calidad en uso más relevantes.
149
37 Ibíd., pág. 91, Sección 2.3.1 Ponderación en porcentaje de las características de calidad
interna, externa y en uso más relevantes para el producto software.
151
38 Ibíd., pág. 91, Sección 2.3.1 Ponderación en porcentaje de las características de calidad
interna, externa y en uso más relevantes para el producto software.
152
39 Ibíd., pág. 91, Sección 2.3.1 Ponderación en porcentaje de las características de calidad
interna, externa y en uso más relevantes para el producto software.
40 Ibíd., pág. 93.
153
Figura 3.5 Aplicación de la matriz de calidad para evaluar la calidad interna del sistema LogiNotificador
154
155
156
157
158
159
160
161
162
Figura 3.7 Aplicación de la matriz de calidad para evaluar la calidad en uso del sistema LogiNotificador
175
176
177
178
100%
90%
80%
70%
Valor obtenido
60%
50%
40%
30%
20%
10%
0%
Calidad Calidad Calidad Calidad
Interna Externa en Uso Total
Porcentaje de Calidad obtenido 74% 86% 91% 84%
25%
20%
Valor obtenido
15%
10%
5%
0%
Adecuaci Fiabilida Eficienci Facilidad Segurida Compati Manteni Portabili
ón d a en el de uso d bilidad bilidad dad
funciona desemp
l eño
Valor obtenido 25% 10% 8% 11% 2% 0% 17% 0%
20%
18%
16%
14%
Valor obtenido
12%
10%
8%
6%
4%
2%
0%
Adecua Fiabilid Eficien Facilida Segurid Compa Mante Portabi
ción ad cia en d de ad tibilida nibilida lidad
funcion el uso d d
al desem
peño
Valor obtenido 20% 11% 9% 10% 5% 20% 12% 0%
40%
35%
30%
25%
valor obtenido
20%
15%
10%
5%
0%
Efectividad Eficiencia Satisfacció Libertad de Cobertura
n Riesgo de
Contexto
Valor obtenido 30% 15% 36% 10% 0%
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
4.2. RECOMENDACIONES
La utilización del modelo de calidad que fue aplicado debe ser realizada
por personas que tengan un conocimiento en sobre calidad de sistemas
189
REFERENCIAS BIBLIOGRÁFICAS
[6] ISO/IEC 25000, «ISO/IEC 2504n – División de Evaluación de Calidad,» [En línea].
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.
[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
[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.
[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, «Evaluación 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 línea]. Available:
http://bibdigital.epn.edu.ec/bitstream/15000/4329/1/CD-3948.pdf. [Último acceso:
30 Junio 2014].
[38] MICROSOFT, «SQL Server 2008 Product Information,» [En línea]. Available:
http://www.microsoft.com/. [Último acceso: 16 Septiembre 2013].
GLOSARIO