Atributos de Calidad

Este puede ser tal vez el tema más importante de la Arquitectura de software, el más amplio y de seguro el más complejo. Los atributos de calidad son características no funcionales que se desean garantizar del sistema que se está diseñando, a menudo son conocidos como requerimientos no funcionales y son, en definitiva, el principal insumo de un Arquitecto.

Se pueden también reconocer como todos aquellos factores que pueden afectar el comportamiento de un sistema, representan todas aquellas preocupaciones técnicas que bordearán el diseño. Generalmente, los atributos se combinan entre sí para conformar el marco general de calidad de un sistema de software.

Por otra parte, el SEI (Software Engineering Institute), principal Instituto de la Ingeniería de Software, indica que los Atributos de Calidad de Software proveen una base para tomar decisiones objetivas en el diseño, incluyendo los trade-off (desventajas), y habilita a los ingenieros la posibilidad de hacer mediciones cuantitativas libres del sesgo propio de la subjetividad.

Los atributos de calidad se categorizan en distintos grupos y a menudo se encuentran las tácticas relacionadas en diseño que permiten garantizarlo, los grupos más destacados están dados por:

  • IEEE 1061: Indica algunos mecanismos para medir cuantitativamente los atributos bajo ciertos escenarios.
  • ISO-9126 Modelo de Calidad de Software: Define los atributos de calidad que deben garantizarse en una aplicación web. 
  • SEI: Tiene un reporte que permite conocer los principales atributos de calidad y los trade-off que afectan el diseño al combinarlos.

Las siguientes categorías serán expuestas en las entradas del blog de esta sección:

  • Desempeño
  • Confianza
  • Seguridad de software
  • Seguridad para librar de accidentes
  • Usabilidad

El informe del SEI se puede descargar en https://www.sei.cmu.edu/library/abstracts/reports/95tr021.cfm, una definición adicional provista por microsoft puede ser encontrada en https://msdn.microsoft.com/en-us/library/ee658094.aspx


Blog

01.07.2013 16:45

Cluster en Tomcat

La primera vez que tuve que asegurar alta disponibilidad a una aplicación Web pensé en el balanceo de Cargas. Este es aún un concepto muy común en la ingeniería y, aunque sorprendente, no muchos tienen conocimiento de lo que significa ni la alta disponibilidad, ni el balanceo de cargas y mucho...

—————

26.05.2013 17:42

Fiabilidad

Atributo de Calidad que se relaciona directamente con la calidad de los servicios que ofrece, la confianza de un sistema es medida a través de distintas características. Disponibilidad Determina la probabilidad de que el sistema esté preparado y en línea para atender las peticiones de los usuarios....

—————

26.05.2013 05:02

Desempeño

Es un atributo de calidad de software que se preocupa acerca del tiempo que requiere un sistema para responder a un número determinado de peticiones bajo ciertas características y recursos de hardware y de cómo este sistema se comporta ejecutando cada respuesta. El SEI lo define en su informe...

—————