\chapter{Introduction} 
\label{chapterIntroduction}

\section{Purpose and scope of this document} \label{sec:PurposeAndScope}

This document contains the functional design for the \ProgramName. The DAMLive is designed for the automated calculation of the strength of dikes with the use of the DAM Engine.
DAM was developed by Deltares with and for STOWA for all water authorities.
This document describes requirements and functional design of \ProgramName. 
What will actually will be implemented depends on the requirements of the clients using this \ProgramName.
If some functionality is not (yet) needed, then that part does not need to be implemented. 

\subsection{Future options}
\label{sec:FutureOptions}
As mentioned above this document contains some options that will not be implemented in the first release, but are foreseen to be implemented in the near future. Therefore although sometimes a reference will be made to these options, these will not be described in detail yet.

That applies in particular to the following subjects:
\begin{itemize}
	\item ----
	\item ----
\end{itemize}

\section{Other system documents} 
\label{sec:SystemDocuments}

The full documentation on the program comprises the following documents.

\renewcommand{\arraystretch}{1.3}

\begin{table}[H]
%\caption{xxx}
%\label{xxx}
\begin{tabular}{|p{40mm}|p{\textwidth-40mm-24pt}|} \hline
\textbf{Title} & \textbf{Content} \\ \hline
\DAM Architecture Overall \newline \citep{DAM_ArchitectureOverall} & Description of overall architecture of DAM and its components. \\ \hline
\DAM- Functional Design\newline  \citep{DAMEngine_FunctionalDesign} & Description of the requirements and functional design. \\ \hline
\DAM - Technical Design\newline \citep{DAMEngine_TechnicalDesign}& Description of the implementation of the technical design of DAM Engine. \\ \hline
\DAM - Technical documentation \newline \citep{DAMEngine_TechnicalDocumentation} & Description of the arguments and usage of different software components, generated from in-line comment with Doxygen. \\ \hline
\DAM- Test Plan \newline \citep{DAMEngine_TestPlan} & Description of the different regression and acceptation tests, including target values.  \\ \hline
\DAM - Test Report \newline \citep{DAMEngine_TestReport} & Description of the test results (benchmarks and test scripts). \\ \hline
Architecture Guidelines \newline \citep{ArchitectureGuidelines} & Architecture guidelines that are used by DSC-Deltares. \\ \hline
\end{tabular}
\caption{\small \ProgramName system documents.}
\label{table-SystemDocuments}
\end{table}

\section{Document revisions}
\label{sec:DocumentRevisions}
\subsection{Revision 0.1}
\label{sec:Revision01}
First concept of the document.

\chapter{Non-functional requirements}

\chapter{Functional requirements}

Main purpose of \ProgramName
DAMLive can combine a dam project with sensor data to calculation input for the DAM Engine. After calculations made by DAM Engine DAMLive can produce an output files with results.

\section{REQ Import.Project}\label{sec:REQImportProject}
\ProgramName can import an excisting project. The functionality of DAM UI for making this project is described in 

\section{REQ Data.Format}\label{sec:REQDataFormat}
\ProgramName has a defined format for the sensor data input, so DAMLive users know how to arrange the sensor data.
The design of this functionality is described in \autoref{sec:DataFormat}.

\section{REQ Data.Content}\label{sec:REQDataContent}
\ProgramName has a defined content for the data input, so DAMLive users know which input data to provide.\\
The design of this functionality is described in \autoref{sec:DataContent}.

\section{REQ Data.Combination}\label{sec:REQDataCombi}
\ProgramName combines sensor data per location with a dam project. The design of this functionality is described in \autoref{sec:DataCombination}.

\section{REQ Calc.Settings}\label{sec:REQCalcSettings}
\ProgramName ables the user to change calculations settings such as failure mechanisms and models.

\section{REQ Output.data}\label{sec:REQOutputData}
\ProgramName can produce output files.

\section{REQ Save.Project}\label{sec:REQSaveProject}
The \ProgramName can save a project.
