You are on page 1of 21

| 






 
Processos de Revisão
O "um processo de revisão pode ser definido
como uma avaliação crítica de um objeto (...)
assim walkthroughs, inspeções e auditorias
podem ser visualizados como formas de
processos de revisão."

SEI CMM (3-1.5, 1988)


Processos de Revisão
O ÿ              

           
   
 
      


   
 
            
ÿ    
        
 
    
   
    

O    
        
O


     

O


 
  
       
O 

          
    


  
  
O 

          
O    
        
‰    
  | 

   
   
                
  

  

           
    
  

   


O
 
     
    
   
 

    !     
   
  


   
  
             
                
 
    "

                
  

  "

O #     
       
 
  
   

$
  
|alktrough
͞É uma revisão por pares, em grupo, de
qualquer produto técnico." Essa revisão pode
envolver tanto outros engenheiros de software
quanto também usuários, programadores,
analistas, projetistas, operadores e que
possam estar envolvidos nos vários aspectos
de um software.

Yourdon (2000)
|alktrough
͞|alkthroughs são técnicas práticas, simples e
bem aceitas para a melhoria da qualidade do
software."
O autor define o termo como "walkthrough é
uma revisão por pares, em grupo, de qualquer
produto."

Corliss (2001)
|alktrough
Níveis de Formalidades de revisões de software:

O |  
 
   $
  


 
    
     
   
   
 

           
  

  
       
      

  $


O | 

       
   
      
      
    
 $ 
       


     
   $


O |  

  
  
     
 
       
     $ 
   

           

Papéis em um walkthrough :
1) Apresentador: alguém que conheça o produto,
preferencialmente alguém diferente do
profissional responsável pelo produto a ser
avaliado.
2) Coordenador: responsável pela condução do
processo como um todo.
3) Escriba ou secretário, responsável pelo registro
de todo processo.
4) "Oráculo da manutenção": profissional que deve
trazer à discussão o ponto de vista da
manutenibilidade do produto final.
Papéis em um walkthrough :
5) "Guardião dos padrões": profissional que
deve assegurar que as normas, padrões e
especificações estão sendo obedecidas.
6) Usuário: Deve-se assegurar que as
necessidades do cliente são consideradas no
processo.
7) Outros: Dependendo do tipo de revisão a ser
feita, papéis podem ser eliminados ou outros
adicionados ao processo.

 
    
O ÿ            
 

     

   

  
 
 $
        
  

     

O ÿ  

       
    
 $
     



%       
 $
      %    

 
   
 



 
     
 &  
' 
     
'  
     
   
'  

  
'    
' &

        
   

 
'      
         
'   
 

 

'
 
 
  
  
'  
     

  
 
' 
  
  
'     
  
' 

    
    
  

  

!


  "   
O & 
'
    


   "
 
  
 

O


 
' &   
     



  
     

 

 

&  
   
   

  


   


 

 
   

* + ) )  
ÿ ÿ
ö  
           
ö  
            
ö     
       
ö           
 
ö        
 
ö  
!"#"!#$!"
ö 
    % &  
ö       ' 
ö       ( ) 
| 
 

‰   

 


 
  
 
 

‰    !"#$%$




%   
      
' O sistema é culpado até que se prove o contrário.
           

         
  


    


 
  "
        "   

' O programador é sempre inocente porque não está em julgamento..



      
   !         
 

' Um walkthrough não tem o propósito de avaliação.


ÿ         "
   
        
     
        
  

' Uma relação de prováveis problemas deve ser seguida como orientação.
      
        
   $   

' Deve haver um mínimo de 3 e um máximo de 7 revisores.


  
         
    
       
  
  
     
 
 


%   

' Escolha os participantes do walkthough cuidadosamente.
         
  
   
 
              
  
    
 

' Mantenha o walkthrough breve.




     
      ÿ 
    
    $

         
   

   
    
  

' Torne-o formal somente quando necessário .


ÿ    
   
         $
 
 
 

 
       $
  
   
   
    

    $
    

  
      
 
  
  
 

' Torne cada walkthrough efetivo em termos de custo.


#       
      
     $   


%
     

 &   $      

%
    
 
     
       
   


  
     
   %     
 
       

 
     
!,!,-. / *".,0#ÿ120
O i  "     

 (
O & 
   " 

    (
O
  " 
      
 (
O   
    "  fan-in $   )  
 
 *(
O i  "    underfactoring   
(
O ÿ 
      (
O ‰  
      
$
  (
O &       
   (
O i " 

     (
O  "   
  "  

 (
O 
    
  
  (
O   
  

        
  
     
 
 (
O     "  

 (
O           "   

   
   


  
(
O ÿ    

(
O 
   

 
 
   
  

 (
O ‰
   
 
 (
"3"23 /" 45.43"67ÿ
3!#43". ÿ5-/ÿ*3
1) Feedback :
     
      
   



2) O usuário pode usar várias versões dependendo da fase de implementação top-


down.
&  
 
          
     
 

3) O projeto tem maiores possibilidades de não ser cortado mesmo estando atrasado.
# 
  
 
  

 
    %  
       

       

 
  
   
   
      %
        

4) As principais interfaces dos sistema são testadas primeiro e com mais freqüência.
  
 
 
 
        

 
 

   "       
     

5) Distribuição mais uniforme dos recursos em teste


ÿ      + 
     
      
    
        

  
 
6) Os resultados aparecem mais rapidamente, o que leva o moral dos
implementadores.
 
     
    
    $ 

 
 

7) A taxa de progresso é medida pala quantidade de módulos em funcionamento em


vez da ͞pesagem͟ de códigos.
# 
 
   
   
      

   
%
 
  
 
!


 
   
     
   
  
  



     
          "
    
       
  
  
ÿ      
 
           
  
       
     
        
 
    

   
      
| 

             



  
    
 
   
  
  

          
%  
  
  
  
 
 

        
   
   

 
 
                 
 
    ÿ 

          
   
     %          
"