You are on page 1of 59

m 

    m 


    

Vu      


 
  
V 
  

 
V m   

 

 
—  m
 !
 


 
  
 
 
  m 
"    m


    
   

  " 


! '
! 
#
$
#
$
! 
% &
%
 
‡ 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)

] Existe poco rigor en el tratamiento de los requisitos


no funcionales en la metodología tradicional
˜    
] Existen diversas técnicas cualitativas y cuantitativas para
analizar requisitos específicos y están surgiendo algunos
estándares
‡ Barbacci 95, 96; Rushby 93, ISO 01, IEEE 90, IEEE 92

] Se requiere que los objetivos de atributos de calidad sean


más concretos. Se sugiere el uso de escenarios específicos
de sistema para describir los atributos requeridos y el modo
de satisfacerlos.
u 


] Riesgos son decisiones arquitectónicas que pueden


acarrear futuros problemas para algún requisito de
calidad.
] Puntos de sensitividad son parámetros arquitectónicos
para los cuales un pequeño cambio podría acarrear
consecuencias importantes en algún atributo de
calidad.
] Tradeoffs son parámetros arquitectónicos que afectan
a más un atributo de calidad.
V Son historias breves que describen una interacción con un
sistema que ejercita un atributo de calidad en particular.

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 ãos facilitadores se presentan a sí mismos y los otros


participantes hacen lo propio, describiendo su background, su
papel en la organización y su relación con el sistema a
construir
V Se distingue entre ë   de negocio (p. ej. expectativas de
beneficios económicos) y de misión (p. ej. empresa
gubernamental)

V El participante que represente las preocupaciones


primordiales de negocio/misión (típicamente, un manager o
representante del management) dedica una hora± a presentar
‡ El contexto del negocio/misión del sistema
‡ ãos requerimientos, restricciones (Õ   y requisitos
de atributos de calidad de alto nivel

V ãos atributos de calidad que se refinen en pasos posteriores


serán los que se presenten en este paso.
V Como puede que no exista una arquitectura detallada del
sistema, un participante técnico expondrá las
descripciones, diagramas etc existentes que describan
algunos de los detalles técnicos. ãa información incluye:
‡ Planes y estrategias para satisfacer los requisitos de
negocio/misión
‡ Requisitos y restricciones técnicas claves (sistema operativo
impuesto, hardware, middleware, estándares) que orientarán las
decisiones arquitectónicas
‡ Diagramas de alto nivel
V ãos facilitadores irán capturando los elementos
fundamentales para ulterior referencia
V Antes de este paso, los facilitadores dispondrán un descanso de 15
minutos, durante los cuales ellos cotejarán y consolidarán las notas
tomadas durante los pasos 2 y 3.
V Cuando los participantes retomen, los facilitadores compartirán su
lista de ë   arquitectónicos fundamentales y solicitarán
clarificaciones, agregados, eliminaciones y correcciones.
V ãa idea es alcanzar un consenso sobre una lista destilada de ë  
arquitectónicos que incluirán requerimientos de alto nivel, ë   de
negocios, restricciones y atributos de calidad.
V ãa lista final de ë   arquitectónicos ayudarán a los participantes
durante los    de escenarios para asegurarse que esas
incumbencias (Õ Õ ) estén representadas en los escenarios
recolectados.
V ãos facilitadores inician el    durante el cual los
participantes generarán escenarios.
V ãos facilitadores señalarán las partes de un buen escenario
(estímulo, ambiente y respuesta) y se asegurarán que durante el
taller los escenarios queden bien formados.
V Cada participantes expresa un escenario representando sus
preocupaciones respecto del sistema en forma circular ( ë

)
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   

    %&> ! 


V  8 ( $—( !

$+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.

Curso Normal de Eventos

1. El pasajero acerca su tarjeta BIP! al validador de tarjetas del bus.


2. El sistema comprueba validez de la tarjeta
3. El sistema descuenta del saldo de la tarjeta BIP! del pasajero, el valor del pasaje, aún cuando el saldo de la
tarjeta quede negativo (siendo positivo previamente al pago) y da acceso al uso del 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

Nombre: Modificabilidad::Cambio en la lógica de cobro


Resumen ( ãa organización desarrolladora piensa proveer la misma solución a
otras empresas municipales. Es necesario que la misma solución, en el
mismo contexto, soporte cambios en su lógica de cobro.
V!   (
   

     $


V O   (

  

 $  (
V O    

  
  
 

 
j  j  

!  !  ! 




         
         

 
 
        

Ô   
‰ ‰ ‰

‰ ‰
‰ ‰
‰ ‰
‰ ‰ ‰
‰ ‰

‰ ‰
‰ ‰ ‰
‰
‰ ‰
‰
‰ ‰ ‰
‰ ‰
‰
‰

  

   

          



   
      
  


      ˜ 
    

˜
  
    
 $  % 
   
    m  
       
   
   
  $&   %     
 
      
˜ 

 
 
u  

#    ˜ 
   
        
˜ 
  u
     
   

  
˜
& 
   


u             
    
        
 
u   


  !" 
  
    
    
Õ   
 

Õ  
      
Õ Õ         

     
     
  

       


     
      



 
            
   



     
   


        
                   
 
 
 


            

    
 


   


 
 
   
   
 


        
  
   
 
 
   
   
Õ  


 

Õ     Õ     
ÕÕ 
ÕÕ
O 
   
(


  

#       


  
  
   ' 
 ' 

 
   (   (   (   

  
     &   



)*+,

)*+, )*+,- ,

)*+,)
)*+, ,- , ,)
)*+,*
V =   
V —     ( 
  (

 +    
 
V !
    
  (
 
 
 
1 


 
V u / 
  (
 
V %/ 
  (
 
V    )
* 0  
   

 
    
 
 
* 0  
      
     (
 P
* 0  
     
+  
* 0  
        
 (
 $
 (
 $  $  (
 $
V %
  
   
    (   ? !!!
B@
V E>

* mO 
  

* m .   (



  


*   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

Análisis/ Procedimientos Desarrollo/


Síntesis /Entrenamiento Ejecución
V? !!!B-@ 

 



      
  $

 $ 
  
Atributo

Incumbencia

ãatencia Throuhput Capacidad Modos

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  )$
 

   
  $       
*  )  $  
    $ (