Universidad de Cartagena Programa de Ingeniera de Sistemas Arquitectura de Software Atributos de Calidad Un atributo de calidad es una propiedad del sistema que es medible y que se puede probar, que es usada para describir qu tan bien el sistema satisface las necesidades de los stakeholders. Objetivo: Cmo expresar las cualidades que queremos que la arquitectura provea al sistema o sistemas que se construyen a partir de ella? Cmo alcanzar esas cualidades? Cmo determinar las decisiones de diseo que podramos tomar con respecto a esa cualidades?
Arquitectura y Requerimientos Requerimientos Funcionales Establecen lo que el sistema debe hacer y cmo debe comportarse o reaccionar a los estmulos en tiempo de ejecucin. Requerimientos de Atributos de Calidad Son cualidades de los requerimientos funcionales o del producto en general. Restricciones Es una decisin de diseo con cero grados de libertad. Arquitectura y Requerimientos Requerimientos Funcionales Son satisfechos al asignar una apropiada secuencia de responsabilidades a travs del diseo. Requerimientos de Atributos de Calidad Son satisfechas por la diversas estructuras diseadas en la arquitectura y por los comportamientos e interacciones de los elementos que las componen. Restricciones Son satisfechas al aceptar la decisin de diseo y reconciliarla con las otras decisiones de diseo afectadas. Cul es la respuesta de la arquitectura a cada una de estas clases de requerimientos? Especificando los Requerimientos de Atributos de Calidad Un requerimiento de atributo de calidad debe ser inequvoco y fcil de probar. Para expresarlo se pueden tener en cuenta las siguientes partes:
Estmulo Un evento que llega al sistema Requiere una respuesta cuando llega Fuente del estmulo Es una entidad (persona, sistema o mecanismo) que genera el estmulo Afecta cmo debe ser tratado por el sistema Respuesta Actividad realizada como resultado de la llegada del estmulo Responsabilidades que el sistema o desarrolladores deben realizar Medida de respuesta Determina si la respuesta es satisfactoria Si el requerimiento es satisfecho Especificando los Requerimientos de Atributos de Calidad Las 4 partes anteriores son el corazn de la especificacin de los atributos de calidad. Hay dos importantes caractersticas ms:
Entorno o Contexto Conjunto de circunstancias en que se lleva a cabo el escenario Acta como cualificador del estmulo Artefacto Porcin del sistema al que aplica el requerimiento Especificando los Requerimientos de Atributos de Calidad Tipos de escenarios
Escenario Generales Son independientes del sistema Pueden potencialmente pertenecer a cualquier sistema Escenarios Concretos Son especficos al sistema en particular considerado Partes de un Escenario de Atributo de Calidad
Escenario general para disponibilidad Atributos de Calidad Funcionalidad Disponibilidad Interoperabilidad Modificabilidad Rendimiento Seguridad Facilidad de prueba Usabilidad Atributos de calidad. Para cada uno: Descripcin Tcticas Design checklist Escenario General Escenario concreto Captura de Requisitos Arquitecturales QAW (Quality Attribute Workshop): Descripcin del mtodo Ejemplo Estudio de las Vistas de un sistema de software: Modelo 4+1 Vistas Descripcin de cada vista Ejemplo completo Exposiciones: 15-20 min aprox Grupo 1 Grupo 2 Grupo 3 Grupo 4 Grupo 5 Grupo 6 Funcionalidad Interoperabilidad Rendimiento Facilidad de prueba Disponibilidad Modificabilidad Seguridad Usabilidad QAW Vistas de un SS