Περίπτωση Χρήσης: Έκδοση Εισητηρίου Σύντομη Περιγραφή: Αυτή η περίπτωση χρήσης επιτρέπει σ΄ έναν υπάλληλο τδφου ΚΤΕΛ να αναζητήσει στο σύστημα έναν επιβάτη, ο οποίος έχει πληρώσει με κάρτα και να εκδόσει το αντίστοιχο εισητήριο. Πρωτεύον Actor: Υπάλληλος ΚΤΕΛ Ενδιαφερόμενοι: Επιβάτης Προϋποθέσεις: O επιβάτης δηλώνει ότι είναι έτοιμος να παραλάβει το εισητήριο, διαθέτει έγκυρη αγορά online και διαθέτει τα απαραίτητα στοιχεία ταυτοποίησης και στοιχεία αγοράς. Βασική Ροή:
- Ο επιβάτης έρχεται στον υπάλληλο του ΚΤΕΛ έχοντας μαζί του στοιχεία ταυτοποίησης και αγοράς.
- Ο υπάλληλος του ΚΤΕΛ αναζητά τον επιβάτη.
- Το Σύστημα παρουσιάζει τα στοιχεία του επιβάτη.
- Ο υπάλληλος αναζητά το εισητήριο.
- Το Σύστημα παρουσιάζει τα στοιχεία του εισητηρίου.
- Ο υπάλληλος επιλέγει το εισητήριο για έκδοση.
- Το Σύστημα επιβεβαιώνει ότι ο επιβάτης έχει έγκυρη πληρωμή και μπορεί να παραλάβει το εισητήριο.
- Ο υπάλληλος ενημερώνει το σύστημα ότι ο επιβάτης έχει παραλάβει το εισητήριο.
- Ο υπάλληλος εκδίδει το εισητήριο.
- Ο πελάτης παίρνει το εισητήριο.
Εναλλακτικές Ροές: *Σε οποιοδήποτε σημείο το λογισμικό καταρρέει:
- Ο υπάλληλος εκκινεί το Σύστημα.
- Το Σύστημα ταυτοποιεί τον υπάλληλο.
- Ο υπάλληλος συνεχίζει την έκδοση εισητηρίου από εκεί που τερματίστηκε.
5α. Το σύστημα δεν μπορεί να βρει το εισητήριο του επιβάτη.
- Το σύστημα ενημερώνει τον υπάλληλο ότι η διαδικασία αναζήτησης δεν ολοκληρώθηκε με επιτυχία.
- Ο υπάλληλος του ΚΤΕΛ αναζητάει ξανά το εισητήριο του επιβάτη. a. Η διαδικασία αποτυγχάνει ξανά. b. Η διαδικασία έκδοσης τερματίζει.
Περίπτωση Χρήσης: Στατιστικά Στοιχεία Σύντομη Περιγραφή: Αυτή η περίπτωση χρήσης επιτρέπει σ' έναν ιδιοκτήτη ΚΤΕΛ να μπορεί να δει στατιστικά στοιχεία πληρότητας των διάφορων δρομολογίων. Πρωτεύον Actor: Ιδιοκτήτης ΚΤΕΛ Ενδιαφερόμενοι: Ιδιοκτήτης ΚΤΕΛ Προϋποθέσεις: Ο ιδιοκτήτης ΚΤΕΛ δηλώνει ότι είναι έτοιμος να παραλάβει τα στατιστικά στοιχεία πληρότητας δρομολογίων αφού πρώτα το σύστημα έχει συλλέξει τον απαραίτητο αριθμό δεδομένων για να παραχθούν τα στατιστικά στοιχεία. Βασική Ροή:
- Ο ιδιοκτήτης ανοίγει το Σύστημα(πλατφόρμα) παραγωγής στατιστικών στοιχείων.
- Ο ιδιοκτήτης επιλέγει δρομολόγια των οποίων θέλει να δει τα στατιστικά στοιχεία.
- Το Σύστημα αναζητά τα δρομολόγια.
- Το Σύστημα επεξεργάζεται και παράγει τα δεδομένα.
- Το Σύστημα εμφανίζει τα στατιστικά στοιχεία στον ιδιοκτήτη.
- Ο ιδιοκτήτης αξιοποιεί τις πληροφορίες που έλαβε.
Εναλλακτικές Ροές: *Σε οποιοδήποτε σημείο το λογισμικό καταρρέει:
- Ο ιδιοκτήτης εκκινεί το Σύστημα. 2. Το Σύστημα ταυτοποιεί τον ιδιοκτήτη. 3. Ο ιδιοκτήτης συνεχίζει τη διαδικασία από εκεί που τερματίστηκε.
3α. Το Σύστημα δεν μπορεί να βρεί τα δρομολόγια.
- Το Σύστημα ενημερώνει τον ιδιοκτήτη ότι η αναζήτηση απέτυχε.
- Η διαδικασία παραγωγής στατιστικών στοιχείων τερματίζει.
4α. Το Σύστημα δεν μπορεί να συλλέξει τα δεδομένα.
- Το Σύστημα ενημερώνει τον ιδιοκτήτη ότι η επεξεργασία και παραγωγή δεδομένων απέτυχε.
- Η διαδικασία παραγωγής στατιστικών στοιχείων τερματίζει.
Περίπτωση Χρήσης: Παρακολούθηση Δρομολογίου Σύντομη Περιγραφή: Αυτή η περίπτωση χρήσης επιτρέπει σ' έναν επιβάτη να μπορεί να δει πληροφορίες για το δρομολόγιό του και να δεί αναμενόμενη ώρα άφιξης στον προορισμό Πρωτεύον Actor: Επιβάτης Ενδιαφερόμενοι: Επιβάτης Προϋποθέσεις: Ο επιβάτης δηλώνει ότι είναι έτοιμος να παραλάβει τις πληροφορίες σχετικά με το δρομολόγιό του,δεδομένου ότι το λεωφορείο έχει ξεκινήσει το ταξίδι. Βασική Ροή:
- Ο επιβάτης ανοίγει το σύστημα παρακολούθησης του δρομολογίου του.
- Ο επιβάτης επιλέγει το δρομολόγιο που τον ενδιαφέρει.
- Το σύστημα ταυτοποιεί το δρομολογίο του επιβάτη.
- Ο επιβάτης στην συνέχεια επιλέγει τον προορισμό του.
- Το σύστημα ενημέρωνει τον επιβάτη για το χρόνο που χρειάζεται το ΚΤΕΛ να φτάσει στον επιλεγμένο προορισμό.
Εναλλακτικές Ροές: *Σε οποιοδήποτε σημείο το λογισμικό καταρρέει:
- Ο επιβάτης εκκινεί το Σύστημα.
- Το Σύστημα ταυτοποιεί τα στοιχεία δρομολογίου που του έδωσε ο επιβάτης.
- Ο επιβάτης συνεχίζει τη διαδικασία από εκεί που τερματίστηκε.
2α. Ο επιβάτης δεν μπορεί να βρεί το δρομολόγιο που τον ενδιαφέρει.
- Η διαδικασία τερματίζει.
3α. Το Σύστημα δεν μπορεί να ταυτοποιήσει το δρομολόγιο που επέλεξε ο επιβάτης.
- Το Σύστημα ενημερώνει τον επιβάτη ότι η ταυτοποίηση δρομολογίου απέτυχε.
- Η διαδικασία τερματίζει.
5α. Το Σύστημα δεν μπορεί να ενημερώσει τον επιβάτη για τον αναμενόμενο χρόνο άφιξης.
- Το Σύστημα ενημερώνει τον επιβάτη ότι διαδικασία εκτίμησης αναμενόμενου χρόνου απέτυχε.
- Η διαδικασία τερματίζει.
Περίπτωση Χρήσης: Καταχώρηση Δρομολογίου
Σύντομη Περιγραφή: Αυτή η περίπτωση χρήσης επιτρέπει σ' έναν ιδιοκτήτη ΚΤΕΛ να δημιουργήσει ένα νέο δρομολόγιο προκειμένου να μπορέσει να εξυπηρετήσει καλύτερα τους επιβάτες.
Πρωτεύον Actor: Ιδιοκτήτης ΚΤΕΛ
Ενδιαφερόμενοι: Πελάτες
Προϋποθέσεις: Ο ιδιοκτήτης ΚΤΕΛ δηλώνει ότι είναι έτοιμος να προσθέσει ένα νέο δρομολόγιο αφού πρώτα έχει βρεί διαθέσιμο οδηγό και λεωφορείο, καθώς επίσης έχει αποφασίσει και τη διαδρομή την οποία θα κάνει.
Βασική Ροή :
- Ο ιδιοκτήτης ανοίγει το Σύστημα(πλατφόρμα καταχώρησης νεων δρομολογίων) έχοντας έτοιμα τα νέα στοιχεία(δηλαδή του δρομολόγιου) που θέλει να καταχωρήσει.
- Ο ιδιοκτήτης αναζητά διαθέσιμη ώρα, διαδρομή και οδηγό προκειμένου να εφαρμόσει το νέο του δρομολόγιο.
- Το Σύστημα εμφανίζει τους διαθέσιμους οδηγούς καθώς επίσης και τα διαθέσιμα λεωφορεία που μπορεί να αξιοποιήσει.
- Ο ιδιοκτήτης αναζητά τα υπάρχοντα δρομολόγια προκειμένου να σιγουρευτεί ότι δεν υπάρχει ήδη το δρομολόγιο που πρόκειται να καταχωρήσει.
- Το Σύστημα εμφανίζει τα ήδη καταχωρημένα δρομολόγια.
- Ο ιδιοκτήτης επιλέγει τελικά το λεωφορείο, τον οδηγό, τη διαδρομή και την ώρα που θα ξεκινήσει το νέο του δρομολόγιο.
- Το Σύστημα επιβεβαιώνει ότι τα στοιχεία που εισήχθησαν είναι εντελώς έγκυρα και το δρομολόγιο μπορεί να εκτελεστεί κανονικά.
- Το Σύστημα κατοχυρώνει τελικά το νέο δρομολόγιο και το εμφανίζει διαθέσιμο προς επιλογή.
- Ο ιδιοκτήτης ενημερώνεται ότι το αίτημά του(δηλαδή για την καταχώρηση ενός νέου δρομολογίου) ότι υλοποιήθηκε με επιτυχία.
Εναλλακτικές Ροές: *Σε οποιαδήποτε σημείο το λογισμικό καταρρέει:
- Ο ιδιοκτήτης εκκινεί το Σύστημα.
- Το Σύστημα ταυτοποιεί τον ιδιοκτήτη ΚΤΕΛ.
- Ο ιδιοκτήτης ΚΤΕΛ εκκινεί ξανά τη διαδικασία καταχώρησης ενός δρομολογίου προκειμένου να ολοκληρωθεί επιτυχώς αυτή τη φορά η διαδικασία.
3α. Το σύστημα αδυνατεί να βρει διαθέσιμους οδηγούς καθώς επίσης και διαθέσιμα λεωφορεία που μπορεί να αξιοποιήσει.
- Ο ιδιοκτήτης δεν λαμβάνει τα αποτελέσματα που ζητάει κατά την
αναζήτησή του(για τους οδηγούς,τα λεωφορεία κτλ). 1α. Το σύστημα κρατά την αναζήτηση για να διαπιστώσει το σφάλμα αργότερα. - Η αναζήτηση τερματίζεται
5α. Το σύστημα αδυνατεί να βρει τα ήδη καταχωρημένα δρομολόγια.
- Ο ιδιοκτήτης δεν λαμβάνει τα αποτελέσματα που ζητάει κατά την
αναζήτησή του(τα υπάρχοντα δρομολόγια). 1α. Το σύστημα κρατά την αναζήτηση για να διαπιστώσει το σφάλμα αργότερα. - Η αναζήτηση τερματίζεται.
7α. Ο ιδιοκτήτης ΚΤΕΛ δεν μπορεί να καταχωρήσει ένα νέο δρομολόγιο
- Το Σύστημα ενημερώνει τον ιδιοκτήτη ΚΤΕΛ ότι η διαδικασία δεν ολοκληρώθηκε με επιτυχία.
- Απελευθερώνει-αποδεσμεύει το λεωφορείο και τον οδηγό που επιλέχθηκαν(για το νέο δρομολόγιο) προκειμένου να φαίνονται διαθέσιμοι για πιθανόν μεταγενέστερη καταχώρηση δρομολογίου από τον ίδιο ή από άλλον ιδιοκτήτη ΚΤΕΛ.
- Η καταχώρηση ενός νέου δρομολογίου τερματίζει.
8α. Το σύστημα αδυνατεί να καταχωρήσει το νέο δρομολόγιο.
- Ο ιδιοκτήτης ΚΤΕΛ ενημερώνεται για την αδυναμία καταχώρησης
του νέου δρομολογίου. - Αποδεσμεύεται κάθε πόρος(ανθρώπινος - υλικός) που είχε ζητηθεί από τον ιδιοκτήτη ΚΤΕΛ προκειμένου να καταχωρήσει το νέο του Δρομολόγιο.
- Η διαδικασία καταχώρησης νέου δρομολογίου τερματίζει.
Περίπτωση Χρήσης: Αναζήτηση Σύντομη περιγραφή: Αυτή η περίπτωση χρήσης επιτρέπει σε έναν χρήστη να κάνει αναζήτηση δρομολογίων βλέποντας τα αναλυτικά στοιχεία της κάθε διαδρομής. Αφού επιλέξει το δρομολόγιο που επιθυμεί , στην συνέχεια κάνει αναζήτηση στις διαθέσιμες θέσεις του ΚΤΕΛ και επιλέγει την θέση της αρεσκείας του. Πρωτεύον Actor: Επιβάτης Ενδιαφερόμενοι: Επιβάτης Προϋποθέσεις: Ο πελάτης δηλώνει ότι είναι έτοιμος να κάνει αναζήτηση τόσο ώστε να επιλέξει δρομολόγιο βλέποντας αναλυτικά στοιχεία κάθε διαδρομής , όσο και για την θέση που επιθυμεί να επιλέξει μέσα στο KTEΛ. Βασική ροή:
- Ο επιβάτης ανοίγει το σύστημα αναζήτησης διαδρομής.
- Ο επιβάτης επιλέγει το δρομολόγιο που τον ενδιαφέρει.
- Το σύστημα ταυτοποιεί το δρομολόγιο του χρήστη.
- Το σύστημα στην συνέχεια εμφανίζει διαγραμματικά σχήμα του ΚΤΕΛ με τις διαθέσιμες θέσεις.
- Ο επιβάτης βλέπει τις διαθέσιμες θέσεις.
- Ο επιβάτης στην συνέχεια επιλέγει την θέση που επιθυμεί.
- Το σύστημα καταχωρεί την θέση που επέλεξε ο επιβάτης.
- Το σύστημα ενημερώνει τον επιβάτη ότι πήγαν όλα καλά με την κράτηση της θέσης.
- Το σύστημα μειώνει τις διαθέσιμες θέσεις.
Εναλλακτικές ροές: *Σε οποιοδήποτε σημείο το λογισμικό καταρρέει:
- Ο επιβάτης εκκινεί το σύστημα.
- Το σύστημα ταυτοποιεί το δρομολόγιο που έδωσε ο επιβάτης.
- Ο επιβάτης ξεκινάει ξανά την διαδικασία επιλογής δρομολογίου.
- Το σύστημα καταχωρεί την θέση που έδωσε ο επιβάτης.
- Ο επιβάτης ξεκινάει ξανά την διαδικασία επιλογής θέσης.
2α. Ο επιβάτης αδυνατεί να βρεί το δρομολόγιο που να τον ενδιαφέρει.
- Η διαδικασία τερματίζει.
3α.Το σύστημα δεν μπορεί να ταυτοποιήσει το δρομολόγιο που επέλεξε ο επιβάτης.
- Το σύστημα ενημερώνει τον επιβάτη ότι ή δεν ήτανε επιτυχής ή ταυτοποίηση του επιλεγμένου δρομολογίου.
- Η διαδικασία τερματίζει.
4α.Το σύστημα δεν μπορεί να εμφανίσει διαθέσιμες θέσεις στον πελάτη καθώς όλες οι θέσεις του επιλεγμένου δρομολογίου είναι γεμάτες.
- Το σύστημα ενημερώνει τον επιβάτη ότι δεν υπάρχουν διαθέσιμες θέσεις στο δρομολόγιο.
- Η διαδικασία τερματίζει.
7α. Το σύστημα δεν μπορεί να καταχωρίσει την θέση που επέλεξε ο χρήστης καθώς η συγκεκριμένη θέση είναι μη διαθέσιμη.
- Το σύστημα ενημερώνει τον επιβάτη ότι η θέση που επέλεξε είναι μη διαθέσιμη.
- Η διαδικασία τερματίζει.
Περίπτωση Χρήσης: Αγορά Εισιτηρίου Σύντομη περιγραφή: Αυτή η περίπτωση χρήσης επιτρέπει σ’ έναν επιβάτη αφού έχει περάσει το στάδιο της αναζήτησης δρομολογίου και εισιτηρίου να μπορεί να πληρώσει το εισιτήριο του το οποίο γίνεται ηλεκτρονικά μέσω πιστωτικής κάρτας. Πρωτεύον Actor: Επιβάτης Ενδιαφερόμενοι: Υπάλληλος ΚΤΕΛ Προϋποθέσεις: Ο πελάτης δηλώνει ότι είναι έτοιμος να προβεί σε αγορά του εισιτηρίου του το οποίο μπορεί να γίνει πληρώνοντας ηλεκτρονικά μέσω του συστήματος με την χρήση πιστωτικής/χρεωστικής κάρτας. Βασική Ροή:
- O επιβάτης εκκινεί το σύστημα μεταβαίνοντας μετά την επιλογή θέσης στην αγορά εισιτηρίου.
- Το σύστημα ανοίγει πεδίο για πληρωμή με πιστωτική κάρτα.
- Ο επιβάτης τοποθετεί τα στοιχεία της κάρτας του.
- Το σύστημα ταυτοποιεί την εγκυρότητα των στοιχείων της κάρτας του επιβάτη.
- Το σύστημα ενημερώνει ότι το εισιτήριο είναι διαθέσιμο σε ηλεκτρονική μορφή.
- Το σύστημα πληροφορεί ότι χρειάζεται απλά η επίδειξή του στον ελεγκτή προκειμένου να επιβιβαστεί.
- Το σύστημα σε περίπτωση που επιλέξει ο επιβάτης να προμηθευτεί το εισιτήριό του απευθείας από τον σταθμό του ΚΤΕΛ απλά τον ενημερωνεί να βρίσκεται εκεί εγκαίρως τουλάχιστον μισή ώρα πριν την αναχώρηση του λεωφορείου.
Εναλλακτικές ροές: *Σε οποιοδήποτε σημείο το λογισμικό καταρρέει:
- Ο επιβάτης εκκινεί το σύστημα.
- Tο σύστημα ταυτοποιεί την επιλογή που του έδωσε ο επιβάτης.
- Ο επιβάτης ξεκινάει ξανά την διαδικασία επιλογής πληρωμής από κει που τερματίστηκε.
1α. Το σύστημα δεν μπορεί να βρεί την θέση του επιβάτη.
- Το σύστημα ενημερώνει επιβάτη ότι έγινε κάποιο σφάλμα στην επιλογή της θέσης.
- Η διαδικασία αγοράς τερματίζει.
4α. Το σύστημα δεν μπορεί να ταυτοποιήσει τα στοιχεία της κάρτας.
- Το σύστημα ενημερώνει τον επιβάτη ότι η διαδικασία ταυτοποίησης των στοιχείων της κάρτας δεν έγινε με επιτυχία.
- Η διαδικασία ταυτοποίησης τερματίζει.
Οι μη λειτουργικές απαιτήσεις είναι οι εξής:
- Ο χρήστης δεν θα πρέπει να χρειάζεται αρκετό χρόνο για να μάθει τον τρόπο που λειτουργεί το Σύστημα(Ευχρηστία).
- Το Σύστημα δεν πρέπει να καταρρέει πάνω από 2 φορές το χρόνο(Αξιοπιστία).
- Το Σύστημα δεν πρέπει να επιτρέπει την εισαγωγή στοιχείων που δεν ικανοποιούν τον τύπο των αντίστοιχων πεδίων(Ευχρηστία).
- Ο χρόνος επανεκκίνησης του συστήματος μετά από κάποια διακοπή δεν πρέπει να είναι μεγάλος(Αξιοπιστία).
- Το Σύστημα πρέπει να είναι γρήγορο στην απόκριση π.χ. Ο χρόνος απόκρισης του Συστήματος δεν πρέπει να ξεπερνάει τα 3 δευτερόλεπτα(εξαρτάται επίσης και από το hardware του χρήστη και τις συνθήκες χρήσης.Είναι Απόδοσης).
- Ο χρόνος απόκρισης του Συστήματος δεν πρέπει να υπερβαίνει τα 3 δευτερόλεπτα ακόμα και αν έχουμε πολλούς ταυτόχρονους χρήστες(π.χ. ενδεικτικά 20 χρήστες.Είναι Απόδοσης).
- Το Σύστημα πρέπει να παρέχει ασφάλεια στα δεδομένα του επιβάτη(συγκεκριμένα στης πιστωτικής κάρτας,Ασφάλειας).
- Κάθε υπάλληλος ΚΤΕΛ και ιδιοκτήτης ΚΤΕΛ θα πρέπει να έχει ένα όνομα εισόδου και έναν κωδικό πρόσβασης,Ασφάλειας).
- Κάθε φορά που εκτελείται μια ενέργεια πρέπει το Σύστημα να ενημερώνει τον χρήστη με μηνύματα στην οθόνη(Ευχρηστία).
- Το Σύστημα θα πρέπει να μπορεί να εκτελείται σε διαφορετικές συσκευές(Φορητότητα).