Você está na página 1de 8

Universidade Federal de Santa Maria Centro de Tecnologia Cincia da Computao

Engenharia do Software
Trabalho 1

Santa Maria, 30 de Setembro de 2010.

Alunos: Vincius Hoffmann Dutra Felipe Murari Fernandes

Domnio da aplicao
Gerenciamento online de rankings para torneios caseiros de poker.

Requisitos funcionais:
1. Cadastrar usurio. Deve ser cadastrado um nome de usurio, um email e uma senha. 2. Logar no sistema. Devem ser coletados e autenticados o nome de usurio e senha correspondentes. 3. Criar grupo. Os dados necessrios so: Nome do grupo e Cidade onde ocorrem os jogos. 4. Adicionar jogador ao grupo. Os dados que devem ser cadastrados so: Nome, Apelido, Endereo, Telefone e Idade, sendo somente o Nome obrigatrio. 5. Adicionar torneio ao grupo. Os dados que devem ser cadastrados so: Local, Data, Valor de Inscrio, Prmio total distribudo, Jogadores participantes e suas respectivas Posies e Premiaes, sendo todos eles obrigatrios. 6. Criar senha para o grupo. Deve ser coletada uma senha que proteger o acesso aos dados do grupo. A criao da senha deve ser opcional. 7. Visualizar ranking do grupo. Dever ser mostrada uma tabela contendo o nome e apelido de todos os jogadores cadastrados em um determinado grupo, juntamente com seus dados estatsticos, tais como: Pontos obtidos, Pontos disputados, Aproveitamento (Pontos obtidos/Pontos disputados), N de jogos, Lucro (Prmios recebidos Dinheiro investido), ROI% (Return of Investiment, dado por Prmios recebidos/Dinheiro Investido). 8. Visualizar torneios jogados. Dever ser mostrada uma tabela contendo o local, data, n de jogadores, valor de inscrio e o dinheiro total no pote de todos os torneios jogados para determinado grupo. Dever existir uma opo para que seja visto as posies finais e premiaes de todos os jogadores de um determinado torneio. 9. Visualizar jogador. Dever ser mostrada uma tela com os dados cadastrais de um determinado jogador.

Requisitos no funcionais:
1. Cada usurio poder criar e gerenciar somente um grupo de jogadores. 2. O usurio poder deixar o acesso ao ranking aberto a todos, ou protegida com senha.

3. O acesso aos rankings dos grupos ser feito atravs de um menu na pgina inicial, com exceo dos rankings protegidos por senha, que s sero acessveis atravs do link direto para a pgina. 4. A aplicao deve ser desenvolvida para funcionar via web, nos navegadores Firefox 3.x ou Internet Explorer 6 ou superior.

Casos de uso:
1. Cadastrar usurio: Aps selecionar essa opo, o usurio ser solicitado a fornecer um username e senha vlidos, juntamente de um endereo de e-mail para uma eventual recuperao de senha. O username deve ser nico no sistema. Aps o cadastro, o sistema envia as informaes da conta para o e-mail indicado.

2. Logar no sistema: Este caso de uso inclui o caso de uso Cadastrar usurio. requisitado ao usurio, agora com a funo de administrador de ranking, o seu username e senha correspondente. Quando validado, o administrador ento redirecionado sua pgina de gerenciamento do grupo.

3. Criar grupo: Esse caso de uso inclui o caso de uso Logar no Sistema e essa funo s ser visvel enquanto o administrador no tiver criado nenhum grupo ainda. Ser requisitado um nome para o grupo e a cidade onde ocorrem os jogos. O nome do grupo e a cidade formam uma chave nica no sistema, isto , podem existir nomes de grupos iguais, desde que estejam localizados em cidades diferentes. Aps criar o grupo, o administrador ser redirecionado para a pgina de criao de senha para o grupo.

4. Adicionar jogador ao grupo: Esse caso de uso inclui o caso de uso Logar no Sistema. Para realizar essa funo, sero solicitadas as seguintes informaes referentes ao jogador que se quer cadastrar: Nome, Apelido, Idade, Endereo e Telefone, sendo obrigatrio somente o Nome. tambm automaticamente estipulado um cdigo para o jogador. Essas informaes so ento armazenadas para uma posterior consulta

5. Adicionar torneio ao grupo: Esse caso de uso inclui o caso de uso Logar no Sistema. O administrador dever fornecer as seguintes informaes referentes ao torneio disputado: Nome, Data, Local e Valor de inscrio. O administrador ento selecionar a partir da lista de jogadores cadastrados no grupo, os jogadores participantes do torneio j na sua respectiva ordem de classificao, e adicionar os prmios por eles obtidos. Finalizada a entrada dos dados, o sistema calcula a pontuao obtida no torneio de todos os jogadores participantes, para ento atualizar as seguintes informaes estatsticas dos mesmos: N de jogos, Pontos Obtidos, Pontos Disputados, Dinheiro Investido e Prmios recebidos.

6. Criar senha para o grupo: Esse caso de uso extende o caso de uso Criar grupo. O administrador dever digitar uma senha para proteger o acesso aos dados do grupo por ele gerenciado. Caso ele deixe a senha em branco, o ranking do grupo estar disponvel para visualizao por qualquer usurio atravs da pgina inicial do site, ou diretamente pelo link de divulgao do ranking.

7. Visualizar ranking: Nesse caso de uso, o sistema primeiro verifica se o ranking do grupo solicitado est protegido por senha. Caso afirmativo, o usurio dever digitar a senha correta. Quando autorizado, o sistema deve mostrar na tela uma tabela contendo o nome, apelido (quando existente), e as seguintes estatsticas de todos os jogadores cadastrados no grupo: Pontos Obtidos, Pontos Disputados, Aproveitamento, Lucro, ROI e N de jogos. Inicialmente, a tabela dever ser mostrada em ordem decrescente de Pontos Obtidos, indicando assim as posies do Ranking. O usurio poder reordenar da maneira que desejar clicando sobre as colunas da tabela. Dever existir um boto na tela que d acesso ao caso de uso Visualizar torneios . Clicando sobre o nome de algum jogador, o usurio tem acesso funo descrita no caso de uso Visualizar jogador.

8. Visualizar torneios: Neste caso de uso, o usurio solicita a visualizao de todos os torneios jogados por determinado grupo ou jogador, o sistema faz ento a verificao de senha do grupo, e quando autenticado, dever mostrar na tela uma tabela contendo o nome de todos os torneios cadastrados at o momento, acompanhados da data de realizao, n de jogadores, e o prmio total distribudo. O usurio poder ento selecionar um torneio especfico para visualizar mais informaes, tais como: a classificao final de todos os jogadores e seus respectivos prmios, local da realizao e valor de inscrio do torneio.

9. Visualizar jogador: Neste caso de uso, o usurio solicita a visualizao de informaes cadastrais e estatsticas de um jogador de determinado grupo. O sistema faz ento a verificao de senha do grupo, e quando autenticado, dever mostrar na tela todas as informaes relativas a um determinado jogador do ranking, tais como: Nome, Apelido, Endereo, Telefone, todos os dados estatsticos e a lista de torneios jogados por ele.

Diagrama de classes:

Diagrama de casos de uso:

Diagramas de atividade:

Você também pode gostar