add sections about use cases
This commit is contained in:
parent
d4de8cffe2
commit
946cb682da
Binary file not shown.
|
@ -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">7Vxbc6M2FP41fmzGIMD2Y5zLtp1tk5l0t7uPCiigWiCvEIm9v76SLa4CQ5NwScd+CToIWeh85zsXyZmBq3D3icFt8Af1EJmZc283A9cz0zQs0xF/pGR/lCyd1VHgM+ypTrngAf9ESjhX0gR7KC515JQSjrdloUujCLm8JIOM0ZdytydKyt+6hT7SBA8uJLr0b+zxQL2FucjlvyLsB+k3G+n7hTDtrN4kDqBHXwoicDMDV4xSfrwKd1eIyMVL1+X43G3D3WxiDEW8ywPs1kQ7xvcsMaz1hhDw113yixrlGZJEvfANjmIunkwiX9yYXYHZpRV5iEXqLfg+XZr4BYcERqK1DnhIhNAQl26AifcZ7mkiZxVz6G7S1lq0GFc6FmODNaOJGFtOULayFZINl4bYVdcEPiKyFiP5hweuKKFM3Iro4ctjzugGpcKZCeaHT3Yn1Zuc3RMmpNDz6fCRchrxWxhiImH6FTEPRlCJ1XwNU7XrvggS7EdC5gpdIHFzrZYVMY52jfoyMhQI80E0RJztRRf1gK1wowwHqOZLjkJ7bh9lQQGBy9RyoEK+n42cg0NcKHz8B6yYGgKQJ2xFNSnjAfVpBMlNLq0ouAATtMP8W+H6u+xyYctWJCb7rdz8rgb4B3G+VwqBCadClH/vZ0q3asTjTOX0Ghf/lDnENGEuOtFPkZqAs49OjdekYoYI5Pi5PLs6halH7ykW886gARZ2CRvmfFEe4jgx9VRF7dk0Xo8EoLHGl1jAvhtBaCTQyVaa1aWvbrYqmsWYdo3FLFZ9WYw1jMV0tYpTlvVaiwEdLcbuaDFOLwZjGKBkMFWN92wvtmYvOjAIESGNBMBLgDl62MLDcr6IqKoMg7FdZtZzFJfZjMFGP2paF2W2tHReAEudFqy+WMGpQYPzI5Fx4PpBmDKO/DiXiJ7rhHMq4q/5hmB3g/RILMeE0Q6g/1GUBZmrnrPf5khOI8gxKwgy5jqEMlkRQ6AvDC06MMrrXc1HcCjLjg7F6CcEq3oUE4BBXcpSA8DdluMDS+TccSl0J/JQYeGCRIRhJ9syscCNWAGM2JlSBqeUMnoMp4ZQjIVOKHZfhLLS8PQnwjos3iF+VVyhItg2Guk74+tKN0ZafGrlmwbFd+abN6kxTf6nknJMRy3mqGrR62yXhKBYPndxdzEDt5raBKdu5SULaPiYxGXFeDAOMoUdyDkuk3NfvGWUi1Km5Wi8tawrSvVFW4Z5Ipi+27SE0Q6Rtx6ZuPJ5tmpnLziUFzSsZRlOC2PkuNrQS1s5hq5g5MrtjTOmJoypaq7mpLXS8TBl1WBq+GStd1fctcRnvLXG9zZt6MW4WxQQxEJEvMOmV9WCfySYqyTpbNwjOwyjat7A0SOQgc27rp7XEMyFO19uk188bsPoQgmLiJArhl1hthIA9zTGh5QeXD9S4WbCZmQUVZuOcal0xCUDrLeIYfG+UlnXqtZ8n4vWNOEES3Rdo8iTSNqHj1TOStwOcQS5TkGN6J0iPvuLYKqAtEw9hrFq8NhbeTktGwyWtWeN4dLDrvu0Ztf0cDmqS1r2obFTO+vT1VgagLdvrY9bZ9HrZR8ppuusDbOrNkaN6dKd/oI2xHrJ80ufvvymO+ORjiWkCYpdPbyh+YuszDvMMQVTr0617EheY0ioXF8Y/RRTPO8fvH8gXDgjWLuBUK6cGGDsLPd9CXCamwXZUc7WuKOzF7NG5c1T1a7Thh+7AcEojs+mP7jpGxao1rjqtg/rrL+37UOzQ43rnAR/2CS4DZGLVQWRi5rjyoNmwWaXM3fTDdC7e5rOR5FXo3oavUhW+KGBdCJzedpgfi2MDMv33iLsBodfHZxrrmP7G1A9QWk6Vjd/Y1l94Uk///Te51WmY+KrjiYOGvQ4jIkDPZj8HZ5zgleo0RyVqfXK1kMzGSP2RInP5P0pHWJpjaBXJT4D6fnvAp+tTJ3Olk5ftqMXsFo2JfPCy9k/ju0fjTKYRt+RTGtBfdPuZKgVdC1Tg1HLLek0i9SK2DMW7yaWhx2i4XM9ZQL1FMvW/cGw9RSg50u9nceeNe8TlsOpadm89TGiYv2XOueo+DVqHHe/F+j1zZucsNui4tYQbbJx8qLCjLaln24ZNlKu26v8OEl/1433NDZsP0xp92MWopn/a5Ljj9byf/ACbv4F</diagram></mxfile>
|
Binary file not shown.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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>
|
|
@ -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
Reference in New Issue