segunda-feira, 9 de junho de 2014

DIAGRAMAS DE ATIVIDADES

3.3 Diagrama de Atividade

            O diagrama de atividade é um diagrama que representa os fluxos produzidos por processamentos. Este é essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. As atividade são conectadas através de arcos, no qual mostram as dependências entre elas.


3.3.1 Diagrama de atividade (Criar_Conta)


As interações para a criação de conta acontecem apenas entre o sistema e o Jogador. O jogador faz acesso e seleciona a opção Criar_Conta, onde o sistema redireciona para uma página para o preenchimento de seus dados pessoais, juntamente com a criação de login e senha. Deste modo, o jogador preenche os dados, e quando os mesmos são preenchidos, o sistema verifica as informações.

Caso as informações sejam válidas para a criação da conta, o próprio sistema criará a conta e a atividade será finalizada; caso contrário, o jogador será direcionado novamente a página de preenchimento dos seus dados, tendo de submeter novamente as novas informações, caso ainda deseja criar uma conta.

3.3.2 Diagrama de atividade (Comprar_Dinheiro_Virtual)

O jogador realiza seu login e seleciona a opção Comprar_Dinheiro_Virtual; o sistema direciona para a página de compra de dinheiro virtual, onde o jogador solicita seu pedido; o sistema registra seu pedido e o jogador define a forma de pagamento a ser realizada, podendo ser cartão de débito ou via boleto.

Se o pagamento for realizado por cartão de débito, o pagamento só pode ser realizado se o saldo for maior que o valor do pedido; caso seja, o dinheiro virtual é debitado, caso contrário o pedido é automaticamente cancelado. Já o pagamento sendo realizado via boleto, o mesmo deve ser realizado antes do vencimento do boleto; se o boleto for pago antes do vencimento, o dinheiro virtual será debitado, caso contrário o pedido será cancelado.

3.3.3 Diagrama de atividade (Criar_Eventos)

Descrição: o Administrador de jogo realiza login e o sistema realiza a solicitação de criação de eventos. Realizada estas etapas, o Administrador de jogo preenche os dados referente a criação de eventos, onde estão inclusos a data do evento, o nome do evento e em que jogo o mesmo deve ser aplicado.

O sistema verifica as informações embutidas pelo Administrador de jogo, onde se for encontrado uma falha nas informações ou acontecer um empecilho (como por exemplo, a data do evento já está preenchido por outro evento, criado antes deste), o Administrador de jogo terá de preencher novamente as informações, modificando os campos onde ocorreram os diagnósticos dos erros. Caso tudo esteja em ordem, o evento será criado, encerrando assim este diagrama de atividade.

3.3.4 Diagrama de atividade (Bloquear_Conta)

O Administrador de jogo realiza seu login e o sistema realiza a solicitação por parte do Administrador de jogo de selecionar a denúncia recebida; a denúncia é visualizada e o Administrador de jogo então faz a devida verificação da denúncia.

O sistema checa se realmente a violação ocorreu: se realmente houver ocorrido, o Administrador de jogo encarrega-se de bloquear a conta do usuário; caso a ocorrência seja falsa, o Administrador de jogo não deve realizar nenhum tipo de alteração na conta do jogador.


DIAGRAMAS DE ESTADO

3.2 Diagrama de Estado


O diagrama de estado é utilizado para descrever o comportamento dos objetos. Um estado representa uma situação estável de um objeto que se prolonga durante um intervalo de tempo, durante o qual um objeto não sofre estímulos nem os atributos sofrem alteração de valor. Centrado nos objetos, o mesmo deve ser criado somente para cada classe de objeto que tenha um comportamento dinâmico, ou um comportamento dinâmico relevante.


3.2.1 Diagrama de Estado (Criar_Conta)

 A criação de conta é realizada no próprio site da empresa “ESTAGIARIOS”. Para isso, basta selecionar a opção “Criar_Conta” na página inicial. Com isso, o cliente será direcionado a uma outra página, na qual deverá preencher os seus dados pessoais, juntamente com login e senha desejados. Se o mesmo permanecer por mais de 30 minutos inativo, quando o usuário solicitar a atualização da página, será automaticamente direcionado a página inicial, devendo, caso ainda deseje criar uma conta, realizar todo o processo novamente.

