Você está na página 1de 37

INFOCOPA 2010

Relatório de Projeto
Com comentários1
Autores
101151399 Adilson Ribeiro Alves
101152156 Carla Jaques Carvalho
101151408 Giovane D'Avila Mendonça
101152162 Mateus Henrique Dal Forno
101151432 Sérgio Augusto Mendonça

Alegrete, RS
30 de julho de 2010
1
Comentários no documento estão entre “<” e “>” realçados em amarelo.
Relatório de Projeto

Sumário

1 INTRODUÇÃO ............................................................................................................................ 4

1.1 PROPÓSITO DESTE DOCUMENTO ................................................................................................ 4

1.2 ESCOPO DO PRODUTO ................................................................................................................ 4

1.2.1 Nome do produto e de seus componentes principais......................................... 4

1.2.2 Missão do produto ........................................................................................................ 4

1.2.3 Limites do produto ........................................................................................................ 5

1.2.4 Benefícios do produto ................................................................................................. 5

1.3 DEFINIÇÕES, ACRÔNIMOS E ABREVIAÇÕES ............................................................................... 5

1.4 REFERÊNCIAS ............................................................................................................................. 6

2 VISÃO GERAL DO SISTEMA ................................................................................................... 7

3 REQUISITOS............................................................................................................................... 8

3.1 REQUISITOS FUNCIONAIS E REQUISITOS NÃO-FUNCIONAIS ASSOCIADOS ................................. 8

3.2 REQUISITOS SUPLEMENTARES ................................................................................................. 11

4 REQUISITOS ORGANIZADOS ............................................................................................... 12

4.1 DESCRIÇÃO DOS CASOS DE USO............................................................................................. 12

4.2 DIAGRAMA DE CASOS DE USO................................................................................................. 13

5 PROJETO EXTERNO............................................................................................................... 15

5.1 ASPECTOS GERAIS DE PROCESSO ........................................................................................... 15

5.1.1 Caracterização dos usuários.................................................................................... 15

5.1.2 Participação dos usuários no desenho das interfaces ..................................... 15

5.2 ASPECTOS GERAIS DO PRODUTO ............................................................................................. 15

5.2.1 Funções do Produto ................................................................................................... 15

5.2.2 Tratamento dos erros do usuário ........................................................................... 16

5.2.3 Tratamento da ajuda ao usuário.............................................................................. 16

2 / 37
Relatório de Projeto

5.3 COMPONENTES DAS INTERFACES DE USUÁRIO ....................................................................... 17

5.3.1 Interface de usuário Inicial ....................................................................................... 17

5.3.2 Interface de usuário Fase de grupos ..................................................................... 18

5.3.3 Interface de usuário Fase de Grupos - Desempate ............................................ 19

5.3.4 Interface de usuário Jogos por Data ...................................................................... 20

5.3.5 Interface de usuário Fases Eliminatórias ............................................................. 21

5.3.6 Interface de usuário Fases Eliminatórias (Prorrogação) .................................. 23

5.3.7 Interface de usuário Fases Eliminatórias (Pênaltis)........................................... 25

5.3.8 Interface de usuário Fases Eliminatórias ............................................................. 27

5.3.9 Interface de usuário Fases Eliminatórias (Prorrogação) .................................. 28

5.3.10 Interface de usuário Fases Eliminatórias (Pênaltis)........................................... 30

5.3.11 Interface de usuário Fases Eliminatórias ............................................................. 31

5.3.12 Interface de usuário Fases Eliminatórias ............................................................. 32

6 PROJETO INTERNO ................................................................................................................ 34

6.1 MODELO CONCEITUAL ............................................................................................................. 34

6.1.1 Operações ..................................................................................................................... 34

6.2 CLASSES ................................................................................................................................... 35

6.2.1 Classe Tabela ............................................................................................................... 35

6.2.2 Classe Time .................................................................................................................. 35

6.3 DIAGRAMA DE CLASSE RESUMIDO ........................................................................................... 35

7 ANEXOS .................................................................................................................................... 36

7.1 DOCUMENTAÇÃO DO CÓDIGO................................................................................................... 36

3 / 37
Relatório de Projeto

1 Introdução

1.1 Propósito deste documento


<Inserir aqui a proposta inicial do documento. Funciona semelhante a
uma introdução. Falar do que trata o documento, que ele organiza e relaciona
toda a documentação e levantamento dos requisitos do sistema que se está
sendo elaborado. Pode-se incluir também neste item uma descrição bem
simples do sistema.>
Este documento tem como propósito fazer o levantamento de requisitos
funcionais e não funcionais para o Sistema INFOCOPA 2010, que irá fazer o
acompanhamento dos resultados dos jogos da Copa do Mundo de Futebol do
ano de 2010.
<Público Alvo: Descrever os beneficiados diretamente com o programa
(quem vai usar ou quem vai se beneficiar com a utilização do mesmo), Ex.:
Supermercado: quem usa o sistema é o atendente do caixa e não o cliente.>
Público-alvo: Pessoas que gostam de tecnologia e desejam
acompanhar os resultados dos jogos através de uma tabela eletrônica da copa,
de forma automatizada.

1.2 Escopo do produto

1.2.1 Nome do produto e de seus componentes principais


<incluir o nome escolhido para o produto>
Nome do Produto: INFOCOPA 2010
<Componentes de Software que formam o produto, se for o caso>.
Componentes Principais: Tabela da Fase de Grupos - Classificação
dos Grupos - Jogos por Data - Cruzamentos das fases seguintes à fase de
grupos (Oitavas, Quartas, Semifinal, e Final).

1.2.2 Missão do produto


<Descrever aqui o que o sistema se propõe a fazer, de forma resumida,
incluindo algumas informações básicas para melhor entendimento da solução
que está sendo proposta>.
Desenvolver um sistema eletrônico para acompanhar os resultados dos
jogos da copa do mundo através de uma tabela, facilitando a visualização e
acompanhamento dos jogos por parte dos usuários do sistema.

