Ir para o conteúdo

Casos de uso

Histórico de Revisão

Data Versão Descrição Autor(es)
18/08/2024 0.1 Criação do documento inicial com diagrama e tabelas da especificação suplementar Carlos Eduardo
19/08/2024 0.2 Linkagens com os termos do léxico Carlos Eduardo
20/08/2024 0.3 Adição do diagrama de criação de mundos e realms Carlos Eduardo

Introdução

Este documento contém a especificação dos casos de uso, onde o principal objetivo é detalhar as interações entre os usuários e o sistema, uma das melhores formas para a elicitação dos requisitos funcionais.

Diagramas dos Casos de Uso

Caso de uso geral

Casos de uso

Versão 1 - Autor: Carlos Eduardo

Criação de mundos e realms

Casos de uso

Versão 1 - Autor: Carlos Eduardo

Especificação do caso de uso

UC01 Criar mundo

Criar mundo
Descrição: Criar um novo mundo no Minecraft.
Ator(es): Usuário
Pré-Requisitos: Usuário deve estar no menu principal do jogo.
Fluxo Principal: 1. Usuário acessa o menu "Criar Mundo".
2. Usuário configura as opções desejadas para o mundo (nome, tipo de mundo, etc.).
3. Usuário confirma a criação do mundo.
Fluxo Alternativo: 1. Usuário decide cancelar a criação do mundo antes de confirmar.
2. Usuário retorna ao menu principal.
Fluxo de Exceção: 1. Ocorre um erro durante a criação do mundo.
2. Usuário recebe uma mensagem de erro e é redirecionado ao menu principal.
Pós-condições: Um novo mundo é criado e carregado para o usuário explorar.

UC02 Selecionar modo de jogo e dificuldade

Selecionar modo de jogo e dificuldade
Descrição: Selecionar o modo de jogo e a dificuldade para o mundo.
Ator(es): Usuário
Pré-Requisitos: Usuário deve estar no menu de criação ou edição de um mundo.
Fluxo Principal: 1. Usuário acessa as configurações de modo de jogo e dificuldade.
2. Usuário seleciona o modo de jogo desejado (Sobrevivência, Criativo, Aventura, Espectador, Hardcore).
3. Usuário escolhe o nível de dificuldade (Fácil, Médio, Difícil...).
Fluxo Alternativo: 1. Usuário decide manter as configurações padrão.
Fluxo de Exceção: 1. Erro ao salvar as configurações.
2. Usuário é notificado e tenta novamente.
Pós-condições: Configurações de modo de jogo e dificuldade aplicadas ao mundo.

UC03 Carregar mundo

Carregar mundo
Descrição: Carregar um mundo existente.
Ator(es): Usuário
Pré-Requisitos: Usuário deve estar no menu principal do jogo.
Fluxo Principal: 1. Usuário acessa a lista de mundos salvos.
2. Usuário seleciona o mundo desejado.
3. Mundo é carregado e o jogador pode jogar.
Fluxo Alternativo: 1. Usuário decide não carregar nenhum mundo e retorna ao menu principal.
Fluxo de Exceção: 1. Ocorre um erro ao carregar o mundo.
2. Usuário é notificado e redirecionado ao menu principal.
Pós-condições: Mundo existente é carregado para o jogador.

UC04 Explorar mundo

Explorar mundo
Descrição: Explorar o mundo do Minecraft.
Ator(es): Usuário
Pré-Requisitos: Mundo deve estar carregado e pronto para exploração.
Fluxo Principal: 1. Usuário move o personagem pelo mundo.
2. Usuário interage com o ambiente.
3. Usuário coleta recursos ou enfrenta inimigos.
Fluxo Alternativo: 1. Usuário decide construir ou modificar o ambiente durante a exploração.
Fluxo de Exceção: 1. Ocorre um erro no jogo durante a exploração.
2. Usuário é notificado e o jogo pode reiniciar.
Pós-condições: O mundo é explorado.

UC05 Combater inimigos

