• Nenhum resultado encontrado

Apêndice C – Modelos/Templates e Exemplos de documentos.

C.1 Caso de uso impróprio

C.1.1 Elaboração de Caso de Uso Impróprio

Com o intuito de percorrer as etapas de elaboração descritas, tome-se como exemplo uma simples aplicação que permita acrescentar detalhes de interações com os itens da lista de contatos de um smart phone Android. O principal requisito desta aplicação consiste em monitorar o uso das funções de telefone e mensagens de texto e, uma vez realizada ou recebida uma chamada telefônica, ou também enviada ou recebida uma mensagem de texto, permitir a associação de um conteúdo textual ou multimídia (som e/ou imagem) a esse evento. Esse conteúdo associado deve permanecer armazenado em um repositório específico, podendo ser acessado a partir da lista de contatos, da lista de chamadas realizadas/recebidas, ou da lista de mensagens enviadas/recebidas. Um exemplo de diagrama de caso de uso para esta aplicação é apresentado na Fig. 27. Usuário Registrar Anotações de Chamada Realizada Registrar Anotações de Chamada Recebida Registrar Anotações de Mensagem Enviada Registrar Anotações de Mensagem Recebida

Figura 27 - Exemplo de Diagrama de Caso de Uso.

Os casos de uso de tais requisitos - em uma versão bastante simplificada - para as chamadas telefônicas são apresentados nas páginasseguintes.

UC001: Registrar anotações de chamada realizada ATORES: Usuário

DESCRIÇÃO: Usuário anota detalhes de uma chamada telefônica realizada para um contato. Pré-condição: Contato registrado na lista de contatos, função telefone totalmente operacional,

chamada telefônica realizada (com ou sem sucesso).

Pós-condição: Anotações de chamada realizada registradas com sucesso na base de dados do

sistema.

Fluxo básico:

1 – Usuário aciona registro de anotações;

2- Sistema apresenta tela para registro de anotações;

3 – Usuário preenche a tela com as anotações acerca da chamada; 4 – Usuário finaliza as anotações;

5 – Sistema associa anotações ao contato e à chamada e faz a gravação na base de dados. 6 – Sistema retorna ao estado de espera aguardando nova ativação.0

UC002: Registrar anotações de chamada recebida ATORES: Usuário

DESCRIÇÃO: Usuário anota detalhes de uma chamada telefônica recebida de um contato. Pré-condição: Contato registrado na lista de contatos, função telefone totalmente operacional,

chamada telefônica recebida (com ou sem sucesso).

Pós-condição: Anotações de chamada recebida registradas com sucesso na base de dados do

sistema.

Fluxo básico:

1 – Usuário aciona registro de anotações;

2- Sistema apresenta tela para registro de anotações;

3 – Usuário preenche a tela com as anotações acerca da chamada recebida; 4 – Usuário finaliza as anotações;

5 – Sistema associa anotações ao contato e à chamada e faz a gravação na base de dados. 6 – Sistema retorna ao estado de espera aguardando nova ativação.

Já os casos de uso para o envio e recebimento de mensagens de texto são os apresentados nas páginas a seguir.

UC003: Registrar anotações de mensagem enviada ATORES: Usuário

DESCRIÇÃO: Usuário anota detalhes de uma mensagem enviada para um contato da lista. Pré-condição: Contato registrado na lista de contatos, função telefone totalmente operacional,

mensagem enviada.

Pós-condição: Anotações de mensagem enviada registradas com sucesso na base de dados da

aplicação.

Fluxo básico:

1 – Usuário aciona registro de anotações;

2- Sistema apresenta tela para registro de anotações;

3 – Usuário preenche a tela com as anotações acerca da chamada recebida; 4 – Usuário finaliza as anotações;

5 – Sistema associa anotações ao contato e à chamada e faz a gravação na base de dados. 6 – Sistema retorna ao estado de espera aguardando nova ativação.

UC004: Registrar anotações de mensagem recebida ATORES: Usuário, Sistema