4 / 37
Relatório de Projeto

1.2.3 Limites do produto


<Descrever as limitações do produto, o que ele proporciona em relação
às necessidades do cliente, de forma que quem leia este subitem consiga
entender o que o sistema irá efetivamente fazer e o que o sistema NÃO irá
fazer>.
O sistema foi configurado para a edição da Copa do Mundo de Futebol
de 2010, sendo constituído pelas seleções participantes e utilizando as regras
desta edição da Copa.

1.2.4 Benefícios do produto


<Incluir aqui quais são os benefícios/vantagens em se utilizar este
produto, atribuindo um valor que pode ser: alto, médio ou baixo, de acordo com
o grau de importância para o cliente. >
Número de Benefício Valor para o cliente
ordem
01 Automatização Alto
02 Facilidade de uso Alto
03 Interativo Alto
04 Possibilidade de salvar os resultados dos jogos Alto

1.3 Definições, acrônimos e abreviações


<Termos/Siglas que foram citadas no decorrer do documento devem
ser der devidamente definidas, de forma a esclarecer os seus significados >
Número de Termo Definição
ordem
01 FIFA Federation Internationale de Football Association
02 Fase Classificatória Primeira fase da Copa, onde ocorre o confronto entre os
times de cada grupo.
03 Fase Eliminatória Segunda fase da Copa, (a partir das oitavas de final) onde
dois times classificados disputam por uma vaga na
próxima fase.
04 INFOCOPA 2010 Produto final a partir dos requisitos (o software
propriamente dito).

5 / 37
Relatório de Projeto

1.4 Referências
<Referências que foram utilizadas na elaboração deste documento>
Número de Tipo do Referência bibliográfica
ordem material
01 Artefato Visão Geral do Sistema
02 Livro WAZLAWICK, R. Análise e Projetos de Sistemas de Informação
Orientados a Objetos. 1ª Ed. Rio de Janeiro: Campus, 2004.
03 Site http://pt.fifa.com/
04 Site http://copadomundo.uol.com.br/2010/tabela-da-copa/
05 Site http://esportes.terra.com.br/futebol/copa/2010/noticias/0,,OI4415269
-EI14416,00.html
06 Revista Especial Placar 40 anos, encarte especial da edição 1342 da
Revista Placar.

6 / 37
Relatório de Projeto

2 Visão Geral do Sistema


<Resumo do sistema, em forma de texto, descrever tudo o que o
sistema abrange, utilizando uma linguagem menos técnica e mais acessível ao
“cliente” que está comprando o “produto”. Pode-se citar algumas informações
do sistema, como ocorre o fluxo das informações, etc.>

INFOCOPA 2010

Este produto tem como propósito o controle e o acompanhamento dos


resultados dos jogos da Copa do Mundo, através de uma tabela eletrônica,
automatizando o processo de classificação, montagem das tabelas da segunda
fase, e acompanhamento dos resultados através da exibição da tabela. O
usuário informa ao sistema os resultados dos jogos, e o sistema cria a
classificação geral dos times por fase de acordo com o resultado do jogo. Este
sistema deve calcular automaticamente o desempate dos jogos na primeira
fase, de acordo com os critérios estabelecidos pela FIFA, e em ultimo caso,
seguindo a ordem alfabética dos times, porém, caso seja necessário, o usuário
pode modificar a ordem de colocação dos times, no caso do empate. A partir
da segunda fase, o sistema deve permitir a inserção dos resultados de
prorrogação e penalidades. O sistema deve, também, gravar os resultados dos
jogos, de forma que o usuário, quando for utilizar novamente o sistema, tenha
os resultados já informados. O sistema deve ser desenvolvido em linguagem
Java e deve utilizar telas gráficas para a interação com o usuário.

7 / 37
Relatório de Projeto

3 Requisitos
3.1 Requisitos funcionais e requisitos não-funcionais
associados
< Os requisitos podem ser classificados em duas grandes categorias: -
os requisitos funcionais correspondem à listagem de tudo que o sistema deve
fazer; - os requisitos não-funcionais são restrições colocadas sobre como o
sistema deve realizar seus requisitos funcionais. Os requisitos funcionais
podem ser classificados em dois grupos:
a) requisitos funcionais evidentes, que são efetuados com
conhecimento do usuário. Esses requisitos usualmente corresponderão a
eventos do sistema e respostas do sistema, ou seja, quaisquer trocas de
informação que ocorram pela interface do sistema com o meio exterior;
b) requisitos funcionais ocultos, que são efetuados pelo sistema sem o
conhecimento explícito do usuário.
Os requisitos não-funcionais podem ser classificados em obrigatórios e
desejados, isto é, aqueles que devem ser obtidos de qualquer maneira e
aqueles que podem ser obtidos de qualquer maneira e aqueles que podem ser
obtidos caso isso não cause maiores transtornos no processo de
desenvolvimento. Além disso, os requisitos não-funcionais podem ser
classificados por atributo (categoria): se são requisitos de interface, de
implementação, de eficiência, de tolerância a falhas, etc.
Ainda em relação aos requisitos não-funcionais, existem aqueles
diretamente associados a uma função e outros que são gerais para o sistema
(suplementares). Uma última classificação útil para os requisitos não-funcionais
indicará se são permanentes ou transitórios. O requisito permanente nunca
mudará com o tempo (por exemplo, a interface feita por meio de janelas), já o
requisito transitório poderá sofrer alterações no futuro (por exemplo, a forma de
calcular impostos).>

Oculto ( ) <Se o a ação do requisito é visível ou


FX - < Título do Requisito>
não ao usuário do Sistema>
Descrição: <Descrição do que o requisito trata, o que ele faz no contexto do sistema>
Requisitos não-funcionais
Nome Restrição Categoria DesejávelPermanente
<Classificação
< descrever a restrição
NF X.1 <Nome do em que o
colocada sobre como o
Requisito não funcional requisito não ( ) ( )
sistema deve realizar o
associado> funcional se
requisito funcional>
enquadra>
<Classificação
< descrever a restrição
NF X.2 <Nome do em que o
colocada sobre como o
Requisito não funcional requisito não ( ) ( )
sistema deve realizar o
associado> funcional se
requisito funcional>
enquadra>

8 / 37
Relatório de Projeto

F1 Receber resultado dos jogos Oculto ( )


Descrição: O usuário deverá informar pelo teclado ao sistema o resultado dos jogos
Requisitos não-funcionais
Nome Restrição Categoria Desejável Permanente
Somente serão aceitos pelo sistema
resultados de partidas com números
NF1.1 Formato
inteiros e maiores ou iguais a zero. Não Confiabilidade ( ) (X)
aceito
são permitidos números negativos,
fracionados, caracteres e símbolos.
NF1.2 Este requisito é válido para a primeira e
Interface ( ) (X)
Abrangência segunda fase.

F2 Registrar resultado dos jogos Oculto ( )


Descrição: O usuário deve solicitar o armazenamento dos resultados dos jogos.
Requisitos não-funcionais
Nome Restrição Categoria Desejável Permanente
O tempo para registro e gravação
NF2.1 Tempo de
dos resultados deve ser de até 01 Desempenho (X) ( )
Registro
segundo.
NF2.2 Identificação As equipes serão identificadas pelo
Interface (X) ( )
das Seleções nome dos países e bandeiras.
Através da interface o usuário
NF2.3 Interface de
seleciona a opção de salvar os Interface ( ) (X)
gravação
resultados dos jogos informados.

F3 Calcular pontuação das equipes na Primeira Fase Oculto ( X )


Descrição: A partir dos resultados informados e salvos pelo usuário, o sistema deve calcular a
pontuação de quem ganhou a partida ou se houve empate, e salvar a pontuação obtida, ou
seja, adicionar à pontuação 03 pontos para vitória, 01 ponto em caso de empate para ambos
os times e zero pontos para o time derrotado.
Requisitos não-funcionais
Nome Restrição Categoria Desejável Permanente
A pontuação inicial, para
NF3.1 Pontuação
todos os times, inicia em Implementação ( ) (X)
Inicial
zero.

F4 Calcular gols pró e gols contra na Primeira Fase Oculto ( X )


Descrição: A partir dos resultados dos jogos informados e salvos pelo usuário, o sistema deve
calcular a quantidade de gols pró e gols contra, para cada um dos times envolvidos, atribuindo
ao time, a cada gol feito, um ponto em gols pró, e a cada gol sofrido, um ponto em gols contra.
Requisitos não-funcionais
Nome Restrição Categoria Desejável Permanente
NF4.1 Pontuação A pontuação inicial, para
Implementação ( ) (X)
Inicial todos os times, inicia em zero

F5 Calcular saldo de gols Oculto ( X )


Descrição: A partir resultado do cálculo de gols pró e gols contra, o sistema deve calcular o
saldo de gols, subtraindo do total de gols pró do time, o total de gols contra.
Requisitos não-funcionais
Nome Restrição Categoria Desejável Permanente
NF5.1 São aceitos números Implementação
Formato inteiros (negativos, ( ) (X)
aceito positivos ou zero).

9 / 37
Relatório de Projeto

F6 Alterar placar já registrado Oculto ( )


Descrição: O usuário poderá alterar o resultado do placar, caso ocorra erro de digitação.
Requisitos não-funcionais
Nome Restrição Categoria Desejável Permanente
Somente serão aceitos pelo sistema
resultados de partidas com números
NF6.1
inteiros e maiores ou iguais a zero.
Formato Confiabilidade ( ) (X)
Não são permitidos números
aceito
negativos, fracionados, caracteres e
símbolos.
Através da interface o usuário
NF6.2 seleciona a opção de alterar os
Interface de resultados dos jogos informados, e Interface ( ) (X)
gravação posteriormente seleciona a opção de
salvar as alterações feitas.

F7 Selecionar jogos por data Oculto ( )


Descrição: O usuário poderá informar ao sistema uma data, e o sistema exibirá os jogos
ocorridos neste dia, permitindo ao usuário informar os resultados dos jogos.
Requisitos não-funcionais
Nome Restrição Categoria Desejável Permanente
Somente serão aceitos pelo sistema
NF7.1 resultados de partidas com números
Formato inteiros e maiores ou iguais a zero. Não Confiabilidade ( ) (X)
aceito são permitidos números negativos,
fracionados, caracteres e símbolos.

F8 - Classificar jogos na primeira fase Oculto ( X )


Descrição: A partir dos pontos definidos para cada time pelo sistema, este deve ordenar de
forma decrescente a classificação geral da fase de grupos, definindo quais os times irão para a
fase de eliminatórias (primeiro e segundo colocados).

F9 Consultar classificação dos times na primeira fase Oculto ( )


Descrição: O usuário seleciona o grupo que deseja visualizar e o sistema exibe o resultado dos
jogos e a tabela de classificação geral do grupo.

F10 - Confrontar os times na fase eliminatória Oculto ( X )


Descrição: O sistema deve preencher os confrontos da segunda fase conforme ordem de
classificação obtida na primeira fase e organizar os confrontos com o primeiro colocado de um
grupo confrontando o segundo colocado do grupo subsequente, e o primeiro colocado deste
com o segundo colocado do grupo anterior. Ex. primeiro colocado do grupo A x segundo
colocado do grupo B & primeiro colocado do grupo B x segundo colocado do grupo A.

F11 - Restringir Inclusão de resultados de jogos na segunda fase Oculto ( X )


Descrição: O usuário somente poderá visualizar os confrontos da segunda fase, sem incluir
resultados, enquanto todos os jogos da primeira fase não forem concluídos.

