Skip to main content

Τι είναι μια λειτουργική προδιαγραφή;

Μια λειτουργική προδιαγραφή περιγράφει τις βασικές λειτουργίες μιας εφαρμογής λογισμικού.Γενικά αναπτύσσεται ως μέρος της ανάλυσης απαιτήσεων στην ανάπτυξη λογισμικού.Χρησιμεύει ως μπλε εκτύπωση για τους προγραμματιστές να αναπτύξουν περιπτώσεις πηγαίου κώδικα και δοκιμών για την εφαρμογή.

Γενικά, υπάρχουν πολλοί διαφορετικοί παίκτες που εμπλέκονται στην ανάλυση απαιτήσεων για την ανάπτυξη κάθε εφαρμογής λογισμικού.Αυτοί οι παίκτες περιλαμβάνουν τους επιχειρηματίες που αναμένεται να χρησιμοποιήσουν το λογισμικό, τους αναλυτές δεδομένων, τους προγραμματιστές και άλλο τεχνικό προσωπικό.Οι επιχειρηματίες εξηγούν στα άλλα μέλη της ομάδας ακριβώς αυτό που περιμένουν από το λογισμικό να κάνουν, από επιχειρηματική άποψη.

Οι επιχειρηματικές απαιτήσεις συγχωνεύονται με τα δεδομένα που πρέπει να συλληφθούν και χρησιμοποιούνται για την ανάπτυξη του τρόπου με τον οποίο θα ήθελε η ομάδαΚάθε μία από τις οθόνες που λειτουργούν.Όλη αυτή η ανάλυση απαιτήσεων πρέπει να ολοκληρωθεί προκειμένου να τεκμηριωθεί η λειτουργική προδιαγραφή.Μόλις τεκμηριωθεί η λειτουργική προδιαγραφή, η ομάδα εργάζεται για να την συντονίσει.Η ομάδα εξετάζει αυτά τα έγγραφα και συμπληρώνει τυχόν κενά στην ανάλυση των απαιτήσεων.Αφού ολοκληρωθεί η ανάλυση των απαιτήσεων, η ομάδα εγκρίνει τη λειτουργική προδιαγραφή.Το εγκεκριμένο έγγραφο προδιαγραφών χρησιμοποιείται ως σχέδιο για την ανάπτυξη λογισμικού.

Περιφερειακούς κώδικες και οι περιπτώσεις δοκιμής αναπτύσσονται χρησιμοποιώντας τη λειτουργική προδιαγραφή.Τα μέλη της ομάδας χρησιμοποιούν τη λειτουργική προδιαγραφή για να αναπτύξουν τις δοκιμαστικές περιπτώσεις που απαιτούνται για να επιβεβαιώσουν ότι το λογισμικό λειτουργεί όπως καθορίζεται.Ο αριθμός των δοκιμαστικών περιπτώσεων που χρησιμοποιούνται για την εντοπισμό σφαλμάτων του λογισμικού ποικίλλει ανάλογα με την πολυπλοκότητα του λογισμικού που αναπτύχθηκε.Καθώς οι προγραμματιστές αναπτύσσουν το λογισμικό, ένα άλλο μέρος της ομάδας αναπτύσσει τις δοκιμαστικές περιπτώσεις.Η διαδικασία δοκιμής για την έγκριση του λογισμικού ξεκινά μόλις οι προγραμματιστές συμβουλεύουν την ομάδα που είναι έτοιμη να δοκιμαστεί.

Η λειτουργική προδιαγραφή δεν καθορίζει τέτοια πράγματα όπως η γλώσσα λογισμικού που θα χρησιμοποιηθεί από τους προγραμματιστές.Οι προδιαγραφές που βρίσκονται σε μια λειτουργική προδιαγραφή περιορίζονται στις πραγματικές λειτουργίες του προγράμματος.Το έγγραφο προδιαγραφής εξηγεί τι συμβαίνει όταν ένας χρήστης του προγράμματος κάνει κλικ σε ένα συγκεκριμένο κουμπί στην οθόνη, αλλά όχι πώς ο προγραμματιστής πρόκειται να κάνει τη συγκεκριμένη λειτουργία.

Ανάλογα με την πολυπλοκότητα του λογισμικού που πρόκειται να αναπτυχθεί, ορισμένες ομάδες χρησιμοποιούν πολλαπλά επίπεδα λειτουργικών εγγράφων προδιαγραφών.Η ομάδα διαχείρισης μπορεί να συμμετάσχει στις προδιαγραφές των λειτουργιών υψηλού επιπέδου, ενώ μια ομάδα ανώτερων αναλυτών μπορεί να καθορίσει λεπτομερέστερα τις συγκεκριμένες λειτουργίες και μια κοινή ομάδα επιχειρηματικών αναλυτών και προγραμματιστών μπορεί να καθορίσει κάθε οθόνη.Κάθε ένα από τα έγγραφα εξόδου από αυτά τα επίπεδα μπορεί να θεωρηθεί λειτουργική προδιαγραφή.