-
Notifications
You must be signed in to change notification settings - Fork 1
/
leiame.txt
108 lines (90 loc) · 5.84 KB
/
leiame.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
Implementação do Jogo FreeCell Utilizando Listas Encadeadas em C
Arquivo LEIAME
Gabriel Barros, Leonardo Giroto & Noemie Nakamura
PUC-Rio Novembro 2013
----------------------------------------------------------------------------------------------------
APRESENTAÇÃO
----------------------------------------------------------------------------------------------------
Aqui é brevemente descrito o programa desenvolvido com informações de instalação e utilização
de seus módulos. O programa é a implementação do Jogo FreeCell por meio da estrutura de dados
lista, construído sob linguagem C.
----------------------------------------------------------------------------------------------------
INSTRUÇÕES DE INSTALAÇÃO E ESTRUTURA DE DIRETÓRIOS
----------------------------------------------------------------------------------------------------
Faça o download do arquivo INF1301-Trab01-GBLGNK.zip e crie uma pasta para descompactá-lo.
Verifique que as seguintes pastas e deverão estar presentes:
NOME DESCRIÇÃO
Documentos Contém a documentação do programa, descrita no próximo tópico.
modulo_EMBARALHAMENTO Contém os arquivos para execução e teste do módulo embaralhamento.
modulo_EXTRA Contém os arquivos para execução e teste do módulo extra.
modulo_FREECELL Contém os arquivos para execução do módulo freecell.
modulo_LISTA Contém os arquivos para execução e teste do módulo lista.
modulo_NAIPE Contém os arquivos para execução e teste do módulo naipe.
modulo_SEQ_VIS Contém os arquivos para execução e teste do módulo sequências visíveis.
Todas as pastas do tipo modulo_X, exceto modulo_FREECELL, devem conter as seguintes subpastas:
NOME DESCRIÇÃO
Batches Contém todos os arquivos .batch necessários para automatizar as execuções
no prompt de comando.
Composicao Contém o arquivo Gmake.parm, necessário para o uso do arcabouço de testes.
Fontes Contém os módulos de definição necessários para o uso do arcabouço de testes.
Objetos Contém os objetos gerados após compilação.
Produto Contém as saídas de compilação.
Scripts Contém os scripts de teste do módulo, que representa os casos de teste necessários
para testar o módulo.
Para executar os testes, você deve utilizar o compilador do Visual Studio 2008 e arcabouço de testes
desenvolvido por Arndt Von Staa, fazendo o download pelo seguinte link:
<http://www.inf.puc-rio.br/~inf1301/software/arcaboucoteste_2_02.zip>
Após descompactá-lo numa pasta de sua preferência, pelo command prompt do Visual Studio execute o
batch "CompilaTudo.bat" que está no seguinte diretório:
..\arcabouc\Batches\CompilaTudo.bat\
Executado, ele deve criar na pasta Objetos a biblioteca do arcabouço a ser usada nos testes,
com o nome "ArcaboucoTeste.lib", que deve ser copiado para a sua pasta Objetos de cada uma das
pastas com nome modulo_X.
Copie para a sua pasta Composicao o arquivo Gmake.parm, que, na pasta do arcabouço, também está na pasta
Composicao.
----------------------------------------------------------------------------------------------------
DOCUMENTAÇÃO
----------------------------------------------------------------------------------------------------
NOME DESCRIÇÃO
LEIAME.txt Versão eletrônica deste documento
LinguagemTeste.txt Documentação da linguagem script de teste.
Fluxogramas_Verificador.pdf Documento descrevendo cada comando de teste disponibilizado
para testar o verificador.
Documentacao.pdf Apresenta a modelagem do problema, ou seja, a especificação
de requisitos do programa. Inclui uma descrição detalhada do
funcionamento e exemplos. Apresenta modelagem da solução, com
diagrama dos módulos e suas relações, além das interfaces.
Apresenta a modelagem física do programa com suas assertivas
estruturais e exemplo. Finalmente, apresenta modelo de lista
genérica auto-verificável com suas assertivas.
Relatorio_alteracoes.pdf Listagem das alterações feitas ao longo do desenvolvimento.
----------------------------------------------------------------------------------------------------
ARQUIVOS DE CÓDIGO FONTE
----------------------------------------------------------------------------------------------------
NOME DESCRIÇÃO
LISTA.h, LISTA.c Módulos de implementação e de definição do módulo que manipula a
estrutura de dados tipo lista.
EMBARALHA.h, EMBARALHA.c Módulos de implementação e de definição do módulo responsável
por embaralhar as cartas do baralho.
FREECELL.c Módulo de implementação do módulo gerenciador responsável pela
execução do jogo Freecell.
EXTRA.h, EXTRA.c Módulos de implementação e de definição do módulo que manipula as
colunas extra (freecells).
NAIPE.h, NAIPE.c Módulos de implementação e de definição do módulo que manipula as
colunas de naipe.
SEQ_VIS.h, SEQ_VIS.c Módulos de implementação e de definição do módulo que manipula as
sequências visíveis.
TEST_LIS.c Módulo de teste específico do módulo LISTA.
TEST_EMB.c Módulo de teste específico do módulo EMBARALHA.
TEST_EXT.c Módulo de teste específico do módulo EXTRA.
TEST_NPE.c Módulo de teste específico do módulo NPE.
TEST_SV.c Módulo de teste específico do módulo SEQ_VIS.
Observações: Um baralho de referência foi declarado num arquivo de texto BarRef.txt. Ao fazer os testes
também existem baralhos de teste pré-definidos em arquivos .txt.
----------------------------------------------------------------------------------------------------
CONTATO
----------------------------------------------------------------------------------------------------
Problemas podem ser enviados para um ou mais dos seguintes endereços eletrônicos: