Browse Source

feat: add interim texts, move UML sequence diagrams after the respective flow tables

develop
Apostolos Fanakis 3 years ago
parent
commit
82b02b9f2a
Signed by: Apostolof GPG Key ID: 8600B4C4163B3269
  1. 22
      chapters/3.application-design/3.4.use-cases/3.4.1.use-case-sign-up.tex
  2. 36
      chapters/3.application-design/3.4.use-cases/3.4.2.use-case-create-topic.tex
  3. 22
      chapters/3.application-design/3.4.use-cases/3.4.3.use-case-fetch-topic.tex
  4. 22
      chapters/3.application-design/3.4.use-cases/3.4.4.use-case-create-post.tex
  5. 4
      chapters/3.application-design/3.4.use-cases/3.4.5.use-case-vote-in-poll.tex
  6. 4
      chapters/3.application-design/3.4.use-cases/3.4.6.use-case-vote-post.tex
  7. BIN
      thesis.pdf

22
chapters/3.application-design/3.4.use-cases/3.4.1.use-case-sign-up.tex

@ -3,6 +3,8 @@
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 1: Εγγραφή χρήστη} \label{subsection:3-4-use-case-signup} \subsection{Σενάριο χρήσης 1: Εγγραφή χρήστη} \label{subsection:3-4-use-case-signup}
Το σενάριο χρήσης 1, <ΣΧ-1>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την εγγραφή ενός χρήστη στο σύστημα. Στους πίνακες \ref{table:3-4-use-case-sign-up} και \ref{table:3-4-use-case-sign-up-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-1> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-sign-up-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Εγγράφομαι στο σύστημα} {Εγγράφομαι στο σύστημα}
{Στόχος του σεναρίου χρήσης είναι ο επισκέπτης να μπορεί να εγγραφεί στο σύστημα ως χρήστης.} {Στόχος του σεναρίου χρήσης είναι ο επισκέπτης να μπορεί να εγγραφεί στο σύστημα ως χρήστης.}
@ -13,6 +15,8 @@
{Σενάριο χρήσης 1, εγγραφή χρήστη στο σύστημα.} {Σενάριο χρήσης 1, εγγραφή χρήστη στο σύστημα.}
{\label{table:3-4-use-case-sign-up}} {\label{table:3-4-use-case-sign-up}}
% ===== Base flow =====
\useCaseBaseFlowTable \useCaseBaseFlowTable
{ {
1 & Ο χρήστης πατάει το κουμπί εγγραφή. & Το σύστημα εμφανίζει την φόρμα ``Εγγραφή Χρήστη''. \\ [0.5ex] 1 & Ο χρήστης πατάει το κουμπί εγγραφή. & Το σύστημα εμφανίζει την φόρμα ``Εγγραφή Χρήστη''. \\ [0.5ex]
@ -29,6 +33,17 @@
{Σενάριο χρήσης 1 - Βασική ροή} {Σενάριο χρήσης 1 - Βασική ροή}
{\label{table:3-4-use-case-sign-up-base-flow}} {\label{table:3-4-use-case-sign-up-base-flow}}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-sign-up-sequence-diagram}
\caption{Σενάριο χρήσης 1 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-sign-up-base-flow-sequence-diagram}
\end{figure}
% ===== Alternate flow =====
Το <ΣΧ-1> περιέχει επίσης τρεις εναλλακτικές ροές που μπορεί να προκύψουν βάσει των επιλογών του χρήστη και οι οποίες περιγράφονται στους πίνακες \ref{table:3-4-use-case-sign-up-alternate-flow-1}, \ref{table:3-4-use-case-sign-up-alternate-flow-2} και \ref{table:3-4-use-case-sign-up-alternate-flow-3}.
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{1} {1}
{Τα στοιχεία χρήστη είναι λανθασμένα.} {Τα στοιχεία χρήστη είναι λανθασμένα.}
@ -61,10 +76,3 @@
{Το σενάριο χρήσης τερματίζεται.} {Το σενάριο χρήσης τερματίζεται.}
{Σενάριο χρήσης 1 - Εναλλακτική ροή 3} {Σενάριο χρήσης 1 - Εναλλακτική ροή 3}
{\label{table:3-4-use-case-sign-up-alternate-flow-3}} {\label{table:3-4-use-case-sign-up-alternate-flow-3}}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-sign-up-sequence-diagram}
\caption{Σενάριο χρήσης 1 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-sign-up-base-flow-sequence-diagram}
\end{figure}

36
chapters/3.application-design/3.4.use-cases/3.4.2.use-case-create-topic.tex

