INTEC - IDS309 - 4 - Escenarios de Atributos de Calidad

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 22

Arquitectura de Software

Escenarios de Atributos de Calidad


Contenido
• Conceptos Generales

• Definición y Formato

• Escenarios Generales

• Técnicas para el Levantamiento de Escenarios


Conceptos
• Antes de poder iniciar la etapa de análisis y diseño
arquitectónico, debemos identificar y definir objetivos para
los atributos de calidad en los cuales nos enfocaremos
• Para esto nos apoyamos en la herramienta del Escenario de
Atributo de Calidad
– Es una solución al problema de describir claramente un requerimiento
de atributo de calidad en el contexto de un sistema
– Es una técnica utilizada por el arquitecto para especificar el
requerimiento, incluyendo toda la información necesaria para
entenderlo, analizarlo y diseñar en base a él
Escenario de Atributo de Calidad

Es una descripción corta de cómo se requiere


que el sistema responda a un estímulo
Escenario de Atributo de Calidad

Entorno

Artefacto(s)
Estímulo Respuesta

Fuente Medida
Partes de un Escenario
Fuente Entidad que genera el estímulo

Estímulo Condición que afecta el sistema

Artefacto(s) Parte(s) del sistema que fue estimulada

Entorno Condiciones bajo las cuales ocurre el estímulo

Respuesta Actividad que resulta a raíz del estímulo

Medida Medida por la cual se evaluará la respuesta del sistema


Escenarios Generales: Disponibilidad
Fuente Interna o externa al sistema: Personas, elementos de
hardware/software, infraestructura física, medio
ambiente
Estímulo Falla por: Omisión, bloqueo, caída, desincronización,
respuesta no esperada/incorrecta

Artefacto(s) Elementos de procesamiento, canales de


comunicación, elementos de almacenamiento,
procesos
Entorno Condiciones normales, operación
degradada/sobrecargada, modo de reparación,
sistema inicializando o siendo apagado
Disponibilidad (Cont.)
Respuesta El sistema detecta el evento y realiza una o más de las
siguientes:
- Grabarlo
- Notificar los interesados adecuados
- Deshabilitar fuentes de eventos que causen fallos según las reglas
definidas
- Pasar a estado no disponible por un intérvalo de tiempo pre-
acordado
- Corregir o manejar la falla/error o controlar el daño
- Continuar operando en modo normal o degradado
Medida Intérvalo de tiempo para el sistema volver a estar
disponible, tiempo total disponible, tiempo de
reparación, tiempo total permitido para modo
degradado, proporción o cantidad de fallos que el
sistema previene o maneja
Escenarios Generales: Modificabilidad
Fuente Usuario final, desarrollador, administrador del sistema

Estímulo Deseo de agregar, borrar o modificar funcionalidad,


cambiar un atributo de calidad, tecnología o variar una
capacidad
Artefacto(s) Interfaz gráfica, plataforma, ambiente, sistema externo
con el que se interactúa
Entorno En tiempo de ejecución, compilación,
empaquetamiento, inicialización, diseño
Respuesta Se realiza, prueba, despliega la modificación

Medida Costo en término de elementos afectados, esfuerzo,


tiempo, dinero, medida en la que el cambio impacta
otras funcionalidades o atributos de calidad, cero
defectos introducidos
Escenarios Generales: Rendimiento
Fuente Usuarios, sistemas externos, elementos internos

Estímulo Llegada de eventos periódicos, ocasionales o aleatorios

Artefacto(s) Sistema completo o cualquier componente del sistema

Entorno Modo de operación normal, emergencia, sobrecarga o


