Professional Documents
Culture Documents
Atributos de Calidad
Atributos de Calidad
Clases de Cualidades
Atributos de Calidad
Medibles
No Medibles
Cualidades del
Sistema
Aspectos relativos al
funcionamiento del sistema.
Pueden ser fehacientemente
medibles o no.
Disponibilidad
Modificabilidad
Performance
Seguridad
Cualidades
Relativas al Negocio
Time to market
Vida til del sistema
Costo y beneficio
Plan de evolucin
Etc.
Cualidades de la
Arquitectura
Cualidades de la arquitectura
que suelen tener impacto en
otros atributos de calidad.
Integridad conceptual
Correctitud y completitud
Buildability (factibilidad de construccin)
Etc.
Atributos de Calidad
Atributos de Calidad
Cualidades de la Arquitectura
Costo y Planificacin
Integridad Conceptual
Time To Market
Costos y Beneficios
Vida til Proyectada
Integracin con Sistemas Legados
Mercado Apuntado
Plan de Lanzamiento (incremental vs one-time)
Buildability
Organizacional
Correctitud y Completitud
Marketing
Equipo
Conocimientos
Herramientas / Componentes
Atributos de Calidad
Atributos de Calidad
Testeabilidad
Usabilidad
Etc.
Ejemplo
Concretos
06/04/2015
Atributos de Calidad
Tcticas
Definicin
Una tctica es una decision de diseo que influencia el control
de la respuesta de un atributo de calidad
Consideraciones
Cada tctica es una opcin de diseo. Puede haber otras
Una tctica puede ser refinada en otras
Generalmente las tcticas para un atributo de
calidad se organizan en una jerarqua.
Estmulo
Tctica para
Controlar la
Respuesta
Respuesta
Atributos de Calidad
Ejemplo: Disponibilidad
Fallas vs Defectos
Definicin
Las fallas son observables por los usuarios del Sistema, mientras que un
defecto no.
Cuando un defecto es observable por usuarios, pasa a ser una falla.
Si el Sistema puede corregir automticamente los efectos de un defecto,
entonces no se convierte en una falla
Medicin
Disponibilidad1 =
reas de Inters
Parte
Valores Posibles
Fuente
Estmulo
Artefacto
Ambiente
Respuesta
Medida de la
Respuesta
06/04/2015
Tcticas
Artefacto:
Proceso
Estmulo:
Servidor no
responde
Respuesta:
Ambiente:
Fuente:
Operacin Normal
Heartbeat
Monitor
Informar al
operador
Continuar la
operacin
Medida de
Respuesta:
Sin cadas
Atributos de Calidad
Ejemplo: Modificabilidad
Definicin
Es el costo (y riesgo) que tiene realizar un cambio en el Sistema.
reas de Inters
Qu puede cambiar
(el artefacto)?
Funcionalidad
Plataforma (hw, so, middleware)
Ambiente (sistemas con los que debe interoperar)
Cualidades del Sistema (performance)
Capacidad (# usuarios, # tx)
Quin lo hace?
Codificacin
Compilacin
Build
Configuracin
Ejecucin
Desarrollador
Administrador de Sistema
Usuario Final
Con mecanismo
Costo de Introducir el
mecanismo
Cero
=>
Parte
Valores Posibles
Fuente
Estmulo
Artefacto
[Qu tiene que cambiar] UI del sistema, plataforma, ambiente, sistemas con los
que interacta
Ambiente
Respuesta
Medida de la
Respuesta
Artefacto:
Estmulo:
Fuente:
Desea
modificar la
UI
Desarrollador
Cdigo
Ambiente:
En tiempo de
diseo
Respuesta:
La modificacin es
hecha sin efectos
colaterales
Medida de
Respuesta:
3 horas
06/04/2015
Tcticas
Se basan en 4 variables
Acoplamiento
Reducir el acoplamiento entre dos mdulos A y B disminuir el costo esperado de
cualquier modificacin que afecte a uno de esos mdulos.
Cohesin
Si un mdulo tiene una baja cohesin, puede ser mejorada eliminando
responsabilidad no afectadas por los cambios previstos. As se reduce la posibilidad
de efectos colaterales.
Atributos de Calidad
Ejemplo: Performance
Definicin
Se ocupa bsicamente de cunto tiempo le toma al Sistema
responder cuando ocurre un evento.
Consideraciones
Origen de eventos
De usuarios
De otros sistemas
Del mismo sistema
Variable a evaluar
Peridico
Estocstico
Espordico
Latencia
Momento de procesamiento
Throughput
Varianza de la latencia
Cantidad de eventos no procesados por exceso de carga
Datos perdidos por exceso de carga
Parte
Valores Posibles
Fuente
Estmulo
Artefacto
Ambiente
Modo normal
Modo sobrecargado
Modo emergencia
Respuesta
Procesar el estmulo
Cambiar el nivel de servicio
Medida de la
Respuesta
Latencia
Deadline,
Throughput
Varianza de latencia
Tasa de prdida de requerimientos
Tasa de prdida de datos.
Tcticas
Background
Tiempo de Procesamiento
Los eventos son manejados por la ejecucin de uno o ms componentes, cuyo
tiempo utilizado es un recurso.
Contencin de Recursos
Muchos recursos pueden ser usados por un nico cliente a la vez. Otros clientes
deben esperar para acceder a ese recurso.
Estmulo:
Instanciar
Transacciones
Fuente:
Usuarios
Sistema
Ambiente:
Bajo operacin
normal
Tiempo de Bloqueo
Un cmputo puede estar bloqueado debido a contencin sobre otro recurso, ya que
el recurso no est disponible, o a que el cmputo depende del resultado de otro
cmputo que aun no est disponible.
Artefacto:
Respuesta:
Transacciones
procesadas
Medida de
Respuesta:
Latencia
promedio de 2
segundos
Disponibilidad de Recursos
Un cmputo podra estar detenido debido a la no disponibilidad de un recurso:
porque el recursos est offline, o porque est atravesando una falla.
06/04/2015
Atributos de Calidad
Ejemplo: Seguridad
Definicin
Es una medida de la capacidad que tiene un Sistema para
resistir el uso no autorizado mientras continua proveyendo
servicio a usuarios legtimos
Consideraciones
Tipos de ataque
Parte
Valores Posibles
Fuente
Autenticacin
No repudiacin
Autorizacin
que es
Interno/externo, autorizado/no autorizado
con acceso a.
Recursos limitados, vastos recursos
Estmulo
Trata de
Artefacto
Ambiente
Respuesta
Medida de la
Respuesta
Artefacto:
Estmulo:
Autentica al usuario; oculta la identidad del usuario; bloquea/permite accesos a datos y/o
servicios; garantiza o rechaza permisos para acceder a datos y/o servicios; registra los
accesos por usuario; almacena datos en un formato no legible; reconoce un inexplicable
aumento de demanda del servicio, informando a un usuario u otro sistema y restringiendo la
disponibilidad del servicio.
Fuente:
Empleado
descontento
conectado
remotamente
Intenta
modificar
tasas de pago
Datos dentro
del Sistema
Ambiente:
Bajo operacin
normal
Respuesta:
El Sistema
mantiene registros
de auditora
Medida de
Respuesta:
Los datos correctos
son restaurados
dentro de 1 da y el
autor es identificado
Atributos de Calidad
Ejemplo: Testeabilidad
Tcticas
Definicin
Es el grado en el cual un artefacto de software (sistema,
modulo, clase, etc) soporta testing en un contexto de test dado.
Si la testeabilidad del arterfacto de sw es alta, entonces
encontrar defectos a travs del testing es ms sencillo.
Consideraciones
06/04/2015
Parte
Valores Posibles
Fuente
Estmulo
Artefacto
Ambiente
Respuesta
Medida de la
Respuesta
En tiempo de desarrollo
En tiempo de compilacin
En tiempo de deployment
En tiempo de ejecucin
Artefacto:
Estmulo:
Unidad de
cdigo
terminada
Fuente:
Unidad de
cdigp
Ambiente:
Respuesta:
Resultados
capturados
Desarrollo
Tester Unitario
Tcticas
Atributos de Calidad
Ejemplo: Usabilidad
Definicin
La facilidad con que las personas pueden utilizar un Sistema con
el fin de alcanzar un objetivo concreto.
Parte
Fuente
Estmulo
Sistema
En tiempo de ejecucin; en tiempo de configuracin
Para soportar el aprendizaje de las caractersticas del sistema
Sistema de ayuda sensible al contexto; UI familiar para el usuario
Agregacin de datos/comandos; reuso de datos y comandos ya ingresados; soporte
para una navegacin eficiente; distintas vistas con operaciones consistentes;
Valores Posibles
Usuario final
Quiere
Artefacto
Ambiente
Respuesta
Areas de Inters
Medida de
Respuesta:
La cobertura de
cdigo del 85% es
realizada en 3 horas.
Medida de la
Respuesta
06/04/2015
Tcticas
Artefacto:
Sistema
Estmulo:
Fuente:
Descargar una
nueva
aplicacin
Respuesta:
Ambiente:
El usuario usa la
aplicacin
productivamente
En ejecucin
Usuarios
Medida de
Respuesta:
Dentro de 2 minutos
de exploracin
Atributos de Calidad
Ejemplo: Confiabilidad
Observaciones:
Definicin
Medidas:
Parte
Valores Posibles
Fuente
Estmulo
Artefacto
Ambiente
Respuesta
Medida de la
Respuesta
Artefacto:
Fuente:
Infraestructura
de AWS
Estmulo:
Proceso
Error de
acceso a un
servicio de
AWS
Ambiente:
Operacin Normal
Respuesta:
Reintentar la
transaccin
hasta tener
xito.
Frecuencia de
reintento: 5,
10, 20, 40
segundos,
Medida de
Respuesta:
Sin
transacciones
fallidas
06/04/2015
Tcticas
Reliability Tactics
Detect Faults
Prevent Faults
Reintroduction
Active Redundancy
Shadow
Transaction
Passive
Redundancy
State Resync
Predective Model
Heartbeat
Escalating Restart
Timestamp
Exception Handling
Exception
Prevention
Sanity Checking
Rollback
Ping/Echo
Fault
Preparation and
Repair
Monitor
Condition
Monitoring
Voting
Retry
Ignore Faulty
Behaior
Increase
Competence Set
Replace
Degradation
Exception
Detection
Reconfiguration
Self-Test
Async. Processing
Non-Stop
Forwarding
Fault
Masked
or Repair
Made