Last few changes.
[GoMoku3D.git] / doc / DP / Definizione_del_Prodotto.tex
blob15d51260aafb4963e0c2dc4538b85854c5804f08
1 \documentclass[a4paper,11pt]{article}
2 \usepackage[utf8]{inputenc}
3 \usepackage[italian]{babel}
4 \usepackage{appendix}
5 \usepackage{fancyhdr}
6 \usepackage{filecontents}
7 \usepackage{graphicx}
8 \usepackage{lastpage}
9 \usepackage{listings}
10 \usepackage{ltxtable}
11 \usepackage{ulem}
12 \usepackage[pdftex]{hyperref}
14 \hypersetup{
15 breaklinks,
16 colorlinks,
17 linkcolor=blue,
18 pdftitle={Definizione\_del\_Prodotto\_v1.3.pdf},
19 pdfsubject={Definizione del Prodotto},
20 pdfauthor={ITWorks!},
21 pdfcreator={TeXLive-2007}
24 \renewcommand{\appendixtocname}{Appendici}
25 \renewcommand{\appendixpagename}{Appendici}
26 \renewcommand{\headrulewidth}{0.6pt}
27 \renewcommand{\footrulewidth}{0.4pt}
29 \begin{document}
31 \normalem
32 \newtoks\titolo
33 \titolo{Definizione del Prodotto}
34 \newtoks\data
35 \data{\today}
37 \pagestyle{fancy}
38 \lhead{\includegraphics[scale=0.3]{../Logo_simple}}
39 \chead{}
40 \rhead{\small{itworks@googlegroups.com}}
41 \lfoot{\small{\the\titolo}}
42 \cfoot{}
43 \rfoot{\thepage\ di \pageref*{LastPage}}
45 \thispagestyle{empty}
47 \begin{center}
49 \includegraphics[scale=0.7]{../Logo_green}
50 \vspace{2cm}
51 \\\Huge{\textsc{\the\titolo}}
52 \vspace{1cm}
53 \\\Large{\textsl{\the\data}}
54 \vspace{1.2cm}
56 \begin{abstract}
57 Il presente documento contiene la definizione dettagliata della struttura dell'intero software \mbox{\textsl{GoMoku3D}}, con raffinamento della descrizione delle singole componenti.
58 \end{abstract}
60 \small
61 \vspace*{\stretch{1}}
62 \begin{tabular}{r|l}
63 \textbf{Redazione} & Davide Pesavento \\
64 & Daniele Battaglia \\
65 & Tobia Zorzan\\
66 & Nicolò Navarin\\
67 \textbf{Revisione} & Martina Astegno \\
68 & Martina Bernardini \\
69 & Tobia Zorzan \\
70 \textbf{Approvazione} & Tobia Zorzan \\
71 & Martina Bernardini\\
72 \textbf{Versione} & $1.3$ \\
73 \textbf{Data} & \the\data \\
74 \textbf{Stato} & Formale \\
75 \textbf{Uso} & Esterno \\
76 \textbf{Distribuzione} & Prof.\ Tullio Vardanega \\
77 & Prof.\ Renato Conte \\
78 & ITWorks! \\
79 \end{tabular}
80 \vspace{\stretch{1}}
82 \end{center}
84 \pagebreak
86 \normalsize
87 \vspace*{0.1cm}
88 \tableofcontents
90 \pagebreak
92 \listoffigures
94 \pagebreak
95 \setlength{\parindent}{0pt}
97 \section{Introduzione}
98 \subsection{Scopo del documento}
99 Questo documento contiene la progettazione in dettaglio del prodotto. \`E stato concepito e redatto approfondendo il livello di dettaglio della descrizione fornita nel documento di \textit{Specifica Tecnica}. Questo documento contiene informazioni necessarie in fase di programmazione, definisce infatti i vincoli che devono essere rispettati in fase di codifica del prodotto necessari al corretto funzionamento dell'applicazione.
101 \subsection{Glossario}
102 Il \textit{Glossario} cui far riferimento è fornito in un file separato, allegato alla presente \textit{Definizione del Prodotto}.
103 Le definizioni del glossario si applicano a tutti i documenti formali allo scopo di rendere non ambigua e omogenea la terminologia tecnica utilizzata.
105 \subsection{Riferimenti}
106 \subsubsection{Normativi}
107 \begin{itemize}
108 \item OMG, \textit{Unified Modeling Language Superstructure}, v2.1.2
109 \end{itemize}
110 \subsubsection{Informativi}
111 \begin{itemize}
112 \item Addison Wesley, \textit{UML Distilled} ($3^a$ edizione)
113 \item Documentazione Qt versione 4.3, \url{http://doc.trolltech.com/4.3/index.html}
114 \item Documentazione Coin3D, \url{http://doc.coin3d.org/Coin/}
115 \item Documentazione SoQt, \url{http://doc.coin3d.org/SoQt/}
116 \end{itemize}
118 \clearpage
120 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
121 \section{Componente \textsl{Core}} %%%
122 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
124 \input{DP_Core}
126 \clearpage
128 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
129 \section{Componente \textsl{AI}} %%%
130 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
132 \input{DP_AI}
134 \clearpage
136 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
137 \section{Componente \textsl{GUI}} %%%
138 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
140 \input{DP_GUI}
142 \clearpage
144 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
145 \section{Componente \textsl{Network}} %%%
146 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
148 \input{DP_Network}
150 \clearpage
152 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
154 \appendix
155 \appendixpage
157 \section{Codice sorgente} %%%%%%%%%%
158 Il codice sorgente del prodotto, per motivi di praticità, viene fornito in un archivio separato denominato \mbox{``GoMoku3D\_sources\_v[\textsl{versione}].tar.bz2''}.
160 \pagebreak
162 \section{XML Schemas} %%%%%%%%%%
163 \lstset{
164 language=XML,
165 basicstyle=\tiny\ttfamily,
166 tabsize=4
168 \subsection{Tipi comuni: \texttt{data-types.xml}}
169 \lstinputlisting{data-types.xml}
170 \pagebreak
171 \subsection{Protocollo di rete: \texttt{protocol-schema.xml}}
172 \lstinputlisting{protocol-schema.xml}
173 \pagebreak
174 \subsection{Salvataggi: \texttt{saved-game-schema.xml}}
175 \lstinputlisting{saved-game-schema.xml}
177 \pagebreak
179 \section{Registro delle modifiche} %%%%%%%%%%
180 \vspace{5mm}
182 \begin{center}
184 \small
186 \begin{tabularx}{\textwidth}{|*{3}{X}|}
187 \hline
188 \textbf{Versione} & \textbf{Data} & \textbf{Autore} \\
189 \hline
190 \end{tabularx}
192 \begin{filecontents}{Definizione_del_Prodotto.changelog}
193 \begin{longtable}{*{3}{X}}
194 \vspace{1mm}
196 \\\hline
197 1.3 & 07/03/2008 & Martina Bernardini \\
198 \multicolumn{3}{p{0.95\textwidth}}{Documento approvato per RQ.} \\
200 \vspace{1mm}
201 \\\hline
202 1.2 & 22/03/2008 & Martina Bernardini \\
203 \multicolumn{3}{p{0.95\textwidth}}{Verificata sezione ``GUI''.} \\
205 \vspace{1mm}
206 \\\hline
207 1.1 & 20/02/2008 & Tobia Zorzan \\
208 \multicolumn{3}{p{0.95\textwidth}}{Completata descrizione del componente \textsl{GUI}.} \\
210 \vspace{1mm}
211 \\\hline
212 1.0 & 16/02/2008 & Tobia Zorzan \\
213 \multicolumn{3}{p{0.95\textwidth}}{Documento approvato per RPD interna.} \\
215 \vspace{1mm}
216 \\\hline
217 0.10 & 15/02/2008 & Martina Bernardini \\
218 \multicolumn{3}{p{0.95\textwidth}}{Verificata sezione ``AI''.} \\
220 \vspace{1mm}
221 \\\hline
222 0.9 & 15/02/2008 & Nicolò Navarin \\
223 \multicolumn{3}{p{0.95\textwidth}}{Aggiunta descrizione parziale del componente \textsl{GUI}.} \\
225 \vspace{1mm}
226 \\\hline
227 0.8 & 16/02/2008 & Daniele Battaglia \\
228 \multicolumn{3}{p{0.95\textwidth}}{Completata la sezione ``AI'' e aggiunti diagrammi annessi.} \\
230 \vspace{1mm}
231 \\\hline
232 0.7 & 14/02/2008 & Martina Astegno \\
233 \multicolumn{3}{p{0.95\textwidth}}{Verificata sezione ``Network''.} \\
235 \vspace{1mm}
236 \\\hline
237 0.6 & 13/02/2008 & Davide Pesavento \\
238 \multicolumn{3}{p{0.95\textwidth}}{Aggiunti gli XML schemas in appendice al documento.} \\
240 \vspace{1mm}
241 \\\hline
242 0.5 & 12/02/2008 & Davide Pesavento \\
243 \multicolumn{3}{p{0.95\textwidth}}{Completata la descrizione del componente \textsl{Network}.} \\
245 \vspace{1mm}
246 \\\hline
247 0.4 & 11/02/2008 & Tobia Zorzan \\
248 \multicolumn{3}{p{0.95\textwidth}}{Verificata sezione ``Core''.} \\
250 \vspace{1mm}
251 \\\hline
252 0.3 & 11/02/2008 & Daniele Battaglia \\
253 \multicolumn{3}{p{0.95\textwidth}}{Aggiunta parte del componente \textsl{AI}.} \\
255 \vspace{1mm}
256 \\\hline
257 0.2 & 08/02/2008 & Daniele Battaglia \\
258 & & Davide Pesavento \\
259 \multicolumn{3}{p{0.95\textwidth}}{Aggiunto componente \textsl{Core} completo.} \\
261 \vspace{1mm}
262 \\\hline
263 0.1 & 07/02/2008 & Davide Pesavento \\
264 \multicolumn{3}{p{0.95\textwidth}}{Versione iniziale contenente la prima parte del componente \textsl{Network}.} \\
265 \end{longtable}
266 \end{filecontents}
267 \LTXtable{\textwidth}{Definizione_del_Prodotto.changelog}
269 \end{center}
271 \end{document}