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
—————
Fiabilidad
—————
Desempeño
—————