Beruflich Dokumente
Kultur Dokumente
"
! '
!
#
$
#
$
!
% &
%
Método que reúne a los participantes tempranamente
en el ciclo de vida, durante un día, para descubrir los
atributos de calidad orientadores de un sistema
intensivo de software
QAW se centra en el sistema y los participantes y se
utiliza antes que se defina la arquitectura del sistema
Fue desarrollado en CMU/SEI para complementar el
Architecture Tradeoff Analysis Method (ATAM). Se
trabajó inicialmente con el Servicios de Guardacostas
de USA en un caso real.
m
ãos teóricos de QAW distinguen entre arquitectura de
sistemas y arquitectura de software:
ãa arquitectura de un sistema es la estructura
fundamental y unificadora definida en términos de
elementos, interfaces, procesos, restricciones y
comportamientos del sistema [INCOSE 96]
ãa arquitectura del software es la estructura o
estructuras del sistema, que comprende elementos del
software, las propiedades visibles de esos elementos y
las relaciones entre ellos [Bass03]
] El objetivo de QAW es identificar :
] escenarios desde el punto de vista de los diversos
participantes
] identificar riesgos, ejemplos: (p. ej. baja performance,
denegación de servicio)
] posibles estrategias de mitigación (p. ej. replicación,
prototipado, etc)
V Por ejemplo:
³Está disponible un nuevo producto COTS generador de
eventos discretos requerido por el sistema, y el sistema
permite a los ingenieros remover el viejo generador de
eventos y reemplazarlo por el nuevo en menos de dos
semanas-persona´
V Para ser útil, un escenario tiene que tener un estímulo y
una respuesta
El estímulo es la parte del escenario que describe un factor
o agente que ocasiona que el sistema reaccione de cierta
manera
³Está disponible un nuevo producto COTS generador de eventos
discretos requerido por el sistema´
ãa respuesta es la reacción del sistema al estímulo
³el sistema permite a los ingenieros remover el viejo generador de
eventos y reemplazarlo por el nuevo en menos de dos semanas-
persona´
Es importante que exista una medida de respuesta, pues
con tiempo cualquier modificación sería posible
V !
$ ($
V ! )
* & (
(
+
(
,
V ! )
* (
-, .
V ! /
)
* 0
( 1 2
(
V m( ,
2 3m m
V % (
4
5
u / $
(
6 (
$
7
* 8 ( $(!
$%+
9:$9
9$;
(9:+" <= (:
6%&> ! .-. .7?(
@
1. Presentación e instrucciones del QAW
2. Presentación de Negocio/Organización
3. Presentación del plan Arquitectural
4. Identificación de los atributos controladores
5. ãluvia de ideas en escenarios
6. Consolidación de escenarios
7. Priorización de escenarios
8. Refinamiento de escenarios
V ãos facilitadores describen la motivación para el QAW y
explican cada paso del método
Se recomienda el uso de una presentación estándar tipo
PowerPoint
)
V Durante un QAW nominal, se harán al menos dos pasos en
redondo, para que cada participante contribuya a dos
escenarios.
V ãos faciliadores se asegurarán de que exista al menos un
escenario representativo para cada ë arquitectónico listado
en el paso 4.
V Sugerencias
Mantener los escenarios bien formados. No: ³El sistema
producirá reportes para los usarios´. Si: ³Un usuario remoto
requiere un reporte de base de datos via web durante horas pico
y recibe el reporte dentro de los cinco segundos´.
No importa cómo se llame un atributo de calidad, en tanto haya
un escenario que lo describa.
Hay que recordar que existen 3 tipos de escenarios y se
asegurarán que los 3 se cubran durante el QAW:
Escenarios de casos de uso - Involucran uso anticipado del sistema
Escenarios de crecimiento - Involucran cambios anticipados en el
sistema
Escenarios exploratorios - Involucran presiones no anticipadas que
pueden incluir usos y cambios
V ãos escenarios similares serán consolidados cuando sea posible.
V Para hacerlos, los facilitadores pedirán a los participantes que
identifiquen los escenarios cuyos contenidos sean semejantes.
V ãos escenarios similares se unificarán en tanto los participantes
estén de acuerdo y sientan que los suyos no se diluirán en el
proceso.
V ãa consolidación es importante porque impide que se ³diluyan´ los
votos durante la priorización (Paso 7).
V Si eso sucede, puede que algunos escenarios no ganen importancia
y no se refinan. (Paso 8).
V ãos facilitadores deben hacer todo lo posible para que se alcance
consenso de mayoría antes de unificar los escenarios.
V Generalmente, son pocos los escenarios que se unifican.
V Se asigna a cada participante un número de votos igual al
30% del número total de escenarios generados después de la
consolidación.
V El número real de votos asignado a los participantes se
redondea a un número par a discreción de los facilitadores.
V Por ejemplo, si se generaran 30 escenarios, cada participante
tiene 30*0.3, o 9 votos, redondeados a 10.
V El voto se hace en redondo, en dos pases. En cada pase, los
participantes alocan la mitad de sus votos.
V ãos participantes pueden asignar cualquier cantidad de sus
votos a un escenario o combinación de escenarios
V
A, 2
$
)
* !
. 0
* - . 0
* 3#
. 0
* A( . 0 ( 1
* ,
* B . "
V u (C +
(
(1 >
C
V #
D
V "
* 0
m
* 0
* 0
* 0
V ! )
*
*
* E
* !1
* %
m
*
* m(
V
+u
+6u7
C
$
;9 6m7
V 0
$ /
V 0
(
V 0ÕÕm
1
Õ
V E
/
2
$+0 $F+
$%+
9:$9
94;
(
9:+6;975$3 $%&> ! -3.u.B
V 8 $0G%
$"GHI Ê
Õ Õ
Õ Õ
ÊÕ
8$).9
$-3
V 8 ( $(!
$%+
9:$9
9$;
(9:+" <= (:
6%&> ! .-. .7
V 8 ( 4
( +
5 ! >%&"
V +($F Õ
Ê m
m
Ê
6% 0.J3.7
" :$%)% 0 ( $
$JJ3
V V !
!
!!
Ê
mm
Ê
6 !!! B-.
JJ7
'K:$'K) !
!
!$
JJ
V V !
!
!Ê
V Ê
Õm
6 !!! B.JJ-7'
K:$'K) !
!
!$JJ-
V V
%
!6 '%E !7
! Ê
Ê m m
Õ Õ
Õmmm
m
Õ Õ
!L+)>>>> +
M
6-37
V V
E
6 E7>
!
+
%6 !%7Ê
"Õ
6 E J-B7N $
)
E> !%$-
V
V
V " O
V m
)
* #
1
* #
1
UU
u
ID CU1
Nombre Acceso a Servicios de Transporte :: Debitar Bus
Actores Pasajero
Resumen Se inicia cuando el pasajero sube a un bus y debe cancelar su pasaje. O al hacerlo en un terminal de acceso al
bus.
Eventos alternativos
3a. Si la tarjeta es inválida, el sistema no da acceso al uso del bus o paso por el terminal de acceso.
Prioridad AQ
Alta
V (
V
. ;9
V " O ;9
V m
)
V
1
V u
1
V
V m
V % (
(
V %
u
u
Cambiar el Modelo de cobro
modelo de cobro reemplazado 1
Nu 2
3
4
Departamento
Desarrollo/Evolución Tiempo < 2 semanas
de Marketing
Esfuerzo < 3 personas/mes
Ô
$
%
m
$&
%
u
#
u
&
u
u
!"
Õ
Õ
Õ Õ
Õ Õ
ÕÕ
ÕÕ
O
(
( ( (
&
)*+,
)*+,)
)*+, ,- , ,)
)*+,*
V =
V (
(
+
V !
(
1
V u /
(
V %/
(
V )
* 0
* 0
(
P
* 0
+
* 0
(
$
(
$ $ (
$
V %
( ? !!!
B@
V E>
* mO
* 6 7O
($(
C
* 6 7O
2
V m
* %
6
7$
* "
+
V !
(
$/ $
(
(
V= (
(
1
V (±
V ±
(
V & ± 6+ 7
V !±
$
6/7
Atributo
Incumbencia
Factores
específicos
Interno/
Causa/Efecto
Externo
Métodos
Incumbencia
Factores
específicos
Demanda Sistema
Métodos
Análisis/ Procedimientos
Síntesis /Entrenamiento
V0 )
)
V u++)
D
+
(
V % ) ( 1
!
2/
++ (
( 1
V )
* # 1
)
%
(
V " Q6 $$
7
* m )$
$
* )$
$(