Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
0 - Projeto 7 - Projeto Jogo Da Velha
0 - Projeto 7 - Projeto Jogo Da Velha
LOGOTIPO DA ESCOLA
RELATÓRIO DO PROJETO
SOBRE "TIC-TAC-TOE
GAME"
LOGOTIPO DA ESCOLA 5
CERTIFICADO 5
RECONHECIMENTO
XI
INFORMÁTICA
083
6
INTRODUÇÃO 7
OBJETIVOS DO PROJETO
7
1
SISTEMA PROPOSTO
8
CICLO DE VIDA DE
DESENVOLVIMENTO DE
SISTEMAS (SDLC) 10
FASES DO CICLO DE VIDA
DE DESENVOLVIMENTO
DO SISTEMA 11
FASE DE INICIAÇÃO
11
O objetivo da Fase de Iniciação
é: 11
FASE DE
DESENVOLVIMENTO DO
CONCEITO DO SISTEMA
12
FASE DE PLANEJAMENTO
13
FASE DE ANÁLISE DE
REQUISITOS 14
Os objetivos desta fase são:
14
FASE DE PROJETO 14
FASE DE
DESENVOLVIMENTO
16
FASE DE INTEGRAÇÃO E
TESTE 16
FASE DE
IMPLEMENTAÇÃO 17
FASE DE OPERAÇÃO E
MANUTENÇÃO17
SAÍDA 29
2
»> 29
II 29
I I 41516 29
I I 71819 29
II 29
I I 41516 29
TESTE 30
MÉTODOS DE ENSAIO
30
TESTE DE CAIXA PRETA
30
TESTES BASEADOS EM
ESPECIFICAÇÕES 31
VANTAGENS E
DESVANTAGENS 31
TESTE DE CAIXA BRANCA
31
AVALIAÇÃO DA
COMPLETUDE DO CÓDIGO
32
REQUISITOS DE
HARDWARE E SOFTWARE
33
GUIA DO PROJETO:
PGT (CS)
3
NOME DA ESCOLA
LOGOTIPO DA ESCOLA
CERTIFICADO
(083) previsto no regulamento da CBSE para fins de Prática [ Exame na Classe XI a ser
( )
PGT Comp Sci
Mestrado IC
Examinador:
Nome: _______________
Assinatura:
Data:
4
ÍNDICE [ T O C ]
01 RECONHECIMENTO 04
02 INTRODUÇÃO 05
03 OBJETIVOS DO PROJETO 05
04 SISTEMA PROPOSTO 06
07 FLUXOGRAMA 15
08 CÓDIGO DE ORIGEM 16
09 SAÍDA 19
10 TESTE 20
12 BIBLIOGRAFIA 24
RECONHECIMENTO
5
Expresso profundo sentimento de gratidão a Deus todo-poderoso por me dar
forças para a conclusão bem-sucedida do projeto.
Expresso minha sincera gratidão aos meus pais pelo incentivo constante durante
a realização deste projeto.
Agradeço a contribuição das pessoas que contribuíram para elevar este projeto a
este nível, que continuam a cuidar de mim apesar das minhas falhas,
um jogo de papel e lápis para dois jogadores, X e O, que se revezam marcando os espaços em
uma grade de 3×3. O jogador que conseguir colocar três de suas marcas em uma linha
OBJETIVOS DO PROJETO
6
programação em uma situação/problema do mundo real e expor aos alunos como as
a médio porte.
desenvolvimento de software.
SISTEMA PROPOSTO
Hoje não se pode dar ao luxo de confiar nos seres humanos falíveis de ser
realmente quer se posicionar contra a competição impiedosa de hoje, onde não dizer
sabiamente "errar é humano" não é mais válido, é ultrapassado racionalizar seu erro.
Então, para acompanhar o tempo, para trazer o melhor resultado sem mau
funcionam estão agora nos mercados, o que ajudou a tornar as organizações mais
livros contábeis e muito trabalho de papelada tem que ser feito, mas agora o produto de
7
software nesta organização tornou seu trabalho mais rápido e fácil. Agora apenas este
software tem que ser carregado no computador e o trabalho pode ser feito.
qualquer informação referente à organização pode ser obtida clicando no botão. Além
aparência.
8
CICLO DE VIDA DE DESENVOLVIMENTO DE SISTEMAS (SDLC )
9
FASES DO CICLO DE VIDA DE DESENVOLVIMENTO DO SISTEMA
FASE DE INICIAÇÃO
1
0
FASE DE DESENVOLVIMENTO DO CONCEITO DO SISTEMA
1
1
FASE DE PLANEJAMENTO
1
2
sistemas.
FASE DE PROJETO
1
3
Usando uma abordagem de baixo para cima, os designers primeiro identificam e
vinculam componentes e interfaces de programas menores e, em seguida, expandem os
layouts de design à medida que identificam e vinculam sistemas e conexões maiores. As
técnicas de design contemporâneo geralmente usam ferramentas de prototipagem que
criam designs de modelos de itens como telas de aplicativos, layouts de banco de dados
e arquiteturas de sistema. Usuários finais, designers, desenvolvedores, gerentes de
banco de dados e administradores de rede devem revisar e refinar os designs
prototipados em um processo iterativo até que cheguem a um acordo sobre um design
aceitável. O pessoal de auditoria, segurança e garantia de qualidade deve estar
envolvido no processo de revisão e aprovação. Durante esta fase, o sistema é projetado
para satisfazer os requisitos funcionais identificados na fase anterior. Uma vez que os
problemas na fase de projeto podem ser muito caros de resolver no estágio posterior do
desenvolvimento do software, uma variedade de elementos são considerados no projeto
para mitigar o risco. Estes incluem:
1
4
FASE DE DESENVOLVIMENTO
1
5
com o pessoal contratado
FASE DE IMPLEMENTAÇÃO
Esta fase é iniciada após o sistema ter sido testado e aceito pelo usuário. Nesta
fase, o sistema é instalado para suportar as funções de negócios pretendidas. O
desempenho do sistema é comparado aos objetivos de desempenho estabelecidos
durante a fase de planejamento. A implementação inclui notificação do usuário,
treinamento do usuário, instalação de hardware, instalação de software nos
computadores de produção e integração do sistema nos processos de trabalho diários.
Esta fase continua até que o sistema esteja operando em produção de acordo com os
requisitos de usuário definidos.
1
6
FLUXOGRAM
A
1
7
CÓDIGO DE ORIGEM
Importar aleatoriamente
square_values = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
number_of_turns = 0
no_wins = Verdadeiro
player_1_pick = ""
player_2_pick = ""
branco para
se (player_1 == ""):
se (player_2 == ""):
mais:
1
8
passar
if (random.randint(1,2) == 1):
if (player_1_pick == "X"):
player_2_pick = "O"
mais:
player_2_pick = "X"
mais:
if (player_2_pick == "X"):
player_1_pick = "O"
mais:
player_1_pick = "X"
#makes um movimento
impressão("""
LOGOTIPO DA ESCOLA.......................................................................................................5
CERTIFICADO.....................................................................................................................5
RECONHECIMENTO...................................................................................................6
INTRODUÇÃO.............................................................................................................7
OBJETIVOS DO PROJETO..........................................................................................7
SISTEMA PROPOSTO.................................................................................................8
CICLO DE VIDA DE DESENVOLVIMENTO DE SISTEMAS (SDLC).................10
FASES DO CICLO DE VIDA DE DESENVOLVIMENTO DO SISTEMA.............11
FASE DE INICIAÇÃO................................................................................................11
O objetivo da Fase de Iniciação é:...............................................................................11
FASE DE DESENVOLVIMENTO DO CONCEITO DO SISTEMA........................12
1
9
FASE DE PLANEJAMENTO.....................................................................................13
FASE DE ANÁLISE DE REQUISITOS.....................................................................14
Os objetivos desta fase são:..........................................................................................14
FASE DE PROJETO....................................................................................................14
FASE DE DESENVOLVIMENTO.............................................................................16
FASE DE INTEGRAÇÃO E TESTE..........................................................................16
FASE DE IMPLEMENTAÇÃO..................................................................................17
FASE DE OPERAÇÃO E MANUTENÇÃO..............................................................17
SAÍDA..........................................................................................................................29
»>.....................................................................................................................................29
I I......................................................................................................................................29
I I 41516...........................................................................................................................29
I I 71819...........................................................................................................................29
I I......................................................................................................................................29
I I 41516...........................................................................................................................29
TESTE..........................................................................................................................30
MÉTODOS DE ENSAIO............................................................................................30
TESTE DE CAIXA PRETA........................................................................................30
TESTES BASEADOS EM ESPECIFICAÇÕES.........................................................31
VANTAGENS E DESVANTAGENS.........................................................................31
TESTE DE CAIXA BRANCA....................................................................................31
AVALIAÇÃO DA COMPLETUDE DO CÓDIGO....................................................32
REQUISITOS DE HARDWARE E SOFTWARE......................................................33
{} | {} | {}
status = Verdadeiro
tentar:
int(escolha)
2
0
if (square_values[int(choice)-1] != "X" e square_values[int(choice)-1] !=
"O"):
square_values.remove(escolha)
square_values.insert(int(choice)-1, player_pick)
status = Falso
mais:
mais:
exceto ValueError:
status_main = Verdadeiro
status_main global
no_wins global
square_values[valor3] == "X"):
status_main = Falso
no_wins = Falso
if(player_1_pick == "X"):
print("Jogador 1 ganhou!")
mais:
print("Jogador 2 ganhou!")
square_values[valor3] == "O"):
2
1
status_main = Falso
no_wins = Falso
if(player_1_pick == "O"):
print("Jogador 1 ganhou!")
mais:
print("Jogador 2 ganhou!")
mais:
passar
number_of_turns global
status_main global
if (no_wins == Verdadeiro):
number_of_turns = number_of_turns + 1
make_a_move(jogador, escolha)
check_for_a_win(0, 1, 2)
check_for_a_win(3, 4, 5)
check_for_a_win(6, 7, 8)
check_for_a_win(0, 3, 6)
check_for_a_win(1, 4, 7)
check_for_a_win(2, 5, 8)
check_for_a_win(0, 4, 8)
check_for_a_win(2, 4, 6)
status_main = Falso
2
2
enquanto (status_main == Verdade):
func_1(player_1, player_1_pick)
number_of_turns = 0
no_wins = Verdadeiro
player_1_pick = ""
player_2_pick = ""
se (player_1 == ""):
se (player_2 == ""):
mais:
passar
2
3
if (random.randint(1,2) == 1):
if (player_1_pick == "X"):
player_2_pick = "O"
mais:
player_2_pick = "X"
mais:
if (player_2_pick == "X"):
player_1_pick = "O"
mais:
player_1_pick = "X"
LOGOTIPO DA ESCOLA.......................................................................................................5
CERTIFICADO.....................................................................................................................5
RECONHECIMENTO...................................................................................................6
INTRODUÇÃO.............................................................................................................7
OBJETIVOS DO PROJETO..........................................................................................7
SISTEMA PROPOSTO.................................................................................................8
CICLO DE VIDA DE DESENVOLVIMENTO DE SISTEMAS (SDLC).................10
FASES DO CICLO DE VIDA DE DESENVOLVIMENTO DO SISTEMA.............11
FASE DE INICIAÇÃO................................................................................................11
O objetivo da Fase de Iniciação é:...............................................................................11
FASE DE DESENVOLVIMENTO DO CONCEITO DO SISTEMA........................12
FASE DE PLANEJAMENTO.....................................................................................13
FASE DE ANÁLISE DE REQUISITOS.....................................................................14
Os objetivos desta fase são:..........................................................................................14
FASE DE PROJETO....................................................................................................14
FASE DE DESENVOLVIMENTO.............................................................................16
FASE DE INTEGRAÇÃO E TESTE..........................................................................16
FASE DE IMPLEMENTAÇÃO..................................................................................17
FASE DE OPERAÇÃO E MANUTENÇÃO..............................................................17
2
4
SAÍDA..........................................................................................................................29
»>.....................................................................................................................................29
I I......................................................................................................................................29
I I 41516...........................................................................................................................29
I I 71819...........................................................................................................................29
I I......................................................................................................................................29
I I 41516...........................................................................................................................29
TESTE..........................................................................................................................30
MÉTODOS DE ENSAIO............................................................................................30
TESTE DE CAIXA PRETA........................................................................................30
TESTES BASEADOS EM ESPECIFICAÇÕES.........................................................31
VANTAGENS E DESVANTAGENS.........................................................................31
TESTE DE CAIXA BRANCA....................................................................................31
AVALIAÇÃO DA COMPLETUDE DO CÓDIGO....................................................32
REQUISITOS DE HARDWARE E SOFTWARE......................................................33
square_values[7], square_values[8]))
status = Verdadeiro
tentar:
int(escolha)
"O"):
square_values.remove(escolha)
square_values.insert(int(choice)-1, player_pick)
2
5
status = Falso
mais:
mais:
exceto ValueError:
status_main = Verdadeiro
status_main global
no_wins global
square_values[valor3] == "X"):
status_main = Falso
no_wins = Falso
if(player_1_pick == "X"):
print("Jogador 1 ganhou!")
mais:
print("Jogador 2 ganhou!")
square_values[valor3] == "O"):
status_main = Falso
no_wins = Falso
if(player_1_pick == "O"):
print("Jogador 1 ganhou!")
mais:
2
6
print("Jogador 2 ganhou!")
mais:
passar
number_of_turns global
status_main global
if (no_wins == Verdadeiro):
number_of_turns = number_of_turns + 1
make_a_move(jogador, escolha)
check_for_a_win(0, 1, 2)
check_for_a_win(3, 4, 5)
check_for_a_win(6, 7, 8)
check_for_a_win(0, 3, 6)
check_for_a_win(1, 4, 7)
check_for_a_win(2, 5, 8)
check_for_a_win(0, 4, 8)
check_for_a_win(2, 4, 6)
status_main = Falso
func_1(player_1, player_1_pick)
func_1(player_2, player_2_pick)
2
7
SAÍDA
»>
Vamos jogar Tic-Tac-Toe!
Digite um nome para o jogador 1 e pressione enter, deixe em branco para deixar como
Player 1: xyz Digite um nome para o jogador 2 e pressione enter, deixe em branco para
deixar como Player 2: abc xyz, escolha X ou O: 3
I I
1|2|3
I I 41516
I I 71819
I I
xyz escolher um quadrado(3) 1
Eu I 3 | 2 | 3º I I
I I 41516
2
8
TESTE
MÉTODOS DE ENSAIO
Os métodos de teste de software são tradicionalmente divididos em testes de
caixa preta e testes de caixa branca. Essas duas abordagens são usadas para
descrever o ponto de vista que um engenheiro de teste adota ao projetar casos de
teste.
2
9
TESTES BASEADOS EM ESPECIFICAÇÕES
VANTAGENS E DESVANTAGENS
3
0
de cobertura de código.
Por exemplo, o designer de teste pode criar testes para fazer com que todas
as instruções no programa sejam executadas pelo menos uma vez.
4- Métodos de injeção de falhas.
Os métodos de teste de caixa branca também podem ser usados para avaliar
a completude de um conjunto de testes criado com métodos de teste de caixa preta.
Isso permite que a equipe de software examine partes de um sistema que raramente
são testadas e garante que os pontos de função mais importantes tenham sido
testados.
3
1
REQUISITOS DE HARDWARE E SOFTWARE
SATA 40 GB OU SUPERIOR
IV. CARNEIRO
: (Se for necessário fazer backup)
X. Impressora :
REQUISITOS DE SOFTWARE:
3
2
BIBLIOGRAFIA
***
3
3