Brain Dump

Layered Architecture

Tags
soft-eng

A Software Architecture which uses logical separation of display, processing, and data-storage. It applies horizontal [see page 11, layers] with strong coupling across them.

\begin{figure}
  \centering
  \begin{tikzpicture}[line/.style={very thick, dashed}]
    \begin{umlpackage}{Layered Architecture}\end{umlpackage}
    \begin{umlpackage}[right=0.6cm of Layered Architecture]{Main Java Program}\end{umlpackage}
    \begin{umlpackage}[right=0.6cm of Main Java Program]{Java Virtual Machine}\end{umlpackage}

    \draw [line, ->, transform canvas={yshift=0.2cm}] (Layered Architecture) -- (Main Java Program);
    \draw [line, <-, transform canvas={yshift=-0.2cm}] (Layered Architecture) -- (Main Java Program);
    \draw [line, ->, transform canvas={yshift=0.2cm}] (Main Java Program) -- (Java Virtual Machine);
    \draw [line, <-, transform canvas={yshift=-0.2cm}] (Main Java Program) -- (Java Virtual Machine);
  \end{tikzpicture}
  \caption{Layered Architecture.}
\end{figure}