Casos de Uso
Introdução
O diagrama de casos de uso é um artefato de modelagem comportamental na UML que representa, de forma simplificada, as interações entre atores externos e o sistema. Por meio de casos de uso, descrevemos funcionalidades sob a ótica do usuário, focando nos objetivos que devem ser alcançados e nos resultados práticos gerados.
Cada caso de uso sintetiza uma sequência de ações que inicia com uma solicitação do ator e termina com uma resposta do sistema, entregando valor tangível ao usuário. Para cenários complexos, recomenda-se enriquecer a descrição com detalhes em linguagem natural, prática conhecida como escrita expandida de casos de uso.
Metodologia
Para a construção do diagrama de casos de uso do sistema Cinemark, adotamos uma abordagem clássica em UML. Utilizamos o LucidChart para elaborar a representação gráfica, garantindo consistência nos símbolos e clareza na disposição dos elementos.
Integrantes do grupo envolvidos
A seguir apresentamos os nomes de cada integrante do grupo que participou da técnica e suas respectivas contribuições.
Tabela 15
Nome | O que fez |
---|---|
Artur de Camargos | Elaborou as tabelas de especificação de caso de uso 13 e 14 |
Arthur Evangelista | Elaborou a introdução, metodologia os Componentes e Símbolos, Diagrama de Casos de Uso e criou as tabelas de especificação de caso de uso 3 e 4 |
Davi Camilo | Elaborou as tabelas de especificação de caso de uso 5 e 6 |
Euller Júlio | Elaborou as tabelas de especificação de caso de uso 7 e 8 |
Gabriel Castelo | Elaborou as tabelas de especificação de caso de uso 11 12 |
Tiago Antunes Balieiro | Elaborou as tabelas de especificação de caso de uso 9 e 10 |
Autor: Tiago Antunes Balieiro.
Componentes e Símbolos
A seguir, apresentamos os principais componentes de um diagrama de casos de uso, com explicações sobre seus significados e representações gráficas.
Atores
São as entidades externas que interagem com o sistema, podem ser usuários ou outros sistemas. No diagrama, são representados por ícones que lembram pessoas.
Figura 1: Ator no diagrama.
Autor: Arthur Evangelista, 2025.
Sistema (Cenário)
Define o perímetro funcional do diagrama, demarcando quais casos de uso estão dentro do escopo do sistema. É ilustrado como uma caixa retangular que envolve todos os casos de uso.
Figura 2: Caixa de sistema delimitando o cenário.
Autor: Arthur Evangelista, 2025.
Casos de Uso
Cada caso de uso corresponde a uma ação ou serviço que o sistema oferece ao ator. Representado por elipses horizontais, seu nome deve empregar verbos no infinitivo, como “Filtrar filmes” ou “Assistir trailer”.
Figura 3: Casos de uso representados por elipses.
Autor: Arthur Evangelista, 2025.
Relacionamentos
-
Associação: conecta atores a casos de uso, indicando participação direta do ator na execução do caso. É representada por uma linha simples ligando o ícone do ator à elipse do caso de uso.
-
Associação: conecta atores a casos de uso, indicando participação direta do ator na execução do caso. É representada por uma linha simples ligando o ícone do ator à elipse do caso de uso.
-
Inclusão: indica reutilização de comportamento comum entre casos de uso (ex.: “Aplicar cupom” incluído em “Comprar ingresso”). Usa-se a estereotipagem «incluir».
-
Extensão adiciona variações opcionais a um caso base (ex.: “Filtrar por categoria” estendendo “Exibir filmes”). Usa-se a estereotipagem «extender».
-
Generalização: modela especializações de casos de uso ou atores, mostrando que um elemento filho herda o comportamento ou características do elemento pai. É representada por uma seta com ponta oca apontando para o pai.
Figura 4: Exemplos de relacionamentos.
Autor: Arthur Evangelista, 2025.
Diagrama de Casos de Uso
A Figura 1 demonstra o Diagrama de casos de uso, com ênfase nas funcionalidades não implementadas
Figura 1: Diagrama de casos de uso do aplicativo CInemark
Autor: Arthur Evangelista, 2025.
Requisitos Utilizados
Tabela 1: Requisitos utilizados no Diagrama de Casos de Uso
Id | Descrição | Implementado |
---|---|---|
RQ23 | Filtrar Filmes por Categoria e Exibir Avaliações de Público | Não |
RQ24 | Exibir Trailers dentro do App | Não |
RQ32 | Exibir recomendações de filmes baseadas em histórico e preferências | Não |
RQ58 | Fornecer comparação de preços entre cinemas | Não |
RQ59 | Permitir reserva de salas para eventos | Não |
RQ26 | Permitir salvar ingressos na carteira digital do dispositivo (Google Wallet, Apple Wallet, etc). | Não |
RQ33 | Permitir alteração de preferências de idioma | Não |
RQ39 | Exibir avaliações e permitir que usuários avaliem filmes com escala de 1 a 5 estrelas. | Não |
RQ29 | Sugerir cinemas personalizados com base no histórico de visitas e localização atual do usuário. | Não |
RQ30 | Permitir que o usuário salve cinemas como favoritos para facilitar acessos futuros. | Não |
RQ60 | Fornecer um Hub para crítica de filmes. | Não |
RQ67 | Tornar o acesso aos ingressos fácil e visível na interface, com botão dedicado ou atalho no menu inicial. | Não |
Especialização dos Casos de Uso
Para a especificação dos casos de uso, foram utilizados os requisitos elicitados, priorizando os não implementados. Cada caso de uso foi detalhado com informações como descrição, ator, pré-condições, ações, fluxos principal e alternativo, fluxos de exceção, pós-condições, data de criação e rastreabilidade. O modelo pode ser visualizado na Tabela 2.
Tabela 2: Modelo de tabela para Especificação de Caso de Uso
Campo | Descrição |
---|---|
UC | Rastreabilidade do caso de uso: UCXX |
Descrição | Descrição do caso de uso |
Ator | Atores participantes |
Pré-condições | Condições necessárias para a realização das tarefas do caso de uso |
Ação | Ação realizada pelos atores |
Fluxo Principal | Fluxo seguido pelos atores e sistema |
Fluxo Alternativo | Fluxo alternativo ao fluxo principal |
Fluxo de Exceção | Fluxo que ocorre quando uma exceção acontece no sistema |
Pós-condições | Comportamento do sistema após a execução do fluxo principal |
Data de Criação | Data da criação da especificação |
Rastreabilidade | Id do requisito associado ao caso de uso |
Autor: Gabriel Castelo.
As tabelas a seguir apresentam as especializações detalhadas dos casos de uso.
Tabela 3: Filtrar Filmes por Categoria e Exibir Avaliações
Campo | Descrição |
---|---|
UC | UC01 |
Descrição | O usuário pode filtrar filmes por categoria e visualizar as avaliações de público interno e externas. |
Ator | Usuário |
Pré-condições | Acesso à internet; existência de filmes com categorias e avaliações cadastradas. |
Ação | O usuário selecionou categorias de filmes e solicitou exibição das avaliações correspondentes. |
Fluxo Principal | 1. O usuário acessa o aplicativo. 2. Seleciona a opção "Filtrar por Categoria". 3. O sistema apresenta as categorias disponíveis. 4. O usuário escolhe uma ou mais categorias. 5. O sistema lista filmes filtrados e exibe avaliações de público e de plataformas externas. |
Fluxo Alternativo | Usuário não escolhe categoria: o sistema exibe todos os filmes com suas avaliações correspondentes. |
Fluxo de Exceção | Falha ao obter avaliações externas: o sistema exibe apenas as avaliações internas e notifica o usuário. |
Pós-condições | A lista de filmes filtrados e suas avaliações são apresentadas ao usuário. |
Data de Criação | 17/05/2025 |
Rastreabilidade | RQ23 |
Autor: Arthur Evangelista de Oliveira.
Tabela 4: Exibir Trailers dentro do App
Campo | Descrição |
---|---|
UC | UC02 |
Descrição | O usuário pode assistir trailers de filmes diretamente dentro do aplicativo. |
Ator | Usuário |
Pré-condições | Acesso à internet; trailers vinculados aos filmes disponíveis no sistema. |
Ação | O usuário solicitou a reprodução de um trailer em um filme específico. |
Fluxo Principal | 1. O usuário acessa o aplicativo. 2. Seleciona um filme.3. Clica no botão "Assistir Trailer".4. O sistema reproduz o trailer dentro do app. |
Fluxo Alternativo | Usuário interrompe a reprodução antes do fim: o sistema para o vídeo e retorna à tela de detalhes. |
Fluxo de Exceção | Falha de conexão ou erro no carregamento: o sistema exibe mensagem de erro e sugere tentar novamente. |
Pós-condições | O trailer foi reproduzido com sucesso ou tratou o erro conforme o fluxo de exceção. |
Data de Criação | 17/05/2025 |
Rastreabilidade | RQ24 |
Autor: Arthur Evangelista de Oliveira.
Tabela 5: Exibir recomendações de filmes baseadas em histórico e preferências
Campo | Descrição |
---|---|
UC | UC03 |
Descrição | O sistema exibe recomendações personalizadas de filmes com base no histórico de visualização e preferências do usuário. |
Ator | Usuário |
Pré-condições | Acesso à internet; usuário com histórico de interações e/ou preferências já registradas. |
Ação | O usuário acessa a seção de recomendações. |
Fluxo Principal | 1. O usuário acessa o aplicativo. 2. Navega até a seção "Recomendações para Você". 3. O sistema analisa o histórico de visualizações e preferências salvas. 4. O sistema exibe uma lista personalizada de filmes recomendados. |
Fluxo Alternativo | Usuário sem histórico ou preferências: o sistema exibe filmes populares ou mais bem avaliados como sugestões iniciais. |
Fluxo de Exceção | Falha na análise de dados do usuário: o sistema notifica a falha e exibe sugestões genéricas. |
Pós-condições | Recomendações são apresentadas e o usuário pode explorá-las ou salvar para assistir depois as que desejar. |
Data de Criação | 17/05/2025 |
Rastreabilidade | RQ32 |
Fonte: Davi Camilo, 2025.
Tabela 6: Fornecer comparação de preços entre cinemas
Campo | Descrição |
---|---|
UC | UC04 |
Descrição | O usuário pode comparar os preços de ingressos e combos entre diferentes cinemas para o mesmo filme. |
Ator | Usuário |
Pré-condições | Acesso à internet; existência de dados de preços atualizados dos cinemas Cinemark. |
Ação | O usuário acessa a seção de comparação de preços para um filme específico. |
Fluxo Principal | 1. O usuário acessa o aplicativo. 2. Seleciona um filme desejado. 3. O sistema identifica cinemas próximos com sessões disponíveis. 4. O sistema apresenta uma tabela comparativa de preços de ingressos e combos para os cinemas listados. |
Fluxo Alternativo | Caso o filme não esteja disponível em mais de um cinema: o sistema apresenta os preços apenas do cinema disponível. |
Fluxo de Exceção | Falha na obtenção de preços de um cinema: o sistema exibe os demais e sinaliza a ausência temporária de dados do cinema com falha. |
Pós-condições | O usuário visualiza e compara os preços, podendo escolher o cinema com melhor custo-benefício. |
Data de Criação | 17/05/2025 |
Rastreabilidade | RQ58 |
Fonte: Davi Camilo, 2025.
Tabela 7: Reservar salas para eventos
Campo | Descrição |
---|---|
UC | UC05 |
Descrição | Permitir que o usuário reserve uma sala de cinema para eventos privados, como aniversários, reuniões ou sessões fechadas. |
Ator | Usuário |
Pré-condições | Acesso à internet; login efetuado; disponibilidade de salas em datas e horários válidos. |
Ação | O usuário acessa a opção de reserva de salas e preenche os dados solicitados. |
Fluxo Principal | 1. O usuário acessa o app. 2. Entra na seção "Reservar Sala". 3. Informa data, horário e número estimado de pessoas. 4. O sistema exibe as salas disponíveis. 5. O usuário seleciona a sala desejada. 6. O sistema solicita confirmação e dados de pagamento. 7. O usuário confirma a reserva. |
Fluxo Alternativo | Usuário cancela a reserva antes da confirmação final: o sistema retorna à tela inicial da funcionalidade. |
Fluxo de Exceção | Nenhuma sala disponível na data/hora: o sistema informa indisponibilidade e sugere horários alternativos. |
Pós-condições | A reserva da sala é registrada no sistema e o usuário recebe um comprovante. |
Data de Criação | 18/05/2025 |
Rastreabilidade | RQ59 |
Fonte: Euller Júlio, 2025.
Tabela 8: Alterar preferências de idioma
Campo | Descrição |
---|---|
UC | UC06 |
Descrição | O usuário pode alterar o idioma da interface do aplicativo, escolhendo entre as opções disponíveis. |
Ator | Usuário |
Pré-condições | Estar autenticado no aplicativo. |
Ação | O usuário acessa as configurações de conta e altera a preferência de idioma. |
Fluxo Principal | 1. O usuário acessa o aplicativo. 2. Vai ao menu "Mais" ou "Perfil". 3. Acessa "Preferências de Idioma". 4. Seleciona o novo idioma desejado. 5. O sistema aplica a mudança imediatamente ou após reinicialização. |
Fluxo Alternativo | O usuário cancela a alteração antes de confirmar: o idioma permanece o mesmo. |
Fluxo de Exceção | O idioma selecionado não está disponível ou há falha na aplicação da mudança: o sistema exibe mensagem de erro. |
Pós-condições | O idioma da interface é alterado com sucesso, refletindo em todas as telas subsequentes. |
Data de Criação | 18/05/2025 |
Rastreabilidade | RQ33 |
Fonte: Euller Júlio, 2025.
Tabela 9: Permitir salvar ingressos na carteira digital do dispositivo.
Campo | Descrição |
---|---|
UC | UC07 |
Descrição | O usuário pode salvar seus ingressos na carteira digital do dispositivo (Google Wallet, Apple Wallet, etc). |
Ator | Usuário |
Pré-condições | Acesso à internet; login efetuado; ter comprado ao menos um ingresso no aplicativo; usuário deve possuir uma carteira digital no dispositivo. |
Ação | O usuário acessa o seu pedido e seleciona a opção de adicionar a carteira digital. |
Fluxo Principal | 1. O usuário acessa o aplicativo. 2. Vai ao menu "Mais". 3. Acessa "Pedidos". 4. Seleciona o pedido. 5. Seleciona a opção de adicionar na carteira digital do dispositivo. |
Fluxo Alternativo | O usuário opta por não adicionar o ingresso à carteira digital: o sistema cancela a operação e retorna para a tela de detalhes do pedido. |
Fluxo de Exceção | O usuário não possui uma carteira digital no dispositivo: o sistema retorna à tela do pedido e exibe mensagem de erro. |
Pós-condições | O ingresso é salvo na carteira digital e o sistema retorna à tela do pedido exibindo uma mensagem de sucesso. |
Data de Criação | 18/05/2025 |
Rastreabilidade | RQ26 |
Fonte: Tiago Antunes Balieiro, 2025.
Tabela 10: Permitir que usuários avaliem filmes com escala de 1 a 5 estrelas.
Campo | Descrição |
---|---|
UC | UC08 |
Descrição | O usuário pode avaliar filmes em uma escala de 1 a 5 estrelas. |
Ator | Usuário |
Pré-condições | Acesso à internet; login efetuado; existência de filmes cadastrados no sistema. |
Ação | O usuário avalia um filme. |
Fluxo Principal | 1. O usuário acessa o aplicativo. 2. Seleciona um filme. 3. Clica em um dos cinco botões em formato de estrela. 4. O sistema registra a avaliação. |
Fluxo Alternativo | O usuário opta por não avaliar o filme: o sistema esconde a região de avaliação. |
Fluxo de Exceção | Falha no registro da avaliação: o sistema notifica a falha e pede para tentar novamente em alguns minutos. |
Pós-condições | A avaliação do filme é apresentada ao usuário. |
Data de Criação | 18/05/2025 |
Rastreabilidade | RQ39 |
Fonte: Tiago Antunes Balieiro, 2025.
Tabela 11: Sugerir cinemas personalizados
Campo | Descrição |
---|---|
UC | UC09 – Sugerir Cinemas Personalizados |
Descrição | O sistema sugere automaticamente uma lista de cinemas com base no histórico de visitas e na localização atual do usuário. |
Ator | Usuário |
Pré-condições | O usuário deve estar logado, o histórico de visitas deve estar registrado e a localização ativada no dispositivo. |
Ação | O usuário abre o app e acessa a área de sugestões de cinema. |
Fluxo Principal | 1. O usuário abre o aplicativo; 2. O sistema identifica a localização atual; 3. O sistema acessa o histórico de visitas; 4. O sistema cruza os dados e gera sugestões personalizadas; 5. O usuário visualiza os cinemas sugeridos. |
Fluxo Alternativo | Se não houver histórico suficiente, o sistema utiliza apenas a localização para sugerir cinemas bem avaliados próximos. |
Fluxo de Exceção | Se a localização não estiver ativada, o sistema exibe uma mensagem solicitando permissão de acesso. |
Pós-condições | O sistema exibe uma lista de cinemas sugeridos e registra o comportamento de navegação do usuário para futuras sugestões. |
Data de Criação | 18/05/2025 |
Rastreabilidade | RQ29 |
Autor: Gabriel Castelo, 2025.
Tabela 12: Salvar cinema como favorito
Campo | Descrição |
---|---|
UC | UC10 – Salvar Cinema como Favorito |
Descrição | Permite que o usuário adicione cinemas à sua lista de favoritos para facilitar o acesso futuro. |
Ator | Usuário |
Pré-condições | O usuário deve estar autenticado e o cinema deve estar disponível na base de dados. |
Ação | O usuário acessa a página de um cinema e clica na opção de favoritar. |
Fluxo Principal | 1. O usuário acessa a página de detalhes de um cinema; 2. O usuário clica no ícone de "favoritar"; 3. O sistema verifica se o cinema já está salvo; 4. O sistema adiciona o cinema à lista de favoritos; 5. O sistema confirma visualmente a ação. |
Fluxo Alternativo | Se o cinema já estiver favoritado, o sistema oferece a opção de "remover dos favoritos". |
Fluxo de Exceção | Se o usuário não estiver logado, o sistema redireciona para a tela de login. |
Pós-condições | O cinema é salvo na lista pessoal de favoritos do usuário e poderá ser acessado rapidamente no futuro. |
Data de Criação | 18/05/2025 |
Rastreabilidade | RQ30 |
Autor: Gabriel Castelo, 2025.
Tabela 13: Fornecer um Hub para crítica de filmes.
Campo | Descrição |
---|---|
UC | UC11 |
Descrição | Fornecer um Hub para crítica de filmes. |
Ator | Usuário do aplicativo Cinemark |
Pré-condições | 1. Aplicativo instalado e aberto. 2. Hub de críticas implementado. |
Ação | Interagir com críticas de filmes (ler, escrever, avaliar). |
Fluxo Principal | 1. Usuário navega para "Filmes". 2. Seleciona um filme. 3. Sistema exibe opção "Críticas". 4. Usuário acessa o Hub. |
Fluxo Alternativo | 1. Usuário abre menu. 2. Seleciona "Hub de Críticas". 3. Sistema lista filmes. |
Fluxo de Exceção | 1. Nenhuma crítica disponível 2. Falha ao publicar: |
Pós-condições | Usuário visualiza/publica crítica ou recebe feedback. |
Data de Criação | 18/05/2025 |
Rastreabilidade | RQ60 |
Fonte: Artur de Camargos, 2025.
Tabela 14: Tornar o acesso aos ingressos fácil e visível na interface, com botão dedicado ou atalho no menu inicial.
Campo | Descrição |
---|---|
UC | UC12 |
Descrição | Tornar o acesso aos ingressos fácil e visível na interface, com botão dedicado ou atalho no menu inicial. |
Ator | Usuário do aplicativo Cinemark |
Pré-condições | 1. Aplicativo instalado e aberto. 2. Usuário autenticado (se necessário). |
Ação | Acessar ingressos rapidamente via botão destacado ou atalho. |
Fluxo Principal | 1. Usuário abre o app. 2. Sistema exibe botão "Ingressos" no menu inicial. 3. Usuário clica no botão. 4. Sistema redireciona para seleção de sessões. |
Fluxo Alternativo | 1. Usuário abre menu. 2. Seleciona "Ingressos". 3. Sistema redireciona. |
Fluxo de Exceção | Sistema exibe mensagem de erro. |
Pós-condições | Usuário acessa a tela de ingressos ou recebe feedback de erro |
Data de Criação | 18/05/2025 |
Rastreabilidade | RQ67 |
Referências Bibliográficas
LUCID SOFTWARE PORTUGUÊS. Tutorial de Caso de Uso UML [vídeo]. YouTube, 2018. Disponível em: https://www.youtube.com/watch?v=ab6eDdwS3rA. Acesso em: 17 maio 2025.
LUCIDCHART. Use Case Diagrams in Lucidchart [software]. Disponível em: https://www.lucidchart.com/pages/uml-use-case-diagram. Acesso em: 17 maio 2025.
Histórico de Versão
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
11/05/2025 | Criação da estrutura inicial da página | Euller Júlio | Tiago Antunes |
1.1 |
17/05/2025 | Adição da Introdução, metodologia, componentes e símbolos, Tabelas 1, 2 e 3, Diagrama de casos de uso e referências | Arthur Evangelista | Davi Camilo |
1.2 |
17/05/2025 | Adição dos requisitos RQ32 (Exibir recomendações de filmes baseadas em histórico e preferências) e RQ58 (Fornecer comparação de preços entre cinemas) e suas respectivas tabelas (4 e 5) com a especialização dos casos de uso | Davi Camilo | Arthur Evangelista |
1.3 |
18/05/2025 | Adição das Tabelas 6 e 7 com os casos de uso para RQ59 (Reservar salas para eventos) e RQ33 (Alterar preferências de idioma); atualização da Tabela 1 com novos requisitos | Euller Júlio | Arthur Evangelista |
1.4 |
18/05/2025 | Adição das Tabelas 8 e 9 com os casos de uso para RQ26 (Salvar ingresso na carteira digital) e RQ39 (Avaliar filmes); atualização da Tabela 1 com novos requisitos | Tiago Antunes Balieiro | Artur de Camargos Rodrigues |
1.5 |
18/05/2025 | Adição da Tabela 10 com o caso de uso para RQ29 (Sugerir cinemas personalizados) e da Tabela 11 com o caso de uso para RQ30 (Salvar cinema como favorito) | Gabriel Castelo | Tiago Antunes Balieiro |
1.6 |
18/05/2025 | Adição de uma tabela com o modelo da especificação dos casos de uso. | Gabriel Castelo | Artur de Camargos Rodrigues |
1.7 |
18/05/2025 | Adição das Tabelas 13 e 14 com os casos de uso para RQ60 (Fornecer um Hub para crítica de filmes.) e RQ67 (Tornar o acesso aos ingressos fácil e visível na interface, com botão dedicado ou atalho no menu inicial.); atualização da Tabela 1 com novos requisitos | Artur de Camargos | Davi Camilo |
1.8 |
25/05/2025 | Adição da tabela de participantes | Tiago Antunes Balieiro | Artur de Camargos |
1.9 |
26/06/2025 | Correção da rastreabilidade dos requisitos utilizados nos casos de uso. | Gabriel Castelo | Tiago Antunes Balieiro |