@ -3,6 +3,8 @@
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 2: Δημιουργία νέου θέματος} \label{subsection:3-4-use-case-create-topic} \subsection{Σενάριο χρήσης 2: Δημιουργία νέου θέματος} \label{subsection:3-4-use-case-create-topic}
Το σενάριο χρήσης 2, <ΣΧ-2>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός θέματος. Στους πίνακες \ref{table:3-4-use-case-create-topic} και \ref{table:3-4-use-case-create-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-2> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-create-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Δημιουργώ νέο θέμα} {Δημιουργώ νέο θέμα}
{Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να δημιουργήσει νέο θέμα.} {Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να δημιουργήσει νέο θέμα.}
@ -13,6 +15,8 @@
{Σενάριο χρήσης 2, δημιουργία νέου θέματος.} {Σενάριο χρήσης 2, δημιουργία νέου θέματος.}
{\label{table:3-4-use-case-create-topic}} {\label{table:3-4-use-case-create-topic}}
% ===== Base flow =====
\useCaseBaseFlowTable \useCaseBaseFlowTable
{ {
1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος. & Το σύστημα εμφανίζει την φόρμα ``Δημιουργία Θέματος''. \\ [0.5ex] 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος. & Το σύστημα εμφανίζει την φόρμα ``Δημιουργία Θέματος''. \\ [0.5ex]
@ -25,6 +29,17 @@
{Σενάριο χρήσης 2 - Βασική ροή} {Σενάριο χρήσης 2 - Βασική ροή}
{\label{table:3-4-use-case-create-topic-base-flow}} {\label{table:3-4-use-case-create-topic-base-flow}}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-create-topic-sequence-diagram}
\caption{Σενάριο χρήσης 2 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-create-topic-base-flow-sequence-diagram}
\end{figure}
% ===== Alternate flow =====
Το <ΣΧ-2> περιέχει επίσης δύο εναλλακτικές ροές που μπορεί να προκύψουν βάσει των επιλογών του χρήστη και οι οποίες περιγράφονται στους πίνακες \ref{table:3-4-use-case-create-topic-alternate-flow-1} και \ref{table:3-4-use-case-create-topic-alternate-flow-2}. Η εναλλακτική ροή 1 φαίνεται επίσης στο σχήμα \ref{figure:3-4-use-case-create-topic-alternate-flow-1-sequence-diagram} όπου παρουσιάζεται το διάγραμμα ροής της.
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{1} {1}
{Ο χρήστης δημιουργεί ψηφοφορία.} {Ο χρήστης δημιουργεί ψηφοφορία.}
@ -40,6 +55,13 @@
{Σενάριο χρήσης 2 - Εναλλακτική ροή 1} {Σενάριο χρήσης 2 - Εναλλακτική ροή 1}
{\label{table:3-4-use-case-create-topic-alternate-flow-1}} {\label{table:3-4-use-case-create-topic-alternate-flow-1}}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-create-topic-alternate-flow-1-sequence-diagram}
\caption{Σενάριο χρήσης 2 - Διάγραμμα εναλλακτικής ροής 1}
\label{figure:3-4-use-case-create-topic-alternate-flow-1-sequence-diagram}
\end{figure}
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{2} {2}
{Ο χρήστης πατάει το κουμπί ``Άκυρο''.} {Ο χρήστης πατάει το κουμπί ``Άκυρο''.}
@ -50,17 +72,3 @@
{Το σενάριο χρήσης τερματίζεται.} {Το σενάριο χρήσης τερματίζεται.}
{Σενάριο χρήσης 2 - Εναλλακτική ροή 2} {Σενάριο χρήσης 2 - Εναλλακτική ροή 2}
{\label{table:3-4-use-case-create-topic-alternate-flow-2}} {\label{table:3-4-use-case-create-topic-alternate-flow-2}}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-create-topic-sequence-diagram}
\caption{Σενάριο χρήσης 2 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-create-topic-base-flow-sequence-diagram}
\end{figure}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-create-topic-alternate-flow-1-sequence-diagram}
\caption{Σενάριο χρήσης 2 - Διάγραμμα εναλλακτικής ροής 1}
\label{figure:3-4-use-case-create-topic-alternate-flow-1-sequence-diagram}
\end{figure}

22
chapters/3.application-design/3.4.use-cases/3.4.3.use-case-fetch-topic.tex

