Atributos de Calidad
2006
Agenda
# Tema Duracin
1 Introduccin 10 min
2 Escenarios de Atributos de Calidad 15 min
3 Atributos de Calidad
3.1 Performance 15 min
3.2 Disponibilidad 15 min
3.3 Modifiability 15 min
3.4 Seguridad 10 min
3.5 Testability 10 min
3.6 Usabilidad 10 min
4 Comentarios Finales 5 min.
2
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
3
Arquitectura de Proyectos de IT
Atributos de Calidad No Funcionales
Son los aspectos del sistemas, que en general, no afectan
directamente a la funcionalidad necesitada, sino que
definen la calidad y las caractersticas que el sistema debe
soportar.
4
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
5
Arquitectura de Proyectos de IT
Atributos de Calidad NF - Escenarios
Problemas Comunes
Definicin poco sustentable (el sistema debe ser modificable,
todos son modificables) o
Solapamiento de los atributos (problemas de seguridad afectan
a la disponibilidad y a la usabilidad).
6
Arquitectura de Proyectos de IT
Atributos de Calidad NF Escenarios (cont.)
Elemento Descripcin
7
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
8
Arquitectura de Proyectos de IT
Atributos de Calidad No Funcionales
Performance
Availability (Disponibilidad)
Security (Seguridad)
Testability (Testeabilidad)
Modifiability (Modificabilidad)
Usability (Usabilidad)
9
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
10
Arquitectura de Proyectos de IT
Performance
Es el grado en el cual el sistema o componente lleva a cabo
una funcionalidad especifica dada una restriccin de
velocidad, precisin, etc. y el uso eficiente de los recursos
11
Arquitectura de Proyectos de IT
Performance
Ej. Los usuarios inician 1.000 transacciones X, por minuto
(probabilidad) bajo condiciones normales, de 9 a 18:00hs, el
sistema debe procesarlas (resultado en pantalla) en una latencia
menor a 3 segundos.
Elemento Descripcin
Origen del Estmulo. Usuarios. Definir el tipo de Usuario si es necesario.
Estimulo. Inicio de Tx X. Probabilstico. 1.000 tx por minuto
Ambiente. Procesamiento Normal. De 9 a 18. Carga Normal.
12
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
13
Arquitectura de Proyectos de IT
Disponibilidad (Availability)
Es el grado de operabilidad de un sistema o componente
14
Arquitectura de Proyectos de IT
Disponibilidad y Costo
15
Arquitectura de Proyectos de IT
Disponibilidad (Availability) (cont.)
Confiabilidad
Recuperacin de desastres
Tolerancia a Fallos
16
Arquitectura de Proyectos de IT
Disponibilidad
Ej. Si el Middleware tiene alguna falla y no recibe pedidos, para
transacciones que necesitan ser procesadas de manera asincrnicas se
debe auditar en un archivo de log y se debe reintentar X veces con un
intervalo de Y segundos
Elemento Descripcin
Origen del Estmulo. El Middleware est cado
Estimulo. Transacciones asincrnicas a procesar
Ambiente. En todo momento
17
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
18
Arquitectura de Proyectos de IT
Atributos de Calidad Modifiability
Est relacionado con costo del cambio. Los aspectos a tener
en cuenta son, que hay que cambiar, cuando y quien.
19
Arquitectura de Proyectos de IT
Atributos de Calidad Modifiability
Ej. Un stakeholder desea que el sistema publique algn servicio
para ser consumido por otra aplicacin (y no por pantalla) luego de
que el sistema est en su primera release de produccin y el tiempo
de desarrollo (analisis, design, code, test y deploy) no supere los 25
das desde la aprobacin del Change Request.
Elemento Descripcin
Origen del Estmulo. Stakeholder
Estimulo. Desea agregar funcionalidad
Ambiente. Etapa de Mantenimiento
20
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
21
Arquitectura de Proyectos de IT
Seguridad
22
Arquitectura de Proyectos de IT
Seguridad
23
Arquitectura de Proyectos de IT
Seguridad
Ej. Si el administrador de accesos (seguridad) realiza, agrega o
quita algn rol a cualquier usuario, estos cambio deben ser
reflejados de manera inmediata en la sesin del usuario a la cual se
le modificaron los accesos
Elemento Descripcin
Origen del Estmulo. Administrador de Accesos
Estimulo. Cambio de roles
Ambiente. En cualquier momento
24
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
25
Arquitectura de Proyectos de IT
Testability
Es el grado de facilidad que tiene un sistema para ser probada
en su completitud, ya sea unitariamente, integracin,
aceptacin y regresin
26
Arquitectura de Proyectos de IT
Testability
Ej. Un testeador unitario que realiza el test de un componente X
debe poder ejecutar los scripts y debe poder llegar a un nivel de
completitud del 70% en 4 horas
Elemento Descripcin
Origen del Estmulo. Tester unitario
Estimulo. Testear el componente
Ambiente. En etapa de desarrollo y mantenimiento.
Componentes. Componente X
Respuesta. 70% de completitud
Medida de la 4 horas
Respuesta.
27
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
28
Arquitectura de Proyectos de IT
Usabilidad
Es el grado de facilidad del sistema para ser operado
reas:
Aprendizaje
Uso eficiente
Minimizar el impacto de los errores
Adaptabilidad
Incrementar la satisfaccin del usuario.
29
Arquitectura de Proyectos de IT
Usabilidad
30
Arquitectura de Proyectos de IT
Usabilidad
Ej. Los usuarios del modulo X, una vez que ejecutan cualquier accin,
el sistema debe proveer posibilidad de cancelarlas durante su
ejecucin y quedar como antes de la ejecucin de la misma
Elemento Descripcin
Origen del Estmulo. Usuarios del mdulo X
Estimulo. Minimizar el impacto de error cancelando operaciones
Ambiente. Procesamiento Normal. Carga Normal.
Componentes. Mdulo X
Respuesta. Transaccin cancelada
Medida de la Sistema integro antes de la ejecucin
Respuesta.
31
Arquitectura de Proyectos de IT
Agenda
# Tema
1 Introduccin
2 Escenarios de Atributos de Calidad
3 Atributos de Calidad
3.1 Performance
3.2 Disponibilidad
3.3 Modifiability
3.4 Seguridad
3.5 Testability
3.6 Usabilidad
4 Comentarios Finales
32
Arquitectura de Proyectos de IT
Comentarios Finales
La clasificacin planteada no quiere decir que sea estricta, todo lo
contrario, es una buena manera de agrupar pero no siempre tiene que
ser de esta manera.
33
Arquitectura de Proyectos de IT
Referencia
34
Arquitectura de Proyectos de IT