\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[margin=2cm]{geometry}

\def\familydefault{\sfdefault}
\def\texttt #1{{\small\tt #1}}
\usepackage{beramono}

\usepackage{tikz}
\tikzset{>=stealth}

\begin{document}
  \begin{tikzpicture}[scale=.9]
    \draw (0,0) rectangle node {\raisebox{-7pt}{\texttt{map.c}}} ++(2,1);
    \draw (0,2) rectangle node {\raisebox{-8pt}{\texttt{gui.c}}} ++(2,1);
    \draw (0,4) rectangle node {\raisebox{1pt}{\texttt{main.c}}} ++(2,1);

    \draw (5,0) rectangle node {\raisebox{-7pt}{\texttt{map.s}}} ++(2,1);
    \draw (5,2) rectangle node {\raisebox{-8pt}{\texttt{gui.s}}} ++(2,1);
    \draw (5,4) rectangle node {\raisebox{1pt}{\texttt{main.s}}} ++(2,1);

    \draw (10,0) rectangle node {\raisebox{-7pt}{\texttt{map.o}}} ++(2,1);
    \draw (10,2) rectangle node {\raisebox{-8pt}{\texttt{gui.o}}} ++(2,1);
    \draw (10,4) rectangle node {\raisebox{1pt}{\texttt{main.o}}} ++(2,1);

    \draw[->] (2,0.5) -- node[above] {Compilateur} ++(3,0);
    \draw[->] (2,2.5) -- node[above] {Compilateur} ++(3,0);
    \draw[->] (2,4.5) -- node[above] {Compilateur} ++(3,0);

    \draw[->] (7,0.5) -- node[above] {Assembleur} ++(3,0);
    \draw[->] (7,2.5) -- node[above] {Assembleur} ++(3,0);
    \draw[->] (7,4.5) -- node[above] {Assembleur} ++(3,0);

    \draw (12,0.5) -- ++(1,0) -- ++(0,4) -- ++(-1,0);
    \draw[->] (12,2.5) -- node[pos=0.6,above] {Linker} ++(3,0);

    \draw (15,2) rectangle node {\raisebox{-8pt}{\texttt{game.elf}}} ++(2,1);
  \end{tikzpicture}
\end{document}