F12 Critérios de desempate da primeira fase Oculto ( X )


Descrição: O sistema irá utilizar na fase classificatória os seguintes critérios de desempate, na
seguinte ordem: Saldo de gols, número de gols marcados, confronto direto, saldo de gols no
confronto direto, maior número de gols marcados nos confrontos entre os times envolvidos e,
em último caso, em ordem alfabética.

10 / 37
Relatório de Projeto

F13 Definir o desempate da primeira fase Oculto ( )


Descrição: Depois de realizadas todas as partidas do grupo, e analisados todos os critérios de
desempate, o sistema deve ordenar os times empatados pela ordem alfabética e solicitar ao
usuário que confira se o resultado está correto, caso não esteja, o sistema deve permitir que o
usuário altere a ordem de classificação dos times. Este é o único caso em que o usuário
poderá alterar manualmente a classificação, nos demais casos o próprio sistema deve calcular
o desempate.

F14 Critérios de desempate dos jogos da segunda fase Oculto ( )


Descrição: Caso ocorra empate na partida no tempo regulamentar, o sistema deve permitir a
inserção do resultado das prorrogações, e, persistindo o empate, o sistema deve solicitar o
resultado dos pênaltis.
Requisitos não-funcionais
Nome Restrição Categoria Desejável Permanente
Somente serão aceitos pelo sistema
NF14.1
resultados de pênaltis diferentes. (não há
Formato Confiabilidade ( ) (X)
a possibilidade de dois times empatarem
aceito
nos pênaltis).

3.2 Requisitos suplementares


<Importantes ao software, porém, não se enquadram, nem como
requisito funcional, ou como requisito não funcional. Trata-se de tipos de
restrições tecnológicas ou lógicas que se aplicam a todo o sistema, e não
apenas à alguma parte dele.>
Nome Restrição Categoria DesejávelPermanente
A interface do sistema deve ser
S1 Tipos de implementada utilizando telas
Interface ( ) (X)
Interface gráficas, de forma que seja de fácil
utilização pelo usuário final.
Os resultados dos jogos salvos
S2 Armazenamento pelo usuário deverão permanecer
Confiabilidade ( ) (X)
dos Resultados gravados, mesmo com o
fechamento do sistema.
Os resultados das partidas serão
S3 Forma de guardados em arquivos distintos
Armazenamento ( ) (X)
Armazenamento para a primeira e para a segunda
fase da copa

11 / 37
Relatório de Projeto

4 Requisitos Organizados
<Uma vez que os requisitos tenham sido levantados, cabe organizá-los
em grupos correlacionados, de forma a abordá-los nos ciclos iterativos. Os
requisitos podem ser agrupados do seguinte modo: casos de uso, conceitos e
consultas. Na fase de concepção é necessário identificar os grandes processos
da empresa. As operações elementares (consultas e alterações de dados)
possivelmente estarão inseridas dentro desses processos. Os casos de uso, ou
grandes processos de negócio da empresa, devem cobrir as principais
atividades da empresa ligadas ao sistema que será implementado. O objetivo
de listar os casos de uso é levantar informações sobre como o sistema interage
com possíveis usuários e quais consultas e transformações da informação são
necessárias além daquelas já identificadas na fase de levantamento de
requisitos.
Para descobrir os casos de uso, devem-se identificar os atores
envolvidos com o sistema. Para tanto, o analista deve responder algumas
perguntas, como as seguintes:
a) quem usa o sistema?
b) quem mantém ou configura o sistema?
c) quais outros sistemas de informação utilizam ou são utilizados pelo
sistema?
d) quem busca informações no sistema?
e) quem provê informações para o sistema? >

4.1 Descrição dos Casos de Uso


<É uma forma de sistematizar e organizar os requisitos. Tem como
objetivo levantar as informações sobre como o sistema interage com possíveis
usuários e quais consultas e transformações da informação são necessárias
para que processos completos de interação sejam executados. Cada caso de
uso (Nome) será associado a um conjunto de requisitos funcionais do sistema
(Ref. Cruzada). Para descobrir os casos de uso, deve-se identificar os Atores
envolvidos com o sistema e, a partir dos atores, identifica-se os principais
processos de negócio de que eles participam (Descrição).>

Nome Atores Descrição Ref. Cruzadas


O usuário seleciona o confronto que
deseja inserir as informações e informa
Informar o resultado F1, F2, F3, F4,
Usuário o resultado da partida. Após o registro
da partida F5, F7
dos resultados, o usuário pode salvar
para posterior consulta
Caso ocorra erro de digitação do
Alterar o resultado da F2, F3, F4, F5,
Usuário resultado da partida, o usuário poderá
partida F6
alterá-lo posteriormente.
O usuário define a colocação geral,
Definir desempate da
Usuário caso permaneça o empate em todos os F8, F12, F13
primeira fase
critérios estabelecidos.
O usuário define qual time avança de
fase, ou fica campeão (no caso do jogo
Definir desempate da que define o primeiro e segundo lugar),
Usuário F14
segunda fase no caso de ocorrer empate na partida,
empate na prorrogação, através da
inserção do resultado das penalidades.
Consultar Usuário O usuário seleciona o grupo que deseja F9
12 / 37
Relatório de Projeto

Classificações dos visualizar e o sistema exibe o resultado


grupos da primeira dos jogos e a tabela de classificação
fase geral do grupo.
O usuário seleciona a segunda fase da
Consultar copa (eliminatórias), e pode fazer o
eliminatórias da Usuário acompanhamento dos resultados, das F10, F11
segunda fase oitavas de final até a definição do
primeiro colocado.

4.2 Diagrama de Casos de Uso

<Inserir aqui o Diagrama de Casos de Uso. Neste diagrama, as elipses


representam casos de uso, os bonecos representam atores (usuários) e o
retângulo representa a fronteira do sistema ou subsistemas. Deve-se evitar que
o diagrama tenha um conjunto muito grande de elipses, pois, nesse caso, fica
inviável compreendê-lo. Assim, deve-se caracterizar muito bem o que são
casos de uso para evitar que esse diagrama tenha, por um lado, processos
demais, excessivamente detalhados, ou, por outro lado, processos de menos,
faltando funcionalidades importantes do sistema.
Via de regra, a solução é representar no diagrama apenas os
processos que podem ser executados isoladamente. Processos parciais que
são executados necessariamente dentro de outros processos não devem ser
representados nesse diagrama>.

13 / 37
Relatório de Projeto

14 / 37
Relatório de Projeto

5 Projeto externo

5.1 Aspectos gerais de processo


5.1.1 Caracterização dos usuários
5.1.1.1 Atores

<Inserir aqui a descrição dos usuários e suas ações no sistema.>

Usuário: pessoa que irá interagir com o sistema, informando o


resultado dos jogos, alterando resultados, etc.

5.1.1.2 Detalhes da caracterização


<Descrever aqui os atores, suas permissões de acesso no sistema, a
sua frequência de uso, o nível de instrução, proficiências.>
Número Atores Permissão Frequência Proficiência na Proficiência em
de de acesso de uso aplicação informática
ordem
1. <Nome <Total, <Sempre, <Básico, médio, <Básico, médio,
do parcial, esporádica> avançado>. avançado>.
usuário> somente Sempre Básico Básico
Usuário consulta>.
Total

5.1.2 Participação dos usuários no desenho das interfaces

<Descrever como foi e de que forma os usuários participaram da


criação e do desenvolvimento das interfaces. OBS: as interfaces podem ser
gráficas ou de linha de comando>.

O usuário solicitou que algumas estruturas estivessem presentes nas


telas do programa, além disso, auxiliou na distribuição das informações nas
interfaces, dando dicas de forma que este sistema fique mais dinâmico e
acessível ao usuário final.

5.2 Aspectos gerais do produto


5.2.1 Funções do Produto
Identificador Caso de Uso Descrição
1. <Nome do caso de uso> <Descrição do Caso de Uso>
Informar o resultado da O usuário seleciona o confronto que deseja inserir as
partida informações e informa o resultado da partida. Após o
registro dos resultados, o usuário pode salvar para
posterior consulta.

15 / 37
Relatório de Projeto

2. Alterar o resultado da Caso ocorra erro de digitação do resultado da


partida partida, o usuário poderá alterá-lo posteriormente.
3. Definir desempate da O usuário define a colocação geral, caso permaneça
primeira fase o empate em todos os critérios estabelecidos.
4. Definir desempate da O usuário define qual time avança de fase, ou fica
segunda fase campeão (no caso do jogo que define o primeiro e
segundo lugar), no caso de ocorrer empate na
partida, empate na prorrogação, através da inserção
do resultado das penalidades.
5. Consultar Classificações O usuário seleciona o grupo que deseja visualizar e o
dos grupos da primeira sistema exibe o resultado dos jogos e a tabela de
fase classificação geral do grupo.
6. Consultar eliminatórias da O usuário seleciona a segunda fase da copa
segunda fase (eliminatórias), e pode fazer o acompanhamento dos
resultados, das oitavas de final até a definição do
primeiro colocado.

5.2.2 Tratamento dos erros do usuário

<Descrever aqui como será feito o tratamento dos erros.>

Em casos de informação errônea do usuário o sistema deverá reportar


uma mensagem de erro solicitando a correção.

5.2.3 Tratamento da ajuda ao usuário

<Descrever aqui como será disponibilizada a ajuda aos usuários.>

O usuário encontrará informações que o auxiliarão na utilização do


programa nas próprias telas do programa.

16 / 37
Relatório de Projeto

5.3 Componentes das interfaces de usuário


5.3.1 Interface de usuário Inicial

<Inserir imagens das interfaces>

5.3.1.1 Comandos
Lista de comandos
Número Nome Estilo Ação
1. <nome do comando> <tipo de Comando> <Ação feita pelo comando>
Fase de Grupos Botão Exibe a tela de grupos

2. Fases eliminatórias Botão Exibe a tela da fase eliminatória

3. Jogos por data Botão Exibe a tela de jogos por data

17 / 37
Relatório de Projeto

5.3.2 Interface de usuário Fase de grupos

5.3.2.1 Campos
Nº Nome Valores válidos Formato Restrições
1. <nome do <valores aceitáveis <Formato válido> <Valores não aceitos no
campo> no campo> Números campo>
Placar Inteiro >= 0 Números negativos e não
seleção 01 inteiros e caracteres
2. Placar Inteiro >= 0 Números Números negativos e não
seleção 02 inteiros e caracteres

3. Placar Inteiro >= 0 Números Números negativos e não


seleção 03 inteiros e caracteres

4. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres

5. Placar Inteiro >= 0 Números Números negativos e não


seleção 05 inteiros e caracteres

6. Placar Inteiro >= 0 Números Números negativos e não


seleção 06 inteiros e caracteres

7. Placar Inteiro >= 0 Números Números negativos e não


seleção 07 inteiros e caracteres
8. Placar Inteiro >= 0 Números Números negativos e não
seleção 08 inteiros e caracteres
9. Placar Inteiro >= 0 Números Números negativos e não
seleção 09 inteiros e caracteres
10. Placar Inteiro >= 0 Números Números negativos e não
seleção 10 inteiros e caracteres

18 / 37
Relatório de Projeto

11. Placar Inteiro >= 0 Números Números negativos e não


seleção 11 inteiros e caracteres
12. Placar Inteiro >= 0 Números Números negativos e não
seleção 12 inteiros e caracteres

