Pular para conteúdo

Casos de uso

1. Introdução

Casos de uso são uma técnica de modelagem e documentação usada na engenharia de software para descrever como um sistema interage com seus atores (usuários, outros sistemas, etc.). Eles descrevem funcionalidades específicas do sistema, mostrando como os atores interagem com o sistema para alcançar objetivos específicos. Os casos de uso consistem em atores (papéis desempenhados por usuários ou sistemas externos) e os cenários (sequências de ações) que descrevem as interações entre esses atores e o sistema. Eles são frequentemente usados para capturar requisitos funcionais e ajudam a compreender o comportamento do sistema a partir de uma perspectiva do usuário.

2. Metodologia

Na elaboração do artefato, empregou-se uma abordagem convencional, baseada na criação de um diagrama de casos de uso seguindo os princípios da UML (Unified Modeling Language). A ferramenta escolhida para essa finalidade foi o LucidChart, um software especializado em diagramação e modelagem que se destaca por sua versatilidade e aplicabilidade em uma ampla gama de contextos de desenvolvimento.

3. Componentes

1) Ator : Um ator é um participante externo que interage com o sistema. Isso pode ser um usuário, outro sistema, ou qualquer entidade que esteja envolvida nas interações com o sistema. Os atores são representados por ícones, como figuras humanas ou caixas, e são nomeados de acordo com o papel que desempenham.(Figura 1).

Ator

Figura 01 - Elemento Ator
(Fonte: João Pedro).

2) Sistema : E o elemento onde e descrito os eventos que acontecem quando um usuário utiliza o sistema,onde todos os casos de usos descritos pelo sistema Normalmente estao dentro do sistema, caso contrário serão considerados fora do escopo do sistema.Normalmente representado por uma caixa (Figura 2).

sistema

Figura 02 - Elemento Sistema
(Fonte: João Pedro).

3) Casos de uso: Casos de uso representam ações ou funcionalidades executadas por um usuário ou ator no contexto de um sistema. Esses casos são tipicamente delineados por meio de objetos representados como ovals horizontais (Figura 3) e cada um desses objetos representa uma utilização distinta que um usuário pode fazer do sistema. Dado que essas ações são interações realizadas pelos usuários, é comum a utilização de verbos no infinitivo para descrevê-las, o que torna a representação das funcionalidades mais clara e compreensível.

casos de uso

Figura 03 - Elemento de Caso de Uso
(Fonte: João Pedro).

4) Comunicação (ou Ação): Esta categoria envolve ações específicas que um usuário ou ator realiza no contexto de um caso de uso, e pode ser observada na Figura 4. As ações podem ser classificadas em dois tipos distintos:

Inclusão: Quando um caso de uso requer que sua funcionalidade seja executada por meio de outro caso de uso. Em outras palavras, quando um caso de uso A inclui um caso de uso B, ao executar o caso de uso A, o caso de uso B é automaticamente acionado como parte do processo. Notação no diagrama: <>

Extensão: O caso de uso atual opera normalmente, mas pode incluir etapas adicionais em caso de uso estendido. Isso significa que, se o caso de uso B estiver estendido pelo caso de uso A, ao executar o primeiro, o caso de uso B pode ou não ser ativado, dependendo das condições específicas. Notação no diagrama: <<>>

comunicação

Figura 04 - Elemento Comunicação
(Fonte: João Pedro).

4. Casos de uso

Segue abaixo na Figura 05 o diagrama de casos de uso realizado.

Diagrama de casos de uso

casos de uso

Figura 05 - Diagrama de Casos de Uso
(Fonte: João Pedro).

Segue abaixo as tabelas com a especificação dos casos de uso identificados com Use case seguido por uma enumeração referente ao diagrama.

Use case 01 - Realizar Login

Segue na tabela 1 abaixo os casos de uso juntamente com seus fluxos e requisitos identificados a partir dos requisitos elicitados.

Realizar Login

UseCase01 Realizar Login
Atores Motorista
Frequencia de uso Alta
Requisitos 1)Possuir conexão com internet
2)Entrar no aplicativo deslogado
Fluxo Principal 1)O Motorista fornece seu email
2)O Motorista fornece sua senha
Fluxo Alternativo Logar Pelo Gov
1)O Motorista insere seu email cadastrado no gov
2)O Motorista insere sua senha cadastrada no gov
Fluxos de exceção Dados do login Errados
1)O usuário fornece algum dado do login errado
2)O sistema informa em qual campo está com o dado inválido.
Data 06/11
Rastreabilidade RE2 e RE20

Tabela 01 - Especificação do caso de uso: Login
(Fonte: João Pedro).

Use case 02 - Consultar Veiculo.

Segue na tabela 2 abaixo os casos de uso juntamente com seus fluxos e requisitos identificados a partir dos requisitos elicitados.

Consultar Veiculo

UseCase 02 Consultar Veiculo
Atores Motorista
Frequencia de uso Alta
Requisitos Abrir ambiente de veiculos.
Fluxo Principal 1.O usuario clica em veiculos
2.O usuario seleciona se deseja consultar ou emitir algum documento
Fluxo de exceção 1.O usuario clica em veiculos
2.O usuario digita os dados errados do proprietario.
3.O sistema avisa o usuario do erro de dados.
Fluxos de Alternativo Fluxo 1: O usuario clica em consultar debito.
1.O sistema solicita a placa do carro e renavam.
2.O sistema devolve os debitos do veiculo


