You are on page 1of 43

Atributos de

Calidad
(QA)

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Qu son atributos de calidad?


Propiedad medible comprobable de un sistema

usada para indicar el grado de satisfaccin


(calidad) de la necesidad del stakeholder.
Software Architecture in Practice
3era Edicin

Qu son atributos de calidad?


Tiempo de ejecucin:

Functional Requeriments

Availability

Usability

Usability
Security

Performance

Modifiability

Testeability

Interoperability

Availability

Quality Attributes

Performance

Interoperability
Tiempo de
desarrollo:
Modifiability
Testeability

Constraints
Security

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Problemas de los Atributos de


Calidad
Definicin
Comprobable

Las definiciones provistas para un atributo


no son fcilmente comprobables.

Alcance de los
Atributos

Cuando un problema aparece, no se tiene


claro a cual de todos los atributos le
pertenece.

Vocabulario
diferente

Cada atributo ha desarrollado su propio


vocabulario:
Perfomance: Evento ingresando al
sistema
Security: Ataque ingresando al sistema
Availability: Error ingresando al sistema
Usabillity: Input del usuario ingresando al
sistema

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de
Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Qu hacemos para resolver esos


problemas?
Definicin
Comprobable
Alcance de los
Atributos
Vocabulario
diferente

Tcnica de Escenarios de
Atributos Calidad

Fuente del
estmulo Estmulo

Artefac Respuesta
to
Ambiente

Medicin
de la
respuesta

Tcnica de Escenarios de Atributos Calidad


Algn artefacto es
estimulado, este puede
ser una coleccin de
Actividadtodo
realizada
como
sistemas,
el
resultado
estmulo
sistema,
alguna del
parte
o
varias partes de l.
2.Estmul
1.Fuente
o
del
Estmulo
El
estimulo ocurre sobre
ciertas condiciones. P.e.
el sistema
podra
estar
Alguna
Entidad
(humano,
Es una condicin
que
en sistema,
condiciones
normales
o cualquier
requiere
una respuesta
e
o
sobreque
cargado.
actor)
generaElel
ingresadebe
al sistema
ambiente
estmulo
especificar sobre que tipo
de sistema se est

4.Artefac
to

5.Respue
sta

3.Ambient
e
Cuando la respuesta
ocurre esta debe ser
medible para que el
requerimiento pueda ser
comprobado

6.Medici
n de la
Respues
ta

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Qu es Modifiability?
Lo nico constante es el cambio. Este concepto

se refiere al cambio y nuestro inters en el costo


y riesgo que l demande.

Qu
puede
cambiar?

Cul es
la
probabilid
ad del
cambio?

Cundo y
quin
hace el
cambio?

Cul es
el costo
del
cambio?

Usando Tcnica de Escenarios de


QA
Qu es lo que se
cambiar? (mdulos y
componentes, la
plataforma, la UI, el
entorno, otro sistema
con el que opera)
5.Respue
sta
2.Estmul
4.Artefac
1.Fuente
Realizar el
o
to
del
cambio.
Estmulo Qu cambio se har?
Testear el cambio.
(aadir/modificar/elimi
Desplegar el
Cundo
se har
Quin hacenar
el una funcin, una
y costos.
3.AmbientTiempo cambio.
el cambio? (en el
6.Medici
cambio?cualidad del sistema, e
Nmero
de
diseo, en la
n de la
(desarrollador, capacidad del
cambios, nmero
compilacin, en la
Respues
administrador del sistema)
de
defectos
construccin, en el
ta
sistema o el
nuevos, nmero
tiempo de
usuario final)
de efectos sobre
ejecucin)
otro QA.

Usando Tcnica de Escenarios de


QA
Cdigo

1.Fuente
del
Estmulo
Desarrollado
r

2.Estmul
o

4.Artefac
to

Se desea
cambiar
la UI

3.Ambient
e

Cambio
realizado y
probado

5.Respue
sta

En 3 horas
Durante el
diseo

6.Medici
n de la
Respues
ta

Tcticas para la Modifiability


Nace el
requerimien
to de
cambio
Dividir en
mdulos

Tcticas de Modifiability
Increment
ar
cohesin

Reducir el
Aplazar
acoplamient los
o
enlaces

Cambio
dentro del
tiempo y el
presupuesto

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Qu es Testeability?
Se refiere a la facilidad que tiene dicho software
para demostrar sus fallas mediante tests.

Tcticas de Comprobacin

Ejecucin
de los
tests

Controlar y
observar el
estado del
sistema

Limitar la
complejidad el
sistema

Detecci
n de las
fallas

Usando Tcnicas de Escenarios de QA


La porcin
del sistema
Ejecucin
del test y
que
ser de
probado
captura
resultados,
captura de la activdad
que produjo la falla
5.Respue
sta

