Τι είναι η μη λειτουργική απαίτηση στη Μηχανική Λογισμικού;
Τι είναι η μη λειτουργική απαίτηση;
Μη λειτουργική απαίτηση (NFR) καθορίζει το χαρακτηριστικό ποιότητας ενός συστήματος λογισμικού. Κρίνουν το σύστημα λογισμικού με βάση την ανταπόκριση, τη χρηστικότητα, την ασφάλεια, τη φορητότητα και άλλα μη λειτουργικά πρότυπα που είναι κρίσιμα για την επιτυχία του συστήματος λογισμικού. Παράδειγμα μη λειτουργικής απαίτησης, "Πόσο γρήγορα φορτώνει ο ιστότοπος;" Η αποτυχία εκπλήρωσης μη λειτουργικών απαιτήσεων μπορεί να οδηγήσει σε συστήματα που αποτυγχάνουν να ικανοποιήσουν τις ανάγκες των χρηστών.
Οι μη λειτουργικές απαιτήσεις στη Μηχανική Λογισμικού σάς επιτρέπουν να επιβάλλετε περιορισμούς ή περιορισμούς στη σχεδίαση του συστήματος στα διάφορα ευέλικτα ανεκτέλεστα. Για παράδειγμα, ο ιστότοπος θα πρέπει να φορτώσει σε 3 δευτερόλεπτα όταν ο αριθμός των ταυτόχρονων χρηστών είναι > 10000. Descriptιόν μη λειτουργικών απαιτήσεων είναι εξίσου κρίσιμο με μια λειτουργική απαίτηση.
Τύποι μη λειτουργικών απαιτήσεων
Ακολουθούν οι κύριοι τύποι μη λειτουργικών απαιτήσεων:
- Απαίτηση χρηστικότητας
- Απαίτηση λειτουργικότητας
- Απαίτηση διαχείρισης
- Απαίτηση ανάκτησης
- Απαίτηση ασφάλειας
- ημερομηνία Integrity απαίτηση
- Απαίτηση χωρητικότητας
- Απαίτηση διαθεσιμότητας
- Απαίτηση επεκτασιμότητας
- Απαίτηση διαλειτουργικότητας
- Απαίτηση αξιοπιστίας
- Απαίτηση συντηρησιμότητας
- Κανονιστική απαίτηση
- Περιβαλλοντικές απαιτήσεις
Παραδείγματα μη λειτουργικών απαιτήσεων
Ακολουθούν ορισμένα παραδείγματα μη λειτουργικών απαιτήσεων:
- Οι χρήστες πρέπει να αλλάξουν τον αρχικώς εκχωρημένο κωδικό πρόσβασης αμέσως μετά την πρώτη επιτυχημένη σύνδεση. Επιπλέον, το αρχικό δεν πρέπει ποτέ να επαναχρησιμοποιηθεί.
- Οι εργαζόμενοι δεν επέτρεψαν ποτέ να ενημερώσουν τα στοιχεία του μισθού τους. Μια τέτοια προσπάθεια θα πρέπει να αναφέρεται στον διαχειριστή ασφαλείας.
- Κάθε ανεπιτυχής προσπάθεια ενός χρήστη να αποκτήσει πρόσβαση σε ένα στοιχείο δεδομένων θα καταγράφεται σε μια διαδρομή ελέγχου.
- Ένας ιστότοπος θα πρέπει να είναι αρκετά ικανός να χειρίζεται 20 εκατομμύρια χρήστες επηρεάζοντας την απόδοσή του
- Το λογισμικό πρέπει να είναι φορητό. Επομένως, η μετακίνηση από ένα λειτουργικό σύστημα σε άλλο λειτουργικό σύστημα δεν δημιουργεί κανένα πρόβλημα.
- Το απόρρητο των πληροφοριών, η εξαγωγή περιορισμένων τεχνολογιών, τα δικαιώματα πνευματικής ιδιοκτησίας κ.λπ. πρέπει να ελέγχονται.
Λειτουργικές έναντι μη λειτουργικές απαιτήσεις
Ακολουθεί η κύρια διαφορά μεταξύ Λειτουργικών και Μη λειτουργικών απαιτήσεων:
παράμετροι | Λειτουργική Απαίτηση | Μη λειτουργική απαίτηση |
---|---|---|
Τι είναι; | Ρήμα | Γνωρίσματα |
Απαίτηση | Είναι υποχρεωτικό | Είναι μη υποχρεωτικό |
Τύπος σύλληψης | Αποτυπώνεται σε περίπτωση χρήσης. | Αποτυπώνεται ως χαρακτηριστικό ποιότητας. |
Τελικό αποτέλεσμα | Χαρακτηριστικό προϊόντος | Ιδιότητες προϊόντος |
Καταγραφή | Εύκολη αποτύπωση | Δύσκολο να αποτυπωθεί |
Σκοπός | Σας βοηθά να επαληθεύσετε τη λειτουργικότητα του λογισμικού. | Σας βοηθά να επαληθεύσετε την απόδοση του λογισμικού. |
Περιοχή εστίασης | Εστίαση στις απαιτήσεις των χρηστών | Επικεντρώνεται στις προσδοκίες του χρήστη. |
Απόδειξη με έγγραφα | Περιγράψτε τι κάνει το προϊόν | Περιγράφει πώς λειτουργεί το προϊόν |
Είδος δοκιμής | Λειτουργική δοκιμή όπως System, Integration, End to End, API testing κ.λπ. | Μη λειτουργικές δοκιμές όπως επιδόσεις, άγχος, χρηστικότητα, δοκιμές ασφάλειας κ.λπ. |
Εκτέλεση δοκιμής | Η εκτέλεση δοκιμής γίνεται πριν από τη μη λειτουργική δοκιμή. | Μετά τη λειτουργική δοκιμή |
Πληροφορίες προϊόντος | Χαρακτηριστικά Προϊόντος | Ιδιότητες προϊόντων |
Πλεονεκτήματα της μη λειτουργικής απαίτησης
Οφέλη/πλεονεκτήματα του Μη λειτουργική δοκιμή είναι:
- Οι μη λειτουργικές απαιτήσεις διασφαλίζουν ότι το σύστημα λογισμικού ακολουθεί νομικούς κανόνες και κανόνες συμμόρφωσης.
- Εξασφαλίζουν την αξιοπιστία, τη διαθεσιμότητα και την απόδοση του συστήματος λογισμικού
- Εξασφαλίζουν καλή εμπειρία χρήστη και ευκολία χειρισμού του λογισμικού.
- Βοηθούν στη διαμόρφωση της πολιτικής ασφαλείας του συστήματος λογισμικού.
Μειονεκτήματα της μη λειτουργικής απαίτησης
Μειονεκτήματα/μειονεκτήματα της απαίτησης μη λειτουργίας είναι:
- Καμία λειτουργική απαίτηση δεν μπορεί να επηρεάσει τα διάφορα υποσύστημα λογισμικού υψηλού επιπέδου
- Απαιτούν ιδιαίτερη προσοχή κατά τη φάση της αρχιτεκτονικής λογισμικού/υψηλού επιπέδου σχεδιασμού, γεγονός που αυξάνει το κόστος.
- Η εφαρμογή τους συνήθως δεν αντιστοιχίζεται στο συγκεκριμένο υποσύστημα λογισμικού,
- Είναι δύσκολο να τροποποιήσετε το μη λειτουργικό μόλις περάσετε τη φάση της αρχιτεκτονικής.
ΒΑΣΙΚΗ ΜΑΘΗΣΗ
- NFR σημαίνει: Μια μη λειτουργική απαίτηση ορίζει το χαρακτηριστικό απόδοσης ενός συστήματος λογισμικού.
- Ποιοι είναι οι τύποι μη λειτουργικής συμπεριφοράς: Επεκτασιμότητα Χωρητικότητα, Διαθεσιμότητα, Αξιοπιστία, Ανακτησιμότητα, Δεδομένα IntegrityΚ.λπ.
- Ένα από τα παραδείγματα NFR είναι ότι οι εργαζόμενοι δεν επιτρέπεται ποτέ να ενημερώνουν τα στοιχεία μισθού τους. Μια τέτοια προσπάθεια θα πρέπει να αναφέρεται στον διαχειριστή ασφαλείας.
- Το Functional Requirement είναι ρήμα ενώ το Non-Functional Requirement είναι ένα χαρακτηριστικό
- Το πλεονέκτημα της μη λειτουργικής απαίτησης είναι ότι σας βοηθά να εξασφαλίσετε καλή εμπειρία χρήστη και ευκολία χειρισμού του λογισμικού
- Το μεγαλύτερο μειονέκτημα της μη λειτουργικής απαίτησης είναι ότι μπορεί να επηρεάσει τα διάφορα υποσυστήματα λογισμικού υψηλού επιπέδου.