8.0 KiB
8.0 KiB
Präsentation Diplomarbeit
Einführung
Einführung
- <2-> Das Kommandozeilen Programm "BorgBackup" mittels einer grafischen Oberfläche für normale Benutzer zugänglich machen
- <3-> Evaluation der benötigten Technologien
- <4-> Programmieren der Basis-Funktionen
- <5-> Die Grundlage für ein Open-Source Projekt schaffen
Einführung
Einführung BMCOL
Inspiration
- <2-> Fehlende Backups im Umfeld
- <3-> Fehlendes Know-How im Umfeld
- <4-> Software "Back in Time"
Einführung BMCOL
file:pictures/inspiration.png
Einführung
Wieso BorgBackup? BMCOL
Wieso BorgBackup?
- <2-> Open-Source Software
- <3-> Ist cross-plattform fähig
- <4-> Blockbasierte Deduplikation
Wieso BorgBackup BMCOL
Einführung
Blockbasierte Deduplikation
file:pictures/deduplication.png
Projekt Management
Projekt Mangement
Projekt Mangement BMCOL
Wasserfallmodell
- <2-> Funktioniert gut für Einzelpersonen
- <3-> Phasenbasiertes Modell
Projekt Mangement BMCOL
Projekt Management
Risikoanalyse BMCOL
Ist-Risiko
- <2-> Falsche Nutzung einer Kommandozeilen Applikation
- <3-> Backups ohne Verschlüsselung
- <4-> Falscher Speicherort
- <5-> Versehentliche Löschung
- <6-> User vergisst Backups zu machen
Risikoanalyse BMCOL
Projekt Mangement
Risikoanalyse BMCOL
Ist-Risiko
Risikoanalyse BMCOL
\onslide<2->\alert{Soll-Risiko}
Projekt Mangement
Controlling
\textbf{Phase} | \textbf{Gesch. Aufwand} | \textbf{Effekt. Aufwand} |
---|---|---|
Initialisierung | 22h | 20.3h |
Analyse | 47h | 41.6h |
Konzept | 34h | 35.1h |
Realisierung | 172h | 149.3h |
Abschluss und Meetings | 43h | 42.07h |
Total | 318h | 288.37h |
Lösungsvarianten
Lösungsvarianten
Kriterien
- <2-> Cross-plattform kompatibel
- <3-> Freie Software
- <4-> Vorkenntnisse
- <5-> Integriert sich gut ins System
- <6-> Ohne spezielle Tools nutzbar
Lösungsvarianten
Backend BMCOL
Backend
- <2-> C#
- <3-> Python
- <4-> C++
Backend BMCOL
Lösungsvarianten
Frontend BMCOL
Frontend
- <2-> Qt
- <3-> Gtk
- <4-> Electron
Frontend BMCOL
Lösungsvarianten
Resultat
file:pictures/pyqt.png
Umsetzung
Umsetzung
Umsetzung BMCOL
Werkzeuge
- Gnome Planner
- Emacs
- Git
- Qt-Designer
- Inkscape
- Draw.io
- Virtualbox
Umsetzung BMCOL
Umsetzung
Finales Produkt
Umsetzung
Finales Produkt
Umsetzung
Finales Produkt
Umsetzung
\textbf{Speicherverbrauch} | |
---|---|
Reale Grösse | 13.41 TB |
Deduplizierte Grösse | 556.67 GB |
Umsetzung
Risikoanalyse BMCOL
\alert{Soll-Risiko}
Risikoanalyse BMCOL
\onslide<2->\alert{Neues Ist-Risiko}
Abschluss
Abschluss
Fazit
- <2-> Die Arbeit war sehr interessant und zeitintensiv
- <3-> Ganttcharts können sehr hilfreich sein um den Fokus zu halten
- <4-> Automatisierte Tests sind ein Must-have für Entwickler, sind jedoch zeitintensiv
Abschluss B_fullframe
\huge{Fragen?}
Abschluss B_fullframe
\huge{Vielen Dank für die Aufmerksamkeit!}