327 lines
7.7 KiB
TeX
327 lines
7.7 KiB
TeX
% Created 2019-03-27 Wed 21:26
|
|
% Intended LaTeX compiler: pdflatex
|
|
\documentclass[12pt, aspectratio=1610]{beamer}
|
|
|
|
\include{preamble}
|
|
\usetheme{metropolis}
|
|
\author{Andreas Zweili}
|
|
\date{\today}
|
|
\title{Präsentation Diplomarbeit}
|
|
\hypersetup{
|
|
pdfauthor={Andreas Zweili},
|
|
pdftitle={Präsentation Diplomarbeit},
|
|
pdfkeywords={},
|
|
pdfsubject={},
|
|
pdfcreator={Emacs 26.1 (Org mode 9.2.2)},
|
|
pdflang={Germanb}}
|
|
\begin{document}
|
|
|
|
\maketitle\newpage
|
|
\begin{frame}{Inhalt}
|
|
\tableofcontents
|
|
\end{frame}
|
|
|
|
|
|
\section{Einführung}
|
|
\label{sec:orgd2603c7}
|
|
\begin{frame}[label={sec:org3e17182}]{Einführung}
|
|
\begin{itemize}
|
|
\item <2-> Das Kommandozeilen Programm "`BorgBackup"' mittels einer grafischen
|
|
Oberfläche für normale Benutzer zugänglich machen
|
|
\item <3-> Evaluation der benötigten Technologien
|
|
\item <4-> Programmieren der Basis-Funktionen
|
|
\item <5-> Die Grundlage für ein Open-Source Projekt schaffen
|
|
\end{itemize}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:orge275b39}]{Einführung}
|
|
\begin{columns}
|
|
\begin{column}{0.5\columnwidth}
|
|
\alert{Inspiration}
|
|
\begin{itemize}
|
|
\item <2-> Fehlende Backups im Umfeld
|
|
\item <3-> Fehlendes Know-How im Umfeld
|
|
\item <4-> Software "`Back in Time"'
|
|
\end{itemize}
|
|
\end{column}
|
|
|
|
\begin{column}{0.5\columnwidth}
|
|
\begin{center}
|
|
\includegraphics[width=.9\linewidth]{pictures/inspiration.png}
|
|
\end{center}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:org43fdd59}]{Einführung}
|
|
\begin{columns}
|
|
\begin{column}{0.5\columnwidth}
|
|
\alert{Wieso BorgBackup?}
|
|
\begin{itemize}
|
|
\item <2-> Open-Source Software
|
|
\item <3-> Ist cross-plattform fähig
|
|
\item <4-> Blockbasierte Deduplikation
|
|
\end{itemize}
|
|
\end{column}
|
|
|
|
\begin{column}{0.5\columnwidth}
|
|
\begin{center}
|
|
\includegraphics[width=.9\linewidth]{pictures/borg.jpeg}
|
|
\end{center}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:orgb6270c2}]{Einführung}
|
|
\alert{Blockbasierte Deduplikation}
|
|
|
|
\begin{center}
|
|
\includegraphics[width=.9\linewidth]{pictures/deduplication.png}
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
|
|
\section{Projekt Management}
|
|
\label{sec:org7069839}
|
|
\begin{frame}[label={sec:org804fa32}]{Projekt Mangement}
|
|
\begin{columns}
|
|
\begin{column}{0.5\columnwidth}
|
|
\alert{Wasserfallmodell}
|
|
\begin{itemize}
|
|
\item <2-> Funktioniert gut für Einzelpersonen
|
|
\item <3-> Phasenbasiertes Modell
|
|
\end{itemize}
|
|
\end{column}
|
|
|
|
\begin{column}{0.5\columnwidth}
|
|
\begin{center}
|
|
\includegraphics[width=.8\linewidth]{pictures/waterfall_stairs.jpg}
|
|
\end{center}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:org80d19e5}]{Projekt Management}
|
|
\begin{columns}
|
|
\begin{column}{0.50\columnwidth}
|
|
\alert{Ist-Risiko nicht funktionaler Backups}
|
|
\begin{enumerate}
|
|
\item <2-> Falsche Nutzung einer Kommandozeilen Applikation
|
|
\item <3-> Backups ohne Verschlüsselung
|
|
\item <4-> Falscher Speicherort
|
|
\item <5-> Versehentliche Löschung
|
|
\item <6-> User vergisst Backups zu machen
|
|
\end{enumerate}
|
|
\end{column}
|
|
|
|
\begin{column}{0.45\columnwidth}
|
|
\begin{center}
|
|
\includegraphics<2>[width=\linewidth]{pictures/istrisiko1.pdf}%
|
|
\includegraphics<3>[width=\linewidth]{pictures/istrisiko2.pdf}%
|
|
\includegraphics<4>[width=\linewidth]{pictures/istrisiko3.pdf}%
|
|
\includegraphics<5>[width=\linewidth]{pictures/istrisiko4.pdf}%
|
|
\includegraphics<6>[width=\linewidth]{pictures/istrisiko.pdf}%
|
|
\end{center}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:orgbd025b0}]{Projekt Mangement}
|
|
\begin{columns}
|
|
\begin{column}{0.45\columnwidth}
|
|
\alert{Ist-Risiko}
|
|
\begin{center}
|
|
\includegraphics[width=\linewidth]{pictures/istrisiko.pdf}%
|
|
\end{center}
|
|
\end{column}
|
|
|
|
\begin{column}{0.45\columnwidth}
|
|
\onslide<2->\alert{Soll-Risiko}
|
|
\begin{center}
|
|
\includegraphics<2->[width=\linewidth]{pictures/sollrisiko.pdf}%
|
|
\end{center}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:org668b129}]{Projekt Mangement}
|
|
\begin{block}{Controlling}
|
|
\begin{center}
|
|
\begin{tabular}{lll}
|
|
\alert{Aufgabe} & \alert{Gesch. Aufwand} & \alert{Effekt. Aufwand}\\
|
|
\hline
|
|
Initialisierung & 22h & 20.3h\\
|
|
\hline
|
|
Analyse & 47h & 41.6h\\
|
|
\hline
|
|
Konzept & 34h & 35.1h\\
|
|
\hline
|
|
Realisierung & 172h & 149.3h\\
|
|
\hline
|
|
Abschluss und Meetings & 43h & 42.07h\\
|
|
\hline
|
|
\alert{Total} & 318h & 288.37h\\
|
|
\end{tabular}
|
|
|
|
\end{center}
|
|
\end{block}
|
|
\end{frame}
|
|
|
|
\section{Varianten}
|
|
\label{sec:org570bc3d}
|
|
\begin{frame}[label={sec:org7ee666c}]{Varianten}
|
|
\alert{Kriterien}
|
|
\begin{itemize}
|
|
\item <2-> Cross-plattform kompatibel
|
|
\item <3-> Freie Software
|
|
\item <4-> Vorkenntnisse
|
|
\item <5-> Integriert sich gut ins System
|
|
\item <6-> Ohne spezielle Tools nutzbar
|
|
\end{itemize}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:orgf15e0e5}]{Varianten}
|
|
\begin{columns}
|
|
\begin{column}{0.3\columnwidth}
|
|
\alert{Backend}
|
|
\begin{itemize}
|
|
\item <2-> C\#
|
|
\item <3-> Python
|
|
\item <4-> C++
|
|
\end{itemize}
|
|
\end{column}
|
|
|
|
\begin{column}{0.5\columnwidth}
|
|
\begin{center}
|
|
\includegraphics<2>[width=\linewidth]{pictures/backend1.png}%
|
|
\includegraphics<3>[width=\linewidth]{pictures/backend2.png}%
|
|
\includegraphics<4>[width=\linewidth]{pictures/backend3.png}%
|
|
\end{center}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:orgbf51340}]{Varianten}
|
|
\begin{columns}
|
|
\begin{column}{0.3\columnwidth}
|
|
\alert{Frontend}
|
|
\begin{itemize}
|
|
\item <2-> Qt
|
|
\item <3-> Gtk
|
|
\item <4-> Electron
|
|
\end{itemize}
|
|
\end{column}
|
|
|
|
\begin{column}{0.5\columnwidth}
|
|
\begin{center}
|
|
\includegraphics<2>[width=.9\linewidth]{pictures/frontend1.png}%
|
|
\includegraphics<3>[width=.9\linewidth]{pictures/frontend2.png}%
|
|
\includegraphics<4>[width=.9\linewidth]{pictures/frontend3.png}%
|
|
\end{center}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:org31f8c37}]{Varianten}
|
|
\alert{Resultat}
|
|
|
|
\begin{center}
|
|
\includegraphics[height=.5\textheight]{pictures/pyqt.png}
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\section{Umsetzung}
|
|
\label{sec:orgc3f8645}
|
|
\begin{frame}[label={sec:orgbd51315}]{Umsetzung}
|
|
\begin{columns}
|
|
\begin{column}{0.3\columnwidth}
|
|
\alert{Werkzeuge}
|
|
|
|
\begin{itemize}
|
|
\item Gnome Planner
|
|
\item Emacs
|
|
\item Git
|
|
\item Qt-Designer
|
|
\item Inkscape
|
|
\item Draw.io
|
|
\item Virtualbox
|
|
\end{itemize}
|
|
\end{column}
|
|
|
|
\begin{column}{0.5\columnwidth}
|
|
\begin{center}
|
|
\includegraphics[width=.9\linewidth]{pictures/tools7.png}%
|
|
\end{center}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:org7f70946}]{Umsetzung}
|
|
\alert{Finales Produkt}
|
|
|
|
\begin{center}
|
|
\includegraphics[height=.8\textheight]{pictures/borgqt1.png}%
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:orgc849d10}]{Umsetzung}
|
|
\alert{Finales Produkt}
|
|
|
|
\begin{center}
|
|
\frame{\includegraphics[width=\textwidth]{pictures/borgqt5.png}}%
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:org3fe8df6}]{Umsetzung}
|
|
\begin{center}
|
|
\begin{tabular}{ll}
|
|
\textbf{Speicherverbrauch} & \\
|
|
\hline
|
|
Reale Grösse & 13.41 TB\\
|
|
Deduplizierte Grösse & 556.67 GB\\
|
|
\end{tabular}
|
|
|
|
\end{center}
|
|
|
|
\begin{center}
|
|
24x weniger Speicherverbrauch
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:orgcb4f888}]{Umsetzung}
|
|
\begin{columns}
|
|
\begin{column}{0.45\columnwidth}
|
|
\alert{Soll-Risiko}
|
|
\begin{center}
|
|
\includegraphics[width=\linewidth]{pictures/sollrisiko_grey.pdf}%
|
|
\end{center}
|
|
\end{column}
|
|
|
|
\begin{column}{0.45\columnwidth}
|
|
\onslide<2->\alert{Neues Ist-Risiko}
|
|
\begin{center}
|
|
\includegraphics<2->[width=\linewidth]{pictures/ist_risiko_neu.pdf}%
|
|
\end{center}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\section{Abschluss}
|
|
\label{sec:org3804b59}
|
|
\begin{frame}[label={sec:org06c9df4}]{Abschluss}
|
|
\alert{Fazit}
|
|
\begin{itemize}
|
|
\item <2-> Die Arbeit war sehr interessant und zeitintensiv
|
|
\item <3-> Ganttcharts können sehr hilfreich sein um den Fokus zu halten
|
|
\item <4-> Unittests sind ein Must-have für Entwickler sind jedoch auch zeitintensiv
|
|
\item <5-> Mehr Erfahrung im Bereich "`Test-Driven-Developement"' sammeln
|
|
\end{itemize}
|
|
\end{frame}
|
|
|
|
\begin{frame}[label={sec:org5ca43e1}]{}
|
|
\alert{\huge{Fragen?}}
|
|
\end{frame}
|
|
\begin{frame}[label={sec:orgd640072}]{}
|
|
\alert{\huge{Vielen Dank für die Aufmerksamkeit!}}
|
|
\end{frame}
|
|
\end{document} |