Combater inimigos
Descrição: Combater inimigos no jogo.
Ator(es): Usuário
Pré-Requisitos: Usuário deve estar em modo de sobrevivência ou similar.
Fluxo Principal: 1. Usuário encontra inimigos durante a exploração.
2. Usuário usa armas ou ferramentas para atacar os inimigos.
3. Inimigos são derrotados ou o jogador é derrotado.
Fluxo Alternativo: 1. Usuário decide evitar o combate e foge ou se esconde dos inimigos.
Fluxo de Exceção: 1. Jogo trava durante o combate.
2. O jogo é reiniciado.
Pós-condições: Inimigos derrotados ou jogador recomeça após a derrota.

UC06 Proteger território

Proteger território
Descrição: Proteger o território no jogo.
Ator(es): Usuário
Pré-Requisitos: Usuário deve ter estabelecido uma base ou local de interesse.
Fluxo Principal: 1. Usuário constrói defesas ao redor do território.
2. Usuário protege o território de ataques inimigos.
3. Território permanece seguro ou é invadido.
Fluxo Alternativo: 1. Usuário decide abandonar o território e mudar para um novo local.
Fluxo de Exceção: 1. Defesas falham e território é invadido.
2. Usuário deve reconstruir sua base ou procurar outro local.
Pós-condições: Território protegido, abandonado ou há a necessidade de reconstrução.

UC07 Construir blocos

Construir blocos
Descrição: Construir blocos no jogo.
Ator(es): Usuário
Pré-Requisitos: Usuário deve possuir blocos no inventário.
Fluxo Principal: 1. Usuário seleciona os blocos no inventário.
2. Usuário posiciona os blocos no mundo conforme desejado.
3. Construção é realizada.
Fluxo Alternativo: 1. Usuário decide não construir o bloco.
Fluxo de Exceção: 1. Ocorre um erro ao posicionar os blocos.
2. Usuário tenta novamente ou usa outro tipo de bloco.
Pós-condições: Blocos construídos.

UC08 Quebrar blocos

Quebrar blocos
Descrição: Quebrar blocos no jogo.
Ator(es): Usuário
Pré-Requisitos: Usuário deve estar equipado com uma ferramenta ou à mão livre.
Fluxo Principal: 1. Usuário seleciona o bloco que deseja quebrar.
2. Usuário utiliza a ferramenta adequada ou à mão livre para quebrar o bloco.
3. Bloco é quebrado e, se for possível, coletado para o inventário.
Fluxo Alternativo: 1. Usuário decide não coletar o bloco quebrado e o deixa no chão.
Fluxo de Exceção: 1. Bloco não pode ser quebrado por estar protegido ou ser indestrutível.
2. Usuário desiste de quebrar o bloco ou procura outra ferramenta.
Pós-condições: Bloco é quebrado ou permanece intacto.

UC09 Coletar recursos

Coletar recursos
Descrição: Coletar recursos no jogo.
Ator(es): Usuário
Pré-Requisitos: Usuário deve explorar o mundo.
Fluxo Principal: 1. Usuário encontra recursos durante a exploração.
2. Usuário utiliza ferramentas ou à mão livre para coletar os recursos.
3. Recursos são adicionados ao inventário.
Fluxo Alternativo: 1. Usuário decide não coletar os recursos e continua a exploração.
Fluxo de Exceção: 1. Recursos são destruídos acidentalmente durante a coleta.
2. Usuário procura por mais recursos no mundo.
Pós-condições: Recursos coletados e armazenados no inventário.

UC10 Adicionar e gerenciar amigos

Adicionar e gerenciar amigos
Descrição: Adicionar e gerenciar amigos no jogo.
Ator(es): Usuário
Pré-Requisitos: Usuário deve estar conectado a uma rede e ter uma conta microsoft.
Fluxo Principal: 1. Usuário acessa a lista de amigos.
2. Usuário adiciona novos amigos ou gerencia os existentes.
3. Amizades são atualizadas junto ao servidor do jogo.
Fluxo Alternativo: 1. Usuário decide remover ou bloquear um amigo da lista.
Fluxo de Exceção: 1. Erro ao atualizar a lista de amigos.
2. Usuário tenta novamente ou entra em contato com o suporte.
Pós-condições: Amigos adicionados ou lista de amigos gerenciada.

UC11 Criar Itens