2.Estmul
4.Artefac
1.Fuente
o
to
del
Estmulo
Usuarios
system es
Unfinales,
set de pruebas
3.Ambient
testers,ejecutado
acceptance
para
Fase
de diseo,
fase de
e
testers,
integration
comprobar
la integracin
Esfuerzo
al encontrar la
despliegue,
fase
de
testers.
tests probar
de unUsando
subsistema,
falla, tiempo para la
integracin,
fase
manuales
o herramientas
un servicio
o la entrega
ejecucin de los tests,
ejecucin
automticas.
del sistema al usuario.
tiempo de preparacin
del ambiente

6.Medici
n de la
Respues
ta

Usando Tcnicas de Escenarios de QA


Unidad de Cdigo
Resultados Capturados

1.Fuente
del
Estmulo

2.Estmul
o

Unidad de cdigo
completada
Unit
tester
Desarrollo

4.Artefac
to

5.Respue
sta

3.Ambient
e
85% del camino recorrido
en 3 horas

6.Medici
n de la
Respues
ta

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Qu es Security?
Es la capacidad del sistema de proteger data e
informacin de accesos no autorizados
mientras provee acceso a personas o sistemas que
si lo estn.
Algunas de las caractersticas de la Seguridad son:
Confidenciali
dad

Integridad

Autenticacin

Disponibilida
d

Autorizacin

Tcticas de Seguridad
Tcticas de Seguridad

Ataque

Detectar
los
ataques

Resistir a
los
ataques

Reacciona
r a los
ataques

Recuperar
se de los
ataques

El
sistema
detecta,
resiste,
reacciona
o se
recupera

Usando Tcnicas de
Escenarios
Las transacciones
puede de QA
terminar en:
- Informacin
o servicios
Servicios
del sistema,
protegidos
accesos no
data
dentro delde
sistema,
autorizados
componentes
o recursos
- Grabacin
de intentos de
del sistema
acceso no autorizados,
etc

2.Estmul
1.Fuente
o
del
Estmulo
Intento no autorizado de
mostrar, cambiar
o
El sistema
Persona puede
o algnestar
sistema
eliminar
data; acceder a
online
u offline,
que haya
sido o no
servicios
sistema;
conectado
o nodel
a una
identificado
cambiar
red, con
el
firewallel
anteriormente.
comportamiento
del
encendido
o no;
sistema
o reducir
completa,
parcial
o no la
disponiblidad
operativo.

4.Artefac
to

5.Respue
sta

3.Ambient
e
Cuanto del sistema est
comprometido, cuanto
tiempo pas despus de
detectado el ataque,
cuantos ataques resisti

6.Medici
n de la
Respues
ta

Usando Tcnicas de Escenarios de QA

El sistema mantiene las


de auditora
Data pistas
en el sistema

1.Fuente
del
Estmulo

2.Estmul
o

Intenta modificar el
Condiciones
Empleadoprecio
descontento
de pago
Normales
de
desde un lugar remoto
Operacin

4.Artefac
to

5.Respue
sta

3.Ambient
e
La data correcta es
repuesta durante el da y
la fuente de alteracin es
identificada

6.Medici
n de la
Respues
ta

Actividad
Elaboren tres casos usando la Tcnica de

Escenarios donde apliquen los atributos de


Seguridad, Testeability y Modifiability.

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Qu es Disponibilidad?
Habilidad del sistema para reparar o enmascarar
errores de manera que la falta del servicio no
exceda el tiempo permitido.

Qu es Disponibilidad?
La disponibilidad se basa en minimizar el tiempo fuera
de servicio mitigando fallas.
Una falla es una desviacin del sistema fuera de las
expectativas donde la desviacin visible externamente.

Qu es Disponibilidad?
Algunos sistemas requieren alta disponibilidad en

sus aplicaciones. Como por ejemplo los bancos, las


telecomunicaciones, las aerolneas, etc.

Availability

Downtime/90 Days

Downtime/Year

99.0%

21 hours, 36 minutes 3 days, 15.6 hours

99.9%

2 hours, 10 minutes

8 hours, 0 minutes, 46
seconds

99.99%

12 minutes, 58
seconds

52 minutes, 34
seconds

99.999%

1 minute, 18 seconds 5 minutes, 15 seconds

99.9999%

8 seconds

32 seconds

Tcticas de Disponibilidad
Tcticas de Disponibilidad

Falla
Detectar
las fallas

Recuperar
se de las
fallas

Recuperaci
ny
Reparacin

Prevenir
las fallas

Reintroducci
n

Falla
enmasca
rada o
reparada

Usando Tcnicas de Escenarios de QA


Recurso que debe ser
altamente disponible
como un procesador,
Prevenir
que el fallo se
canal de
comunicacin,
convierta
proceso oen una cada:
Detectar el fallo
almacenamiento
Recuperarse del fallo

1.Fuente
del
Estmulo

2.Estmul
o