Fluxo 2: O usuario clica em consultar as restrições do veiculo.

1.O sistema solicita a placa do carro e renavam.
2.O sistema devolve as restrições do veiculo.

Fluxo 3: O usuario clica em emitir o CRLV-E.

1.O sistema exibe os carros disponiveis do usuario.
2.O usuario escolhe o veiculo.3.O sistema devolve o crlv-e do veiculo.


Fluxo 4: O usuario clica em transferir o veiculo.

1.O sistema solicita a placa e o renavam.
2.O sistema pede para escolher o veiculo.
3.O sistema pede os dados para a transferencia do veiculo.
4.O sistema inicia o processo de transferencia de veiculo.
Data 25/10/2023
Rastreabilidade RE15,RE16,RE17,RE19,RE23,RE24

Tabela 02 - Especificação do caso de uso: Veiculo
(Fonte: João Pedro).

Use Case 03 - Consultar CNH

Segue na tabela 3 abaixo os casos de uso juntamente com seus fluxos e requisitos identificados a partir dos requisitos elicitados.

Consultar CNH

UseCase 03 Consultar CNH
Atores Motorista
Frequencia de uso Alta
Requisitos Abrir ambiente de CNH.
Fluxo Principal 1.O usuario clica em CNH
2.O usuario seleciona se deseja consultar ou emitir algum documento da carteira nacional de habilitação.
Fluxo de exceção 1.O usuario clica em CNH
2.O usuario digita os dados errados do dono da CNH .
3.O sistema avisa o usuario do erro de dados.
Fluxos de Alternativo Fluxo 1: O usuario clica em consultar CNH.
1.O sistema solicita o login.
2.O usuario clica em consultar CNH.
3.O sistema devolve a pontuação e os dados do titular



Fluxo 2: O usuario clica em solicitar primeira via da cnh.

1.O sistema solicita o cpf e a data de nascimento.
2.O sistema agenda a entrega da primeira via da habilitação.

Fluxo 3: O solicita clica em solicitar a segunda via da cnh.

1.O sistema solicita o endereço e os dados do documento.
2.O sistema solicita o pagamento.
3.O sistema agenda a entrega da segunda via.



Fluxo 4: O usuario clica em solicitar CNH definitiva

1.O sistema verifica a permissao para dirigir do usuario.
2.O sistema devolve a CNH do usuario.
Data 25/10/2023
Rastreabilidade RE18,RE31

Tabela 03 - Especificação do caso de uso: CNH
(Fonte: João Pedro)

Use case 04 - Consultar Agendamento

Segue na tabela 4 abaixo os casos de uso juntamente com seus fluxos e requisitos identificados a partir dos requisitos elicitados.

Consultar Agendamento

UseCase 04 Consultar Agendamento
Atores Motorista
Frequencia de uso Alta
Requisitos Abrir ambiente de Agendamento.
Fluxo Principal 1.O usuario clica em Agendamento
2.O usuario entra na pagina de agendamento de serviços do gov.
Fluxo de exceção 1.O usuario seleciona uma data de agendamento invalida
2.O sistema alerta da data invalida o usuario e recomenda uma valida.
Fluxos Alternativo Fluxo 1: O usuario clica em solicitar agendamento.
1.O sistema solicita os dados do cidadão.
2.O sistema solicita os dados do agendamento.
3.O sistema fornece e solicita as datas e horarios disponiveis para o agendamento.
4.O sistema realiza o agendamento.
Data 25/10/2023
Rastreabilidade RE27,RE34

Tabela 04 - Especificação do caso de uso: Agendamento
(Fonte: João Pedro)

Use case 05 - Verificar Infrações

Segue na tabela 5 abaixo os casos de uso juntamente com seus fluxos e requisitos identificados a partir dos requisitos elicitados.

Verificar Infrações

UseCase 05 Verificar Infrações
Atores Motorista
Frequencia de uso Alta
Requisitos Abrir ambiente de Infração.
Fluxo Principal 1.O usuario clica em Infração.
2.O usuario solicita a identificação de tipo de infração.
Fluxo de exceção 1.O usuario digita os dados errados do veiculo ou cnh
2.O sistema percebe aonde esta o erro.
3.O sistema indica ao usuario o campo em que se encontra o erro.
Fluxos Alternativo Fluxo 1: O usuario clica em consultar infração.
1.O sistema solicita se o usuario deseja identificar,confirmar ou acompanhar algum condutor como infrator.
2.O sistema solicita os dados do condutor.
3.O sistema devolve a situação das infrações daquele condutor.
Data 25/10/2023
Rastreabilidade RE32,RE22

Tabela 05 - Especificação do caso de uso: Infração
(Fonte: João Pedro)

Historico de versões

Versão Data Descrição Autor Revisor
1.0 24/10/2023 Criação do Casos de uso João Pedro Pedro
2.0 04/11/2023 Padronização Vitor Borges Pedro
2.0 06/11/2023 Correção do diagrama João Pedro Vitor