4 MODELAGEM DO SISTEMA 32
4.3 MODELAGEM DO SISTEMA DE COTAÇÕES 40
4.3.1 Processo de negócio: Cotação de combustível 41
4.3.1.4 Diagrama de caso de uso do processo de cotação de combustível 47
4.3.1.4.2 Casos de uso do sistema 49
Este item conta com a descrição completa dos casos de uso “Busca de melhor cotação” e “Cotar combustível”, do processo de cotação de combustíveis.
4.3.1.4.2.1 Busca de melhor cotação
Este caso de uso tem como objetivo encontrar a melhor cotação de um produto para os usuários. Ela é composta por um algoritmo que utiliza de fatores fundamentais para a seleção da melhor cotação. Os fatores fundamentais são a distancia do usuário ao estabelecimento, a taxa média de consumo por litro do seu automóvel e o valor da cotação.
A descrição deste processo pode ser visto abaixo e o seu diagrama de caso de uso na figura 17.
Iniciado por: Usuário.
Pré-condições:
Escolha de um produto;
Definição de endereço de origem;
Definição de média de km/l do automóvel. Fluxo principal:
Usuário escolhe o produto a ser buscado; Clica na opção “Buscar melhor cotação”; O sistema analisa o endereço de origem;
O sistema analisa a média de km/l do automóvel do usuário; O sistema solicita qual o valor total que o usuário deseja abastecer; O sistema executa o algoritmo de busca de melhor cotação.
Fluxo alternativo:
Cliente não informou endereço de origem, o sistema solicita o endereço; Cliente não informou a média de quilometro por litro, o sistema solicita esta informação.
Pós-condições:
Apresenta a melhor cotação ao usuário.
Diagrama de caso de uso do processo de busca de melhor cotação
Figura 17 – Diagrama de caso de uso de busca da melhor cotação. Fonte: Elaboração dos autores, 2010.
Este caso de uso apresenta a busca da melhor cotação baseado nos parâmetros informados pelo usuário, sendo estes o seu endereço, o produto e a média de quilômetros por litro do seu automóvel. Caso alguma das informações não tenha sido informada o sistema solicita o seu preenchimento. O usuário pode definir o endereço de origem antes de utilizar a opção “Buscar melhor cotação”.
Diagrama de atividades do caso de uso Busca de melhor cotação
O diagrama de atividades apresentado na figura 18 representa o fluxo da busca da melhor cotação de combustível, tendo como ponto de partida a vista do usuário do sistema. Este processo inicia quando o usuário seleciona um produto e clica na opção buscar melhor cotação, caso o endereço ou a média de quilômetros por litro do seu automóvel não tenha sido informado, o sistema solicita o seu preenchimento, solicita o valor total desejado a abastecer, busca as cotações e executa o algoritmo que é composto de uma formula que encontra a melhor cotação em relação a custo benefício.
Figura 18 – Diagrama de atividades da busca de melhor cotação. Fonte: Elaboração dos autores, 2010.
Diagrama de robustez do caso de uso Busca de melhor cotação
O diagrama de robustez apresentado na figura 19 representa o usuário executando o processo de busca de melhor cotação. Este diagrama ainda tem como objetivo permitir o entendimento da ligação que existe entre as camadas de modelo, controle e visão.
Figura 19 – Diagrama de robustez da busca de melhor cotação. Fonte: Elaboração dos autores, 2010.
Diagrama de seqüência do caso de uso Busca de melhor cotação
O diagrama de seqüência apresentado na figura 20 representa a interação entre o ator e as solicitações às classes e aos objetos passando pelas camadas do sistema. Este diagrama é baseado na linha do tempo, portando as setas indicam as solicitações e respostas.
Figura 20 - Diagrama de seqüência do caso de uso Busca de melhor cotação. Fonte: Elaboração dos autores, 2010.
4.3.1.4.2.2 Cotar combustível
O caso de uso Cotar combustível tem o objetivo de permitir aos usuários atualizar o valor de determinado produto de um estabelecimento.
A descrição deste processo pode ser vista a seguir.
Iniciado por: Usuário.
Pré-condições:
O usuário deve estar autenticado no sistema; Um produto deve ser escolhido.
Fluxo principal:
O usuário efetua login no sistema; Escolhe produto;
Clica em “Cotar”;
Informa o valor atualizado; O sistema analisa o valor;
O sistema insere uma nova cotação. Fluxo alternativo:
Usuário informou valor inválido, o sistema solicita um novo valor. Usuário não está autenticado, o sistema solicita login ou cadastro. Pós-condições:
Diagrama de caso de uso do processo de cotar combustível
Figura 21 – Diagrama de caso de uso de Cotar Combustível Fonte: Elaboração dos autores, 2010.
O presente caso de uso, visualizado na figura 21, inicia pela seleção do produto, seguindo para a informação do valor. Além disto, também é realizada análise de valores tendo como fim a geração de uma nova cotação.
Diagrama de atividades do caso de uso Cotar combustível
A figura 22 permite visualizar o diagrama de atividades do caso de uso Cotar Combustível. Nota-se nela que é necessário o usuário estar autenticado no sistema para proceder com o processo de cotação. Após escolher o produto o usuário informa o valor e se este não for válido o sistema emite uma mensagem de erro, caso contrário gera uma nova cotação e apresenta uma mensagem de confirmação.
Figura 22 – Diagrama de atividades de Cotar de combustíveis Fonte: Elaboração dos autores, 2010.
Diagrama de robustez do caso de uso Cotar combustível
O diagrama de robustez do caso de uso Cotar combustível pode ser visualizado na figura 23. Este caso de uso apresenta as camadas de interação do usuário, seguidas pela camada de controle e por fim chegando às regras de negócio e à camada modelo.
Figura 23 – Diagrama de robustez de Cotar Combustível. Fonte: Elaboração dos autores, 2010.
Diagrama de seqüência do caso de uso Cotar combustível
O diagrama de seqüência do caso de uso Cotar combustível representa o usuário interagindo com o sistema através das requisições feitas aos objetos e camadas do sistema. A figura 24 apresenta este diagrama graficamente e facilita o entendimento deste processo.
Figura 24 – Diagrama de seqüência do caso de uso cotar combustível. Fonte: Elaboração dos autores.