Modo operacional:
1. Omisin
Normal,
Interno oemergencia,
externo
2. Crashal
sobrecargado,
sistema
3. Timing
reparado,
4. degradado
Respuesta

4.Artefac
to

5.Respue
sta

3.Ambient
Tiempo
e o intervalo en el que
el sistema debe estar
disponible, tiempo de
deteccin del fallo, tiempo
de reparacin del fallo

6.Medici
n de la
Respues
ta

Usando Tcnicas de Escenarios de QA

Informa al operador y
Proceso
contina operando

1.Fuente
del
Estmulo

2.Estmul
o

Servidor sin
Monitor de latidos de
respuesta
Operacin
corazn Normal

4.Artefac
to

5.Respue
sta

3.Ambient
e
Sin cadas

6.Medici
n de la
Respues
ta

Actividad
Crear una tcnica de escenarios para

Disponibilidad:
www.tripadvisor.com
www.booking.com
www.lastminute.com
www.edreams.pe

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Qu es Performance?
Todo es cuestin de tiempo. Es la
capacidad de un sistema cumplir los
requerimientos de tiempo de respuesta
propuesto.
Tipos de Eventos (Estmulos):
Estocstic
os

Peridicos

Espordic
os

Tcticas de Perfomance

Evento
llega

Controlar
la
demanda
de los

Manejar
los
recursos

Respuest
a
generada
dentro de
los
lmites

Usando Tcnicas de Escenarios de QA


El sistema, uno o ms
Eventos ejecutados. Esto
componentes del sistema
puede causar cambios en
el ambiente del sistema

1.Fuente
del
Estmulo

2.Estmul
o

Modo
operacional:
Evento
estocstico,
Interno
o externo
al
Normal,
emergencia,
espordico
o peridico
sistema
sobrecargado

4.Artefac
to

5.Respue
sta

1.Latencia
3.Ambient
2. e
Lmites en el proceso
3. Rendimiento
4. Tiempo permitido de
latencia
5. Cantidad de errores no
procesados

6.Medici
n de la
Respues
ta

Usando Tcnicas de Escenarios de QA

Los procesos son


Sistema
ejecutados

1.Fuente
del
Estmulo

2.Estmul
o

Condiciones
Inicia transacciones
Normales
Usuarios de
Operacin

4.Artefac
to

5.Respue
sta

3.Ambient
e
Promedio de latencia: 2
segundos

6.Medici
n de la
Respues
ta

Actividad
Crear una tcnica de escenarios para Performance:
www.tripadvisor.com
www.booking.com
www.lastminute.com
www.edreams.pe

Agenda
Qu son atributos de calidad
Problemas de los atributos de calidad
Tcnica de Escenarios de Atributos de Calidad
Atributos de Calidad:

Propiedad del desarrollo del sistema

Modifiability
Testeability
Security

Propiedad del sistema en tiempo de ejecucin

Availability
Performance
Usability
Interoperability

Qu es Interoperabilidad?
Es el grado en el que dos o ms sistemas pueden
intercambiar de manera exitosa informacin
relevante mediante interfaces en un contexto
particular.
No solo es intercambiar informacin sino interpretar
correctamente dicha informacin
Interoperacin
Sintctica

Peticin de
intercambio
de
informacin

Tcticas de Interoperabilidad

Localizar

Manejo
de
Interfaces

Interoperacin
Semntica

Peticin
correctame
nte
interpretad
a

Usando Tcnicas de Escenarios de QA


Ejecucin del intercambio
El sistema con el que se
de informacin de forma
desea intercambiar
sintctica y semntica o
informacin
peticin rechazada y
notificada
1.Fuente
del
Estmulo

2.Estmul
o

4.Artefac
to

5.Respue
sta

Peticin de intercambio 3.AmbientPorcentaje de


Puede ser al momento
informacin que fue
de
informacin
con otro
Un
sistema
inicia
la
e
de la ejecucin o antes
intercambiada
sistema
peticin
de comunicacin
de la ejecucin
de
correctamente o
con
otro
algn
proceso
porcentaje de
informacin que fue
rechazada

6.Medici
n de la
Respues
ta

Usando Tcnicas de Escenarios de QA


El sistema de trfico
combina nuestra
informacin con otra y lo
Sistema de monitoreo de
sobrepone sobre un
trfico
Google Maps

1.Fuente
del
Estmulo

2.Estmul
o

Ubicacin actual
Antes
de la
Sistema de enviada
informacin
ejecucin
del
del
vehculo
proceso

4.Artefac
to

5.Respue
sta

3.Ambient
e
Nuestra informacin es
incluida correctamente
99.9% de las veces

6.Medici
n de la
Respues
ta

Actividad
Crear una tcnica de escenarios para

Interoperability:
www.tripadvisor.com
www.booking.com
www.lastminute.com
www.edreams.pe

You might also like