uni

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

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}