uni

University stuff
git clone git://git.margiolis.net/uni.git
Log | Files | Refs | README | LICENSE

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}