se3.tex (9304B)
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, 16 linktoc=all, 17 linkcolor=black, 18 } 19 \title{Εργασία Τεχνολογίας Λογισμικού -- Μέρος 3ο} 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 Ο φάκελος \lstinline{changes_to_previous_parts} περιέχει αλλαγές που αφορούν 47 προηγούμενα μέρη. Ο \lstinline{src} περιέχει τον πηγαίο κώδικα Java. Ο 48 \lstinline{doc} περιέχει τα αρχεία \LaTeX και τις εικόνες που χρησιμοποιήθηκαν 49 για την συγγραφή του παραδοτέου. Ο \lstinline{executable} περιέχει τα 50 εκτελέσιμα αρχεία για τους πηγαίους κώδικες. 51 52 \section{Διάγραμμα κλάσεων για όλο το Π.Σ} 53 54 \begin{figure}[H] 55 \centering 56 \includegraphics[width=\linewidth]{./res/AllClasses.png} 57 \end{figure} 58 59 \section{Διάγραμμα κλάσεων για τις περιπτώσεις χρήσης} 60 61 \subsection{Περίπτωση χρήσης 1 -- Κράτηση εισιτηρίων} 62 63 \begin{figure}[H] 64 \centering 65 \includegraphics[width=\linewidth]{./res/UC1_Impl.png} 66 \end{figure} 67 68 \subsection{Περίπτωση χρήσης 2 -- 'Ελεγχος εγκυρότητας εισιτηρίων (Check In)} 69 70 \begin{figure}[H] 71 \centering 72 \includegraphics[width=\linewidth]{./res/UC2_Impl.png} 73 \end{figure} 74 75 \subsection{Περίπτωση χρήσης 3 -- Πληροφορίες πτήσεις (F.I.D.S)} 76 77 \begin{figure}[H] 78 \centering 79 \includegraphics[width=\linewidth]{./res/UC3_Impl.png} 80 \end{figure} 81 82 \section{Περιπτώσης δοκιμής} 83 84 \subsection{Περίπτωση δοκιμής 1 -- Κράτηση εισιτηρίων} 85 86 \begin{center} 87 \begin{tabular}{|p{5cm}|p{12cm}|} 88 \hline 89 \textbf{Απαιτήσεις} & 90 Να κάνει κράτηση εισιτηρίου ο χρήστης και να αποθηκευτεί στην βάση 91 δεδομένων. \\ 92 \hline 93 \textbf{Περιγραφή δοκιμής} & 94 Ο χρήστης εισάγει τα στοιχεία του και επιχειρεί να κλείσει μία θέση για 95 μία επιθυμητή πτήση. \\ 96 \hline 97 \textbf{Δοκιμαστικά δεδομένα} & 98 Πέντε προκαθορισμένες πτήσεις μέσα στην βάση δεδομένων. \\ 99 \hline 100 \textbf{Αναμενόμενα αποτέλεσματα} & 101 Μέτα το τέλος της δοκιμής τυπώνεται το εισιτήριο του χρήστη και 102 αποθηκεύεται σε αρχείο της βάσης δεδομένων. \\ 103 \hline 104 \textbf{Συνθήκες δοκιμής -- Διαμόρφωση συστήματος} & 105 Να υπάρχει πρόσβαση στο φάκελο με τη βάση δεδομένων. \\ 106 \hline 107 \textbf{Βηματικές οδηγίες -- Διαδικασίες δοκιμής} & 108 \begin{itemize} 109 \item Ο χρήστης εισάγει τα στοιχεία του. 110 \item Το Π.Σ αποκρίνεται δείχνοντας διαθέσιμες πτήσεις. 111 \item Ο χρήστης επιλέγει την επιθυμητή πτήση. 112 \item Το σύστημα αποκρίνεται δείχνοντας διαθέσιμες θέσεις (αν 113 υπάρχουν). 114 \item Ο χρήστης επιλέγει την επιθυμητή θέση. 115 \item Το Π.Σ τυπώνει το εισιτήριο και το αποθηκεύει στην βάση 116 δεδομένων. 117 \end{itemize} \\ 118 \hline 119 \textbf{Μετά την εκτέλεση της δοκιμής} & 120 \begin{tabularx}{12cm}{X|X} 121 \textbf{Πέρασε τη δοκιμή} & \textbf{Αναλυτικά αποτελέσματα δοκιμής} \\ 122 \hline 123 Ναι. & Το Π.Σ έσωσε με επιτυχία το αρχείο της βάσης δεδομένων 124 και τύπωσε κανονικά το εισιτήριο του χρήστη. \\ 125 \end{tabularx} \\ 126 \hline 127 \end{tabular} 128 \end{center} 129 \pagebreak 130 131 \subsection{Περίπτωση δοκιμής 2 -- 'Ελεγχος εγκυρότητας εισιτηρίων (Check in)} 132 133 \begin{center} 134 \begin{tabular}{|p{5cm}|p{12cm}|} 135 \hline 136 \textbf{Απαιτήσεις} & 137 'Ελεγχος ότι ο επιβάτης δεν μπορεί να επιβιβαστεί αν δώσει άκυρο 138 εισιτήριο ή έχει απαγορευμένα αντικείμενα. \\ 139 \hline 140 \textbf{Περιγραφή δοκιμής} & 141 Ο χρήστης εισάγει άκυρο εισιτήριο, αλλά δεν έχει απαγορευμένα 142 αντικείμενα και τα αντικείμενα είναι κάτω του όριο ανοχής του ανιχνευτή 143 μετάλλων. \\ 144 \hline 145 \textbf{Δοκιμαστικά δεδομένα} & 146 Στο Π.Σ είναι αποθηκευμένα τα δεδομένα που εντόπισε ο ανιχνευτής 147 μετάλλων. \\ 148 \hline 149 \textbf{Αναμενόμενα αποτέλεσματα} & 150 Μετά το τέλος της περίπτωσης δοκιμής, ο χρήστης δεν μπορεί να 151 επιβιβαστεί. \\ 152 \hline 153 \textbf{Συνθήκες δοκιμής -- Διαμόρφωση συστήματος} & 154 Να έχει πρόσβαση στην βάση δεδομένων των εισιτηρίων. \\ 155 \hline 156 \textbf{Βηματικές οδηγίες -- Διαδικασίες δοκιμής} & 157 \begin{itemize} 158 \item Ο χρήστης εισάγει τα στοιχεία του εισιτηρίου του. 159 \item Το Π.Σ αποκρίνεται ελέγχοντας τα στοιχεία του εισιτηρίου 160 και τα αποτελέσματα του ανιχνευτή μετάλλων. 161 \item Το Π.Σ αποκρίνεται ενημερώνοντας τον χρήστη ότι δεν 162 μπορεί να επιβιβαστεί. 163 \end{itemize} \\ 164 \hline 165 \textbf{Μετά την εκτέλεση της δοκιμής} & 166 \begin{tabularx}{12cm}{X|X} 167 \textbf{Πέρασε τη δοκιμή} & \textbf{Αναλυτικά αποτελέσματα δοκιμής} \\ 168 \hline 169 Ναι. & Το Π.Σ βρήκε ότι το εισιτήριο δεν υπάρχει στην βάση 170 δεδομένων και δεν επέτρεψε την επιβίβαση. \\ 171 \end{tabularx} \\ 172 \hline 173 \end{tabular} 174 \end{center} 175 \pagebreak 176 177 \subsection{Περιπτωσή δοκιμής 3 -- Πληροφορίες πτήσεις (F.I.D.S)} 178 179 \begin{center} 180 \begin{tabular}{|p{5cm}|p{12cm}|} 181 \hline 182 \textbf{Απαιτήσεις} & 183 Να εμφανίζονται στις οθόνες του αεροδρομίου οι πληροφορίες πτήσεων. \\ 184 \hline 185 \textbf{Περιγραφή δοκιμής} & 186 Το Π.Σ πρέπει να ενημερώνεται από βάση δεδομένων στο διαδίκτυο και να 187 εμφανίζει τα δεδομένα των πτήσεων. \\ 188 \hline 189 \textbf{Δοκιμαστικά δεδομένα} & 190 Αρχείο πληροφοριών πτήσεων από το διαδίκτυο. \\ 191 \hline 192 \textbf{Αναμενόμενα αποτέλεσματα} & 193 Να εμφανίζονται οι πληροφορίες πτήσης. \\ 194 \hline 195 \textbf{Συνθήκες δοκιμής -- Διαμόρφωση συστήματος} & 196 Πρόσβαση στο διαδίκτυο. \\ 197 \hline 198 \textbf{Βηματικές οδηγίες -- Διαδικασίες δοκιμής} & 199 \begin{itemize} 200 \item Το Π.Σ συνδέεται στην βάση δεδομένων και κατεβάζει τα 201 δεδομένα. 202 \item Το Π.Σ εμφανίζει τα δεδομένα των πτήσεων σε αναγνώσιμη 203 μορφή. 204 \end{itemize} \\ 205 \hline 206 \textbf{Μετά την εκτέλεση της δοκιμής} & 207 \begin{tabularx}{12cm}{X|X} 208 \textbf{Πέρασε τη δοκιμή} & \textbf{Αναλυτικά αποτελέσματα δοκιμής} \\ 209 \hline 210 Ναι. & Το Π.Σ εμφάνισε όλες τις πληροφορίες με επιτυχία. \\ 211 \end{tabularx} \\ 212 \hline 213 \end{tabular} 214 \end{center} 215 \pagebreak 216 217 \end{document}