terça-feira, 29 de abril de 2014

DIAGRAMA DE CASO DE USO

2.3  Modelagem de Caso de Uso

      O diagrama de caso de uso descreve a funcionalidade proposta para um novo sistema que será projetado e uma excelente ferramenta para o levantamento dos requisitos funcionais do sistema. Podemos dizer que um caso de uso é um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo".

          2.3.1 Diagrama de Caso de uso

Neste Diagrama de Caso de Uso são dois os atores que podem ser identificados:

Jogador: o jogador é o “cliente” da empresa, onde o mesmo tem acesso aos jogos de sua preferência, a possibilidade de compra de dinheiro virtual. Todos estes aqui relacionados só podem ser acessados mediante o seu login e senha, definido pelo próprio usuário quando o mesmo cria a sua conta.

Administrador de Jogo: só podem ser Administradores de Jogo aqueles que são funcionários da empresa “ESTAGIARIOS”. Eles possuirão funções que permitem a gestão do ambiente virtual, que podem ser realizados somente com suas contas especiais. Algumas destas funções são as criações de eventos dentro do jogo e o bloqueio de contas de usuários que violam as regras estabelecidas e também será responsável por realizar a manutenção nos servidores dos jogos online.


2.3.2        Descrição dos Casos de uso
          2.3.2.1 UC – Criar_Conta
IDENTIFICAÇÃO-NOME
UC – Criar_Conta
DESCRIÇÃO
Realiza conta do jogador
ATOR
Jogador
CENÁRIO PRINCIPAL
O jogador preenche os seus dados, juntamente com a validação de seu login e senha:
--ValidarCPF
Realiza a checagem com o Banco de Dados para saber se o “CPF” está ou não em uso com outra conta. A partir desta variável se checa a individualidade de conta criada pelo jogador.
--ValidarUsuario
Realiza a checagem com o Banco de Dados para saber se o “Usuario”, escolhido pelo jogador, está ou não em uso com outra conta.
--CriarContaJogador
É realizada a criação de conta, caso atenda todas as validações para criação de conta (ValidarCPF; ValidarUsuario)

EXTENSÃO
-- UC – AssociarJogos
Permite ao jogador associar a sua conta com os jogos disponibilizados pelo sistema
INCLUSÃO

POS-CONDICAO
--AlterarDadosCadastrais
Permite ao jogador atualizar os seus dados pessoais
--AlterarSenha
Permite ao jogador modificar a senha de sua conta
REGRAS DE NEGOCIO
Pode criar conta mesmo se não houver nenhum jogo associado à conta

2.3.2.2 UC – Comprar_Dinheiro_Virtual
IDENTIFICAÇÃO-NOME
UC – Comprar_Dinheiro_Virtual
DESCRIÇÃO
Realiza compra dinheiro virtual que será computado na conta do jogador
ATOR
Jogador
CENÁRIO PRINCIPAL
O jogador preenche o “Valor” e o “NomeDoJogo” para referenciar onde o dinheiro virtual deverá ser computado
--PedidoCréditos
O jogador solicita do seu pedido após especificar o Valor e o NomeDoJogo; O pedido é solicitado definindo “FormaPgto”
EXTENSÃO

INCLUSÃO
--UC – Login
Permite ao jogador ter acesso a sua conta e consequentemente realizar a(s) compra(s)
POS-CONDICAO
--ValidarCompra
Permite ao jogador confirmar sua compra via cartão de débito, em modo online.
--ImprimirBoleto
Permite ao jogador imprimir o boleto bancário para efetuar pagamento de sua compra
REGRAS DE NEGOCIO
Pode comprar dinheiro virtual apenas se obtiver um ou mais jogos associados à conta
Pode realizar a compra de dinheiro virtual apenas se estiver logado

2.3.2.3 UC – Criar_Eventos
IDENTIFICAÇÃO-NOME
UC – Criar_Eventos
DESCRIÇÃO
Possibilita a criação de eventos de determinado jogo online
ATOR
Administrador de Jogo
CENÁRIO PRINCIPAL
O Administrador de Jogo acessa o jogo através do seu login e permite definir os parâmetros para criação do(s) evento(s)
--CriarEvento
Permite a criação de eventos mediante inserção válida de dados
EXTENSÃO

INCLUSÃO
--UC – Login
Permite ao Administrador de Jogo ter acesso a sua conta e consequentemente acessar a criação de eventos
POS-CONDICAO

REGRAS DE NEGOCIO
Pode realizar a criação de eventos apenas se estiver logado como Administrador de jogo.

