domingo, 1 de septiembre de 2019

S2 MD D - Atributos de Calidad de Software

ATRIBUTOS DE LA CALIDAD DE SOFTWARE

Atributos de calidad (también cualidades del software) son características no funcionales que se consideran deseables en un sistema de software. Sin embargo, no todos los sistemas de software deben tener en cuenta todos estos atributos o cualidades, algunas serán más importantes que otras dependiendo del sistema, y ciertamente no se pueden maximizar todas a la vez.



CORRECTITUD, CONSISTENCIA, COMPLETITUD 

Correctitud:Ausencia de errores. Consistencia:Coherencia entre las operaciones que realiza el usuario. Completitud:Capacidad del sistema para realizar todas las operaciones que usuario podría requerir.

SIMPLICIDAD

Simplicidad es la ausencia de complejidad o dificultades. En el desarrollo de software puede resultar de interes diferenciar entre complejidades esenciales y accidentales.
  • Complejidad esencial: las que son propias o intrínsecas al problema que se desea solucionar. Es natural que un problema complejo tenga soluciones con algún grado de complejidad.
  • complejidades accidentales: aquellas que surgen por malas decisiones de diseño. Naturalmente, se intentará evitar diseñar soluciones que sean más complejas de lo que el problema requiere.

FLEXIBILIDAD

También llamada modificabilidad, es la capacidad para admitir cambios que pueden ser necesarios tanto por un cambio de requerimientos como por la detección de un error que debe ser corregido. 
Una variante de flexibilidad es la extensibilidad, es decir, la posibilidad de agregar nuevos requerimientos.

ESCALABILIDAD

Es la capacidad de un sistema para trabajar con diferentes cantidades de trabajo, como cambios en el volumen de datos o flujo de pedidos. Con frecuencia se estudia la escalabilidad de un sistema hacia arriba, es decir, se mide la capacidad del sistema para manejar, por ejemplo, un mayor volumen de datos. La medida de escalabilidad no requiere que el sistema funcione intacto en las nuevas condiciones, en cambio es una medida de la facilidad con la que se lo puede adaptar al nuevo entorno, por ejemplo, si está preparado para que yo agregue un servidor más a un cluster eso se podría considerar escalable.

CONTRUCTIVILIDAD

La constructibilidad es una medida inversa a la complejidad de la construcción del sistema. Las decisiones de diseño pueden afectar severamente la dificultad para construir ese sistema.

USABILIDAD

La facilidad con la que el sistema o componente se puede utilizar o bien aprender a utilizar.

SEGURIDAD

Algunas visiones de la seguridad son:
  • Comprobar la identidad de las personas que intentan acceder al sistema.
  • Garantizar que sólo las personas específicamente autorizadas pueden ver determinada porción de la información del sistema
  • Garantizar que sólo las personas específicamente autorizadas pueden modificar determinada porcióń de la información del sistema o bien realizar determinadas acciones.

Para mas informacion ve el siguiente video: 


4 comentarios: