Escolar Documentos
Profissional Documentos
Cultura Documentos
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
3 REQUISITOS............................................................................................................................... 8
5 PROJETO EXTERNO............................................................................................................... 15
2 / 37
Relatório de Projeto
7 ANEXOS .................................................................................................................................... 36
3 / 37
Relatório de Projeto
1 Introdução
4 / 37
Relatório de Projeto
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
INFOCOPA 2010
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).>
8 / 37
Relatório de Projeto
9 / 37
Relatório de Projeto
10 / 37
Relatório de Projeto
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? >
13 / 37
Relatório de Projeto
14 / 37
Relatório de Projeto
5 Projeto externo
15 / 37
Relatório de Projeto
16 / 37
Relatório de Projeto
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
17 / 37
Relatório de Projeto
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
18 / 37
Relatório de Projeto
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.1 Comandos
Lista de comandos
Número Nome Estilo Ação
1. Mover para Cima Botão Move o País selecionado para cima
19 / 37
Relatório de Projeto
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
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.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
21 / 37
Relatório de Projeto
5.3.5.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
1. Guia Grupo Guia Escolher a fase a ser exibida
22 / 37
Relatório de Projeto
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
5.3.6.2 Comandos
Lista de comandos
Nº Nome Estilo Ação
Guia Grupo Guia Escolher a fase a ser exibida
24 / 37
Relatório de Projeto
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
25 / 37
Relatório de Projeto
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
26 / 37
Relatório de Projeto
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
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
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
28 / 37
Relatório de Projeto
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
29 / 37
Relatório de Projeto
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
30 / 37
Relatório de Projeto
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
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
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
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
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
33 / 37
Relatório de Projeto
6 Projeto interno
6.1 Modelo Conceitual
6.1.1 Operações
34 / 37
Relatório de Projeto
6.2 Classes
35 / 37
Relatório de Projeto
7 Anexos
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