6. ESTUDO DE CASO
6.3 Aplicação de Técnicas de inspeção nos DROs
6.3.3 Inspeção no DRO do ATM
O DRO do ATM encontrava-se na língua inglesa e para facilitar o seu uso neste trabalho ele foi traduzido para o português. Feito isso, as técnicas foram aplicadas.
I. Aplicação da PBR-Usuário no DRO do ATM
• Omissão:
1) O documento apresenta Requisito Funcional com o item Processamento
incompleto. O defeito assinalado foi:
¾ No Requisito Funcional 11, Seção 3.1.1, faltou verificar a variável n, que corresponde ao dinheiro mínimo disponível no ATM para permitir uma transação.
• Informação Inconsistente:
1) Foram identificados termos diferentes para designar-se à mesma coisa. O defeito
assinalado foi:
¾ Caixas Eletrônicos e ATM, número do cartão e número serial, cliente e usuário, banco e computador do banco, ejetar cartão e devolver cartão.
2) Verificou-se que havia contradições nas descrições dos requisitos especificados. Os
defeitos assinalados foram:
¾ No Requisito Funcional 5, Seção 3.1.1, no item Descrição foi descrito para ler o número serial e o código do banco, mas no item Processamento apenas o número serial foi lido. E ainda, o código do banco é verificado no Requisito Funcional 7, Seção 3.1.1.
¾ No Requisito Funcional 7, Seção 3.1.1, no item Descrição foi descrito que o ATM verifica o código do banco, mas no item Processamento foi descrito número serial.
3) Verificou-se que os dados trocados entre dois requisitos eram contraditórios. Os
defeitos assinalados foram:
¾ O Requisito Funcional 5, Seção 3.1.2, recebe como entrada um cartão bancário válido e uma senha válida. Porém, o Requisito Funcional 7, Seção 3.1.1, verifica código do banco e senha, mas envia número serial e senha.
¾ No Requisito Funcional 7, Seção 3.1.2, em seu item Saída foi descrito que o computador do banco envia a mensagem “transação bem sucedida” ou “transação falhou”. Mas, de acordo com os Requisitos Funcionais 14 e 16, ambos da Seção 3.1.1, foi descrito que o ATM recebe a mensagem “transação com êxito” ou “transação sem êxito”.
¾ No Requisito Funcional 1, Seção 3.1.2, no item Descrição foi descrito que o computador do banco checa o código do banco, mas no item Entrada foi solicitado número serial e senha.
• Fato Incorreto:
1) Verificou-se que a descrição da funcionalidade estava incorreta. O defeito
¾ No Requisito Funcional 5, Seção 3.1.1, no item Saída foi descrito para iniciar diálogo de autorização, mas apenas depois de conectado o número serial este diálogo deveria ser iniciado.
2) Verificou-se que variáveis utilizadas no documento foram designadas
incorretamente. Os defeitos assinalados foram:
¾ O Requisito Funcional 3, Seção 3.1.1, fez referência à variável t quando o correto seria n.
¾ O Requisito Funcional 7, Seção 3.1.2, referiu-se à variável m como sendo a quantidade a sacar, mas a variável m serve de comparação para a quantidade a ser sacada.
3) Havia Requisito Funcional considerado como tal, mas que não era um Requisito
Funcional. O defeito assinalado foi:
¾ Requisito Funcional 10 (Seção 3.1.2): - Descrição: “O banco oferece segurança somente para seus próprios computadores e seus próprios softwares”.
4) Havia Requisito de Desempenho considerado como tal, mas que não era um
Requisito de Desempenho. Os defeitos assinalados foram:
¾ Requisito de Desempenho 3: - Descrição: “O ATM libera dinheiro se e somente se o saque de uma conta é processado e aceito pelo banco”.
¾ Requisito de Desempenho 4: - Descrição: “Cada banco pode processar transações de vários ATM´s ao mesmo tempo”.
• Miscelânea:
1) No documento não ficou claro alguns requisitos especificados. O defeito assinalado
foi:
¾ No Requisito Funcional 7, Seção 3.1.2, em seu item Processamento não ficou claro a atualização da variável k.
¾ No Requisito Funcional 6, Seção 3.1.1, não foi possível compreender o item Saída de acordo com sua descrição.
¾ No Requisito Funcional 13, Seção 3.1.1, no item Entrada não foi especificada claramente o que seria “seqüência de saque inicial com sucesso”. Somente lendo os requisitos anteriores deduz-se que a palavra “com sucesso” significa quantidade a sacar menor que a variável m.
II. Aplicação do Checklist no DRO do ATM
• Questões Gerais:
1) A maioria dos Requisitos Funcionais foi declarada em termos de entrada,
processamento e saída. Apenas o Requisito Funcional 2, Seção 3.1.1, foi descrito por uma descrição.
• Ambigüidade:
1) Identificou-se o uso de termo ambíguo. O defeito assinalado foi:
¾ Na Seção 3.4.2 do documento é descrito que a rede ATM deveria oferecer o máximo de segurança.
A palavra “máximo” gera ambigüidade.
• Informação Inconsistente:
1) Os mesmos defeitos do tipo informação inconsistente encontrados pela PBR-
Usuário foram encontrados pelo Checklist.
• Fato Incorreto:
1) Os defeitos do tipo fato incorreto 2, 3 e 4 encontrados pela PBR-Usuário foram
encontrados pelo Checklist.
• Miscelânea:
1) Os mesmos defeitos do tipo miscelânea encontrados pela PBR-Usuário foram
encontrados pelo Checklist.
III. Aplicação da TUCCA no DRO do ATM
Leitura AGRT
• Omissão:
1) Alguns Requisitos Funcionais descritos na seção “2.2 Funções do Produto” não
foram especificados na seção “3.1 Requisitos Funcionais”. Os defeitos assinalados foram: ¾ Fornecer segurança.
¾ Manusear corretamente acessos concorrentes.
2) Havia funcionalidade na Lista de Objetivos Não Associados que foi desconsiderada
pela técnica TUCCA, pois a mesma não trata os casos em que o ator é o próprio Sistema. Porém era funcionalidade que deveria ser executada. O defeito assinalado foi:
¾ A funcionalidade “Mostrar tela inicial se nenhum cartão bancário estiver inserido no ATM” tem associado o ator Sistema.
3) Identificou-se requisito que não havia na sua descrição verbo de ação para ser
marcado e colocado na coluna Objetivo do FAO. O defeito assinalado foi:
¾ Requisito Funcional 8 (Seção 3.1.1): - Descrição: “Diferentes respostas negativas do computador do banco para diálogo de autorização”.
• Informação Inconsistente:
1) Os mesmos defeitos do tipo informação inconsistente 1 e 2 encontrados pela PBR-
Usuário foram identificados aqui.
• Fato Incorreto:
1) O defeito do tipo informação inconsistente 3 encontrado pela PBR-Usuário foi
identificado aqui.
• Miscelânea:
1) Percebeu-se que havia Requisito Funcional que apresentava determinada descrição
que confundia a associação do ator com a funcionalidade. O defeito assinalado foi:
¾ Requisito Funcional 4 (Seção 3.1.1): - Descrição: “O ATM tem que checar se o cartão inserido é um cartão bancário válido”.
A funcionalidade descrita é checar validade do cartão bancário, então o ator correspondente seria cliente. Da forma que foi expressa a sentença dá a entender que o ator é o ATM.
2) Ao preencher a coluna “Referência” do FAO, onde é designada a localização em
que se encontra o requisito ou o número que o identifica, notou-se que os requisitos não tinham uma identificação única, o que confundia ao referenciá-los.
3) Havia requisitos que agrupavam diversas informações no item Descrição, sendo que
eles deveriam ser colocados nos itens apropriados, como Entrada, Processamento ou Saída. Os defeitos assinalados foram:
¾ Requisito Funcional 3 (Seção 3.1.1): - Descrição: “Se o ATM não tem mais dinheiro, nenhum cartão deveria ser aceito. Uma mensagem de erro é mostrada”.
A mensagem deveria ter sido descrita no item Saída.
¾ Requisito Funcional 10 (Seção 3.1.1): - Descrição: “Se o cartão foi inserido mais do que três vezes numa linha de qualquer ATM e a senha era errada a cada vez, o cartão é retido pelo ATM. Uma mensagem será mostrada que o cliente deveria chamar o banco”.
A mensagem deveria ter sido descrita no item Saída.
Leitura UCRT
• Omissão:
1) Os mesmos defeitos do tipo omissão encontrados pela PBR-Usuário foram
identificados aqui.
• Informação Inconsistente:
1) O mesmo defeito do tipo informação inconsistente 3 encontrado pela PBR-Usuário
foi identificado aqui.
• Fato Incorreto:
1) Os defeitos do tipo informação inconsistente 1, 2 e 4 encontrados pela PBR-Usuário
foram identificados aqui.
• Miscelânea:
1) Os mesmos defeitos do tipo miscelânea encontrados pela PBR-Usuário foram
encontrados aqui.
Terminado o estudo inicial feito nos DROs, relatado acima, através de inspeção com PBR-Usuário, Checklist e TUCCA, diversos defeitos foram coletados e anotados. Percebendo as suas falhas, as Diretrizes para elaboração de DR foram preparadas e depois de estabelecidas elas foram usadas nos DRs do PG, Hotel e ATM. A explicação detalhada das
mudanças que ocorreram nos DRs após o uso das Diretrizes propostas e como isso influenciou na aplicação das mesmas técnicas de inspeção estão relatadas na seção seguinte.