Está en la página 1de 15

Factores de Calidad

McCall y Cavano (78) fueron los primeros que abordaron el tema de calidad, propusieron evaluar el software desde 3 puntos de vista: Operacin del producto (usuario) : Correccin, fiabilidad, usabilidad, integridad, eficiencia Revisin del producto : Facilidad de mantenimiento, flexibilidad, facilidad de prueba Transicin del producto : Portabilidad, reusabilidad, interoperabilidad

Otra lista de comprobacin existente es la planteada por Hewlett-Packard (87) FURPS


Funcionalidad Facilidad de uso Fiabilidad Rendimiento Capacidad de soporte

NTC 5420 (9126): INGENIERIA DE SOFTWARE. Parte 1: Modelo de Calidad Parte 2: Mtricas Externas Sirve para validar la completitud de los requisitos, de los objetivos del diseo, de las pruebas y criterios de aseguramiento de calidad. Se mide:
Funcionalidad Eficiencia Fiabilidad Usabilidad Mantenibilidad Portabilidad

1. Funcionalidad: Adecuacin Exactitud Interoperabilidad Seguridad de acceso Conformidad

2. Eficiencia :
Comportamiento temporal Utilizacin de recursos Conformidad

3. Fiabilidad: Madurez Tolerancia a fallos Recuperabilidad Conformidad

4. Usabilidad:
Comprensibilidad Facilidad de aprendizaje Operabilidad Capacidad de atraccin Conformidad

5. Mantenibilidad: Capacidad para ser analizado Capacidad de ser modificado Estabilidad Facilidad de Prueba Conformidad

6. Portabilidad: Adaptabilidad Facilidad de instalacin Cohexistencia Capacidad de ser reemplazado Conformidad

Medidas de la calidad (1)


Correccin :

Operacin correcta. Es el grado en el que el software lleva a cabo su funcin requerida; la medida mas usada es errores por lnea de cdigo. Error - No conformidad con los requerimientos.

Medidas de la calidad (2)


Facilidad de mantenimiento:
Es la actividad que mas esfuerzo y costo tiene en el ciclo de vida del software. Es la facilidad con la que se puede corregir un programa, con que se puede adaptar a un nuevo requerimiento, o mejorar si el cliente lo requiere. No hay medidas directas para lo anterior, por lo cual se usan medidas indirectas.
Tiempo: Tiempo medio de cambio (TMC) Costo: Costo de corregir un error despus de entregrselo al cliente

Medidas de la calidad (3)


Integridad : Capacidad de un sistema para resistir ataques contra su seguridad. Se mide con dos elementos: Amenazas y Seguridad.
Amenazas: Probabilidad de que un ataque ocurra en un tiempo determinado Seguridad: Probabilidad de que se pueda repeler el ataque

Integridad = ( 1 amenza) x (1 seguridad) Se suman la amenaza y la seguridad por cada tipo de ataque

Medidas de la calidad (4)


Facilidad de uso : Amigable. Para tratar de medir lo amigable, se tienen en cuenta cuatro caractersticas (criterios interfaz de usuario):
Habilidad intelectual o fsica requerida para aprender el sistema Tiempo estimado para llegar a ser eficiente en el uso del sistema Aumento en productividad por el uso del sistema Valoracin de la disposicin de los usuarios hacia el sistema

Medidas de la calidad (5)


Calidad de uso: Miden el grado en que un producto satisface las necesidades de un usuario en trminos de:
Efectividad Productividad Seguridad fsica Satisfaccin

Mtricas (1)
Facilidad de auditoria : La facilidad con la que se puede comprobar el cumplimiento de los estndares Exactitud : Fiabilidad en clculos y control Estndarizacin de comunicaciones: El grado de empleo de estndares de interfaces, protocolos y anchos de banda Compleccin : El grado con que se ha logrado la implementacin de una funcin Concisin : Lo compacto que es la aplicacin en trminos de lneas de cdigo

Mtricas (2)
Consistencia : El empleo de un diseo uniforme y de tcnicas de documentacin en todo el proceso Estandarizacin de datos : Empleo de estructuras, tipos de datos y almacenamientos estndares en toda la aplicacin Eficiencia de ejecucin : El rendimiento del funcionamiento de un programa Capacidad de expansin : Capacidad de crecer del producto Generalidad : La amplitud de aplicacin potencial de los componentes del programa (reutilizacin)

Mtricas (3)
Independencia del hardware : Portabilidad Instrumentacin : El grado en que el programa vigila su propio funcionamiento e identifica los errores que ocurren Modularidad : Independencia funcional Operatividad : Facilidad de operacin Seguridad : Disponibilidad de mecanismos que controlan o protegen los programas y los datos Autodocumentacin : Cmo el cdigo fuente proporciona documentacin significativa

Mtricas (4)
Simplicidad : Grado de facilidad con que se puede entender un programa Independencia del sistema de software : Independencia del sistema con respecto a la herramienta usada para implementar y del sistema operativo. Trazabilidad : Capacidad de seguir una representacin del diseo o un componente real del programa hasta los requisitos Formacin : Cmo el software ayuda a que los usuarios lo aprendan a usar.