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 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:
Es bueno conocer esta informacion
ResponderBorrarMuy util
ResponderBorrarQue increible, demasiaso util , espero pronto mas informacion
ResponderBorrarMás contenido como este porfavor, estoy a la espera de posibles clases virtuales
ResponderBorrar