viernes, 18 de abril de 2008

Calidad en el software. ISO 9126.

El estándar ISO 9126 define una serie de parámetros de calidad englobados en seis categorías. Dependiendo de cada aplicación y el ámbito para el cual está definido el contenido de estas categorías debería ser completado.
Las categorías son las siguientes:
Eficiencia.

Usabilidad.
Facilidad de uso y aprendizaje del software.
  • Comprensibilidad La aplicación tiene una estructura y lógica comprensible.
  • Facilidad de aprendizaje
  • Operatibilidad Facilidad con la que se opera y controla la aplicación.

Funcionalidad.
Grado en que los requerimientos implícitos o explícitos se cumplen. A su vez se divide en varios factores.
  • Adecuación. Debe tener un conjunto de funcionalidad apropiadas para las tareas que se han especificado.
  • Exactitud. Sus funcionalidad hacer lo acordado de forma correcta y previsible.
  • Interoperatividad. Interactua de forma correcta con otros sistemas especifiados.
  • Conformidad. Cumple con todas las normas, leyes y estándares que se encuentran en su ámbito de actuación.
  • Seguridad de acceso. Protege ante accesos no autorizados al sistema.
Fiabilidad.
Grado en el que el sistema responde bajo las condiciones definidas durante un intervalo de tiempo dado.
  • Nivel de madurez. Frecuencia entre fallos, defectos o errores.
  • Tolerancia a fallos. En caso de producirse fallos como se comporta el sistema ante ellos.
  • Recuperabilidad. Capacidad de recuperar datos en el caso de fallos.


Mantenibilidad.
Esfuerzo requerido para la implementación de cambios. Grado de degeneración del software a lo largo de su vida. Este es un punto importante debido a que la mayor parte de su vida el software está en la fase de mantenimiento.
  • Facilidad de análisis. Facilidad con la que se localiza el origen de un error.
  • Capacidad de modificación. Facilidad con la que se modifica o adapta el software.
  • Estabilidad. Riesgos o efectos surgidos al realizar cambios.
  • Testeabilidad. Facilidad con la que se validan las modificaciones.

Portabilidad.
Facilidad para transportar el producto software a otros ambientes.
  • Adaptabilidad. Facilidad de adaptación a otros entornos sin hacer modificaciones.
  • Facilidad de instalación. Facilidad de instalación en otro ambiente.
  • Conformidad. Grado de soporte de los estándares y convenciones de portabilidad.
  • Reemplazabilidad. Capacidad de reemplazar a otro software en ese ambiente.
Eficiencia.
Tiene un bien ratio entre consumo de recursos y velocidad / tamaño bajo condiciones bien definidas.
  • Comportamiento temporal. Tiempo de respuesta y rendimiento en la realización de una funcionalidad.
  • Consumo de recursos. Cúantos recursos consume y durante cuánto tiempo.