5.3.2.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
01 Guia Grupo Guia Escolher o grupo a ser exibido
02 Voltar para página inicial Botão Volta para página inicial
03 Salvar Botão Salva as alterações feitas pelo usuário
04 Jogos por Data Botão Exibe a tela dos jogos ordenados por data

5.3.3 Interface de usuário Fase de Grupos - Desempate

5.3.3.1 Comandos
Lista de comandos
Número Nome Estilo Ação
1. Mover para Cima Botão Move o País selecionado para cima

2. Mover para Baixo Botão Move o País selecionado para baixo

3. Nomes das Seleções Lista Seleciona a Seleção que precisa ser


empatadas movida

19 / 37
Relatório de Projeto

5.3.4 Interface de usuário Jogos por Data

5.3.4.1 Campos
Nº Nome Valores válidos Formato Restrições
1. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres

2. Placar Inteiro >= 0 Números Números negativos e não


seleção 02 inteiros e caracteres

3. Placar Inteiro >= 0 Números Números negativos e não


seleção 03 inteiros e caracteres

4. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres
5. Data Datas dd/mm Datas inválidas

5.3.4.2 Comandos
Lista de comandos
Número Nome Estilo Ação
4. Voltar para página inicial Botão Volta para página inicial

20 / 37
Relatório de Projeto

5. Salvar Botão Salva as alterações feitas pelo usuário

6. Ir para Fase Eliminatória Botão Exibe a tela da Fase Eliminatória

5.3.5 Interface de usuário Fases Eliminatórias

5.3.5.1 Campos
Nº Nome Valores válidos Formato Restrições
1. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres

2. Placar Inteiro >= 0 Números Números negativos e não


seleção 02 inteiros e caracteres

3. Placar Inteiro >= 0 Números Números negativos e não


seleção 03 inteiros e caracteres

4. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres

5. Placar Inteiro >= 0 Números Números negativos e não


seleção 05 inteiros e caracteres

6. Placar Inteiro >= 0 Números Números negativos e não


seleção 06 inteiros e caracteres
7. Placar Inteiro >= 0 Números Números negativos e não
seleção 07 inteiros e caracteres

21 / 37
Relatório de Projeto

8. Placar Inteiro >= 0 Números Números negativos e não


seleção 08 inteiros e caracteres
9. Placar Inteiro >= 0 Números Números negativos e não
seleção 09 inteiros e caracteres
10. Placar Inteiro >= 0 Números Números negativos e não
seleção 10 inteiros e caracteres
11. Placar Inteiro >= 0 Números Números negativos e não
seleção 11 inteiros e caracteres

12. Placar Inteiro >= 0 Números Números negativos e não


seleção 12 inteiros e caracteres
13. Placar Inteiro >= 0 Números Números negativos e não
seleção 13 inteiros e caracteres
14. Placar Inteiro >= 0 Números Números negativos e não
seleção 14 inteiros e caracteres
15. Placar Inteiro >= 0 Números Números negativos e não
seleção 15 inteiros e caracteres
16. Placar Inteiro >= 0 Números Números negativos e não
seleção 16 inteiros e caracteres

5.3.5.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
1. Guia Grupo Guia Escolher a fase a ser exibida

2. Voltar para página inicial Botão Volta para página inicial

3. Salvar Botão Salva as alterações feitas pelo usuário

4. Ir para Fase Eliminatória Botão Exibe a tela da Fase Eliminatória

22 / 37
Relatório de Projeto

5.3.6 Interface de usuário Fases Eliminatórias (Prorrogação)

5.3.6.1 Campos
Nº Nome Valores válidos Formato Restrições
1. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres

2. Placar Inteiro >= 0 Números Números negativos e não


seleção 02 inteiros e caracteres

3. Placar Inteiro >= 0 Números Números negativos e não


seleção 01 inteiros e caracteres
desempate
4. Placar Inteiro >= 0 Números Números negativos e não
seleção 02 inteiros e caracteres
desempate
5. Placar Inteiro >= 0 Números Números negativos e não
seleção 03 inteiros e caracteres

6. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres
7. Placar Inteiro >= 0 Números Números negativos e não
seleção 05 inteiros e caracteres
8. Placar Inteiro >= 0 Números Números negativos e não
seleção 06 inteiros e caracteres

9. Placar Inteiro >= 0 Números Números negativos e não


seleção 07 inteiros e caracteres

10. Placar Inteiro >= 0 Números Números negativos e não


seleção 08 inteiros e caracteres
23 / 37
Relatório de Projeto

11. Placar Inteiro >= 0 Números Números negativos e não


seleção 09 inteiros e caracteres
12. Placar Inteiro >= 0 Números Números negativos e não
seleção 10 inteiros e caracteres
13. Placar Inteiro >= 0 Números Números negativos e não
seleção 11 inteiros e caracteres
14. Placar Inteiro >= 0 Números Números negativos e não
seleção 12 inteiros e caracteres

15. Placar Inteiro >= 0 Números Números negativos e não


seleção 13 inteiros e caracteres
16. Placar Inteiro >= 0 Números Números negativos e não
seleção 14 inteiros e caracteres
17. Placar Inteiro >= 0 Números Números negativos e não
seleção 15 inteiros e caracteres
18. Placar Inteiro >= 0 Números Números negativos e não
seleção 16 inteiros e caracteres

5.3.6.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
Guia Grupo Guia Escolher a fase a ser exibida

Voltar para página inicial Botão Volta para página inicial

Salvar Botão Salva as alterações feitas pelo usuário


e abre a possibilidade de inserção e
retirada de resultados de prorrogação
Ir para Fase Eliminatória Botão Exibe a tela da Fase Eliminatória

24 / 37
Relatório de Projeto

5.3.7 Interface de usuário Fases Eliminatórias (Pênaltis)

5.3.7.1 Campos
Nº Nome Valores válidos Formato Restrições
1. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres

2. Placar Inteiro >= 0 Números Números negativos e não


