se2.tex (10796B)
1 \documentclass[12pt]{article} 2 \usepackage[utf8]{inputenc} 3 \usepackage[greek,english]{babel} 4 \usepackage{alphabeta} 5 \usepackage{fancyhdr} 6 \usepackage{listings} 7 \usepackage{mathtools} 8 \usepackage{xcolor} 9 \usepackage{float} 10 \usepackage{tabularx} 11 \usepackage[margin=0.5in]{geometry} 12 \usepackage[backend=bibtex]{biblatex} 13 \usepackage{hyperref} 14 \hypersetup{ 15 colorlinks=true, %set true if you want colored links 16 linktoc=all, %set to all if you want both sections and subsections linked 17 linkcolor=black, %choose some color if you want links to stand out 18 } 19 \title{Εργασία Τεχνολογίας Λογισμικού -- Μέρος 2ο} 20 \author{Αντώνης Θωμάκος - 18390037 \\ 21 Χρήστος Μαργιώλης - 19390133 \\ 22 Στέφανος Στράους - 19390221} 23 \date{Μάιος 2022} 24 25 \begin{document} 26 27 \begin{titlepage} 28 \maketitle 29 \begin{figure}[t!] 30 \begin{center} 31 \includegraphics[scale=1.0]{./res/uniwa-logo.pdf} \\ 32 \Large 33 \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ 34 \large 35 Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών 36 \end{center} 37 \end{figure} 38 \end{titlepage} 39 40 \renewcommand{\contentsname}{Περιεχόμενα} 41 \tableofcontents 42 \pagebreak 43 44 \section{Περιπτώσεις χρήσης} 45 46 Οι πίνακες τεκμηρίωσης πάρθηκαν από το Μέρος Α. 47 48 \subsection{Κρατήσεις εισιτηρίων} 49 50 \begin{center} 51 \begin{tabular}{|p{5cm}|p{12cm}|} 52 \hline 53 \textbf{Use Case} & Κρατήσεις εισιτηρίων (ημερομηνία, αριθμός πτήσης 54 κτλ). \\ 55 \hline 56 \textbf{Σύντομη περιγραφή} & Ο επιβάτης χρησιμοποιεί το σύστημα 57 κράτησης, ορίζοντας σε αυτό στοιχεία για το εισιτήριο του όπως: 58 \textit{ημερομηνία άφιξης}, \textit{ημερομηνία 59 αναχώρησης}, \textit{αριθμός πτήσης}, 60 \textit{θέση}, \textit{αριθμός επιπλέον 61 αποσκευών} κλπ. \\ 62 \hline 63 \textbf{Actors} & Επιβάτης, Προσωπικό ταμείου (Ρεσεψιόν). \\ 64 \hline 65 \textbf{Προαπαιτούμενα (Pre-conditions)} & 66 \begin{itemize} 67 \item Το σύστημα να λειτουργεί κανονικά. 68 \item Το προσωπικό να κάνει την κράτηση του πελάτη. 69 \end{itemize} \\ 70 \hline 71 \textbf{Μετασυνθήκες (Post-conditions)} & Μετά την κράτηση, το 72 πληροφοριακό σύστημα έχει δηλωμένα τα στοιχεία για την πτήση και ο 73 πελάτης έχει εξασφαλίσει μια θέση σε αυτήν \\ 74 \hline 75 \textbf{Κύρια ροή} & 76 \begin{tabularx}{12cm}{X|X} 77 \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ 78 \hline 79 Το use case ξεκινά με την εισαγωγή των στοιχείων του επιβάτη 80 στο σύστημα δηλαδή των παραμέτρων του εισιτηρίου. & 81 Ημερομηνία αναχώρησης, Ημερομηνία άφιξης, Αριθμός Θέσης, 82 Αριθμός Πτήσης, Επιπλέον Αποσκευές, Αριθμός Εισιτηρίου. \\ 83 \hline 84 Το σύστημα ελέγχει αν η θέση είναι διαθέσιμη. & \\ 85 \hline 86 Το πληροφοριακό σύστημα αποκρίνεται αποθηκεύοντας τα δεδομένα 87 στο σύστημα, ελέγχοντας τα ταυτόχρονα για την εγκυρότητα τους, 88 όπου δίνεται ευκαιρία στον υπάλληλο να τα διορθώσει. & \\ 89 \hline 90 Το σύστημα εκδίδει το εισιτήριο. & \\ 91 \end{tabularx} \\ 92 \hline 93 \textbf{Εναλλακτική ροή} & 94 \begin{tabularx}{12cm}{X|X} 95 \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ 96 \hline 97 Εναλλακτικά, αν η θέση δεν είναι διαθέσιμη, το σύστημα ενημερώνει τον υπάλληλο με κατάλληλο μύνημα. & \\ 98 \end{tabularx} \\ 99 \hline 100 \end{tabular} 101 \end{center} 102 103 \pagebreak 104 \subsection{'Ελεγχος Εγκυρότητας Εισιτηρίων (Check In)} 105 106 \begin{center} 107 \begin{tabular}{|p{5cm}|p{12cm}|} 108 \hline 109 \textbf{Use Case} & Check in εισιτηρίων πριν την πτήση. \\ 110 \hline 111 \textbf{Σύντομη περιγραφή} & Ο υπάλληλος χρησιμοποιεί το σύστημα check 112 in, ώστε να ελέγξει πριν την πτήση αν όλα τα στοιχεία του εισιτηρίου 113 είναι έγκυρα και αν μπορεί να επιτρέψει στον πελάτη να επιβιβαστεί. 114 Πιθανά στοιχεία είναι: \textit{Αριθμός εισιτηρίου}, 115 \textit{επιπλέον αποσκευές} κλπ. \\ 116 \hline 117 \textbf{Actors} & Επιβάτης, Πράκτορας εισιτηρίων. \\ 118 \hline 119 \textbf{Προαπαιτούμενα (Pre-conditions)} & 120 \begin{itemize} 121 \item Το σύστημα να λειτουργεί κανονικά. 122 \item Το προσωπικό να σκανάρει το εισιτήριο του επιβάτη. 123 \end{itemize} \\ 124 \hline 125 \textbf{Μετασυνθήκες (Post-conditions)} & Μετά τον έλεγχο, το προσωπικό 126 μπορεί να επιτρέψει την είσοδο του επιβάτη στο αεροπλάνο. \\ 127 \hline 128 \textbf{Κύρια ροή} & 129 \begin{tabularx}{12cm}{X|X} 130 \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ 131 \hline 132 Το use case ξεκινά με το σκανάρισμα του εισιτηρίου από τον 133 υπάλληλο. & 134 Αριθμός Εισιτηρίου, Αριθμός Θέσης, Επιπλέον Αποσκευές. \\ 135 \hline 136 Το πληροφοριακό σύστημα αποκρίνεται ελέγχοντας αν ταυτίζονται 137 τα δεδομένα του εισιτηρίου με αυτά στο σύστημα. & \\ 138 \hline 139 Ο υπάλληλος αποφασίζει αν μπορεί να επιβιβαστεί ο πελάτης. & \\ 140 \end{tabularx} \\ 141 \hline 142 \textbf{Εναλλακτική ροή} & 143 \begin{tabularx}{12cm}{X|X} 144 \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ 145 \hline 146 Εναλλακτικά, σε περίπτωση άκυρου εισητιρίου ο επιβάτης δεν 147 μπορεί να εισέλθει στην πτήση. & \\ 148 \end{tabularx} \\ 149 \hline 150 \end{tabular} 151 \end{center} 152 153 \pagebreak 154 \subsection{Πληροφορίες Πτήσης (F.I.D.S.)} 155 156 \begin{center} 157 \begin{tabular}{|p{5cm}|p{12cm}|} 158 \hline 159 \textbf{Use Case} & Εμφάνιση πληροφοριών για τις πτήσεις στις οθόνες 160 του αεροδρομίου (Αριθμός πτήσης, κατάσταση πτήσης, πύλη κτλ). \\ 161 \hline 162 \textbf{Σύντομη περιγραφή} & Το σύστημα F.I.D.S. λαμβάνει πληροφορίες 163 από διεθνής φορείς, και έπειτα ανανεώνει την τοπική βάση δεδομένων, η 164 οποία μοιράζεται σε κάθε οθόνη του αεροδρομίου ώστε να υπάρχει έγκυρη 165 ενημέρωση των επιβατών με στοιχεία όπως: \textit{ώρα 166 άφιξης/αναχώρησης}, \textit{αριθμός πτήσης}, 167 \textit{κατάσταση πτήσης}, \textit{πύλη}, 168 \textit{προορισμός} κλπ. \\ 169 \hline 170 \textbf{Actors} & Οθόνη, Πληροφοριακό σύστημα. \\ 171 \hline 172 \textbf{Προαπαιτούμενα (Pre-conditions)} & 173 \begin{itemize} 174 \item Το σύστημα να λειτουργεί κανονικά. 175 \item Να υπάρχουν έγκυρες πληροφορίες για τις πτήσεις από 176 κάποιο διεθνή σύστημα πληροφοριών. 177 \end{itemize} \\ 178 \hline 179 \textbf{Μετασυνθήκες (Post-conditions)} & Το σύστημα μετά το use case, 180 έχει εμφανίσει όλες τις πληροφορίες σχετικές με την πτήση στις οθόνες 181 του F.I.D.S. \\ 182 \hline 183 \textbf{Κύρια ροή} & 184 \begin{tabularx}{12cm}{X|X} 185 \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ 186 \hline 187 Το use case ξεκινά όταν το πληροφοριακό σύστημα κατεβάζει 188 δεδομένα από την διεθνή βάση δεδομένων πτήσεων, και τα φορτώνει 189 στην τοπική βάση δεδομένων. & 190 'Ωρα άφιξης/αναχώρησης, αριθμός πτήσης, κατάσταση πτήσης, πύλη, 191 προορισμός \\ 192 \hline 193 Τα δεδομένα πτήσεων έπειτα στέλνονται από την βάση δεδομένων 194 ξεχωριστά σε κάθε οθόνη στο αεροδρόμιο & \\ 195 \end{tabularx} \\ 196 \hline 197 \textbf{Εναλλακτική ροή} & 198 \begin{tabularx}{12cm}{X|X} 199 \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ 200 \hline 201 Δεν υπάρχει εναλλακτικό σενάριο πέραν του 1 και 2, αν δεν 202 γίνουν αυτά το σύστημα δεν λειτουργεί. & \\ 203 \end{tabularx} \\ 204 \hline 205 \end{tabular} 206 \end{center} 207 208 \pagebreak 209 \section{UML Activity διαγράμματα} 210 211 Τα παρακάτω διαγράμματα αντιστοιχούν στις τρεις παραπάνω περιπτώσεις χρήσεις, 212 213 \subsection{Κρατήσεις εισιτηρίων} 214 \begin{figure}[H] 215 \centering 216 \includegraphics[width=\linewidth]{./res/adiag1.pdf} 217 \caption{Activity diagram 1 -- Κρατήσεις εισιτηρίων.} 218 \end{figure} 219 220 \subsection{'Ελεγχος Εγκυρότητας Εισιτηρίων (Check In)} 221 \begin{figure}[H] 222 \centering 223 \includegraphics[width=\linewidth]{./res/adiag2.pdf} 224 \caption{Activity diagram 2 -- Check in.} 225 \end{figure} 226 227 \subsection{Πληροφορίες Πτήσης (F.I.D.S.)} 228 \begin{figure}[H] 229 \centering 230 \includegraphics[width=\linewidth]{./res/adiag3.pdf} 231 \caption{Activity diagram 3 -- F.I.D.S.} 232 \end{figure} 233 234 \end{document}