2.3.2.4 UC – Bloquear_Conta
IDENTIFICAÇÃO-NOME
UC – Bloquear_Conta
DESCRIÇÃO
Possibilita o bloqueio de conta de um jogador
ATOR
Administrador de jogo
CENÁRIO PRINCIPAL
O Administrador de jogo, realizando o seu login, permite bloquear a conta de jogadores que violaram regras nos jogos.
-- ReceberDenuncia
O Administrador de jogo recebe as denuncias sobre os suspeitos de desrespeitar as regras em jogos online
EXTENSÃO

INCLUSÃO
--UC – Login
Permite ao Administrador de jogo ter acesso a sua conta e consequentemente realizar atividades como o bloqueio de contas e verificação de denúncias
POS-CONDICAO
--BloquearConta
O Administrador de jogo realiza o bloqueio da conta do usuário que violou as regras estabelecidas.
REGRAS DE NEGOCIO
Pode gerir contas do usuário apenas se estiver logado como Administrador de jogo.
Pode realizar o bloqueio de contas apenas se a denúncia sobre a violação do jogador for verdadeira

REQUISITOS E REGRAS DE NEGOCIO

2.1  Levantamentos de Requisitos

A empresa fantasia de jogos eletrônicos “ESTAGIARIOS” surge como uma forma de diversão para os seus clientes. A empresa tem o objetivo de proporcionar entretenimento digital através de seus jogos online, a mesma deseja disponibilizar aos seus usuários contas de uso pessoal, para que possam acessar os jogos que os mesmos desejem cadastrar em suas contas. Por meio de suas contas serão realizadas praticamente todas as iterações relacionadas com a empresa, desde o acesso aos jogos e a compra de dinheiro virtual com dinheiro real.
Seus funcionários (Administradores de Jogo) também terão o mesmo princípio de interação, por meio de suas contas, onde a diferença será uma gama maior de privilégios que possibilitarão estes a executarem o seu serviço de gestão de contas de usuário e criação de eventos dentro dos jogos para motivar ainda mais seus usuários a manterem um vínculo com a empresa.

2.1.1 Requisitos Funcionais

·                    R01 - Criar Conta
·                    R02 - Comprar Dinheiro Virtual
·                    R03 - Bloquear Conta
·                    R04 - Criar Eventos
2.1.2 Requisitos Não-Funcionais
·                    Alta disponibilidade de sistema (Confiabilidade)
·                    Controle de acesso (Segurança)

2.2  Regras de Negócio 
·                    RN01 - Jogador só pode criar uma conta
·                    RN02 - Jogador não pode comprar dinheiro virtual através de crédito
·                    RN03 - A conta só pode ser bloqueada por um Administrador de Jogo
·                    RN04 - Os eventos só podem ser criados por um Administrador de Jogo

RN01 - Jogador só pode criar uma conta
Intenção
Trecho do Requisito
Requisito
Criar_Conta
Objetivos
Permitir que o jogador possa ciar uma conta de jogos online
O que faz
Cria objeto ContaJogador com Usuario e Senha
Pré-condição
Jogador ainda não existir no sistema
Duração
5 minutos
Resultado
Conta realizada com sucesso
Que comunicar
Jogador
Detalhamento


RN02 - Jogador não pode comprar dinheiro virtual através de crédito
Intenção
Trecho do Requisito
Requisito
Comprar_Dinheiro_Virtual
Objetivos
Permitir que o jogador possa comprar dinheiro virtual, o dinheiro de conta de jogos online
O que faz
Permite o uso de dinheiro virtual no(s) jogo(s) habilitado(s)
Pré-condição
Jogador efetuar pagamento solicitado
Duração
1 a 3 dias úteis
Resultado

Que comunicar
Jogador
Detalhamento
Aviso via e-mail cadastrado

RN03 - A conta só pode ser bloqueada por um Administrador de Jogo
Intenção
Trecho do Requisito
Requisito
Bloquear_Conta
Objetivos
Permitir que o Administrador de Jogo faça alterações nas contas criadas por usuários
O que faz
Permite o bloqueio de contas
Pré-condição
Administrador de Jogo precisa confirmar ação
Duração
10 minutos
Resultado
Bloqueio realizado com sucesso
Que comunicar
Administrador de Jogo
Detalhamento


RN04 - Os eventos só podem ser criados por um Administrador de Jogo
Intenção
Trecho do Requisito
Requisito
Criar_Eventos
Objetivos
Permitir que o Administrador de Jogo faça alterações nos jogos
O que faz
Permite a criação de eventos
Pré-condição
Estar logado como Administrador de Jogo
Duração
15 minutos
Resultado
Evento realizado com sucesso
Que comunicar
Administrador de Jogo
Detalhamento