seleção 02 inteiros e caracteres
3. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres
desempate
4. Placar Inteiro >= 0 Números Números negativos e não
seleção 02 inteiros e caracteres
desempate
5. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres
penalidades
6. Placar Inteiro >= 0 Números Números negativos e não
seleção 02 inteiros e caracteres
penalidades
7. Placar Inteiro >= 0 Números Números negativos e não
seleção 03 inteiros e caracteres

25 / 37
Relatório de Projeto

8. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres

9. Placar Inteiro >= 0 Números Números negativos e não


seleção 05 inteiros e caracteres

10. Placar Inteiro >= 0 Números Números negativos e não


seleção 06 inteiros e caracteres

11. Placar Inteiro >= 0 Números Números negativos e não


seleção 07 inteiros e caracteres

12. Placar Inteiro >= 0 Números Números negativos e não


seleção 08 inteiros e caracteres

13. Placar Inteiro >= 0 Números Números negativos e não


seleção 09 inteiros e caracteres

14. Placar Inteiro >= 0 Números Números negativos e não


seleção 10 inteiros e caracteres

15. Placar Inteiro >= 0 Números Números negativos e não


seleção 11 inteiros e caracteres

16. Placar Inteiro >= 0 Números Números negativos e não


seleção 12 inteiros e caracteres

17. Placar Inteiro >= 0 Números Números negativos e não


seleção 13 inteiros e caracteres

18. Placar Inteiro >= 0 Números Números negativos e não


seleção 14 inteiros e caracteres

19. Placar Inteiro >= 0 Números Números negativos e não


seleção 15 inteiros e caracteres

20. Placar Inteiro >= 0 Números Números negativos e não


seleção 16 inteiros e caracteres

5.3.7.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
1. Guia Fase Eliminatória Guia Escolher a fase eliminatória a ser exibida

2. Voltar para página inicial Botão Volta para página inicial

3. Salvar Botão Salva as alterações feitas pelo usuário e


abre a possibilidade de inserção e retirada
de resultados de pênaltis
4. Ir para a Fase Eliminatória Botão Exibe a tela da Fase Eliminatória

26 / 37
Relatório de Projeto

5.3.8 Interface de usuário Fases Eliminatórias

5.3.8.1 Campos
Nº Nome Valores válidos Formato Restrições
1. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres

2. Placar Inteiro >= 0 Números Números negativos e não


seleção 02 inteiros e caracteres

3. Placar Inteiro >= 0 Números Números negativos e não


seleção 03 inteiros e caracteres

4. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres
5. Placar Inteiro >= 0 Números Números negativos e não
seleção 05 inteiros e caracteres
6. Placar Inteiro >= 0 Números Números negativos e não
seleção 06 inteiros e caracteres
7. Placar Inteiro >= 0 Números Números negativos e não
seleção 07 inteiros e caracteres
8. Placar Inteiro >= 0 Números Números negativos e não
seleção 08 inteiros e caracteres

27 / 37
Relatório de Projeto

5.3.8.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
1. Guia Grupo Guia Escolher o grupo a ser exibido

2. Voltar para página inicial Botão Volta para página inicial

3. Salvar Botão Salva as alterações feitas pelo usuário

4. Ir para Fase Eliminatória Botão Exibe a tela da Fase Eliminatória

5.3.9 Interface de usuário Fases Eliminatórias (Prorrogação)

5.3.9.1 Campos
Nº Nome Valores válidos Formato Restrições
1. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres

2. Placar Inteiro >= 0 Números Números negativos e não


seleção 02 inteiros e caracteres

3. Placar Inteiro >= 0 Números Números negativos e não


seleção 01 inteiros e caracteres
desempate

28 / 37
Relatório de Projeto

4. Placar Inteiro >= 0 Números Números negativos e não


seleção 02 inteiros e caracteres
desempate
5. Placar Inteiro >= 0 Números Números negativos e não
seleção 03 inteiros e caracteres

6. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres

7. Placar Inteiro >= 0 Números Números negativos e não


seleção 05 inteiros e caracteres

8. Placar Inteiro >= 0 Números Números negativos e não


seleção 06 inteiros e caracteres

9. Placar Inteiro >= 0 Números Números negativos e não


seleção 07 inteiros e caracteres

10. Placar Inteiro >= 0 Números Números negativos e não


seleção 08 inteiros e caracteres

5.3.9.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
1. Guia Fase Eliminatória Guia Escolhera fase eliminatória a ser exibida
e solicita salvar as alterações da fase

2. Voltar para página inicial Botão Volta para página inicial

3. Salvar Botão Salva as alterações feitas pelo usuário e


abre a possibilidade de inserção e
retirada de resultados da prorrogação
4. Ir para a Fase Eliminatória Botão Exibe a tela da Fase Eliminatória

29 / 37
Relatório de Projeto

5.3.10 Interface de usuário Fases Eliminatórias (Pênaltis)

5.3.10.1 Campos
Nº Nome Valores válidos Formato Restrições
1. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres

2. Placar Inteiro >= 0 Números Números negativos e não


seleção 01 inteiros e caracteres
3. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres
desempate
4. Placar Inteiro >= 0 Números Números negativos e não
seleção 02 inteiros e caracteres
desempate
5. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres
penalidades
6. Placar Inteiro >= 0 Números Números negativos e não
seleção 02 inteiros e caracteres
penalidades
7. Placar Inteiro >= 0 Números Números negativos e não
seleção 03 inteiros e caracteres

8. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres
9. Placar Inteiro >= 0 Números Números negativos e não
seleção 05 inteiros e caracteres

10. Placar Inteiro >= 0 Números Números negativos e não


seleção 06 inteiros e caracteres

30 / 37
Relatório de Projeto

11. Placar Inteiro >= 0 Números Números negativos e não


seleção 07 inteiros e caracteres
12. Placar Inteiro >= 0 Números Números negativos e não
seleção 08 inteiros e caracteres