Após o preenchimento de seus dados, o sistema irá verificar as informações, obtendo como parâmetro o CPF e o login desejado. Caso o CPF ou Usuário estejam cadastrados em uma outra conta, o cliente será direcionado para a página de preenchimento de dados novamente, para realizar as devidas alterações, já que só poderá alterar efetivamente o nome de Usuário, pois o CPF é de uso pessoal. Caso os dados preenchidos sejam validados, a conta será criada, finalizando desta forma este diagrama de estado.


3.2.2 Diagrama de Estado (Comprar_Dinheiro_Virtual)

Descrição: O usuário, já logado em sua conta, irá selecionar a opção “Comprar_Dinheiro_Virtual”, onde serão registrados todos os pedidos pelo mesmo realizado. Ao terminar o seu pedido, o usuário deverá selecionar a forma de pagamento, que poderá ser via boleto ou via cartão de débito. Caso seja pagamento via boleto, o mesmo deverá exercer o pagamento antes do vencimento do boleto. Caso faça o pagamento em tempo viável o Dinheiro virtual correspondente ao valor do pedido será debitado em sua conta, caso contrário, o pedido é cancelado, terminando o ciclo deste diagrama de estado.

No caso do pagamento ser via cartão de débito, o mesmo irá realizar o pagamento pela Internet mesmo, o que resulta apenas na autorização deste pagamento. Devido o pagamento ser no débito, o Saldo em conta deve ser superior ao valor do pedido de compra. Caso seja, o dinheiro virtual será debitado, caso contrário o pedido será cancelado e terminando assim o ciclo neste diagrama de estado.
  
  
3.2.3 Diagrama de Estado (Criar_Eventos)
          

Descrição: O Administrador de jogo, após logar com sua conta, poderá ter acesso a criação de eventos. Para isto, o Administrador de jogo deverá solicitar a criação de dados e preencher dados correspondentes a criação de eventos, que são a data de evento, o nome do evento e o nomo do jogo ao qual será aplicado este evento.

A verificação do evento é feita através da data, onde, se já houve algum evento marcado para esta data, o tornará inviável, sendo necessário escolher outra data para validar este evento, caso o Administrador de jogo  ainda deseje criar este evento. Se o evento for criado o diagrama de estado é finalizado.
  

3.2.4 Diagrama de Estado (Bloquear_Conta)

Descrição: Realizado apenas pelo Administrador de jogo, o bloqueio de conta para ser realizado precisa que o Administrador de jogo esteja logado em sua conta. Através de sua conta, ele poderá checar se há alguma denúncia recebida sobre alguma possível má conduta de qualquer usuário.

Caso tenha uma denúncia recebida, o Administrador de jogo visualiza esta denúncia e checa se houve realmente uma violação deste usuário. Caso as informações da denúncia sejam verdadeiras, o Administrador de jogo realiza o bloqueio de conta do usuário, o impossibilitando de acessar sua conta. Caso não corresponda essas infrações denunciadas, a conta permanecerá sem nenhum tipo de alteração. Após o término da averiguação e tomada as providências cabíveis (quando necessário), o processo em si deste diagrama de estado é finalizado. 

                

segunda-feira, 2 de junho de 2014

DIAGRAMAS DE SEQUÊNCIA

3.  Projeto

3.1  Diagrama de Sequencia


O Diagrama de sequencia é retratado como uma sequência descrevendo a maneira como um conjunto de objetos colaboram em um determinado comportamento ao longo do tempo, de forma lógica.

3.1.1 Diagrama de Sequência (Criar_Conta)


