Λειτουργικές έναντι μη λειτουργικές απαιτήσεις
Βασική διαφορά μεταξύ λειτουργικών και μη λειτουργικών απαιτήσεων
- Μια λειτουργική απαίτηση ορίζει ένα σύστημα ή ένα στοιχείο του, ενώ μια μη λειτουργική απαίτηση ορίζει το χαρακτηριστικό απόδοσης ενός συστήματος λογισμικού.
- Οι λειτουργικές απαιτήσεις, μαζί με την ανάλυση απαιτήσεων βοηθούν στον εντοπισμό απαιτήσεων που λείπουν, ενώ το πλεονέκτημα των Μη λειτουργικών απαιτήσεων είναι ότι σας βοηθά να διασφαλίσετε μια καλή εμπειρία χρήστη και ευκολία χειρισμού του λογισμικού.
- Το Functional Requirement είναι ένα ρήμα, ενώ το Non-Functional Requirement είναι ένα χαρακτηριστικό
- Τύποι μη λειτουργικών απαιτήσεων είναι Επεκτασιμότητα Χωρητικότητα, Διαθεσιμότητα, Αξιοπιστία, Ανακτησιμότητα, Δεδομένα Integrity, κ.λπ., ενώ οι διορθώσεις, οι προσαρμογές και οι ακυρώσεις συναλλαγών, οι επιχειρηματικοί κανόνες, οι απαιτήσεις πιστοποίησης, οι απαιτήσεις αναφοράς, οι διοικητικές λειτουργίες, τα επίπεδα εξουσιοδότησης, η παρακολούθηση ελέγχου, οι εξωτερικές διεπαφές, η διαχείριση ιστορικών δεδομένων, οι νομικές ή κανονιστικές απαιτήσεις είναι διάφοροι τύποι λειτουργικών απαιτήσεων.
Τι είναι η λειτουργική απαίτηση;
Στη μηχανική λογισμικού, α λειτουργική απαίτηση ορίζει ένα σύστημα ή ένα στοιχείο του. Περιγράφει τις λειτουργίες που πρέπει να εκτελεί ένα λογισμικό. Μια συνάρτηση δεν είναι παρά εισόδους, η συμπεριφορά της και οι έξοδοι της. Μπορεί να είναι ένας υπολογισμός, ένας χειρισμός δεδομένων, μια επιχειρηματική διαδικασία, η αλληλεπίδραση με τον χρήστη ή οποιαδήποτε άλλη συγκεκριμένη λειτουργία που καθορίζει ποια λειτουργία είναι πιθανό να εκτελέσει ένα σύστημα.
Λειτουργικές απαιτήσεις στη μηχανική λογισμικού σας βοηθούν να καταγράψετε την επιδιωκόμενη συμπεριφορά του συστήματος. Αυτή η συμπεριφορά μπορεί να εκφραστεί ως λειτουργίες, υπηρεσίες ή εργασίες ή ως σύστημα που απαιτείται να εκτελεστεί.
Τι είναι η μη λειτουργική απαίτηση;
A μη λειτουργική απαίτηση ορίζει το χαρακτηριστικό ποιότητας ενός συστήματος λογισμικού. Αντιπροσωπεύουν ένα σύνολο προτύπων που χρησιμοποιούνται για να κρίνουν τη συγκεκριμένη λειτουργία ενός συστήματος. Παράδειγμα, πόσο γρήγορα φορτώνει ο ιστότοπος;
Μια μη λειτουργική απαίτηση είναι απαραίτητη για τη διασφάλιση της χρηστικότητας και της αποτελεσματικότητας ολόκληρου του συστήματος λογισμικού. Η αποτυχία εκπλήρωσης μη λειτουργικών απαιτήσεων μπορεί να οδηγήσει σε συστήματα που αποτυγχάνουν να ικανοποιήσουν τις ανάγκες των χρηστών.
Οι Μη λειτουργικές Απαιτήσεις σάς επιτρέπουν να επιβάλλετε περιορισμούς ή περιορισμούς στη σχεδίαση του συστήματος στα διάφορα ευέλικτα ανεκτέλεστα. Για παράδειγμα, ο ιστότοπος θα πρέπει να φορτώσει σε 3 δευτερόλεπτα όταν ο αριθμός των ταυτόχρονων χρηστών είναι > 10000. Descriptιόν μη λειτουργικών απαιτήσεων είναι εξίσου κρίσιμο με μια λειτουργική απαίτηση.
Παράδειγμα Λειτουργικών Απαιτήσεων
Ακολουθούν μερικά παραδείγματα λειτουργικών απαιτήσεων στη μηχανική λογισμικού:
- Το λογισμικό επικυρώνει αυτόματα τους πελάτες έναντι του συστήματος διαχείρισης επαφών ABC
- Το σύστημα πωλήσεων θα πρέπει να επιτρέπει στους χρήστες να καταγράφουν τις πωλήσεις των πελατών
- Το χρώμα φόντου για όλα τα παράθυρα της εφαρμογής θα είναι μπλε και θα έχει δεκαεξαδική τιμή χρώματος RGB 0x0000FF.
- Μόνο οι υπάλληλοι του διοικητικού επιπέδου έχουν δικαίωμα προβολής δεδομένων εσόδων.
- Το σύστημα λογισμικού θα πρέπει να είναι ενσωματωμένο με τραπεζικό API
- Το σύστημα λογισμικού πρέπει να περάσει Το τμήμα 508 απαίτηση προσβασιμότητας.
Παραδείγματα μη λειτουργικών απαιτήσεων
Ακολουθούν ορισμένα παραδείγματα μη λειτουργικών απαιτήσεων στη μηχανική λογισμικού:
- Οι χρήστες πρέπει να αλλάξουν τον αρχικώς εκχωρημένο κωδικό πρόσβασης αμέσως μετά την πρώτη επιτυχημένη σύνδεση. Επιπλέον, το αρχικό δεν πρέπει ποτέ να επαναχρησιμοποιηθεί.
- Οι εργαζόμενοι δεν επέτρεψαν ποτέ να ενημερώσουν τα στοιχεία του μισθού τους. Μια τέτοια προσπάθεια θα πρέπει να αναφέρεται στον διαχειριστή ασφαλείας.
- Κάθε ανεπιτυχής προσπάθεια ενός χρήστη να αποκτήσει πρόσβαση σε ένα στοιχείο δεδομένων θα καταγράφεται σε μια διαδρομή ελέγχου.
- Ένας ιστότοπος θα πρέπει να είναι αρκετά ικανός να χειρίζεται 20 εκατομμύρια χρήστες επηρεάζοντας την απόδοσή του
- Το λογισμικό πρέπει να είναι φορητό. Επομένως, η μετακίνηση από ένα λειτουργικό σύστημα σε άλλο λειτουργικό σύστημα δεν δημιουργεί κανένα πρόβλημα.
- Το απόρρητο των πληροφοριών, η εξαγωγή περιορισμένων τεχνολογιών, τα δικαιώματα πνευματικής ιδιοκτησίας κ.λπ. πρέπει να ελέγχονται.
Διαφορά μεταξύ λειτουργικών και μη λειτουργικών απαιτήσεων
Παρακάτω είναι η κύρια διαφορά μεταξύ λειτουργικών και μη λειτουργικών απαιτήσεων στη μηχανική λογισμικού:
Παράμετροι | Λειτουργική Απαίτηση | Μη λειτουργική απαίτηση |
---|---|---|
Τι είναι | Ρήμα | Γνωρίσματα |
Απαίτηση | Είναι υποχρεωτικό | Είναι μη υποχρεωτικό |
Τύπος σύλληψης | Αποτυπώνεται σε περίπτωση χρήσης. | Αποτυπώνεται ως χαρακτηριστικό ποιότητας. |
Τελικό αποτέλεσμα | Χαρακτηριστικό προϊόντος | Ιδιότητες προϊόντος |
Καταγραφή | Εύκολη αποτύπωση | Δύσκολο να αποτυπωθεί |
Σκοπός | Σας βοηθά να επαληθεύσετε τη λειτουργικότητα του λογισμικού. | Σας βοηθά να επαληθεύσετε την απόδοση του λογισμικού. |
Περιοχή εστίασης | Εστίαση στις απαιτήσεις των χρηστών | Επικεντρώνεται στις προσδοκίες του χρήστη. |
Απόδειξη με έγγραφα | Περιγράψτε τι κάνει το προϊόν | Περιγράφει πώς λειτουργεί το προϊόν |
Είδος δοκιμής | Λειτουργικές δοκιμές όπως σύστημα, ενοποίηση, από άκρο σε άκρο, Δοκιμή APIΚ.λπ. | Μη λειτουργικές δοκιμές όπως απόδοση, άγχος, χρηστικότητα, Δοκιμές ασφαλείαςΚ.λπ. |
Εκτέλεση δοκιμής | Η εκτέλεση δοκιμής γίνεται πριν από τη μη λειτουργική δοκιμή. | Μετά τη λειτουργική δοκιμή |
Πληροφορίες προϊόντος | Χαρακτηριστικά Προϊόντος | Ιδιότητες προϊόντων |
Πλεονεκτήματα της Λειτουργικής Απαίτησης
Εδώ, είναι τα πλεονεκτήματα/πλεονεκτήματα της δημιουργίας ενός τυπικού εγγράφου λειτουργικών απαιτήσεων-
- Σας βοηθά να ελέγξετε εάν η εφαρμογή παρέχει όλες τις λειτουργίες που αναφέρθηκαν στη λειτουργική απαίτηση αυτής της εφαρμογής
- Ένα έγγραφο λειτουργικών απαιτήσεων σάς βοηθά να ορίσετε τη λειτουργικότητα ενός συστήματος ή ενός από τα υποσυστήματα του.
- Οι λειτουργικές απαιτήσεις μαζί με την ανάλυση απαιτήσεων βοηθούν στον εντοπισμό απαιτήσεων που λείπουν. Βοηθούν στον σαφή καθορισμό της αναμενόμενης υπηρεσίας και συμπεριφοράς του συστήματος.
- Τα σφάλματα που εντοπίζονται στο στάδιο συλλογής λειτουργικών απαιτήσεων είναι τα φθηνότερα για διόρθωση.
- Υποστήριξη στόχων, εργασιών ή δραστηριοτήτων χρήστη για εύκολη διαχείριση έργου
- Η λειτουργική απαίτηση μπορεί να εκφραστεί στη φόρμα Use Case ή σε ιστορία χρήστη, καθώς παρουσιάζουν εξωτερικά ορατή λειτουργική συμπεριφορά.
Πλεονεκτήματα της μη λειτουργικής απαίτησης
Οφέλη/πλεονεκτήματα των μη λειτουργικών δοκιμών σε τεχνολογία λογισμικού είναι:
- Οι μη λειτουργικές απαιτήσεις διασφαλίζουν ότι το σύστημα λογισμικού ακολουθεί νομικούς κανόνες και κανόνες συμμόρφωσης.
- Εξασφαλίζουν την αξιοπιστία, τη διαθεσιμότητα και την απόδοση του συστήματος λογισμικού
- Εξασφαλίζουν καλή εμπειρία χρήστη και ευκολία χειρισμού του λογισμικού.
- Βοηθούν στη διαμόρφωση της πολιτικής ασφαλείας του συστήματος λογισμικού.