5.3.10.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
1. Guia Fase Eliminatória Guia Escolhera fase eliminatória a ser exibida

2. Voltar para página inicial Botão Volta para página inicial

3. Salvar Botão Salva as alterações feitas pelo usuário e


abre a possibilidade de inserção e
retirada de resultados da prorrogação
4. Ir para Fase Eliminatória Botão Exibe a tela da Fase de Grupos

5.3.11 Interface de usuário Fases Eliminatórias

31 / 37
Relatório de Projeto

5.3.11.1 Campos
Nº Nome Valores válidos Formato Restrições
1. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres

2. Placar Inteiro >= 0 Números Números negativos e não


seleção 02 inteiros e caracteres

3. Placar Inteiro >= 0 Números Números negativos e não


seleção 03 inteiros e caracteres

4. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres

5.3.11.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
1. Guia Fase Eliminatória Guia Escolhera fase eliminatória a ser exibida

2. Voltar para página inicial Botão Volta para página inicial

3. Salvar Botão Salva as alterações feitas pelo usuário

4. Ir para Fase Eliminatória Botão Exibe a tela da Fase Eliminatória

5.3.12 Interface de usuário Fases Eliminatórias

32 / 37
Relatório de Projeto

5.3.12.1 Campos
Número Nome Valores Formato Restrições
válidos
1. Placar Inteiro >= 0 Números Números negativos e não
seleção 01 inteiros e caracteres

2. Placar Inteiro >= 0 Números Números negativos e não


seleção 02 inteiros e caracteres

3. Placar Inteiro >= 0 Números Números negativos e não


seleção 03 inteiros e caracteres

4. Placar Inteiro >= 0 Números Números negativos e não


seleção 04 inteiros e caracteres

5.3.12.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
1. Guia Fase Eliminatória Guia Escolhera fase eliminatória a ser exibida

2. Voltar para página inicial Botão Volta para página inicial

3. Salvar Botão Salva as alterações feitas pelo usuário

4. Ir para Fase Eliminatória Botão Exibe a tela da Fase Eliminatória

33 / 37
Relatório de Projeto

6 Projeto interno
6.1 Modelo Conceitual
6.1.1 Operações

< Para cada classe identificada no modelo conceitual descrever as operações


que são de cada uma delas, apenas indicando o nome, parâmetros e retorno,
quando houver. >

Identificador Pertence a Classe Nome da Parâmetros Retorno


operação
1. Time getNome Nome

2. Time setNome Nome

3. Time getGrupo Grupo

4. Time setGrupo Grupo

5. Time getResJogo1 Resultado1

6. Time setResJogo1 Resultado1

7. Time getResJogo2 Resultado2

8. Time setResJogo2 Resultado2

9. Time getResJogo3 Resultado3

10. Time setResJogo3 Resultado3

11. Tabela geraTabela

12. Tabela exibeTabela Exibe tabela

13. Principal Main

34 / 37
Relatório de Projeto

6.2 Classes

<Escrever o nome da classe e suas funcionalidades básicas>

Classe Principal - cria vetor de times e chama os métodos da classe


time e alguns métodos da classe tabela.

6.2.1 Classe Tabela

Representa a tabela dos jogos da Copa do Mundo 2010, tem como


principais atributos geraTabela e exibeTabela, onde o primeiro gera a tabela
através dos resultados dos jogos informados pelo usuário e o segundo mostra
a tabela de classificação.

6.2.2 Classe Time

Representa os times da Copa, esta classe tem os atributos listados a


seguir:

• Código: Altera o Código do time;


• Nome: Altera o Nome do time;
• ResJogo1: Altera o resultado do time do primeiro jogo;
• ResJogo2: Altera o resultado do time do segundo jogo;
• ResJogo3: Altera o resultado do time do terceiro jogo;

6.3 Diagrama de classe resumido

35 / 37
Relatório de Projeto

7 Anexos

7.1 Documentação do código

<Inserir aqui o javadoc das classes implementadas>

Classe Principal

Constructor Summary
Principal()

Method Summary
Static main(java.lang.String[] args)
void

Classe Tabela

Constructor Summary
Tabela()
metodo construtor vazio
Tabela(int: pontoa, int: pontob, int: pontoc, int: pontod, int:
jganhoa, int: jganhob, int: jganhoc, int: jganhod, int: va, int: vb,
int: vc, int: vd, int: ea, int: eb, int: ec, int: ed, int: da, int:
db, int: dc, int: dd, int: gma, int: gmb, int: gmc, int: gmd, int:
gsa, int: gsb, int: gsc, int; gsd, int: sga, int: sgb, int: sgc, int:
sgd)
metodo construtor da classe Tabela

Method Summary
void exibeTabela(Time[] time)
Esta classe exibe na tela a tabela de classificação
void geraTabela(Time[] time)

36 / 37
Relatório de Projeto

Classe que gera a tabela a partir dos resultados dos jogos que o usuario informa
ao sistema

Classe Times

Constructor Summary
Time()
Metodo construtor vazio
Time(java.lang.String: grupo, java.lang.String: nome, int: resJogo1,
int: resJogo2, int: resJogo3)
Metodo construtor da classe time

Method Summary
java.lang.String getGrupo()
retorna o codigo do time
java.lang.String getNome()
retorna o nome do time
int getResJogo1()
retorna o resultado do time no primeiro jogo
int getResJogo2()
retorna o resultado do time no segundo jogo
int getResJogo3()
retorna o resultado do time no terceiro jogo
void setGrupo(java.lang.String grupo)
Altera o codigo do time
void setNome(java.lang.String nome)
altera o nome do time
void setResJogo1(int resJogo1)
altera o resultado do time do primeiro jogo
void setResJogo2(int resJogo2)
altera o resultado do time no segundo jogo
void setResJogo3(int resJogo3)
altera o resultado do time no terceiro jogo

37 / 37

Você também pode gostar