\chapter{Development view}
\label{chapter_development_view}

\section{Primary presentation}
\begin{figure}[h]
    \begin{center}
        \includegraphics*[angle=0, width=13cm, keepaspectratio]{Images/developmentview.eps}
        \caption{Layered Development View}
    \end{center}
\end{figure}

\section{Element catalog}
This section describes the layers used to sub-divide the classes.

\section{Context diagram}
N/A

\section{Variability guide}
N/A

\section{Architectural background}
\subsection{Rationale}
\subsubsection*{OS/Database Layer}
The OS/Database layer makes it possible for the classes to communicate with the underlaying system as well as to store data in a database.

\subsubsection*{Storage Layer}
The storage layer contains the classes that control data that needs to be stored. E.g. the class \textit{Person} contains interfaces to retrieve information such as address and telephone numbers from a person, a person-record. Via an interface to the lower database layer it is therefore possible to store and retrieve person-records.

\subsubsection*{System}
The system layer does all the work. Calculations, generation of reports etc. The data required for all these operations is retrieved from the lower storage layer.

\subsubsection*{Interfaces (User \& External)}
The interfaces layer provides graphical user interfaces or network interfaces for people and other systems to use the Total Cover Insurance Customer Relationship Management System.

\subsection{Assumptions}
N/A

\section{Other information}