Para a criação de uma conta de um usuário, precisamos destacar o ator Jogador, a classe Conta_Jogador e a utilização do Controlador_Criar_Conta. O Jogador irá preencher todos os dados referentes para que possa ser realizada a sua conta. O controlador, por sua vez irá fazer a verificação de alguns parâmetros, como a disponibilidade de CPF e de nome de Usuário (login) informado pelo Jogador, onde, se disponível, os mesmos serão validados. O resultado destas duas validações será a criação da conta do jogador, finalizando o diagrama de sequência.



3.1.2 Diagrama de Sequência (Comprar_Dinheiro_Virtual)


Para este diagrama de sequência utiliza-se o ator Jogador, a utilização da fronteira Acessar_Conta, Já que o acesso é realizado pelo próprio site em sua página inicial, as classes Créditos e Forma_Pgto e o controlador Comprar_dinheiro_virtual.


O jogador realiza o acesso a sua conta através de seu Usuário e Senha, recebendo a confirmação de seu logon. Com o acesso a sua conta, o jogador realiza o pedido de créditos informando o valor e a que jogo deve ser colocado o dinheiro virtual. Com os dados válidos, o jogador solicita o pedido e realiza a escolha de forma de pagamento, onde o controlador permitirá apenas uma transação (boleto bancário ou cartão de débito), onde quando houver o recebimento, o jogador será notificado via e-mail.

3.1.3 Diagrama de Sequência (Criar_Eventos)


Neste diagrama de sequência utiliza-se o ator Administrador de jogo, a utilização da fronteira Acessar_Conta, já que o acesso é realizado pelo próprio site em sua página inicial, a classe Eventos e o controlador de criar eventos.


O Administrador de jogo realiza o acesso a sua conta através de seu Login e Senha, recebendo a confirmação de seu logon. O Administrador de jogo, então logado, organiza o evento através do controlador de Criar_Eventos. Se os dados colocados nas variáveis são válidos (NomeEvento,DataEvento e JogoEvento), o evento então será criado e armazenado em Eventos, caso contrário irá apresentar erro. Este diagrama só é finalizado quando o Administrador de jogo deslogar do sistema.

3.1.4 Diagrama de Sequência (Bloquear_Conta)


Este diagrama de sequência utiliza-se o ator Administrador de jogo, a utilização do da fronteira Acessar_Conta, já que o acesso é realizado pelo próprio site em sua página inicial, a classe Eventos e o controlador de criar eventos.


O Administrador de jogo realiza o acesso a sua conta através de seu Login e Senha, recebendo a confirmação de seu logon. Através de sua conta, o Administrador de jogo visualiza a denuncia recebida através do ReceberDenuncia da classe Gerirenciar_Conta_Jogador. Desta forma, o Administrador de jogo então irá verificar a denuncia recebida, e caso a mesma seja verdadeira, o Administrador de jogo executa o comando “Bloquear_Conta” da classe associativa Verificacao_Denuncia. Se falso, não irá executar nenhuma providência. Este diagrama só será finalizado quando o Administrador de jogo deslogar do sistema.

terça-feira, 20 de maio de 2014

DIAGRAMA DE CLASSE E DESCRIÇÃO


2.5 Modelagem de CLASSES

2.5.1 Diagrama de Classe de Domínio – Entidades

Conta_Jogador – a classe Conta_Jogador representa a conta criada pelo usuário. Ela é composta de dados pessoais dispostas em variáveis como “Nome” e “CPF”, criando assim uma conta pessoal e intransferível. A sua criação só será bem sucedida caso o “CPF” e “Usuario” forem diferentes de qualquer outra conta já cadastrada no sistema.

Dados – a classe Dados está associada a Conta_Jogador. Nela estão dispostas variáveis de caráter pessoal do usuário. Todas essas variáveis podem ser alteradas, de acordo com o pedido do usuário, através do comando “AlterarDadosCadastrais”.
                
Jogos – a classe Jogos representa os jogos disponibilizados pela empresa “ESTAGIARIOS”. Através do mesmo, o jogador pode escolher um ou mais jogos que deseja adicionar em sua conta, através do comando “AdicionarJogo”
               
