<Company Name> <Όνομα - Κωδικό Όνομα Έργου>
Ιστορικό Ημερομηνία Έκδοση Περιγραφή Συγγραφέας <dd/mm/yy> <x.x> <προσθήκες/τροποποιήσεις/διαγραφές> <κωδ. όνομα> Σελ. 2
Πίνακας Περιεχομένων 1. Εισαγωγή xx 1.1 Σκοπός xx 1.2 Γενική Άποψη xx 1.3 Ορισμοί, Ακρωνύμια και Συντομογραφίες xx 1.4 Αναφορές xx 1.5 Επισκόπηση xx 2. Γενική Περιγραφή xx 2.1 Use-Case Model Survey xx 2.2 Assumptions and Dependencies xx 3. Ειδικές Απαιτήσεις xx 3.1 Use-Case Reports xx 3.2 Supplementary Requirements xx 4. Παραρτήματα xx 4. 1 Διάγραμμα Περιπτώσεων Χρήσης xx Σελ. 3
1. Εισαγωγή 1.1 Σκοπός α) Ανάπτυξη σκοπού του συγκεκριμένου εγγράφου (Π.χ. Σκοπός του ΕΠΑΛ είναι ο προσδιορισμός όλων των απαιτήσεων του λογισμικού <Περιγραφή του υπό ανάπτυξη έργου> κατά τρόπο κατανοητό, σαφή, πλήρη, συνεπή και επαληθεύσιμο. ) β) Προσδιορισμός του κοινού στο οποίο απευθύνεται το έγγραφο (Π.χ. Το συγκεκριμένο ΕΠΑΛ απευθύνεται στους πελάτες της εταιρείας χχχ αλλά και στα μέλη της ομάδας ανάπτυξης της εταιρείας yyy). 1.2 Γενική Άποψη α) Απαρίθμηση προϊόντων Λογισμικού που θα παραχθούν με το όνομά τους β) Σύντομη περιγραφή των δυνατοτήτων και λειτουργιών κάθε προϊόντος γ) Αναφορά στο πεδίο όπου θα εφαρμοσθεί το Λογισμικό και τι πλεονεκτήματα θα προκύψουν 1.3 Ορισμοί, Ακρωνύμια και Συντομογραφίες Αναφορά όλων των όρων που θα χρησιμοποιηθούν στο έγγραφο (όσο το δυνατόν πιο περιορισμένα) 1.4 Αναφορές Λίστα εγγράφων/άρθρων/βιβλίων/πηγών από το διαδίκτυο που τυχόν αναφέρονται στο ΕΠΑΛ (παράθεση όπως σε καταγραφή βιβλιογραφίας) 1.5 Επισκόπηση Περιγραφή των υπολοίπων κεφαλαίων του ΕΠΑΛ και σύντομη αναφορά στο περιεχόμενό τους. 2. Γενική Περιγραφή 2.1 Προοπτική του Προϊόντος Αναφέρεται εάν το προϊόν που θα παραχθεί σχετίζεται με άλλα έργα ή αν είναι αυτόνομο. Αν εντάσσεται σε μεγαλύτερο σύστημα, η ενότητα αυτή θα πρέπει να περιλαμβάνει: α) Περιγραφή των συστατικών του μεγαλύτερου συστήματος β) Τη διασύνδεση του υπό ανάπτυξη προϊόντος λογισμικού με τα υπόλοιπα συστατικά γ) Περιγραφή υλικού και λοιπών περιφερειακών συσκευών με τις οποίες το λογισμικό αλληλεπιδρά Προαιρετικά: Διαγράμματα Αρχιτεκτονικής (π.χ. Διαγράμματα Ανάπτυξης (Deployment Diagrams) της UML) 2.2 Λειτουργίες του Προϊόντος Καταγραφή και σύντομη περιγραφή των κυριοτέρων λειτουργιών που θα εκτελεί το υπό ανάπτυξη προϊόν λογισμικού. Στην περίπτωση αντικειμενοστρεφούς ανάπτυξης καταγράφονται τα ονόματα των κυριοτέρων περιπτώσεων χρήσης, των χρηστών τους και σύντομη περιγραφή τους. Προαιρετικά: Διαγράμμα ερμηνείας της λειτουργικότητας 2.3 Χαρακτηριστικά Χρηστών Περιγραφή των γενικών χαρακτηριστικών των τελικών χρηστών του υπό ανάπτυξη προϊόντος (π.χ. αναφορά σε ομάδες χρηστών, των λειτουργιών που θα αξιοποιεί η κάθε μία, απαιτούμενες γνώσεις πληροφορικής ή άλλες γνώσεις για κάθε ομάδα) Σελ. 4
2.4 Περιορισμοί Καταγράφονται: 2.5 Παραδοχές Περιορισμοί υλικού (Π.χ. Το σύστημα θα πρέπει να είναι λειτουργικό τόσο σε λειτουργικό σύστημα Windows XP όσο και σε Linux.) Απαιτήσεις Ασφαλείας (π.χ. ο κάθε χρήστης θα αναγνωρίζεται μέσω user name και password. Το password θα περιλαμβάνει 8-ψήφιο κωδικό με 3 τουλάχιστον μή αριθμητικούς χαρακτήρες...) Καταγράφονται παραδοχές που επηρρεάζουν τις απαιτήσεις. Οι παραδοχές δεν είναι περιορισμοί: Αν αλλάξουν, θα τροποποιηθούν οι απαιτήσεις (π.χ. ένα ATM μπορεί να λαμβάνει ή να παρέχει μόνο χαρτονομίσματα των 20 και 50. 3. Ειδικές Απαιτήσεις [Το τμήμα αυτό είναι συνήθως το μεγαλύτερο και σημαντικότερο τμήμα του ΕΠΑΛ. Περιλαμβάνει όλες τις απαιτήσεις σε επαρκές επίπεδο λεπτομέρειας ώστε οι σχεδιαστές της ομάδας ανάπτυξης να μπορούν να παράγουν το σχέδιο του λογισμικού ώστε να ικανοποιήσουν τις απαιτήσεις και οι ελεγκτές (testers) να μπορούν να παράγουν περιπτώσεις ελέγχου ώστε να ελέγξουν ότι το σύστημα ικανοποιεί αυτές τις απαιτήσεις). 3.1 Λειτουργικές Απαιτήσεις Παράθεση των λειτουργικών απαιτήσεων υπό μορφή περιπτώσεων χρήσης. Διάγραμμα Περιπτώσεων Χρήσης στο Παράρτημα. 3.1.x Όνομα Περίπτωσης Χρήσης α) Σύντομη Περιγραφή (Επιθυμητή Συμπεριφορά και Χρήστες) β) Κύρια Ροή Γεγονότων (παράθεση βημάτων με αρίθμηση) γ) Εναλλακτικές Ροές Γεγονότων (αρίθμηση με βάση το σημείο της κύριας ροής στο οποίο εφαρμόζονται) 3.2 Μή Λειτουργικές Απαιτήσεις Εκτενέστερη αναφορά σε μή λειτουργικές απαιτήσεις περιορισμούς πραγματοποιείται εδώ. Μπορεί να περιλαμβάνει απαιτήσεις επίδοσης απαιτήσεις ασφάλειας απαιτήσεις αναφορικά με τη συντηρησιμότητα του λογισμικού απαιτήσεις αναφορικά με την αξιοπιστία του λογισμικού απαιτήσεις ποιότητας του λογισμικού ειδικές απαιτήσεις αναφορικά με τη γραφική διασύνδεση χρήστη 4. Παραρτήματα Σελ. 5