add sections about use cases

This commit is contained in:
Andreas Zweili 2019-01-03 12:17:45 +01:00
parent d4de8cffe2
commit 946cb682da
16 changed files with 1091 additions and 215 deletions

Binary file not shown.

View File

@ -0,0 +1 @@
<mxfile modified="2019-01-03T09:36:56.416Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/9.3.1 Chrome/66.0.3359.181 Electron/3.0.6 Safari/537.36" etag="jhUi_yjFkDcDS2GRaGwC" version="10.0.16" type="device"><diagram id="r-yyu45eXVtQ5-GlGeXn" name="Page-1">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</diagram></mxfile>

Binary file not shown.

View File

@ -0,0 +1 @@
<mxfile modified="2019-01-03T11:12:21.185Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/9.3.1 Chrome/66.0.3359.181 Electron/3.0.6 Safari/537.36" etag="aygJW13bPJmnp-c84Bdt" version="10.0.16" type="device"><diagram name="Page-1" id="0783ab3e-0a74-02c8-0abd-f7b4e66b4bec">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</diagram></mxfile>

Binary file not shown.

View File

@ -0,0 +1 @@
<mxfile modified="2019-01-02T15:12:10.551Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/9.3.1 Chrome/66.0.3359.181 Electron/3.0.6 Safari/537.36" etag="xG3yhO6_BWCU-u3fmSEq" version="10.0.16" type="device"><diagram id="_SPD-cnhQ-1XohH6lZgh" name="Page-1">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</diagram></mxfile>

Binary file not shown.

View File

@ -0,0 +1 @@
<mxfile modified="2019-01-02T15:27:16.081Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/9.3.1 Chrome/66.0.3359.181 Electron/3.0.6 Safari/537.36" etag="UaufC6SPectFXp5lCEfK" version="10.0.16" type="device"><diagram id="rONEqLJjqJKnWRk3vgpo" name="Page-1">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</diagram></mxfile>

Binary file not shown.

View File

@ -0,0 +1 @@
<mxfile modified="2019-01-02T15:22:12.815Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/9.3.1 Chrome/66.0.3359.181 Electron/3.0.6 Safari/537.36" etag="0feYtKQXi-2kmNJP9VYu" version="10.0.16" type="device"><diagram id="rONEqLJjqJKnWRk3vgpo" name="Page-1">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</diagram></mxfile>

Binary file not shown.

View File

@ -0,0 +1 @@
<mxfile modified="2019-01-03T09:17:00.450Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/9.3.1 Chrome/66.0.3359.181 Electron/3.0.6 Safari/537.36" etag="kT9rrt6SOm67cyNNGcZq" version="10.0.16" type="device"><diagram name="Page-1" id="0783ab3e-0a74-02c8-0abd-f7b4e66b4bec">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</diagram></mxfile>

Binary file not shown.

View File

@ -0,0 +1 @@
<mxfile modified="2018-12-30T16:45:10.169Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/9.3.1 Chrome/66.0.3359.181 Electron/3.0.6 Safari/537.36" etag="z3gsXGyBxyh1ippyjyQ_" version="10.0.13" type="device"><diagram id="zX83uybowQpu6XMSnzEW" name="Page-1">5Zpdc5s4FIZ/jS+zYxAf5tImadptu81s+rVXGWIU0ERIXiFqJ7++hyAwIOx6XRvjbC4y6EUI9OrhcCR5hPxkdS2CRfyRh5iOzHG4GqHLkWl6EwT/c+GpEGzPK4RIkLCQjLVwS56xEsdKzUiI00ZFyTmVZNEU55wxPJcNLRCCL5vVHjht3nURRFgTbucB1dVvJJRxoU5Md62/xSSK1Z3tsr9JUNZVHUnjIOTLmoSuRsgXnMviKFn5mObWlbYU173ZcLZ6LoGZ3OUCn/HsW/T357t/XXf11b8Sd5/+vFCt/Ahopvo74yIC5frLO/XY8qm0AnqwyA+zhL4RQQKHs2VMJL5dBPNcXwIAoMUyoVAy4FB/xvKGWEi8qknqma8xT7AUT1BFnTWR8k/x4/xhF+XlejQsS9WJ6yPhKjFQBERV22uX4EAZ9R9MMzXTvqRYbLNrOpdcgB95twmw9SG4x/SGp0QSzqDKPZeSJ1CB5idmwfwxEjxjoc9pfh20hh5e/mptTCmJ8mslP7zpTtNz0zE6XEcdpjvH8hzpoIJL2QI0LFIJLWCmjQCoECZ64tTzSo8q1zpMM7pQPRqp1kbXHAr3nt0DtU6UHy0JDrGIB+vl2D25mbZm5hVhz5gyDOplIDHZxdZ2jaEZvVZOZrSjGf2eswcSZSJ4iZfwofPRaGoxsHZooCKvK1T265+n+aebxMJpnhxBiXGGm8aAH+LpOxTGZeGfvAD9guKKyO+NUvPcDRYEeoGFunyjySnPxBz/+isrAxFh+esvAw4beZw+ZLXhsLvSBaUJTIGyH83sr2uI1B1uOIGeVURctNIV16i+AmUjRc/VdfWErdWU2Up8HK2lwhutpRdoqp7vz1GZgv9PQLKGDdLkUCC5qHeQ9GnGawbJHjRIE/tQIE3GvYOkT71eM0jOoEHyzIOB5B4RJGrcPbDps/3IvU8fLv2/IFVnG9Y9ysnRQCbyPJOUMOxXK1tbqds9a3XtU07vO8fjYCmr0dN7vY2qM8s07NZ7be2fslqtlFXPWY79Xh8sZT0LkAYy9ykTS2tvcFoRyfF6B0dfYCRsTrMQa/zUaGmH8Cr81xjjCwynZmGQxjiswCp3OiZ1rnSqttC4P10m2hGvXRPZ3w1ARnP0keXuR5HTXo1xdCKPzZG+5LpnAKoR0AKiHWdKfgyNn8Mysi1UnToElQSgA6HU5+JLt6/6KmhvIOmB6DdAsnYMNuagQEKtmGQbZwvSq10O7uZtWBxdtLYH3PG+KVKbSMM2e+XIPNgi3tBS63PgyBu3Jmn759oWOjFIpgZStZdP8529mZPO48FtQRtGr/v5W7OyLusSnjF5YtfsFqWmNzm9Z3pGHmQwS4O3MccshVObfhQRPMIbS7A4g317a4KO6DQU1z9UK+LA+sd+6Oon</diagram></mxfile>

View File