Créditos – a classe créditos é responsável por realizar o pedido de dinheiro virtual realizado pelo jogador. Para isso o jogador deve informar o valor a ser comprado e o nome do jogo onde deve ser incluso o dinheiro virtual. O pedido é realizado através do comando “PedidoCréditos”.

Forma_Pgto – a classe Forma_Pgto é o resultado da decisão de pagamento do pedido solicitado pelo jogador. O pagamento pode ser realizado de duas formas: cartão de débito ou boleto bancário.

Cartão_De_Debito – a classe Cartão_De_Debito é responsável pela forma de pagamento do pedido em cartão de débito, devendo destacar o operador (ELO, Visa, Mastercard, Bradesco, etc) e o número da conta. A compra é realizada através do comando “ValidarCompra”.

Boleto_Bancario – a classe Boleto_Bancario é a outra forma de pagamento disponível pelo sistema. Caso esta seja selecionada, há o comando “ImprimirBoleto”, para que se faça o pagamento do pedido solicitado por parte do jogador.

Conta_Administrador_de_jogo – a classe Conta_Administrador_de_jogo representa a conta dos funcionários. A mesma é de uso pessoal e intransferível.

Criar_Eventos – a classe CriarEventos permite que o Administrador de jogo defina parâmetros para a criação de um evento dentro do jogo, devendo preencher corretamente as variáveis “DataEvento” “NomeEvento” e “JogoEvento”. O comando capaz de criar um evento é o “CriarEvento”.

Gerenciar_Conta_Jogador – a classe Gerenciar_Conta_Jogador é acessível apenas por Administradores de jogo. Esta é responsável por receber reclamações de quaisquer irregularidades com relação a jogadores dentro dos jogos.

Verificacao_Denuncia – a classe Verificacao_Denuncia é associativa, realizado pela ligação da classe Conta_Administrador_de_jogo com Gerenciar_Conta_Jogador. Através do mesmo está a variável “Violacao”, identificando se o usuário denunciado é ou não culpado. Caso seja, deve ser executado o comando Bloquear_Conta, que impede o usuário de continuar usando sua conta por violação das regras.
2.5.2 Diagrama de Classe Geral 


terça-feira, 6 de maio de 2014

VISÃO DE CLASSES PARTICPANTES – VCP

2.4.3 VCP- Criar_Eventos

O Administrador de jogo precisa estar logado para conseguir ter acesso a criação de eventos. Uma vez obtendo acesso, o mesmo pode definir o evento a ser criado, com data, nome do evento e em que jogo o mesmo será realizado. O mesmo passa por um controlador, para que os eventos que forem criados não coincidam com outros que possam já ter sido criados.



2.4.4 VCP- Bloquear_Conta


O Administrador de jogo para ter acesso a gestão de contas de usuários, precisa estar logado. Uma dessas funções se deve ao bloqueio de conta de usuários que não estão agindo de acordo com as regras estabelecidas. O Administrador de jogo verifica se a violação realmente ocorreu por parte do usuário, onde se for verdadeiro, o bloqueio de conta será realizado. Caso seja falso, nada irá acontecer na conta do suspeito.

sábado, 3 de maio de 2014

VISÃO DE CLASSES PARTICPANTES – VCP

2.4 Visão de Classes Participantes - VCPs
2.4.1 VCP- Criar_Conta

Neste VCP está mostrando a criação de conta de um jogador. Para isto, o jogador acessa o sistema para criar a sua conta, devendo preencher todos os seus dados para a devida criação de conta. Para a criação de conta sem ambiguidades, é necessário um controlador, que impede a criação da conta de forma irregular.

2.4.2 VCP- Comprar_Dinheiro_Virtual

Para a compra de dinheiro virtual, o jogador deve estar logado com a sua conta para então poder realizar o pedido dos créditos, definindo o seu valor e em que jogo gostaria que o dinheiro virtual fosse debitado. A empresa “ESTAGIARIOS” não aceita pagamentos em crédito, por isso há apenas duas opções: por meio de boleto bancário e cartão de débito. Ambas as formas são escolhidas pelo próprio jogador, de acordo com sua necessidade, para realização do pagamento.

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