-
Notifications
You must be signed in to change notification settings - Fork 0
teamE.template1.finalversion
SOFTWARE REQUIREMENTS SPECIFICATION
ΕΠΛ361: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΟΜΑΔΙΚΗ ΕΞΑΜΗΝΙΑΙΑ ΕΡΓΑΣΙΑ
ΚΑΤΑΣΚΕΥΗ ΔΙΑΔΡΑΣΤΙΚΟΥ ΠΑΙΧΝΙΔΙΟΥ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ COMENIUS 2013
ΜΕΛΗ ΟΜΑΔΑΣ: Μαϊμάρης Στέλιος (975943) Γεωργίου Στέλιος (971770) Ροτσίδου Γεωργία (963543) Φραγκέσκος Κυριάκος (976714) Χαραλάμπους Γεωργία (953216) Παπαδόπουλος Κλείτος (973925)
Version Draft 1 8 Οκτωβρίου 2013 REVISION CHART
Version Primary Author(s) Description of Version Date Completed Draft 1 Μαϊμάρης Στέλιος Γεωργίου Στέλιος Ροτσίδου Γεωργία Φραγκέσκος Κυριάκος Χαραλάμπους Γεωργία Παπαδόπουλος Κλείτος Έπειτα από συνάντηση με τον πελάτη και ομαδική συζήτηση δυο από τα μέλη της ομάδας έγραψαν το έγγραφο και έπειτα συζητήθηκε και διορθώθηκε από όλα τα μέλη της ομάδας σε συνάντηση που είχαν για τυχόν ασάφειες ή παραλείψεις. 08/10/2013
CONTENTS
-
INTRODUCTION 4 1.1 PURPOSE 4 1.2 SCOPE 4 1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS 4 1.4 REFERENCES 4
-
OVERALL DESCRIPTION 5 2.1 PRODUCT PERSPECTIVE 5 2.1.1 System Interfaces 5 2.1.2 User Interfaces 5 2.1.3 Hardware Interfaces 6 2.1.4 Software Interfaces 6 2.1.5 Communications Interfaces 6 2.1.6 Memory Constraints 6 2.1.7 Site Adaptation Requirements 6 2.2 USER CHARACTERISTICS 7 2.3 CONSTRAINTS 7 2.4 ASSUMPTIONS AND DEPENDENCIES 7
-
SPECIFIC REQUIREMENTS 8 3.1 EXTERNAL INTERFACE REQUIREMENTS 8 3.1.1 User Interfaces 8 3.1.2 Hardware Interfaces 9 3.1.3 Software Interfaces 10 3.1.4 Communications Interfaces 10 3.2 SOFTWARE PRODUCT FEATURES 10 3.2.1 Feature 1 10 3.2.1.1 Υπολειτουργια 1 11 3.2.1.2 Υπολειτουργια 2 11 3.2.2 Feature 2 11 3.2.2.1 Υπολειτουργια 1 12 3.2.2.2 Υπολειτουργια 2 12 3.2.2.3 Υπολειτουργια 3 12 3.2.2.4 Υπολειτουργια 4 13 3.2.2.5 Υπολειτουργια 5 13 3.2.3 Feature 3 13 3.2.4 Feature 4 14 3.2.5 Feature 5 14 3.2.6 Feature 6 14 3.2.7 Feature 7 14 3.2.8 Feature 8 15 3.3 PERFORMANCE REQUIREMENTS 15 3.4 SOFTWARE SYSTEM ATTRIBUTES 15 3.4.1 Reliability 15 3.4.2 Availability 16 3.4.3 Security 16 3.4.4 Maintainability 16 3.4.5 Portability 16 3.5 LOGICAL DATABASE REQUIREMENTS 17 3.6 OTHER REQUIREMENTS 17
-
INTRODUCTION 1.1 Purpose Πρόκειται για ένα διαδραστικό παιχνίδι το οποίο είναι στα πλαίσια του ευρωπαϊκού προγράμματος Comenius στο οποίο συμμετέχουν η Κύπρος, η Ισπανία, η Ιταλία, η Φινλανδία, η Ρουμανία και η Πολωνία, με τίτλο “Tradition diversity acceptance”και προσδοκεί την εκμάθηση των συμμετεχόντων χωρών των παραδόσεων και γλωσσικών συσχετισμών μεταξύ αυτών των χωρών. 1.2 Scope Πρόκειται για ένα παιχνίδι με όνομα “ Tradition diversity acceptance ” το οποίο σαν σκοπό έχει να παρέχει στους χρήστες του την δυνατότητα να επεκτείνουν τις γνώσεις τους σχετικά με τις έξι χώρες που συμμετέχουν σε αυτό το πρόγραμμα. Αυτό θα επιτευχτεί με το να παρέχει στον χρήστη πληροφορίες σχετικά με την γλώσσα και τις γενικές πληροφορίες της κάθε χώρας και σαν δεύτερο στάδιο θα παρέχει μία σειρά από παιχνίδια στα οποία για να καταφέρει κάποιος να πετύχει σε αυτά, θα πρέπει να έχει ολοκληρώσει το πρώτο μέρος του παιχνιδιού, δηλαδή το μέρος των γενικών γνώσεων που έχει σαν σκοπό την εκμάθηση των πληροφοριών των χωρών. Το παιχνίδι θα παρέχεται διαδικτυακά μέσα από την ιστοσελίδα του κάθε σχολείου που συμμετέχει στο πρόγραμμα αυτό και σαν σκοπό θα έχει να φέρει τούς χρήστες σε επαφή με άλλες χώρες της Ευρωπαϊκής Ένωσης και να γνωρίσουν την γλώσσα και την κουλτούρα της κάθε χώρας. 1.3 Definitions, Acronyms, and Abbreviations • Ε.Ε : Ευρωπαϊκή Ένωση • Κ.λ.π. : και τα λοιπά
1.4 References • Σημειώσεις από το μάθημα «Τεχνολογία Λογισμικού Ι» Δρ. Γεωργία Καπιτσάκη • R. Pressman, Software Engineering: A Practitioner's Approach, 7th Edition, Mc Graw Hill, 2010. • IEEE Standard 830-1993 for Software Requirements Specifications.
- OVERALL DESCRIPTION 2.1 Product Perspective Θα υλοποιήσουμε μια νέα διαδικτυακή εφαρμογή η οποία θα υπάγεται στο Ευρωπαϊκό Πρόγραμμα Comenius 2013 και θα απευθύνεται σε άτομα ηλικίας 12-18 χρονών που θα έχουν την ευκαιρία να επεκτείνουν τις γνώσεις τους. 2.1.1 System Interfaces Το σύστημα θα ενσωματωθεί στις ιστοσελίδες των εμπλεκομένων σχολείων των χωρών που συμμετέχουν, δηλαδή της Κύπρου και συγκεκριμένα αυτή του σχολείου του Ριζοκαρπάσου, της Ισπανίας, της Ιταλίας, της Φινλανδίας, της Ρουμανίας και της Πολωνίας. 2.1.2 User Interfaces Αρχικά θα εμφανίζεται το logo μαζί με τον τίτλο του παιχνιδιού και στην συνέχεια το μενού επιλογών όπου ο χρηστής έχει τις επιλογές Learning, Games, High Score, Credits, Exit. Αν επιλέξει το «Learning» θα του εμφανίζει δύο επιλογές, την επιλογή «Words with sounds» και την επιλογή «General info about countries». Και στις δύο αυτές επιλογές θα του εμφανιστεί ένα παράθυρο όπου θα του παρουσιάζονται οι σημαίες των έξι χωρών που συμμετέχουν στο πρόγραμμα. Στην πρώτη επιλογή, επιλέγοντας την χώρα που επιθυμεί ο χρήστης θα του εμφανίζονται λέξεις και φράσεις στην αγγλική γλώσσα (by default) και δίπλα μεταφρασμένες στη γλώσσα της χώρας που επέλεξε. Παράλληλα, δίπλα από τη μεταφρασμένη λέξη θα υπάρχει ένα εικονίδιο έτσι ώστε να έχει τη δυνατότητα να ακούσει τη λέξη όπως θα την άκουγε αν πήγαινε στην αντίστοιχη χώρα. Στη δεύτερη επιλογή, επιλέγοντας τη χώρα που επιθυμεί θα ακούει και το όνομα της χώρας στη γλώσσα της χώρας. Το νέο παράθυρο που θα εμφανίζεται θα έχει γενικές πληροφορίες (πληθυσμός, πρωτεύουσα, γλώσσα, φαγητά, νόμισμα, γεωγραφία, την συγκεκριμένη περιοχή που συμμετέχει στο πρόγραμμα κ.τ.λ.) εκ των οποίων κάποιες θα συνοδεύονται με εικόνες. Αν επιλέξει το «Games» ή το «High Score» θα του εμφανίζονται 5 επιλογές: το Matching, το Spot the Country, το Who knows?, το Hangman και το Crossword. Στην επιλογή «Games» τα παράθυρα του κάθε παιχνιδιού θα σχηματιστούν μετά από συνεννόηση με τον πελάτη. Στην επιλογή «High Score» θα έχει την δυνατότητα να δει τους τρεις πρώτους παίχτες του παιχνιδιού που επιλέγει να δει. Παίζοντας τα παιχνίδια, θα βγαίνει εικονίδιο μετά από κάθε του απάντηση, που θα τον επιβραβεύει ή «κατσαδιάζει» ανάλογα και θα ακούγεται και το αντίστοιχο μήνυμα. Αν επιλέξει το «Credits» θα του εμφανίζεται παράθυρο με άτομα και οργανισμούς που συνέλαβαν για την δημιουργία και την ολοκλήρωση του παιχνιδιού. Αν επιλέξει το «Exit» θα του εμφανιστεί νέο παράθυρο με αντίστοιχο μήνυμα επιβεβαίωσης. Σε όλα τα παράθυρα θα εμφανίζεται η μασκότ του παιχνιδιού λέγοντας και μια φράση που να ταιριάζει για το κάθε παράθυρο. Ταυτόχρονα, στο κάθε παράθυρο θα υπάρχει μια απαλή μουσική υπόκρουση και το ανάλογο φόντο. Στο κάθε παράθυρο θα υπάρχουν εικονίδια που θα παρέχουν στο χρήστη τη δυνατότητα να πάει είτε στο προηγούμενο παράθυρο είτε στο αρχικό παράθυρο επιλογών, όπως επίσης και το εικονίδιο κλείσιμο ήχου (mute). 2.1.3 Hardware Interfaces Το σύστημα μας θα αλληλεπιδρά άμεσα με τους χρήστες του και αν ο χρήστης πετύχει μια ψηλή βαθμολογία που τον κατατάσσει στους τρείς πρώτους παίχτες του παιχνιδιού που έπαιξε, τότε ο χρήστης θα δώσει ένα όνομα για να καταχωρηθεί στους τρείς πρώτους. 2.1.4 Software Interfaces • Γλώσσα Σήμανσης Διαδικτυακού χώρου: • Όνομα: HTML • Έκδοση 5.0 Επιλέξαμε αυτή την γλώσσα σήμανσης γιατί μας παρέχει την δυνατότητα δημιουργίας ενός ευχάριστου περιβάλλοντος για τους χρήστες στους οποίους ανταποκρίνεται το πρόγραμμα. Μπορούν επίσης να ενσωματώνονται λειτουργίες σε γλώσσα JavaScript και CSS. Χρήση προγράμματος Adobe Dreamweaver CS5.5 και notepad++. 2.1.5 Communications Interfaces Για να μπορούν οι χρήστες να χρησιμοποιήσουν την διαδικτυακή εφαρμογή θα πρέπει να διαθέτουν τεχνολογία Wi – Fi (πρωτόκολλο IEEE 802.11) ή Ethernet (πρωτόκολλο IEEE 802.3). 2.1.6 Memory Constraints Θα χρειαστούμε περίπου 30Mb. 2.1.7 Site Adaptation Requirements Όταν ένας παίχτης καταφέρει να συγκεντρώσει υψηλή βαθμολογία που να τον κατατάσσει για το παιχνίδι που την συγκέντρωσε στους τρεις πρώτους παίχτες έτσι ώστε να πρέπει να δώσει ένα όνομα παίχτη τότε δεν θα προστίθεται ο παίχτης στη λίστα, δηλαδή αν υπάρχουν ήδη τρεις παίχτες να γραφτεί και τέταρτος, αλλά θα πρέπει να αλλάζει η λίστα, δηλαδή να φεύγει ο παίχτης που κατέχει τη χαμηλότερη βαθμολογία και να μπαίνει το νέο όνομα στη λίστα. Δεν υπάρχει περιορισμός αν ένας παίχτης κατέχει και τις τρεις πρώτες θέσεις, δηλαδή να αναγράφεται το όνομα του και τις τρεις φορές (με τη βαθμολογία που συγκέντρωσε κάθε φορά δίπλα). Σε περίπτωση ισοπαλίας δύο ή περισσότερων παιχτών η καλύτερη βαθμολογία θα θεωρείται αυτή που έγινε πιο γρήγορα, δηλαδή ακόμα και σε ισοπαλία τεσσάρων παιχτών τις τρείς θέσεις θα κατέχουν οι παίχτες που έκαναν τη συγκεκριμένη βαθμολογία πιο γρήγορα. Ως εκ τούτου, η εφαρμογή μας θα πρέπει να κρατά το χρόνο που τερματίζει το παιχνίδι ένας παίχτης. 2.2 User Characteristics • Μαθητές Γυμνάσιου ή Λυκείου με γνώση στην αγγλική γλώσσα • Βασική γνώση διαδικτύου • Όχι τεχνική κατάρτιση 2.3 Constraints • Απαραίτητη η διαδικτυακή σύνδεση • Δικαίωμα χρήσης διαφόρων ήχων ή και εικόνων που θα χρησιμοποιηθούν στην εφαρμογή • Χρήση οποιουδήποτε φυλλομετρητή • Χρήση HTML Form-Based Authentication • No audit functions • No control functions • IP/TCP handshake protocols Η εφαρμογή πρέπει να είναι αξιόπιστη, απλή, κατανοητή και ο τρόπος διαχείρισης των διεπαφών χρήστη να είναι συνεπής, φιλικός και σε όλους του φυλλομετρητές το μέγεθος της οθόνης του παιχνιδιού να είναι το ίδιο. Να είναι μια εύκολη και ευχάριστη εφαρμογή χωρίς να δυσκολεύει τους χρήστες της. 2.4 Assumptions and Dependencies Η εφαρμογή θα σχεδιαστεί έτσι ώστε να μπορεί εύκολα να προσαρμοστεί σε νέα δεδομένα, τεχνολογίες ή ακόμη και απαιτήσεις του πελάτη που μπορεί να αλλάξουν. Ακόμη, να μπορεί εύκολα να επεκταθεί αν χρειάζεται με την προσθήκη νέων λειτουργιών και παράλληλα να είναι εύκολη η συντήρηση της. Το λογισμικό θα είναι σχεδιασμένο με βάση τις ανάγκες του πελάτη και των χρηστών του.
- SPECIFIC REQUIREMENTS 3.1 External Interface Requirements Όλα τα δεδομένα (εικόνες, ήχοι, λέξεις, ζωγραφιές, χάρτες κ.τ.λ) θα μας αποσταλούν από το πελάτη και θα ενσωματωθούν στις διεπιφάνειες και γενικά στο λογισμικό. 3.1.1 User Interfaces Περιγραφή σκοπού: Ο χρήστης θα έχει πρόσβαση στην εφαρμογή μας μέσω των ιστοσελίδων των σχολείων που λαμβάνουν μέρος στο πρόγραμμα για το οποίο προορίζεται η εφαρμογή. Η εφαρμογή μας θα του παρέχει τις δυνατότητες να εμπλουτίσει τις γνώσεις του ευχάριστα, μαθαίνοντας κάποια πράγματα για τις χώρες των σχολείων και έπειτα εκμεταλλευόμενος αυτά που έμαθε να ψυχαγωγηθεί παίζοντας διάφορα παιχνίδια. Πηγή εισόδου: Ο χρήστης δε χρειάζεται να εισάγει οποιοδήποτε δεδομένο παρά μόνο αν στο παιχνίδι που παίζει συγκεντρώσει μια από τις τρεις πιο ψηλές βαθμολογίες, όπου θα του ζητηθεί να εισάγει το όνομα του στο textbox που θα του εμφανιστεί. Προορισμός εξόδου της εισαγωγής ονόματος: Όπως προαναφέραμε πιο πάνω ο χρήστης θα εισαγάγει το όνομα του μόνο στην περίπτωση που συγκεντρώσει μια από τις τρεις πιο ψηλές βαθμολογίες στο παιχνίδι που παίζει. Το όνομα του θα εμφανίζεται στην επιλογή “High score” από το βασικό μενού της εφαρμογής μας, όπου θα μπορεί να το δει ανά πάσα στιγμή οποιοσδήποτε χρήστης της εφαρμογής μας. Χρονισμός: Η εφαρμογή μας θα απαιτεί τον κατάλληλο συντονισμό χρονικά, αφού μπορεί να τύχει να παίζουν τέσσερις παίχτες κάποιου παιχνιδιού και να συγκεντρώσουν και οι τέσσερις παίχτες υψηλές βαθμολογίες που να τους κατατάσσουν φαινομενικά στις πρώτες θέσεις. Η εφαρμογή θα πρέπει να είναι σε θέση να διαχειριστεί τη συγκεκριμένη κατάσταση και να ταξινομήσει σωστά τους παίχτες. Εξαρτήσεις σε άλλες εισόδους / εξόδους: Είσοδος του συστήματος θεωρείται η επιλογή του χρήστη από τα διάφορα μενού επιλογών που θα του εμφανίζονται με τη χρήση του ποντικιού (μονάδα εισόδου), καθώς επίσης και οι κινήσεις του ανάλογα με το τι παιχνίδι διάλεξε να παίξει. Έξοδος του συστήματος θεωρείται η εικόνα στην οθόνη του υπολογιστή έπειτα από την επιθυμία του χρήστη και κατά πόσο ο χρήστης νίκησε σε ένα παιχνίδι ή έχασε.
Μορφές Οθόνης / Διάταξη: Η μορφή της οθόνης αρχικά θα περιέχει το logo μαζί με τον τίτλο του παιχνιδιού και έπειτα, το μενού επιλογών όπου ο χρηστής έχει τις επιλογές Learning, Games, High Score, Credits, Exit. Στη συνέχεια, ανάλογα με την επιλογή που θα επιλέξει θα ανοιχτεί και το αντίστοιχο παράθυρο. Συγκεκριμένα, για την επιλογή «Learning» θα εμφανίζεται ένα νέο παράθυρο με δύο επιλογές, την επιλογή «Words with sounds» και την επιλογή «General info about countries». Όποια επιλογή και να διαλέξει από αυτές τις δύο θα εμφανιστεί ένα παράθυρο όπου θα παρουσιάζονται οι σημαίες των έξι χωρών που συμμετέχουν στο πρόγραμμα. Στην πρώτη επιλογή επιλέγοντας την χώρα που επιθυμεί θα εμφανίζονται λέξεις και φράσεις στην αγγλική γλώσσα (by default) και δίπλα μεταφρασμένες στη γλώσσα της χώρας που επέλεξε. Παράλληλα, δίπλα από την μεταφρασμένη λέξη θα υπάρχει ένα εικονίδιο έτσι ώστε να έχει τη δυνατότητα να ακούσει τη λέξη όπως θα την άκουγε αν πήγαινε στην αντίστοιχη χώρα. Στη δεύτερη επιλογή επιλέγοντας τη χώρα που επιθυμεί θα ακούει και το όνομα της χώρας στη γλώσσα της χώρας. Το νέο παράθυρο που θα εμφανίζεται θα έχει γενικές πληροφορίες (πληθυσμός, πρωτεύουσα, γλώσσα, φαγητά, νόμισμα, γεωγραφία, την συγκεκριμένη περιοχή που συμμετέχει στο πρόγραμμα κ.τ.λ.) εκ των οποίων κάποιες θα συνοδεύονται με εικόνες. Για την επιλογή «Games» ή «High Score» θα εμφανίζονται 5 επιλογές: το Matching, το Spot the Country, το Who knows?,το Hangman, το Crossword. Στην επιλογή το «Games» τα παράθυρα του κάθε παιχνιδιού δεν έχουν εξακριβωθεί ακόμη καθώς θα σχηματιστούν μετά από συνεννόηση με τον πελάτη. Στην επιλογή «High Score» έπειτα από την επιλογή του παιχνιδιού θα εμφανίζεται ένα παράθυρο με τους τρεις πρώτους παίχτες του παιχνιδιού. Κατά τη διάρκεια των παιχνιδιών θα εμφανίζονται εικονίδια που θα επιβραβεύουν τον παίχτη αν αυτός νίκησε ή θα «κατσαδιάζουν» αν αυτός έχασε και θα ακούγονται και τα αντίστοιχα μηνύματα. Για την επιλογή «Credits» θα εμφανίζεται ένα παράθυρο με άτομα και οργανισμούς που συνέλαβαν για την δημιουργία και την ολοκλήρωση του παιχνιδιού. Τέλος, για την επιλογή «Exit» θα εμφανίζεται ένα νέο παράθυρο με αντίστοιχο μήνυμα επιβεβαίωσης της επιλογής. Σε όλα τα προαναφερθέντα παράθυρα θα εμφανίζεται η μασκότ του παιχνιδιού λέγοντας και μια φράση που να ταιριάζει για το κάθε παράθυρο. Ταυτόχρονα, στο κάθε παράθυρο θα υπάρχει μια απαλή μουσική υπόκρουση και το ανάλογο φόντο. Στο κάθε παράθυρο θα υπάρχουν εικονίδια που θα παρέχουν στο χρήστη τη δυνατότητα να πάει είτε στο προηγούμενο παράθυρο είτε στο αρχικό παράθυρο επιλογών, όπως επίσης και το εικονίδιο κλείσιμο ήχου (mute). 3.1.2 Hardware Interfaces Όνομα αντικειμένου: Εξυπηρετητής (Server) Σκοπός: Ο εξυπηρετητής θα είναι υπεύθυνος να ενώνει την εφαρμογή μας με τις ιστοσελίδες των σχολείων, αφού ο χρήστης πηγαίνοντας στη συγκεκριμένη ιστοσελίδα και πατώντας το εικονίδιο της εφαρμογής θα του ανοίγεται η εφαρμογή μας. Δηλαδή θα είναι υπεύθυνος να ικανοποιήσει τα αιτήματα του χρήστη. Πηγή εισόδου: Ηλεκτρονικά και αυτόματα μέσω διαδικτύου Προορισμός εξόδου: Ανάλογο μήνυμα σε περίπτωση αποτυχίας σύνδεσης / σύνδεση με την εφαρμογή μας για επιτυχία. Εμφάνιση και των δύο ανάλογα με το αποτέλεσμα στην οθόνη χρήστη. Σχέση με είσοδο / έξοδο: Είσοδος θεωρείται η επιθυμία του χρήστη, ο οποίος βρίσκεται ήδη σε κάποια από τις ιστοσελίδες των σχολειών να μεταβεί μέσω του mouse click στην εφαρμογή μας. Έξοδος θεωρείται η εισαγωγή του χρήστη στην εφαρμογή μας. 3.1.3 Software Interfaces Όνομα Αντικειμένου: HTML 5.0, CSS, JavaScript Περιγραφή σκοπού: Για την υλοποίηση του διαδικτυακού παιχνιδιού. Πηγές Δεδομένων: Φόρμες και αρχεία στην HTML. Προορισμός Δεδομένων: Οθόνη Χρήστη. Σχέση με άλλες εισαγωγές/εξαγωγές: ---- 3.1.4 Communications Interfaces Όνομα Αντικειμένου: Σύνδεση στο διαδίκτυο Περιγραφή σκοπού: Η εφαρμογή θα είναι ενσωματωμένη σε ιστοσελίδες διαδικτύου. Πηγές Δεδομένων: Φόρμες και αρχεία. Προορισμός Δεδομένων: Οθόνη Χρήστη. Σχέση με άλλες εισαγωγές/εξαγωγές: ---- 3.2 Software Product Features 3.2.1.1 Feature 1: Learning
3.2.1.1.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι να εμπλουτίσει ο χρήστης τις γνώσεις του σχετικά με τις συμμετέχοντες χώρες. 3.2.1.1.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “Learning”.
3.2.1.1.1Η Υπολειτουργία 1: Εκμάθηση λέξεων γλώσσας
3.2.1.1.1Η.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι να μπορεί ο χρήστης να μάθει κάποιες στοιχειώδης λέξεις και φράσεις μιας χώρας και να τις ακούσει πως αυτές προφέρονται στη γλώσσα της χώρας. 3.2.1.1.1Η.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “Learning” και έπειτα την επιλογή “Words with sounds”. 3.2.1.1.1Η.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Να υπάρχουν οι λέξεις, φράσεις και οι ήχοι τους στην εφαρμογή έτσι ώστε να μπορεί να τα δει και ακούσει ο χρήστης.
3.2.1.1.2Η Υπολειτουργία 2: Εκμάθηση γενικών πληροφοριών κάθε χώρας
3.2.1.1.2Η.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι να μπορεί ο χρήστης να μάθει κάποιες στοιχειώδης πληροφορίες μέσα από μικρό κείμενο και εικόνες για μια χώρα και να ακούσει πως προφέρεται το όνομα της χώρας στη γλώσσα της. 3.2.1.1.2Η.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “Learning” και έπειτα την επιλογή “General info about countries”. 3.2.1.1.2Η.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Να υπάρχουν οι πληροφορίες (κείμενο, εικόνες, ήχος) στην εφαρμογή έτσι ώστε να μπορεί να τα δει και ακούσει ο χρήστης.
3.2.1.2 Feature 2: Games
3.2.1.2.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι ο χρήστης να εξασκήσει αυτά που έμαθε από την λειτουργία Learning παίζοντας διάφορα ευχάριστα παιχνίδια. 3.2.1.2.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “Games”.
3.2.1.2.1Η Υπολειτουργία 1: Matching
3.2.1.2.1Η.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι ο χρήστης να αντιστοιχήσει τις λέξεις μεταξύ τους, όπως για παράδειγμα αν εμφανιστεί η λέξη «ναι» να την αντιστοιχήσει με το «yes». Επιπρόσθετα, θα πρέπει να αντιστοιχήσει τη σημαία της χώρας με το όνομα το οποίο θα εμφανίζεται στα αγγλικά ή το χάρτη της χώρας ανάλογα. 3.2.1.2.1Η.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “Games” και έπειτα την επιλογή “Matching”. 3.2.1.2.1H.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Να υπάρχουν οι λέξεις, φράσεις και εικόνες στην εφαρμογή έτσι ώστε να μπορεί να παίξει ο χρήστης.
3.2.1.2.2Η Υπολειτουργία 2: Spot the Country
3.2.1.2.2Η.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι ο χρήστης έχοντας τον χάρτη της Ε.Ε να τοποθετεί στη σωστή θέση τις έξι σημαίες των χωρών που συμμετέχουν στο πρόγραμμα. 3.2.1.2.2Η.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “Games” και έπειτα την επιλογή “Places on Map”. 3.2.1.2.2H.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Η ύπαρξη του χάρτη και των σημαιών των χωρών έτσι ώστε να μπορεί ο χρήστης να παίξει το παιχνίδι.
3.2.1.2.3Η Υπολειτουργία 3: Who knows?
3.2.1.2.3Η.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι ο χρήστης να απαντήσει μια σειρά ερωτήσεων πολλαπλής επιλογής σαν παραλλαγή του παιχνιδιού του Εκατομμυριούχου. 3.2.1.2.3Η.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή ”Games” και έπειτα την επιλογή “Who knows?”. 3.2.1.2.3H.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Η ύπαρξη των απαραίτητων ερωτήσεων και τέσσερις πιθανές απαντήσεις από τις οποίες θα έχει να επιλέξει ο χρήστης.
3.2.1.2.4Η Υπολειτουργία 4: Hangman
3.2.1.2.4Η.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι ο χρήστης να παίξει το παιχνίδι της κρεμάλας έχοντας σαν σωστές απαντήσεις τις μεταφράσεις των λέξεων που του δίνονται. 3.2.1.2.4Η.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “Games” και έπειτα την επιλογή “Hangman”. 3.2.1.2.4H.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Η ύπαρξη των λέξεων, της φιγούρας της κρεμάλας και του αγγλικού αλφαβήτου.
3.2.1.2.5Η Υπολειτουργία 5: CrossWord
3.2.1.2.5Η.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι ο χρήστης να παίξει το παιχνίδι του σταυρολέξου. 3.2.1.2.5Η.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή ”Games” και έπειτα την επιλογή “Crossword”. 3.2.1.2.5H.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Η ύπαρξη του σχήματος του σταυρολέξου και των καθοδηγούμενων οδηγιών.
Σε όλες τις υπολειτουργίες Games ελέγχεται η ορθότητα των απαντήσεων του χρήστη, εμφανίζει τα κατάλληλα μηνύματα και ήχους και αποθηκεύει σε ένα αρχείο κειμένου τους τρείς παίχτες κάθε παιχνιδιού με τη ψηλότερη βαθμολογία.
3.2.1.3 Feature 3: High Score
3.2.1.3.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι να εμφανίζει στους χρήστες τους τρείς πρώτους παίχτες με την ψηλότερη βαθμολογία για το κάθε παιχνίδι. 3.2.1.3.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “High Score”.
3.2.1.4 Feature 4: Credits
3.2.1.4.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι να εμφανίζει στους χρήστες τα άτομα και οργανισμούς που συνέλαβαν για την δημιουργία και την ολοκλήρωση του παιχνιδιού. 3.2.1.4.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “Credits”.
3.2.1.5 Feature 5: Exit
3.2.1.5.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι να τερματίζει το παιχνίδι αν το επιθυμεί ο χρήστης. 3.2.1.5.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή ενεργοποιείται όταν ο χρήστης επιλέξει από το βασικό μενού επιλογών την επιλογή “Exit”. Επιλέγοντας αυτή την επιλογή θα εμφανίζεται ένα νέο παράθυρο που θα ζητά από το χρήστη να επιβεβαιώσει την επιλογή του.
3.2.1.6 Feature 6: Back
3.2.1.6.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι να μεταφέρει τον χρήστη στο προηγούμενο παράθυρο (parent page). 3.2.1.6.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή αναπαριστάται με αντίστοιχο εικονίδιο σε όλα τα παράθυρα των πιο πάνω λειτουργιών (με εξαίρεση αυτό του Exit) και ενεργοποιείται όταν ο χρήστης επιλέξει το συγκεκριμένο εικονίδιο. Η λειτουργία αυτή θα είναι διαθέσιμη για το χρήστη ακόμη και κατά τη διάρκεια ενός παιχνιδιού, διακόπτοντας – τερματίζοντας έτσι το παιχνίδι του. 3.2.1.6.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Η ύπαρξη του αντίστοιχου εικονιδίου.
3.2.1.7 Feature 7: Home
3.2.1.7.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι να μεταφέρει τον χρήστη στο αρχικό παράθυρο επιλογών. 3.2.1.7.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή αναπαριστάται με αντίστοιχο εικονίδιο σε όλα τα παράθυρα των πιο πάνω λειτουργιών (με εξαίρεση αυτό του Exit) και ενεργοποιείται όταν ο χρήστης επιλέξει το συγκεκριμένο εικονίδιο. Η λειτουργία αυτή θα είναι διαθέσιμη για το χρήστη ακόμη και κατά τη διάρκεια ενός παιχνιδιού, διακόπτοντας – τερματίζοντας έτσι το παιχνίδι του. 3.2.1.7.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Η ύπαρξη του αντίστοιχου εικονιδίου.
3.2.1.8 Λειτουργία 8: Mute
3.2.1.8.1 PURPOSE: Ο σκοπός αυτής της λειτουργίας είναι να απενεργοποιεί τον ήχο αν το επιθυμεί ο χρήστης. 3.2.1.8.2 STIMULUS / RESPONSE SEQUENCE: Η λειτουργία αυτή αναπαριστάται με αντίστοιχο εικονίδιο σε όλα τα παράθυρα των πιο πάνω λειτουργιών (με εξαίρεση αυτό του Exit) και ενεργοποιείται όταν ο χρήστης επιλέξει το συγκεκριμένο εικονίδιο. Επίσης το εικονίδιο αυτό εμφανίζεται και κατά τη διάρκεια ενός παιχνιδιού. 3.2.1.6.3 ASSOCIATED FUNCTIONAL REQUIREMENTS: Η ύπαρξη του αντίστοιχου εικονιδίου.
3.3 Performance Requirements
Η εφαρμογή προορίζεται για μεγάλο αριθμό χρηστών γι αυτό θα πρέπει να ανταποκρίνεται στην ταυτόχρονη χρήση της στον αριθμό αυτό. Το παιχνίδι εφόσον θα βασίζεται σε διαδικτυακή εφαρμογή θα πρέπει να ανταποκρίνεται σε χρόνο λιγότερο ή ίσο των δύο δευτερολέπτων έτσι ώστε να μην περιμένει ο χρήστης μεγάλο χρονικό διάστημα για να εκτελεστεί η εντολή. Αν ένας χρήστης συγκεντρώσει βαθμολογία που συγκαταλέγεται στα High Score η αλλαγή στον πίνακα των High Score πρέπει να είναι άμεση.
3.4 Software System Attributes
3.4.1 Reliability
Σημαντικό χαρακτηριστικό κάθε εφαρμογής αποτελεί η αξιοπιστία που προσφέρει το σύστημα στους χρήστες του γι’ αυτό και στο λογισμικό μας πρέπει να γίνεται σωστός έλεγχος των λέξεων (μεταφράσεις, ορθογραφία) και να εμφανίζονται στη σωστή τους θέση οι εικόνες και να ακούγονται οι σωστοί ήχοι.
3.4.2 Availability
Η εφαρμογή θα πρέπει να είναι διαθέσιμη με την προϋπόθεση της ύπαρξης σύνδεσης με το διαδίκτυο. Θα πρέπει να είναι διαθέσιμη η εφαρμογή είτε για να εμπλουτίσει ο χρήστης τις γνώσεις του για τις έξι χώρες, είτε για να ψυχαγωγηθεί.
3.4.3 Security
Δεν υπάρχει χρήση προσωπικών δεδομένων, ως εκ τούτου δεν υπάρχει θέμα ασφάλειας της εφαρμογής.
3.4.4 Maintainability
Στο κομμάτι της συντήρησης της εφαρμογής συμπεριλαμβάνεται η διόρθωση τυχόν λαθών που εμφανίστηκαν μετά τη λειτουργία της εφαρμογής ή παραλείψεων από την ομάδα ανάπτυξης της εφαρμογής. Ως εκ τούτου, απαραίτητη θεωρείται η τεκμηρίωση κάθε ενέργειας σε όλες τις φάσεις της σχεδίασης και ανάπτυξης του λογισμικού μας. Επίσης, καλό θα ήταν αν σε κάποιο σημείο του κύκλου ζωής ανάπτυξης αντιμετωπίσουμε κάποια δυσκολία ή αν δεν είμαστε σίγουροι για κάτι να το σημειώσουμε ως σχόλιο για να μπορούν να το δουν τα υπόλοιπα μέλη της ομάδας ή να μπορεί όποιος το δει μετέπειτα να το προσέξει. Επιπρόσθετα, στο κομμάτι της συντήρησης συγκαταλέγονται οποιεσδήποτε αλλαγές προκύψουν, είτε αυτές αφορούν τα δεδομένα – απαιτήσεις του πελάτη, είτε αφορούν νέες τεχνολογίες ή και περιβάλλοντα.
3.4.5 Portability
Η εφαρμογή που θα αναπτύξουμε θα ενσωματωθεί σε ήδη υπάρχουσες ιστοσελίδες, γι’ αυτό απαραίτητη προϋπόθεση για τη χρήση της εφαρμογής είναι η σύνδεση στο Διαδίκτυο. Όλοι οι χρήστες που θα χρησιμοποιούν την εφαρμογή μπορούν να την ανοίξουν από όποιο φυλλομετρητή επιθυμούν.
3.5 Logical Database Requirements
Δεν γίνεται χρήση βάσης δεδομένων.
3.6 Other Requirements
Το παιχνίδι που θα υλοποιήσουμε απευθύνεται σε άτομα ηλικίας 12-18 ετών, έτσι το περιβάλλον χρήσης θα πρέπει να είναι φιλικό, εύκολο στη χρήση και ευχάριστο. Θα πρέπει να διαθέτει έντονα και ζωντανά χρώματα και ήχους που να μην κουράζουν το αυτί του χρήστη. Τέλος, το σύστημα μας πρέπει να είναι έγκυρο προς τα αποτελέσματα του και να έχει υψηλή ποιότητα.