Estándar de garantía de calidad ISO

La norma ISO 9126 se define como un estándar internacional, se publicó en 1992, y define los propósitos para la evaluación de la calidad de
software, como la adquisición, requerimientos, desarrollo, uso, evaluación, soporte, mantenimiento, aseguramiento de la calidad y auditoria de software.

Este estándar está fraccionado en cuatro partes, las cuales se encargarán de dirigir, las métricas externas, las métricas internas, la calidad en las métricas de uso y expendido

Los modelos de calidad para el software se describen así:

* **Calidad interna y externa:** Pormenoriza los detalles mediante la aplicación de 6 características para calidad interna y externa. Cuando el software se utiliza como una parte de un sistema informático global, estas divisiones se aprecian externamente, y se presentan como el resultado de atributos internos de software.

* **Calidad en uso:** es el resultado final que contemplará el cliente, después de aplicar las 6 características de la calidad interna y externa del software. También se especifican 4 características para la calidad en uso.

Al agrupar calidad interna, calidad externa y la calidad en uso se conseguirá un modelo para la evaluación mucho más robusto y eficaz.

El estándar describe 6 características generales, las cuales se detallarán a continuación:

* **Funcionalidad.**

Es la capacidad que tiene el software para cumplir y dotar de las funciones necesarias para satisfacer las necesidades explícitas e implícitas cuando es utilizado en condiciones específicas.
Incluye las siguientes subcaracterísticas:

**Adecuación.** Propiedades que tiene el software y están relacionadas con la presencia y aptitud de un conjunto de funciones para tareas especificadas.

**Exactitud.** Atributos del software relacionados con la disposición de resultados o correctos.

**Interoperabilidad.** Atributos del software que se relacionan con su pericia para la interacción con sistemas especificados.

**Seguridad.**
Propiedades del software relacionadas con su capacidad para advertir y evitar acceso no autorizados, deliberados o fortuitos, a aplicaciones o bases de datos.

**Cumplimiento funcional.**

* **Fiabilidad.**

Es el conjunto de atributos que tienen relación con la capacidad del software para mantener su nivel de prestación durante un período establecido.
Sus subcaracterísticas son:

**Madurez.** Capacidad que presentará el sistema y que conseguirá disminuir la probabilidad de sufrir fallos.

**Recuperabilidad.** Atributos relacionados con la magnitud de restablecer el nivel de continuar trabajando y recuperación del estado y de los datos afectados en caso de avería.

**Tolerancia a fallos.** Capacidad de mantener una cota de garantía y estabilidad adecuada en el caso de sufrir inconvenientes no esperados.

**Cumplimiento de Fiabilidad.** Posibilidad de aglutinar normativas y legislación que tengan como finalidad garantizar la fiabilidad del sistema.

* **Usabilidad.**

Es el conjunto de propiedades de un software, que facilita a todos los roles de usuario final, poder trabajar y gestionarlo con la suficiente destreza e intuición.
Sus subcaracterísticas son:

**Aprendizaje.** Cuantifica la cantidad de tiempo necesaria que necesita un usuario para poder conocer con cierta soltura potencial de las funciones y recursos que ofrece el software.

**Comprensión.** Mide el nivel de rapidez y facilidad con el que el los usuarios pueden conocer el potencial de las funciones del software.

**Operatividad.** Facilidad con la que el usuario puede realizar las operaciones que desea en cada momento para ejecutar una acción.

**Atractividad.** Valora la presentación gráfica del software,así como la muestra de las acciones.

* **Eficiencia.**

Se refiere a la valoración y cuantificación entre la cantidad de recursos que ofrece la aplicación, y que puede ser en relación con el tiempo de resolución de las operaciones, como por el número de recursos que ofrece.
Existen dos alternativas:

**Comportamiento en el tiempo.** Cantidad de tiempo de respuesta y procesamiento necesarios para ejecutar una acción con el software.

**Comportamiento de recursos.** Cantidad y número de tipos de recursos necesarios por la aplicación para resolver determinadas tareas.

* **Mantenibilidad.**

Magnitud que cuantifica la facilidad que presenta la aplicación para ser ampliada, alterada o depurar posibles fallos que se localicen.
Sus subcaracterísticas serían:

**Estabilidad.** Fortaleza con la que el sistema responde ante posibles riesgos o situaciones inesperadas.

**Facilidad de análisis.** Rapidez del sistema para diagnosticar y mostrar los resultados de posibles fallos o circunstancias excepcionales.

**Facilidad de cambio.** Versatilidad con la que el software puede ser modificado por cuestiones de actualizaciones o imprevistos sufridos.

**Facilidad de pruebas.** Medida con la que se valora la simplicidad con la que la aplicación ejecuta distintas funciones.

* **Portabilidad**.

Es la capacidad y potencia de la que dispone una aplicación o sistema software para poder ser trasladado de unas plataformas a otras.

**Capacidad de instalación.** Esfuerzo que se necesita realizar para procede a la instalación de una aplicación a un entorno concreto.

**Capacidad de reemplazamiento.** Esfuerzo necesario para trabajar con una aplicación diferente a otro software previo en un entorno concreto.

* **Calidad de uso.**

Son el conjunto de propiedades que envuelven a la seguridad del sistema y la aprobación por el cliente del software creado.

**Eficacia.** Capacidad del software para resolver los procesos que el cliente le encarga.

**Productividad.** Cuantificación del rendimiento con el que el sistema resuelve las labores que le encomienda el usuario.

**Seguridad.** Capacidad de evitar riesgos e intrusiones, voluntarias o involuntarias, de acceso no autorizado al sistema.

**Satisfacción.** Grado de conformidad que presenta el cliente del software encargado en origen y del producto obtenido.