DESCRIÇÃO: Usuário anota detalhes de uma mensagem recebida de um contato da sua lista. Pré-condição: Contato registrado na lista de contatos, função telefone totalmente operacional,

mensagem recebida.

Pós-condição: Anotações de mensagem recebida registradas com sucesso na base de dados do

sistema.

Fluxo básico:

1 – Usuário aciona registro de anotações;

2- Sistema apresenta tela para registro de anotações;

3 – Usuário preenche a tela com as anotações acerca da chamada recebida; 4 – Usuário finaliza as anotações;

5 – Sistema associa anotações ao contato e à chamada e faz a gravação na base de dados. 6 – Sistema retorna ao estado de espera aguardando nova ativação.

Os casos de uso apresentados são bastante simplificados, com o único propósito de exemplificar o processo de elaboração de um caso de uso impróprio. De acordo com o processo apresentado, a primeira etapa objetiva identificar os atores. Pode-se inferir ao menos a existência do ator Usuário (malicioso ou não). O usuário dispõe do acesso ao dispositivo móvel e ao sistema, e pode representar um risco considerável ao fazer uso impróprio ou – sendo um usuário malicioso – atacar o sistema ou sua base de dados. Além disso o próprio sistema pode apresentar falhas ou erros que danificam ou invalidam os registros de anotações, as quais são avaliadas na etapa seguinte. Os diagramas de caso de uso impróprio para essas ocorrências são então elaborados, como os exemplos apresentados na Fig. 28 a seguir.

Usuário

Danificar

Informações de Chamada Recebida

Registrar anotações de mensagem recebida para

contato incorreto

Figura 28 - Exemplo de Diagrama de Caso de Uso impróprio.

Uma vez elaborado o diagrama, os casos de uso impróprio para tais ocorrências podem ser descritos, tais como os apresentados – de modo bastante simplificado - na sequência.

MUC001: Danifica anotações de mensagem recebida ATORES: Usuário

DESCRIÇÃO: Usuário acessa e altera de forma indiscriminada detalhes de uma mensagem

recebida de um contato da sua lista.

Pré-condição: Anotação de detalhes de uma chamada recebida devidamente registrada na base

de dados do sistema.

Pós-condição: Anotações de chamada recebida danificada ou incorreta na base de dados do

sistema.

Fluxo básico:

1 – Usuário seleciona um contato e aciona registro de anotações de chamada; 2 – Sistema apresenta tela com o registro de anotações;

3 – Usuário provoca a mudança para o modo de edição; 4 – Usuário altera as anotações acerca da chamada recebida; 5 – Usuário confirma as alterações;

6 – Sistema associa anotações ao contato e à chamada e faz a gravação na base de dados. 7 – Sistema retorna ao estado de espera aguardando nova ativação.

Nesta ocorrência, quer seja por acidente ou intencionalmente, o usuário pode alterar informações registradas para uma chamada de modo a deixá-la inconsistente, incompleta ou inutilizável. Um segundo caso de uso impróprio é apresentado a seguir.

MUC002: Registra anotações de mensagem recebida para contato incorreto ATORES: Usuário

DESCRIÇÃO: Usuário anota detalhes de uma mensagem recebida de um contato da sua lista,

porém o Sistema a associa a outro contato.

Pré-condição: Contatos registrados na lista de contatos, função telefone totalmente

operacional, mensagem recebida.

Pós-condição: Anotações de mensagem enviada registradas para contato incorreto na base de

dados do sistema.

Fluxo básico:

1 – Usuário aciona registro de anotações;

2 – Sistema apresenta tela para registro de anotações;

3 – Usuário preenche a tela com as anotações acerca da chamada recebida; 4 – Usuário finaliza as anotações;

5 – Sistema associa anotações a outro contato e à chamada e faz a gravação na base de dados. 6 – Sistema retorna ao estado de espera aguardando nova ativação.

Nesta ocorrência uma falha do sistema altera a identificação do contato e as informações registradas para uma chamada são associadas a outro contato, provocando uma inconsistência.