@ -3,6 +3,8 @@
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 3: Ανάκτηση θέματος} \label{subsection:3-4-use-case-fetch-topic} \subsection{Σενάριο χρήσης 3: Ανάκτηση θέματος} \label{subsection:3-4-use-case-fetch-topic}
Το σενάριο χρήσης 3, <ΣΧ-3>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ανάκτηση ενός θέματος. Στους πίνακες \ref{table:3-4-use-case-fetch-topic} και \ref{table:3-4-use-case-fetch-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-3> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-fetch-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Ανακτώ ένα θέμα} {Ανακτώ ένα θέμα}
{Στόχος του σεναρίου χρήσης είναι ο επισκέπτης ή ο χρήστης να μπορεί να ανακτήσει ένα θέμα.} {Στόχος του σεναρίου χρήσης είναι ο επισκέπτης ή ο χρήστης να μπορεί να ανακτήσει ένα θέμα.}
@ -13,6 +15,8 @@
{Σενάριο χρήσης 3, ανάκτηση θέματος.} {Σενάριο χρήσης 3, ανάκτηση θέματος.}
{\label{table:3-4-use-case-fetch-topic}} {\label{table:3-4-use-case-fetch-topic}}
% ===== Base flow =====
\useCaseBaseFlowTable \useCaseBaseFlowTable
{ {
1 & Ο χρήστης πατάει σε ένα από τα θέματα της λίστας. & Το σύστημα ανακτά τις πληροφορίες του θέματος από το blockchain. \\ [0.5ex] 1 & Ο χρήστης πατάει σε ένα από τα θέματα της λίστας. & Το σύστημα ανακτά τις πληροφορίες του θέματος από το blockchain. \\ [0.5ex]
@ -23,6 +27,17 @@
{Σενάριο χρήσης 3 - Βασική ροή} {Σενάριο χρήσης 3 - Βασική ροή}
{\label{table:3-4-use-case-fetch-topic-base-flow}} {\label{table:3-4-use-case-fetch-topic-base-flow}}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-fetch-topic-sequence-diagram}
\caption{Σενάριο χρήσης 3 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-fetch-topic-base-flow-sequence-diagram}
\end{figure}
% ===== Alternate flow =====
Το <ΣΧ-3> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-4-use-case-fetch-topic-alternate-flow-1}. Η εναλλακτική ροή 1 φαίνεται επίσης στο σχήμα \ref{figure:3-4-use-case-fetch-topic-alternate-flow-1-sequence-diagram} όπου παρουσιάζεται το διάγραμμα ροής της.
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{1} {1}
{Το θέμα περιέχει ψηφοφορία.} {Το θέμα περιέχει ψηφοφορία.}
@ -37,13 +52,6 @@
{Σενάριο χρήσης 3 - Εναλλακτική ροή 1} {Σενάριο χρήσης 3 - Εναλλακτική ροή 1}
{\label{table:3-4-use-case-fetch-topic-alternate-flow-1}} {\label{table:3-4-use-case-fetch-topic-alternate-flow-1}}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-fetch-topic-sequence-diagram}
\caption{Σενάριο χρήσης 3 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-fetch-topic-base-flow-sequence-diagram}
\end{figure}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-fetch-topic-alternate-flow-1-sequence-diagram} \input{tikz/chapter-3/3-4-use-case-fetch-topic-alternate-flow-1-sequence-diagram}

22
chapters/3.application-design/3.4.use-cases/3.4.4.use-case-create-post.tex

@ -3,6 +3,8 @@
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 4: Δημιουργία νέου μηνύματος} \label{subsection:3-4-use-case-create-post} \subsection{Σενάριο χρήσης 4: Δημιουργία νέου μηνύματος} \label{subsection:3-4-use-case-create-post}
Το σενάριο χρήσης 4, <ΣΧ-4>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός μηνύματος. Στους πίνακες \ref{table:3-4-use-case-create-post} και \ref{table:3-4-use-case-create-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-4> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-create-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Δημιουργώ νέο μήνυμα} {Δημιουργώ νέο μήνυμα}
{Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να δημιουργήσει νέο μήνυμα.} {Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να δημιουργήσει νέο μήνυμα.}
@ -13,6 +15,8 @@
{Σενάριο χρήσης 4, δημιουργία νέου μηνύματος.} {Σενάριο χρήσης 4, δημιουργία νέου μηνύματος.}
{\label{table:3-4-use-case-create-post}} {\label{table:3-4-use-case-create-post}}
% ===== Base flow =====
\useCaseBaseFlowTable \useCaseBaseFlowTable
{ {
1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος. & Το σύστημα εμφανίζει την φόρμα ``Δημιουργία Μηνύματος''. \\ [0.5ex] 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος. & Το σύστημα εμφανίζει την φόρμα ``Δημιουργία Μηνύματος''. \\ [0.5ex]
@ -25,6 +29,17 @@
{Σενάριο χρήσης 4 - Βασική ροή} {Σενάριο χρήσης 4 - Βασική ροή}
{\label{table:3-4-use-case-create-post-base-flow}} {\label{table:3-4-use-case-create-post-base-flow}}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-create-post-sequence-diagram}
\caption{Σενάριο χρήσης 4 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-create-post-base-flow-sequence-diagram}
\end{figure}
% ===== Alternate flow =====
Το <ΣΧ-4> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-4-use-case-create-post-alternate-flow-1}.
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{1} {1}
{Ο χρήστης πατάει το κουμπί ``Άκυρο''.} {Ο χρήστης πατάει το κουμπί ``Άκυρο''.}
@ -35,10 +50,3 @@
{Το σενάριο χρήσης τερματίζεται.} {Το σενάριο χρήσης τερματίζεται.}
{Σενάριο χρήσης 4 - Εναλλακτική ροή 1} {Σενάριο χρήσης 4 - Εναλλακτική ροή 1}
{\label{table:3-4-use-case-create-post-alternate-flow-1}} {\label{table:3-4-use-case-create-post-alternate-flow-1}}
\begin{figure}[H]
\centering
\input{tikz/chapter-3/3-4-use-case-create-post-sequence-diagram}
\caption{Σενάριο χρήσης 4 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-create-post-base-flow-sequence-diagram}
\end{figure}

4
chapters/3.application-design/3.4.use-cases/3.4.5.use-case-vote-in-poll.tex

@ -3,6 +3,8 @@
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 5: Ψήφιση σε ψηφοφορία} \label{subsection:3-4-use-case-vote-in-poll} \subsection{Σενάριο χρήσης 5: Ψήφιση σε ψηφοφορία} \label{subsection:3-4-use-case-vote-in-poll}
Το σενάριο χρήσης 5, <ΣΧ-5>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε μία ψηφοφορία. Στους πίνακες \ref{table:3-4-use-case-vote-in-poll} και \ref{table:3-4-use-case-vote-in-poll-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-5> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-vote-in-poll-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Ψηφίζω σε ψηφοφορία} {Ψηφίζω σε ψηφοφορία}
{Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να ψηφίσει σε μία ψηφοφορία.} {Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να ψηφίσει σε μία ψηφοφορία.}
@ -13,6 +15,8 @@
{Σενάριο χρήσης 5, ψήφιση σε ψηφοφορία.} {Σενάριο χρήσης 5, ψήφιση σε ψηφοφορία.}
{\label{table:3-4-use-case-vote-in-poll}} {\label{table:3-4-use-case-vote-in-poll}}
% ===== Base flow =====
\useCaseBaseFlowTable \useCaseBaseFlowTable
{ {
1 & Ο χρήστης πατάει το κουμπί της επιλογής που επιθυμεί να ψηφίσει και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει νέα ψήφο στο blockchain. \\ [0.5ex] 1 & Ο χρήστης πατάει το κουμπί της επιλογής που επιθυμεί να ψηφίσει και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει νέα ψήφο στο blockchain. \\ [0.5ex]

4
chapters/3.application-design/3.4.use-cases/3.4.6.use-case-vote-post.tex

@ -3,6 +3,8 @@
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 6: Ψήφιση μηνύματος} \label{subsection:3-4-use-case-vote-post} \subsection{Σενάριο χρήσης 6: Ψήφιση μηνύματος} \label{subsection:3-4-use-case-vote-post}
Το σενάριο χρήσης 6, <ΣΧ-6>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε ένα μήνυμα. Στους πίνακες \ref{table:3-4-use-case-vote-post} και \ref{table:3-4-use-case-vote-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-6> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-vote-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Ψηφίζω σε μήνυμα} {Ψηφίζω σε μήνυμα}
{Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να υπερψηφίσει ή καταψηφίσει ένα μήνυμα.} {Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να υπερψηφίσει ή καταψηφίσει ένα μήνυμα.}
@ -13,6 +15,8 @@
{Σενάριο χρήσης 6, ψήφιση μηνύματος.} {Σενάριο χρήσης 6, ψήφιση μηνύματος.}
{\label{table:3-4-use-case-vote-post}} {\label{table:3-4-use-case-vote-post}}
% ===== Base flow =====
\useCaseBaseFlowTable \useCaseBaseFlowTable
{ {
1 & Ο χρήστης πατάει στο κουμπί υπερψήφισης μηνύματος. & Το σύστημα εισάγει νέα ψήφο μηνύματος στο blockchain. \\ [0.5ex] 1 & Ο χρήστης πατάει στο κουμπί υπερψήφισης μηνύματος. & Το σύστημα εισάγει νέα ψήφο μηνύματος στο blockchain. \\ [0.5ex]

BIN
thesis.pdf

Binary file not shown.
Loading…
Cancel
Save