@ -564,6 +564,399 @@ Abbildung:([[fig:swot]]) zu sehen.
[[file:pictures/swot_analyse.pdf]]
#+attr_latex: :center :width 0.9\textwidth
** Anforderungskatalog
Der Anforderungskatalog entspricht 1:1 den Zielen welche in der Tabelle
[[tab:projektziele]] definiert wurden.
** Use Cases
Ein Use Case sammelt alle möglichen Szenarien, die eintreten können,
wenn ein Akteur versucht, mit Hilfe des betrachteten Systems ein
bestimmtes Ziel zu erreichen. Dabei beschreibt er, was beim Versuch der
Zielerreichung passieren kann. Je nach Ablauf kann auch ein Fehlschlag
ein Ergebnis eines Anwendungsfalls sein (e.g. falsches Passwort beim
Login). Dabei wird die technische Lösung nicht konkret beschrieben.
Die Detailstufe kann dabei sehr unterschiedlich sein.footcite:usecase
*** Anwendungsfalldiagramm
"Ein Anwendungsfalldiagramm ... ist eine der 14 Diagrammarten der
Unified Modelling Language (UML), einer Sprache für die Modellierung
der Strukturen und des Verhaltens von Software- und anderen Systemen.
Es stellt Anwendungsfälle und Akteure mit ihren jeweiligen
Abhängigkeiten und Beziehungen dar."\footcite{usecasediagramm}
Das Anwendungsfalldiagramm für das gls:borg gls:gui ist in der Abbildung:
([[fig:usecase]]) zu sehen.
#+LATEX:\newpage
#+LATEX:\begin{landscape}
#+CAPTION: Anwendungsfalldiagramm
#+ATTR_LATEX: :height.9\textwidth
#+NAME: fig:usecase
[[file:pictures/use_case.pdf]]
#+LATEX:\end{landscape}
#+LATEX:\newpage
*** Use Cases Detailbeschreibung
Use Cases werden in der Regel mit Hilfe einer sogenannten Use Case Schablone im
Detail beschrieben, damit klar ist, wie der Ablauf jeweils genau aussieht. Die
in diesem Projekt verwendete Schablone wurde von Alistair Cockburn definiert.
Die nachfolgend aufgeführten Use Cases, Tabellen:([[tab:uc_backup]], [[tab:uc_delete]],
[[tab:uc_restore]], [[tab:uc_file]], [[tab:uc_mount]], [[tab:uc_config]], [[tab:uc_automatic]])
wurden dem Anwendungsfalldiagramm, Abbildung:([[fig:usecase]]), entnommen und
zusätzlich noch um jeweils ein Aktivitätsdiagramm , Abbildungen:
([[fig:activity_backup]], [[fig:activity_delete]], [[fig:activity_restore]],
[[fig:activity_mount]], [[fig:activity_settings]], [[fig:activity_automatic]]), erweitert
um den Ablauf verständlicher zu machen.
Ein Aktivitätsdiagramm ist dabei ein hilfreiches UML Diagramm zum Erweitern von
Use Cases und zeigt einem gut die Zuständigkeiten der Aktoren auf.
**** Use Case 1.0 Backup erstellen
#+LATEX:{\footnotesize
#+CAPTION: Use Case 1.0 Backup erstellen
#+ATTR_LATEX::environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.235\textwidth}|p{.7\textwidth}| :placement [H]
#+NAME: tab:uc_backup
|---------------------+--------------------------------|
| | <30> |
| *Identifier + Name* | 1.0 Backup erstellen |
|---------------------+--------------------------------|
| *Description* | Das erstellen einer Datensicherung durch gls:borg anstossen. |
|---------------------+--------------------------------|
| *Actors* | Benutzer |
|---------------------+--------------------------------|
| *Status* | Freigegeben |
|---------------------+--------------------------------|
| *Includes* | - |
|---------------------+--------------------------------|
| *Trigger* | User möchte ein Backup erstellen. |
|---------------------+--------------------------------|
| *Preconditions* | Die Applikation wurde gestartet. |
|---------------------+--------------------------------|
| *Postconditions* | Das erstellte Backup wird angezeigt. |
|---------------------+--------------------------------|
| *Normal Flow* | 1. Den Quellpfad auswählen. |
| | 2. Den Button "Backup" anklicken. |
| | 3. Ein Pop mit Fortschrittsbalken erscheint und zeigt die Zeit bis zum Ende des Backups an. |
| | 4. Am Ende des Backups verschwindet das Pop-up wieder. |
| | 5. Die Liste der Backups aktualisiert sich. |
|---------------------+--------------------------------|
| *Alternative Flow* | - |
|---------------------+--------------------------------|
| *Notes* | - |
|---------------------+--------------------------------|
| *UC History* | 1.0 Draft erstellt durch AZ |
|---------------------+--------------------------------|
| *Author* | A. Zweili |
|---------------------+--------------------------------|
| *Date* | 30.12.2018 |
|---------------------+--------------------------------|
#+LATEX:}
#+caption: Aktivitätsdiagramm zum Erstellen eines Backups
#+name: fig:activity_backup
[[file:pictures/activity_backup.pdf]]
#+attr_latex: :center :placement [H]
#+LATEX:\newpage
**** Use Case 2.0 Backup löschen
#+LATEX:{\footnotesize
#+CAPTION: Use Case 2.0 Backup löschen
#+ATTR_LATEX::environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.235\textwidth}|p{.7\textwidth}| :placement [H]
#+NAME: tab:uc_delete
|---------------------+--------------------------------|
| | <30> |
| *Identifier + Name* | 2.0 Backup löschen |
|---------------------+--------------------------------|
| *Description* | Ein zuvor erstelltes Backup wird gelöscht. |
|---------------------+--------------------------------|
| *Actors* | Benutzer |
|---------------------+--------------------------------|
| *Status* | Freigegeben |
|---------------------+--------------------------------|
| *Includes* | - |
|---------------------+--------------------------------|
| *Trigger* | Ein User möchte ein bestehendes Backup löschen. |
|---------------------+--------------------------------|
| *Preconditions* | Use Case 1.0 ausgeführt. |
|---------------------+--------------------------------|
| *Postconditions* | Das gelöschte Backup wird nicht mehr aufgelistet. |
|---------------------+--------------------------------|
| *Normal Flow* | 1. Ein Backup aus der Liste auswählen. |
| | 2. Den Button "Delete anklicken". |
| | 3. Ein Bestätigungsdialog erscheint. |
| | 4. Im Dialog den "Ok" Button anklicken. |
|---------------------+--------------------------------|
| *Alternative Flow* | 1. Ein Backup aus der Liste auswählen. |
| | 2. Den Button "Delete anklicken". |
| | 3. Ein Bestätigungsdialog erscheint. |
| | 4. Die Aktion mit einem Klick auf den "Cancel" Button abbrechen. |
|---------------------+--------------------------------|
| *Notes* | - |
|---------------------+--------------------------------|
| *UC History* | 1.0 Draft erstellt durch AZ |
|---------------------+--------------------------------|
| *Author* | A. Zweili |
|---------------------+--------------------------------|
| *Date* | 30.12.2018 |
|---------------------+--------------------------------|
#+LATEX:}
#+caption: Aktivitätsdiagramm zum Löschen eines Backups
#+name: fig:activity_delete
[[file:pictures/activity_delete.pdf]]
#+attr_latex: :center :placement [H]
#+LATEX:\newpage
**** Use Case 3.0 Backup wiederherstellen
#+LATEX:{\footnotesize
#+CAPTION: Use Case 3.0 Backup wiederherstellen
#+ATTR_LATEX::environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.235\textwidth}|p{.7\textwidth}| :placement [H]
#+NAME: tab:uc_restore
|---------------------+--------------------------------|
| | <30> |
| *Identifier + Name* | 3.0 Backup wiederherstellen |
|---------------------+--------------------------------|
| *Description* | Alle Dateien eines Backups wiederherstellen. |
|---------------------+--------------------------------|
| *Actors* | User |
|---------------------+--------------------------------|
| *Status* | Freigegeben |
|---------------------+--------------------------------|
| *Includes* | - |
|---------------------+--------------------------------|
| *Trigger* | Daten sollen wieder hergestellt werden. |
|---------------------+--------------------------------|
| *Preconditions* | Use Case 1.0 wurde ausgeführt. |
|---------------------+--------------------------------|
| *Postconditions* | Die Dateien aus dem Backup wurde im angegeben Pfad wiederhergestellt. |
|---------------------+--------------------------------|
| *Normal Flow* | 1. Ein Backup aus der Liste auswählen. |
| | 2. Den Button "Restore" klicken. |
| | 3. Ein Pop-Up zur Auswahl eines Zielpfades erscheint. |
| | 4. Den Zielpfad mit klick auf "Choose" bestätigen. |
| | 5. Ein Dateiexplorer öffnet sich mit dem ausgewählt Pfad und enthält die Dateien aus dem Backup. |
|---------------------+--------------------------------|
| *Alternative Flow* | 1. Ein Backup aus der Liste auswählen. |
| | 2. Den Button "Restore" klicken. |
| | 3. Ein Pop-Up zur Auswahl eines Zielpfades erscheint. |
| | 4. Die Aktion mit klick auf "Cancel" abbrechen. |
|---------------------+--------------------------------|
| *Notes* | - |
|---------------------+--------------------------------|
| *UC History* | 1.0 Draft erstellt durch AZ |
|---------------------+--------------------------------|
| *Author* | A. Zweili |
|---------------------+--------------------------------|
| *Date* | 30.12.2018 |
|---------------------+--------------------------------|
#+LATEX:}
#+caption: Aktivitätsdiagramm zum Wiederherstellen eines Backups
#+name: fig:activity_restore
[[file:pictures/activity_restore.pdf]]
#+attr_latex: :center :placement [H]
#+LATEX:\newpage
**** Use Case 4.0 Einzelne Datei wiederherstellen
#+LATEX:{\footnotesize
#+CAPTION: Use Case 4.0 Einzelne Datei wiederherstellen
#+ATTR_LATEX::environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.235\textwidth}|p{.7\textwidth}| :placement [H]
#+NAME: tab:uc_file
|---------------------+--------------------------------|
| | <30> |
| *Identifier + Name* | 4.0 Einzelne Datei wiederherstellen |
|---------------------+--------------------------------|
| *Description* | Das spezifische Wiederherstellen von einer oder mehreren Dateien. |
|---------------------+--------------------------------|
| *Actors* | User |
|---------------------+--------------------------------|
| *Status* | Freigegeben |
|---------------------+--------------------------------|
| *Includes* | Use Case 4.1 |
|---------------------+--------------------------------|
| *Trigger* | Daten sollen wieder hergestellt werden. |
|---------------------+--------------------------------|
| *Preconditions* | Use Case 1.0 wurde ausgeführt. |
|---------------------+--------------------------------|
| *Postconditions* | - |
|---------------------+--------------------------------|
| *Normal Flow* | 1. Ein Backup aus der Liste auswählen. |
| | 2. Auf den Button "Mount" klicken. |
| | 3. Use Case 4.1 wird ausgeführt. |
| | 4. Ein Dateiexplorer öffnet sich mit dem ausgewählt Pfad und enthält die Dateien aus dem Backup. |
| | 5. Wird die Applikation geschlossen wird das Backup ausgehängt. |
|---------------------+--------------------------------|
| *Alternative Flow* | - |
|---------------------+--------------------------------|
| *Notes* | - |
|---------------------+--------------------------------|
| *UC History* | 1.0 Draft erstellt durch AZ |
|---------------------+--------------------------------|
| *Author* | A. Zweili |
|---------------------+--------------------------------|
| *Date* | 30.12.2018 |
|---------------------+--------------------------------|
#+LATEX:}
#+caption: Aktivitätsdiagramm für das spezifische Wiederherstellen einer Datei
#+name: fig:activity_mount
[[file:pictures/activity_mount.pdf]]
#+attr_latex: :center :placement [H]
#+LATEX:\newpage
**** Use Case 4.1 Backup mounten
#+LATEX:{\footnotesize
#+CAPTION: Use Case 4.1 Backup mounten
#+ATTR_LATEX::environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.235\textwidth}|p{.7\textwidth}| :placement [H]
#+NAME: tab:uc_mount
|---------------------+--------------------------------|
| | <30> |
| *Identifier + Name* | 4.1 Backup mounten |
|---------------------+--------------------------------|
| *Description* | Ein Backup wird als FUSE gemountet. |
|---------------------+--------------------------------|
| *Actors* | Borg GUI, gls:borg |
|---------------------+--------------------------------|
| *Status* | Freigegeben |
|---------------------+--------------------------------|
| *Includes* | - |
|---------------------+--------------------------------|
| *Trigger* | Das Borg GUI gibt an gls:borg den Input zum mounten weiter. |
|---------------------+--------------------------------|
| *Preconditions* | Use Case 1.0 wurde ausgeführt. |
|---------------------+--------------------------------|
| *Postconditions* | Das Backup wurde gemountet. |
|---------------------+--------------------------------|
| *Normal Flow* | 1. Borg GUI sammelt die Backup ID in Use Case 4.0. |
| | 2. Borg GUI übergibt die Backup ID an gls:borg zusammen mit einem Zielpfad. |
| | 3. gls:borg hängt das Backup als FUSE Laufwerk am Zielpfad ein. |
| | 4. gls:borg meldet Erfolg an Borg GUI. |
|---------------------+--------------------------------|
| *Alternative Flow* | 1. Borg GUI sammelt die Backup ID in Use Case 4.0. |
| | 2. Borg GUI übergibt die Backup ID an gls:borg zusammen mit einem Zielpfad. |
| | 3. gls:borg hängt das Backup als FUSE Laufwerk am Zielpfad ein. |
| | 4. gls:borg meldet einen Fehler an Borg GUI. |
|---------------------+--------------------------------|
| *Notes* | - |
|---------------------+--------------------------------|
| *UC History* | 1.0 Draft erstellt durch AZ |
|---------------------+--------------------------------|
| *Author* | A. Zweili |
|---------------------+--------------------------------|
| *Date* | 30.12.2018 |
|---------------------+--------------------------------|
#+LATEX:}
#+LATEX:\newpage
**** Use Case 5.0 Konfiguration ändern
#+LATEX:{\footnotesize
#+CAPTION: Use Case 5.0 Konfiguration ändern
#+ATTR_LATEX::environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.235\textwidth}|p{.7\textwidth}| :placement [H]
#+NAME: tab:uc_config
|---------------------+--------------------------------|
| | <30> |
| *Identifier + Name* | 5.0 Konfiguration ändern |
|---------------------+--------------------------------|
| *Description* | Das Verändern und Speichern der Konfiguration der Applikation. |
|---------------------+--------------------------------|
| *Actors* | User |
|---------------------+--------------------------------|
| *Status* | Freigegeben |
|---------------------+--------------------------------|
| *Includes* | - |
|---------------------+--------------------------------|
| *Trigger* | Ein User möchte die Einstellungen der Applikation anpassen. |
|---------------------+--------------------------------|
| *Preconditions* | Applikation gestartet. |
|---------------------+--------------------------------|
| *Postconditions* | - |
|---------------------+--------------------------------|
| *Normal Flow* | 1. Auf den Button "Settings" klicken. |
| | 2. Ein neues Fenster mit den Einstellungen öffnet sich. |
| | 3. Der Benutzer ändert mindestens eine Einstellung. |
| | 4. Der Button "OK" wird angeklickt. |
| | 5. Die Konfiguration wird in die Konfigurationsdatei geschrieben und in der Applikation geladen. |
|---------------------+--------------------------------|
| *Alternative Flow* | 1. Auf den Button "Settings" klicken. |
| | 2. Ein neues Fenster mit den Einstellungen öffnet sich. |
| | 3. Der Benutzer kann Einstellungen ändern. |
| | 4. Der Button "Cancel" wird angeklickt. |
| | 5. Jeglich Änderungen werden verworfen und die Konfigurationsdatei bleibt im aktuellen Zustand. |
|---------------------+--------------------------------|
| *Notes* | - |
|---------------------+--------------------------------|
| *UC History* | 1.0 Draft erstellt durch AZ |
|---------------------+--------------------------------|
| *Author* | A. Zweili |
|---------------------+--------------------------------|
| *Date* | 30.12.2018 |
|---------------------+--------------------------------|
#+LATEX:}
#+caption: Aktivitätsdiagramm zum Ändern von Einstellungen
#+name: fig:activity_settings
[[file:pictures/activity_settings.pdf]]
#+attr_latex: :center :placement [H]
#+LATEX:\newpage
**** Use Case 6.0 automatische Backups aktivieren
#+LATEX:{\footnotesize
#+CAPTION: Use Case 6.0 automatische Backups aktivieren
#+ATTR_LATEX::environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.235\textwidth}|p{.7\textwidth}| :placement [H]
#+NAME: tab:uc_automatic
|---------------------+--------------------------------|
| | <30> |
| *Identifier + Name* | 6.0 automatische Backups aktivieren |
|---------------------+--------------------------------|
| *Description* | Ein Systemdienst wird hinterlegt zum ausführen automatischer Backups. |
|---------------------+--------------------------------|
| *Actors* | User |
|---------------------+--------------------------------|
| *Status* | Freigegeben |
|---------------------+--------------------------------|
| *Includes* | - |
|---------------------+--------------------------------|
| *Trigger* | Ein User möchte automatisierte Backups haben. |
|---------------------+--------------------------------|
| *Preconditions* | Eine funktionierende Konfiguration muss hinterlegt sein. |
| | Applikation gestartet. |
|---------------------+--------------------------------|
| *Postconditions* | Ein Systemdienst wurde erstellt welcher jeden Tag ein Backup macht. |
|---------------------+--------------------------------|
| *Normal Flow* | 1. Auf den Button "Settings" klicken. |
| | 2. Bei der Option "Automatic Backups" den Hacken setzen. |
| | 3. Die Settings mit klick auf "Ok" schliessen und speichern. |
|---------------------+--------------------------------|
| *Alternative Flow* | 1. Auf den Button "Settings" klicken. |
| | 2. Bei der Option "Automatic Backups" den Hacken setzen. |
| | 3. Die Aktion mit klick auf "Cancel" abrechen. |
|---------------------+--------------------------------|
| *Notes* | - |
|---------------------+--------------------------------|
| *UC History* | 1.0 Draft erstellt durch AZ |
|---------------------+--------------------------------|
| *Author* | A. Zweili |
|---------------------+--------------------------------|
| *Date* | 30.12.2018 |
|---------------------+--------------------------------|
#+LATEX:}
#+caption: Aktivitätsdiagramm zum Aktivieren von automatischen Backups
#+name: fig:activity_automatic
[[file:pictures/activity_automatic.pdf]]
#+attr_latex: :center :placement [H]
#+LATEX:\newpage
* TODO Konzept
** Varianten
@ -1027,10 +1420,7 @@ Lernfaktor bei Electron wohl nicht so gross wie etwa bei Qt oder Gtk.
Aufgrund der erreichten Punktzahl, Tabelle:([[tab:result]]), bei den vorhergehenden
Variantenbewertungen, wurde entschieden für das Backend der Applikation auf
Python zu setzen und fürs Frontend Qt zu benutzen. Ein kleiner Test zeigt auch
das die Kombination ohne grosse Probleme und Anpassung auf Windows, Linux und
OS X läuft, Abbildung:([[fig:hello_world]]).
Python zu setzen und fürs Frontend Qt zu benutzen.
#+CAPTION: Variantenbewertung Ergebnis
#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4.5cm}|r| :placement [H]
#+NAME: tab:result
@ -1047,11 +1437,6 @@ OS X läuft, Abbildung:([[fig:hello_world]]).
| Electron | 275 |
|------------------------------------+-----------------------------------------------|
#+caption: Python und Qt Applikation unter Windows (links), Linux (rechts) und OS X (unten)
#+name: fig:hello_world
[[file:pictures/hello_world.png]]
#+attr_latex: :center
** Vorkenntnisse
Die benötigten Vorkenntnisse wurden in den vorangegangenen Semestern erarbeitet
@ -1059,23 +1444,6 @@ und sind in der Basis gefestigt. Erfahrungen im Bereich der Entwicklung von
Desktop Applikationen sind zum Teil vorhanden. Jedoch hauptsächlich für Windows
Systeme und C#.
** TODO User Stories
PLACEHOLDER
** TODO Use Cases
PLACEHOLDER
**** TODO Anwendungsfalldiagramm
PLACEHOLDER
**** TODO Use Cases Detailbeschreibung
PLACEHOLDER
** TODO Testing
PLACEHOLDER
@ -1085,6 +1453,19 @@ PLACEHOLDER
PLACEHOLDER
* TODO Realisierung
** TODO Cross-plattform Kompatibilität
Um sicherzugehen das die gewählten Technologien auch den Anforderungen
entsprechen wurde ein kleines "Hello World" Programm mit Python3 und Qt
geschrieben. Dieses läuft ohne jegliche Probleme und Anpassung auf Windows,
Linux und OS X. Wie in den Screenshots in Abbildung:([[fig:hello_world]]) zu sehen
ist.
#+caption: Python und Qt Applikation unter Windows (links), Linux (rechts) und OS X (unten)
#+name: fig:hello_world
[[file:pictures/hello_world.png]]
#+attr_latex: :center
** TODO Benutzerinterface
**** TODO Inspiration

File diff suppressed because it is too large Load Diff