Criar Itens
Descrição: Criar itens no jogo usando recursos coletados.
Ator(es): Usuário
Pré-Requisitos: Usuário deve possuir os recursos necessários no inventário.
Fluxo Principal: 1. Usuário acessa a mesa de trabalho ou o menu de criação.
2. Usuário seleciona o item a ser criado.
3. Item é criado e adicionado ao inventário.
Fluxo Alternativo: 1. Usuário decide não criar o item e fecha o menu de criação.
Fluxo de Exceção: 1. Recursos insuficientes para criar o item.
2. Usuário coleta mais recursos e tenta novamente.
Pós-condições: Item criado e adicionado ao inventário do usuário.

UC12 Jogar no modo multiplayer

Jogar no modo multiplayer
Descrição: Jogar no modo multiplayer com outros usuários.
Ator(es): Usuário
Pré-Requisitos: Usuário deve estar conectado à internet e ter uma conta no Minecraft.
Fluxo Principal: 1. Usuário acessa o menu multiplayer.
2. Usuário escolhe um servidor ou insere o IP de um servidor específico.
3. Usuário conecta-se ao servidor e começa a jogar com outros jogadores.
Fluxo Alternativo: 1. Usuário decide jogar em modo singleplayer e retorna ao menu principal.
Fluxo de Exceção: 1. Erro de conexão com o servidor.
2. Usuário tenta conectar novamente ou escolhe outro servidor.
Pós-condições: Usuário conectado ao servidor e jogando com outros jogadores.

UC13 Entrar ou criar conta

Entrar ou criar conta
Descrição: Entrar ou criar uma conta no Minecraft.
Ator(es): Usuário
Pré-Requisitos: Usuário deve ter acesso à internet.
Fluxo Principal: 1. Usuário acessa o menu de login.
2. Usuário acessa a página de login da microsoft e insere as credenciais ou cria uma nova conta.
3. Usuário é autenticado e pode acessar o jogo.
Fluxo Alternativo: 1. Usuário decide jogar sem se conectar a sua conta
Fluxo de Exceção: 1. Erro ao criar ou entrar na conta.
2. Usuário verifica as credenciais e tenta novamente.
Pós-condições: Usuário autenticado.

UC14 Conectar ou adicionar um servidor

Conectar ou adicionar um servidor
Descrição: Conectar-se a um servidor existente ou adicionar um novo.
Ator(es): Usuário
Pré-Requisitos: Usuário deve estar conectado à internet.
Fluxo Principal: 1. Usuário acessa o menu de servidores.
2. Usuário seleciona um servidor existente ou insere o IP de um novo servidor.
3. Usuário conecta-se ao servidor escolhido.
Fluxo Alternativo: 1. Usuário decide não se conectar a nenhum servidor e retorna ao menu principal.
Fluxo de Exceção: 1. Erro ao conectar-se ao servidor.
2. Usuário tenta novamente ou escolhe outro servidor.
Pós-condições: Usuário conectado ao servidor.

UC15 Sair do jogo

Sair do jogo
Descrição: Sair do jogo e retornar ao sistema operacional.
Ator(es): Usuário
Pré-Requisitos: Jogo deve estar em execução.
Fluxo Principal: 1. Usuário acessa o menu de pausa ou o principal.
2. Usuário seleciona a opção de sair do jogo.
3. Jogo é fechado e usuário retorna ao SO.
Fluxo Alternativo: 1. Usuário decide continuar jogando e fecha o menu.
Fluxo de Exceção: 1. Jogo trava ao tentar sair.
2. Usuário força o fechamento do jogo via sistema operacional.
Pós-condições: Jogo fechado e retorno ao sistema operacional.

UC16 Salvar mundo

Salvar mundo
Descrição: Salvar o progresso do mundo em que está jogando.
Ator(es): Usuário
Pré-Requisitos: Usuário deve estar jogando em um mundo.
Fluxo Principal: 1. Usuário acessa o menu de pausa.
2. Usuário seleciona a opção de salvar.
3. Progresso do mundo é salvo.
Fluxo Alternativo: 1. Usuário decide não salvar e continua jogando.
Fluxo de Exceção: 1. Erro ao salvar o mundo.
2. Usuário tenta novamente ou verifica espaço disponível.
Pós-condições: mundo salvo e progresso garantido.

UC17 Configurações gerais

