1. 4 Logrando Atributos de Calidad a través de Tácticas
1.1. Que son las tácticas?
1.1.1. Decisiones de diseño que afectan directamente a los atributos de calidad
1.1.1.1. TACTICAS
1.1.1.1.1. Portailidad
1.1.1.1.2. Rendimiento
1.1.1.1.3. Integrabilidad
1.1.2. Enfoque en una respuesta de un atributo de calidad sin compensar otros factores
1.2. Objetivos de las tacticas
1.2.1. Asegurar respuestas específicas de un atributo
1.2.1.1. Ej. -programación de recursos
1.3. porque usar tacticas?
1.3.1. Ayudan a adaptar patrones de diseño ya existentes
1.3.2. Permiten construir fragmentos de diseño desde los "primeros principios"
1.3.3. Hacen el diseño más sistemático pero con algunas limitaciones
2. 6 Características Clave de Calidad
2.1. Disponibilidad
2.1.1. detección de fallas
2.1.2. respuesta a la falla
2.2. Interoperabilidad
2.2.1. capacidad para intercambiar informacion
2.2.2. escenarios
2.2.2.1. sistemas que prestan servicios generales sin conocer el escenario
2.2.2.2. objetivos (intercambiar o rechazar)
2.3. Modificabilidad
2.3.1. costo de realizar cambios
2.3.1.1. preparacion
2.3.1.2. ejecucion
2.3.2. tacticas para reducir costos
2.4. Rendimiento
2.4.1. gestion de recursos frente a la demanda
2.4.1.1. Medicion de rendimiento y su relacion
2.4.1.2. latencia en sistemas interactivos y embebidos
2.4.2. tactica para mejorar
2.4.2.1. reducir la demanda
2.4.2.2. gestion recursos
2.5. Seguridad
2.5.1. confidenciabilidad
2.5.2. integridad
2.5.3. disponibilidad
2.5.4. tacticas
2.5.4.1. identificacion
2.5.4.2. autenticacion
2.5.4.3. autorizacion de actores
2.6. Capacidad de prueba
2.6.1. beneficios de prueba
2.6.1.1. reducir costos
2.6.1.2. aumentar confiabilidad
2.6.2. vehiculos de prueba
2.6.2.1. arnes de prueba (infraestructura)
2.6.2.2. casos de prueba
2.7. Usabilidad
2.7.1. soporte tecnico
2.7.1.1. permite al usiario tomar la inicativa
2.7.2. relacion con la modificacion
2.7.2.1. separacion de la interfas de usuario
2.8. Otros
2.8.1. variabilidad
2.8.2. portabilidad
2.8.3. elasticidad
2.8.4. mobilidad
2.8.5. etc.
3. 5 Guiar las decisiones de diseño de calidad
3.1. Asignación de responsabilidades
3.1.1. identificación de responsabilidades
3.1.1.1. Funcion básica del sistema
3.1.1.2. Infraestructura arquitectónica
3.1.2. Estrategias para la asignación
3.1.2.1. Descomposición funcional
3.1.2.2. Modelado de objetos del mundo real
3.2. Modelo de coordinación
3.2.1. decisiones sobre el modelo de coordinación
3.2.1.1. Identificación de elementos
3.2.1.2. Determinación de propiedades
3.2.2. propiedades de la coordinación
3.2.2.1. puntualidad, actualidad, consistencia
3.2.2.2. Integridad, corrección
3.3. Modelo de datos
3.3.1. decisiones sobre el modelo de datos
3.3.1.1. elige las principales abtracciones de datos
3.3.1.2. compilacion de metadatos para interpretación
3.3.2. organización de los datos
3.3.2.1. Tipo de almacenamiento de datos
3.3.2.2. Mapeo entre difrentes ubicaciones
3.4. Gestión de recursos
3.4.1. identificación y limites de recursos
3.4.1.1. Recuros duros (CPU, ect)
3.4.1.2. Recursos blandos (bloqueos, etc)
3.4.2. desiciones sobre el uso de recursos
3.4.2.1. ¿quién gestiona cada recurso?
3.4.2.2. Estrategias de arbitraje
3.5. Mapeo entre elementos arquitectónicos
3.5.1. Mapeado entre estructuras arquitectonicas
3.5.2. Mapeado enrte software y entorno
3.6. Decisiones de tiempo vinculantes
3.6.1. rangos de variación permitidos
3.6.2. puntos en el ciclo de vida
3.7. Elección de la tecnología
3.7.1. tegnologia diponible
3.7.1.1. decision de otras categorias
3.7.1.2. evaluacion herramientas de apoyo
3.7.2. impacto
3.7.2.1. efectos secundarios
3.7.2.2. compatibilidad con la tegnologia existente
4. 3 Consideraciones de atributos de calidad
4.1. relación con funciones del sistema
4.1.1. atributos de calidad relacionados con funcionalidad
4.1.2. ejemplo de atributos:
4.1.2.1. rendimiento
4.1.2.2. disponibilidad
4.1.2.3. usabilidad
4.2. poblemas en las discusiones
4.2.1. definiciones no comprobables pertenece a una preocupación
4.2.1.1. Ej. ¿Ataque DDos afecta a disponibilidad, rendimiento, seguridad?
4.2.2. disputas sobre qué atributo
4.2.3. diferentes vocabularios entre comunidades de atributos
4.2.3.1. Ej. "eventos" , "ataques" , "fallas"
5. 1 Arquitectura y Requisitos
5.1. requisitos funcionales
5.1.1. comportamiento del sistema
5.1.2. reaccion ante estimulos
5.2. requisitos de atributos de calidad
5.2.1. Calificación de los requisitos funcionales
5.2.2. Calificación del producto general del sistema
5.3. restricciones
5.3.1. Decisiones de diseño ya tomadas
6. 2 Funcionalidad
6.1. relación con la arquitectura
6.1.1. no determina la arquitectura
6.1.2. puede dividirse en subpiezas y asignarse a diferentes ELEMENTOS ARQUITECTÓNICOS
6.2. asignación de responsabilidades
6.2.1. se logra mediante la asignación de responsabilidades a ELEMENTOS ARQUITECTÓNICOS
6.2.2. Restriccion por atributos de calidad (colaboración cooperación entre equipos)