pico
Respuesta Los eventos se procesan, se da un cambio en el nivel de
servicio
Medida Latencia, límite de tiempo, peticiones simultáneas,
pérdida de datos, proporción de fallos
Escenarios Generales: Seguridad
Fuente Individuo o sistema identificado correcta o
incorrectamente o de identidad desconocida, externo,
interno, autorizado, no-autorizado, con acceso
limitado, ilimitado
Estímulo Trata de visualizar, cambiar, borrar data, accesar
servicios del sistema, reducir la disponibilidad de
servicios del sistema, alterar el comportamiento del
sistema
Artefacto(s) Servicios, data interna, producida o consultada por el
sistema, componentes o recursos del sistema
Entorno En línea, fuera de línea, conectado o desconectado de
la red, protegido por un firewall o abierto/expuesto,
operando totalmente, parcialmente o no operando
Seguridad (Cont.)
Respuesta Servicios o datos protegidos de uso no autorizado.
Servicios o datos no son manipulados sin
autorización. Se identifican las partes envueltas en
las transacciones. Los datos, recursos y servicios se
mantienen disponibles para uso legítimo. Se
almacenan los accesos y modificaciones. Se notifican
las personas o sistemas apropiados cuando está
ocurriendo el ataque
Medida Porción del sistema o los datos comprometidos.
Medida en la que la data o los servicios son
afectados. Tiempo para reconocer el ataque, para
identificar el individuo o sistema que inició el ataque
o para recuperarse del ataque. Servicios que
continúan disponibles bajo el ataque. Cantidad de
ataques resistidos
Escenarios Generales: Comprobabilidad
Fuente Ingeniero de pruebas unitarias, de integración, de
sistema, de aceptación, o usuarios finales ejecutando
pruebas manual o de manera automatizada
Estímulo La ejecución de pruebas cuando se completa la
implementación de un servicio o un capa, se integra un
sub-sistema, se implementa el sistema completo o se le
despliega el sistema al usaurio final
Artefacto(s) Porción del sistema siendo probada
Entorno En tiempo de desarrollo, compilación, despliegue,
ejecución
Respuesta Pruebas ejecutadas y resultados capturados. Se obtiene
datos que provocaron un fallo. Se controla y monitorea
el estado del sistema
Medida Porcentaje de funcionalidad cubierta. Tiempo para
ejecutar pruebas, para preparar entorno de pruebas.
Probabilidad de detectar un tipo de fallo. Esfuerzo
requerido para lograr un nivel de cobertura
Escenarios Generales: Usabilidad
Fuente Usuario final
Estímulo Intento de aprender a usar funciones del sistema, usar el
sistema eficientemente, minimizar el impacto de errores,
adaptar el sistema, configurar el sistema
Artefacto(s) Sistema o porción del sistema con el que el usuario está
interactuando
Entorno En tiempo de ejecución o configuración
Respuesta El sistema provee una función al usuario o anticipa sus
necesidades

Medida Tiempo para completar tareas. Cantidad de tareas


completadas o de errores. Nivel de satisfacción de los
usuarios. Proporción de transacciones exitosas. Cantidad
de tiempo o data perdida cuando ocurre un fallo
Escenarios Generales
• Sirven de punto de partida
• Se va creando un vocabulario para referirnos a los
posibles valores en las distintas partes
• Habilitan la comunicación con las distintas partes
interesadas
• Generan discusiones en torno a sacrificios de
niveles de satisfacción entre varios
escenarios/atributos
Técnicas para Identificar Escenarios
• Crear el espacio
– Taller
– Entrevistas
• Involucrar representates de todas las áreas interesadas
– Procurar que se entienda de antemano la responsabilidad
a asumir
– Personas con el nivel de autoridad requerido, pero con la
experiencia/afinidad necesaria
Taller de Levantamiento de Escenarios
• Presentación de objetivos del negocio y del proyecto
• Presentación técnica
– Arquitectura actual
– Prototipo/sistema esqueleto
– Recursos/tecnologías disponibles
• Identificar conductores de la arquitectura
– Principales preocupaciones
– Relacionar a atributos de calidad
• Generar lluvia de ideas de escenarios
– Explorar a partir de Escenarios Generales
– Apoyarse en cuestionarios preparados previamente
Levantamiento de Escenarios

QARs

Stakeholder Concerns

Las preocupaciones y objetivos de las partes interesadas nos llevan a los


requerimientos de atributos de calidad
Levantamiento de Escenarios

Preocupación/Objetivo Posible Atributo de Calidad


“Crecer en cuota de mercado” Modificabilidad, Usabilidad
“Mantener una reputación de calidad” Rendimiento, Usabilidad, Disponibilidad
“Introducir nuevas funcionalidades con Rendimiento, Disponibilidad,
facilidad y de forma transparente” Modificabilidad
“Proveer un marco de trabajo amigable Modificabilidad, Comprobabilidad
para los desarrolladores”
“Integrar con otros sistemas con facilidad” Interoperabilidad, Portabilidad,
Modificabilidad
Taller de Levantamiento de Escenarios
• Consolidar los escenarios
– Eliminar duplicados
– Contabilizar
• Priorizar los escenarios
– Votaciones
– Sistema de distribución de puntos
• Refinar los escenarios importantes
– Revisión detenida
– Mejoras
Escenario Refinado
Escenario Descripción del escenario

Objetivos de negocio Preocupación u objetivo que expresa el


área de negocio/interesada
Atributos de Calidad Relevantes Lista de atributos de calidad que surgen
del objetivo/preocupación
Componentes del Escenario • Fuente
• Estímulo
• Artefacto(s)
• Entorno
• Respuesta
• Medida
Preguntas Puntos para definir o aclarar

Puntos importantes Inconvenientes. Consideraciones.


Aspectos a tomar en cuenta
Escenarios Refinados

A partir de un conjunto consensuado de


escenarios refinados inicia el proceso de
análisis y diseño de la arquitectura

También podría gustarte