Configurações gerais
Descrição: Permite ao jogador ajustar configurações gerais do mundo, como modo de jogo e dificuldade.
Ator(es): Jogador
Pré-Requisitos: O jogador deve estar na tela de configuração do mundo.
Fluxo Principal: 1. O jogador acessa a seção de configurações gerais.
2. O jogador ajusta as opções de modo de jogo e dificuldade.
3. O jogador confirma as configurações e prossegue para a próxima etapa.
Fluxo Alternativo: 1. O jogador decide manter as configurações padrão.
2. O jogador confirma as configurações e prossegue para a próxima etapa.
Fluxo de Exceção: 1. Falha ao aplicar as configurações.
2. O jogo solicita que o jogador ajuste as configurações novamente.
Pós-condições: As configurações gerais são aplicadas e o jogador pode continuar a configuração do mundo.

UC18 Criar no servidor Realms

Criar no servidor Realms
Descrição: Permite ao jogador criar um mundo no servidor Realms.
Ator(es): Jogador
Pré-Requisitos: O jogador deve estar logado em sua conta da Microsoft e ter uma assinatura ativa do Realms.
Fluxo Principal: 1. O jogador seleciona a opção para criar no servidor Realms.
2. O jogador escolhe um nome e configuracões para o Realms.
3. O jogador confirma e o mundo é criado no servidor Realms.
Fluxo Alternativo: 1. O jogador decide criar o mundo localmente em vez de usar o Realms.
2. O jogador retorna à opção de criação de mundo local.
Fluxo de Exceção: 1. Falha ao conectar ao servidor Realms.
2. O jogo notifica o jogador e permite tentar novamente ou retornar ao menu principal.
Pós-condições: O mundo é criado no servidor Realms e fica disponível para o jogador e seus amigos convidados.

UC19 Selecionar grupamento

Selecionar grupamento
Descrição: Permite ao jogador escolher a quantidade de jogadores que poderão jogar simultaneamente no servidor Realms (2 ou 10).
Ator(es): Jogador
Pré-Requisitos: O jogador deve estar na etapa de criação no servidor Realms.
Fluxo Principal: 1. O jogador acessa a opção de seleção de grupamento.
2. O jogador escolhe entre as opções de 2 ou 10 jogadores.
3. O jogador confirma a escolha e prossegue com a criação.
Fluxo Alternativo: 1. O jogador é direcionado à escolha padrão ou retorna à tela anterior.
Fluxo de Exceção: 1. O jogador encontra problemas ao selecionar o grupamento.
2. O jogo notifica o jogador para tentar novamente ou escolher outra opção.
Pós-condições: O grupamento é selecionado, permitindo a criação do mundo com o número especificado de jogadores simultâneos.

UC20 Selecionar nome do realm

Selecionar nome do realm
Descrição: Permite ao jogador escolher o nome do Realm onde o mundo será criado.
Ator(es): Jogador
Pré-Requisitos: O jogador deve estar na etapa de criação do mundo no Realms. O jogador deve estar conectado à internet.
Fluxo Principal: 1. O jogador acessa a opção para nomear o Realm.
2. O jogador digita o nome desejado.
3. O jogador confirma o nome e prossegue com a criação do mundo.
Fluxo Alternativo: 1. O jogador decide utilizar um nome sugerido automaticamente pelo jogo.
2. O jogador confirma o nome sugerido e prossegue.
Fluxo de Exceção: 1. O nome escolhido já está em uso ou é inválido.
2. O jogo solicita que o jogador escolha outro nome.
Pós-condições: O nome do Realm é registrado e o jogador pode continuar com a criação do mundo.

UC21 Aceitar termos e condições realms

Aceitar termos e condições realms
Descrição: Requer que o jogador aceite os termos e condições para utilizar o servidor Realms.
Ator(es): Jogador
Pré-Requisitos: O jogador deve estar na etapa de criação do mundo no Realms. O jogador deve estar conectado à internet.
Fluxo Principal: 1. O jogador é apresentado aos termos e condições.
2. O jogador lê e aceita os termos e condições.
3. O jogador prossegue com a criação do servidor realms.
Fluxo Alternativo: 1. O jogador decide não aceitar os termos e condições.
2. O jogador é impedido de prosseguir com a criação do mundo no Realms.
Fluxo de Exceção: 1. Falha ao registrar a aceitação dos termos e condições.
2. O jogo solicita que o jogador tente aceitar os termos novamente.
Pós-condições: Os termos e condições são aceitos e o jogador pode continuar a criação do mundo no Realms.