Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Tecnica para Evaluacion de Software
Guia Tecnica para Evaluacion de Software
C
CAAR
RLLO
OSSA
ALLB
BEER
RTTO
O LLA
ARRG
GOOG
GAAR
RCCIIA
A
E
ERRLLE
EDDY
YMMA
ARRIIN
NMMA
AZZO
O
www.puntoexe.com.co 1
GUIA TECNICA
PARA EVALUACION DE SOFTWARE
www.puntoexe.com.co 2
@ Reservados todos los derechos – primera edición 2005
Prohibida su reproducción total o parcial de esta obra, porcualquier medio sin
permiso escrito.
www.puntoexe.com.co 3
CONTENIDO
CAPITULO PAG.
INTRODUCCIÓN. 1
OBJETIVOS 2
1. CONCEPTOS BÁSICOS 3
3. MODELOD E CALIDAD 6
3.1 Modelo de calidad externa e interna 6
3.2 calidad de uso 7
5. MÉTRICAS 23
5.1 conceptos básicos de métricas 23
www.puntoexe.com.co 4
6. PROCESO DE EVALUACIÓN DE SOFTWARE 24
6.1 estado del software 24
6.2 Identificar el tipo de software 24
6.3 Perfiles de Evaluadores 24
6.4 Especificar objetivos 25
6.5 Aplicar el modelo de calidad 25
6.6 Criterios de evaluación 26
6.7 Seleccionar métricas 26
6.8 Establecer criterios 27
6.9 Tomar medidas 28
6.7 Resultados 28
6.9 Documentación 28
6.10 Seguimiento 28
7. PRACTICA 29
GLOSARIO
BIBLIOGRAFÍA
www.puntoexe.com.co 5
INTRODUCCIÓN
El avance informático actual es muy alto comparado con lo se tenía en los años
90, al hablar de desarrollo de software se hace más notable, en el hecho por
ejemplo de pasar de una programación de código línea a línea, a un método de
programación gráfico orientado a objetos donde el desarrollo es mas rápido y
atractivo para el cliente.
Pero sin embargo con estas ventajas que se tiene con las nuevas herramientas de
desarrollo de software se olvida la calidad del producto que es entregado, no es
solamente una calidad gráfica, o la calidad de velocidad en la respuesta, hay que
tener en cuenta otras cualidades, para buscar una integralidad al afirmar que el
software es de calidad.
Los desarrolladores del software, opinan que el sus productos son los mejores del
mercado, pero se han preguntado que opina el cliente?.
www.puntoexe.com.co 6
OBJETIVOS
www.puntoexe.com.co 7
1. CONCEPTOS BASICOS
QUE ES LA CALIDAD?
Conjunto de propiedades y características de un producto o servicio, que le confieren
aptitud para satisfacer unas necesidades explícitas o implícitas (ISO 8402)
www.puntoexe.com.co 8
2. RESUMEN NORMA ISO/IEC 9126
Usabilidad, y que textualmente la define: A set of attributes that bear on the effort
needed for use, and on the individual assessment of such use, by a stated or
implied set of users.
relationship between the level of performance of the software and the amount of
resources used, under stated conditions
www.puntoexe.com.co 9
Mantenibilidad, y que textualmente la define: A set of attributes that bear on the
Con estas bases se explica al lector de forma sencilla, para que pueda aplicar los
procesos para tener en cuenta a la hora de evaluar un software, los temas que
contiene la guía son los siguientes:
Modelo de Calidad
Indicadores de Calidad
Métricas
Proceso de evaluación
Practica Instrumento de evaluación
www.puntoexe.com.co 10
3. MODELO DE CALIDAD
FUNCIONALIDAD EFICIENCIA
CALIDAD
CONFIABILIDAD
EXTERNA USABILIDAD
E INTERNA
MANTENIBILIDAD
PORTABILIDAD
www.puntoexe.com.co 11
3.2 calidad en uso
PRODUCTIVIDAD
EFICACIA
CALIDAD
EN USO
SATISFACCION SEGURIDAD
Si se unen los dos modelos, podríamos definir que los seis indicadores del primer
modelo tienen sus atributos y el modelo de calidad en uso sus 4 indicadores
pasarían hacer sus atributos, mirándolo gráficamente quedaría asi:
www.puntoexe.com.co 12
FUNCIONALIDAD EFICIENCIA
CALIDAD
ISO/IEC USABILIDAD
CONFIABILIDAD
9126
CALIDA DE
CALIDAD DEUSO
USO
MANTENIBILIDAD
PORTABILIDAD
www.puntoexe.com.co 13
4. MODELO DE CALIDAD EXTERNA E INTERNA Y
CALIDAD EN USO
FUNCIONALIDAD EFICIENCIA
CONFIABILIDAD
MODELO DE CALIDAD
USABILIDAD
EXTERNA E INTERNA
Y CALIDAD DE USO
MANTENIBILIDAD CALIDA DE
CALIDAD DEUSO
USO
PORTABILIDAD
www.puntoexe.com.co 14
4.1 Funcionalidad
ADECUACION SEGURIDAD
FUNCIONALIDAD
EXACTITUD
INTEROPERABILIDAD
CONFORMIDAD DE LA
FUNCIONABILIDAD
Ejemplo, lo que hace el software para satisfacer las necesidades sin tener en
cuenta de cómo lo hace y cuando.
Adecuación
La capacidad del software para proveer un adecuado conjunto de funciones que
cumplan las tareas y objetivos especificados por el usuario.
Exactitud
La capacidad del software para hacer procesos y entregar los resultados
www.puntoexe.com.co 15
solicitados con precisión o de forma esperada.
Interoperabilidad
La capacidad del software de interactuar con uno o más sistemas específicos.
Seguridad
La capacidad del software para proteger la información y los datos de manera que
los usuarios o los sistemas no autorizados no puedan acceder a ellos para realizar
operaciones, y la capacidad de aceptar el acceso a los datos de los usuarios o
sistemas autorizados
Conformidad de la funcionalidad
La capacidad del software de de cumplir los estándares referentes a la
funcionalidad.
4.2 Confiabilidad
MADUREZ TOLERANCIA A
ERRORES
CONFIABILIDAD
RECUPERABILIDAD
CONFORMIDAD
DE CONFIABIALIDAD
www.puntoexe.com.co 16
La confiabilidad es la capacidad del software para asegurar un nivel de
funcionamiento adecuado cuando es utilizando en condiciones especificas.
La definición de confiabilidad en la ISO/IEC 2382-14:1997 es "la habilidad de la
unidad funcional de realizar una función requerida...".
Madurez
La capacidad que tiene el software para evitar fallas cuando encuentra errores.
Tolerancia a errores
La capacidad que tiene el software para mantener un nivel de funcionamiento en
caso de errores.
Recuperabilidad
La capacidad que tiene el software para restablecer su funcionamiento adecuado y
recuperar los datos afectados en el caso de una falla.
Conformidad de la fiabilidad
La capacidad del software de cumplir a los estándares o normas relacionadas
a la fiabilidad.
www.puntoexe.com.co 17
4.3 Usabilidad
ENTENDIMIENTO OPERABILIDAD
USABILIDAD
APRENDIZAJE ATRACCION
CONFORMIDAD
DE USABILIDAD
La usabilidad esta determinada por los usuarios finales y los usuarios indirectos
del software, dirigidos a todos los ambientes, a la preparación del uso y el
resultado obtenido.
Entendimiento
La capacidad que tiene el software para permitir al usuario entender si es
adecuado, y de una manera fácil como ser utilizado para las tareas y las
condiciones particulares de la aplicación.
www.puntoexe.com.co 18
En este criterio se debe tener en cuenta la documentación y de las ayudas que el
software entrega.
Aprendizaje
La forma como el software permite al usuario aprender su uso. También es
importante considerar la documentación.
Operabilidad
La manera como el software permite al usuario operarlo y controlarlo.
Atracción
La presentación del software debe ser atractivo al usuario.
Esto se refiere a las cualidades del software para hacer más agradable al usuario,
ejemplo, el diseño gráfico.
Conformidad de uso
La capacidad del software de cumplir los estándares o normas relacionadas a
su usabilidad.
www.puntoexe.com.co 19
4.4 Eficiencia
COMPORTAMINETO UTILIZACION DE
DE TIEMPOS RECURSOS
EFICIENCIA
CONFORMIDAD
DE EFICIENCIA
Comportamiento de tiempos
Los tiempos adecuados de respuesta y procesamiento, el rendimiento cuando
realiza su función en condiciones especificas.
Utilización de recursos
La capacidad del software para utilizar cantidades y tipos adecuados de
recursos cuando este funciona bajo requerimientos o condiciones
establecidas. Ejemplo, los recursos humanos, el hardware, dispositivos externos.
www.puntoexe.com.co 20
Conformidad de eficiencia
La capacidad que tiene el software para cumplir con los estándares o
convenciones relacionados a la eficiencia.
CAMBIALIDAD
CAPACIDAD DE
SER ANALIDADO
CAPACIDAD DE
MANTENIMIENTO
FACILIDAD DE
ESTABILIDAD
PRUEBA
CONFORMIDAD
DE MANTENIMIENTO
www.puntoexe.com.co 21
Cambiabilidad
La capacidad del software para que la implementación de una modificación se
pueda realizar, incluye también codificación, diseño y documentación de cambios.
Estabilidad
La forma como el software evita efectos inesperados para modificaciones del
mismo.
Facilidad de prueba
La forma como el software permite realizar pruebas a las modificaciones sin poner
el riesgo los datos.
4.6 Portabilidad
FACILIDAD DE
ADAPTABILIDAD
INSTALACION
PORTABILIDAD
COEXISTENCIA
REMPLAZABILIDAD
CONFORMIDAD
DE PORTABILIDAD
www.puntoexe.com.co 22
La capacidad que tiene el software para ser trasladado de un entorno a otro.
Adaptabilidad
Facilidad de instalación
La facilidad del software para ser instalado en un entorno especifico o por el
usuario final.
Coexistencia
La capacidad que tiene el software para coexistir con otro o varios software, la
forma de compartir recursos comunes con otro software o dispositivo.
Reemplazabilidad
La capacidad que tiene el software para ser remplazado por otro software del
mismo tipo, y para el mismo objetivo.
www.puntoexe.com.co 23
Conformidad de portabilidad
La capacidad que tiene el software para cumplir con los estándares
relacionados a la portabilidad.
EFICACIA PRODUCTIVIDAD
CALIDAD EN USO
SATISFACION
SEGURIDAD
Calidad en uso es la calidad del software que el usuario final refleja, la forma como
el usuario final logra realizar los procesos con satisfacción, eficiencia y exactitud.
La calidad en uso debe asegurar la prueba o revisión de todas las opciones que el
usuario trabaja diariamente y los procesos que realiza esporádicamente
relacionados con el mismo software.
Eficacia
La capacidad del software para permitir a los usuarios finales realizar los procesos
con exactitud e integridad.
www.puntoexe.com.co 24
Productividad
La forma como el software permite a los usuarios emplear cantidades apropiadas
de recursos, en relación a la eficacia lograda en un contexto específico de
uso.
Seguridad
Se refiere al que el Software no tenga niveles de riesgo para cuasar daño a las
personas, instituciones, software, propiedad intelectual o entorno.
Satisfacción
La satisfacción es la respuesta del usuario a la interacción con el software, e
incluye las actitudes hacia el uso del mismo.
www.puntoexe.com.co 25
TABLA - RESUMEN
PREGUNTAS GENERALES DE LAS CARACTERÍSTICAS Y
SUBCARATERÍSTICAS.
www.puntoexe.com.co 26
¿Hay riesgos o efectos
inesperados cuando se realizan
ESTABILIDAD
cambios?
Es la capacidad que tiene el software para cumplir con las normas o estándares
relacionados con cada uno de los atributos.
www.puntoexe.com.co 27
5. MÉTRICAS
La palabra métrica, es muy común asociarla con las palabras medición y medida,
aunque estas tres son distintas. La medición es el proceso por el cual los
números o símbolos son asignados a atributos o entidades en el mundo real tal
como son descritos de acuerdo a reglas claramente definidas” [Fenton ´91].
Varios investigadores de métricas han intentado desarrollar una sola métrica que
proporcione una medida del software. Las que están documentadas tienen un
punto de vista diferente, esto hace difícil obtener un solo valor de estas métricas
de calidad.
En las métricas hay que tener en cuenta que la gran documentación se basa en
métricas aplicadas a desarrollos realizados por codificación manual,
afortunadamente hoy en día se esta trabajando métricas para desarrollo de
aplicaciones orientadas a objetos.
Es importante aclarar que esta guía plantea métricas solo para la evaluación de
productos finales y realizados desde la visión del cliente.
www.puntoexe.com.co 28
www.puntoexe.com.co 29
6. PROCESO DE EVALUACIÓN DE SOFTWARE
La visión del usuario final, concierne al interés de los mismos en usar el software,
como así también su performancia, su eficiencia, su facilidad de uso, entre otros
www.puntoexe.com.co 30
aspectos. Los usuarios finales no están interesados en características internas o
de desarrollo del software (sin embargo, atributos internos contribuyen a la calidad
de uso).
www.puntoexe.com.co 31
6.6 Criteríos de la evaluacion
Los criterios parten de los 7 indicadores principales los cuales fueron socializados
anteriormente.
Los criterios para evaluar el software se dividen en dos grandes bloques: uno
dedicado a criterios que son aplicables a cualquier tipo de software (criterios
generales), y otro conjunto compuesto por criterios adaptables al grupo de
software evaluados (criterios específicos). En este caso se definen los criterios
de la evaluación según el tipo de software, para el cual debe conformar un equipo
evaluador, este ejercicio ayuda a definir que opciones se deben evaluar con más
detalle y valor.
www.puntoexe.com.co 32
Niveles o escalas
• A cada métrica seleccionada le asigna un puntaje máximo de referencia.
• La suma de los puntajes máximos de todas las métricas debe ser igual o
aproximado a 100 puntos.
Las persona que participa en el proceso de evaluacion debe tener criterios con
www.puntoexe.com.co 33
respecto al indicador que se esta anlaizando, Es importante tener en cuenta que el
criterio debe ajustar al tipo de sotware que se va a evaluar.
6.10 Resultados
6.11 Documentación
6.12 Seguimiento
www.puntoexe.com.co 34
7. PRÁCTICA
Consta de 10 hojas diseñadas para que el usuario solo pueda ingresar los datos
relacionados con las preguntas así:
HOJA 1
PORTADA
En la portada se documenta toda la información relacionada con el software,
empresa y personal que participa en la evaluación:
www.puntoexe.com.co 35
participaron en la evaluación.
Es importante definir los objetivos tanto generales como específicos antes de la
evaluación y tenerlos en cuenta al momento de aplicar criterios de la evaluación.
Los datos y la firma son de mucha importancia para la documentación, las
personas deben cumplir un perfil relacionado con el tipo de software
HOJA 2
PARAMETROS
La hoja de parámetros nos muestra los 7 indicadores que se van a evaluar del
software, con su respectiva descripción, numero de preguntas y porcentaje que
influirá en le resultado final de la evaluación. Este porcentaje puede ser modificado
según el tipo de software, ejemplo si para un software bancario es más importante
la seguridad que la usabilidad, entonces en la seguridad puedo aumentar el
porcentaje y disminuirlo en usabilidad. El porcentaje total debe dar exactamente
en 100%
HOJA 3 A LA HOJA 9
En estas hojas se detalla cada uno de los 7 indicadores propuestos por la guía
para ser evaluados con sus respectivas preguntas.
www.puntoexe.com.co 36
principal.
4. Porcentaje total del indicador evaluado.
5. Criterios de evaluación que se deben tener en cuenta.
HOJA 10
RESULTADOS
www.puntoexe.com.co 37
GLOSARIO
Calidad: Son todas las características de una entidad que forman parte de su
habilidad para satisfacer las necesidades propias e implícitas.
www.puntoexe.com.co 38
Falla: La terminación de la capacidad de un producto de realizar una función
requerida o su incapacidad para realizarla dentro de límites previamente
especificados
Indicador: Una medida que se puede utilizar para estimar o para predecir otra
medida.
Medición: Actividad que usa la definición de la métrica para producir el valor de una
medida.
Medida externa: Una medida indirecta de un producto derivada de las medidas del
comportamiento del sistema del que es parte.
www.puntoexe.com.co 39
pero que son necesidades reales cuando la entidad es usada en condiciones
particulares.
Usuario: Un individuo que utiliza el producto de software para realizar una función
específica.
Valoración: Emplear una métrica para asignar uno de los valores de una escala
(el mismo que puede ser un número o categoría) al atributo de una entidad.
www.puntoexe.com.co 40
BIBLIOGRAFIA
Referencias bibliográficas
Referencias electrónicas
http://www.monografias.com/trabajos5/call/call.shtml
http://www.gestiopolis.com/canales2/gerencia/1/modcalidad.htm
www.puntoexe.com.co 41