Requirements — Απαιτήσεις

From Systems analysis wiki
Jump to navigation Jump to search

Απαίτηση (Requirement) — τυποποιημένη (τεκμηριωμένη) δήλωση που περιγράφει τι ακριβώς πρέπει να παρέχει ένα σύστημα, με ποιο επίπεδο ποιότητας ή ποιες φυσικές/επιχειρησιακές ιδιότητες πρέπει να διαθέτει, διατυπωμένη κατά τρόπο που να μπορεί να συνδεθεί μονοσήμαντα με την αρχική ανάγκη του χρήστη και να επαληθευτεί (επικυρωθεί) εκ των υστέρων.

Τύποι απαιτήσεων

Τύποι απαιτήσεων:

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

SMART

Για να απομνημονευτούν τα χαρακτηριστικά των καλών απαιτήσεων χρησιμοποιείται το ακρωνύμιο SMART.

  • Specific (συγκεκριμένες) — η απαίτηση περιγράφει μόνο μία λειτουργία ή χαρακτηριστικό του συστήματος, διατυπώνοντας τι και πόσο καλά πρέπει να εκτελεστεί, χωρίς να προσδιορίζει τον τρόπο υλοποίησης.
  • Measurable (μετρήσιμες) — η παράμετρος εκφράζεται αντικειμενικά: με αριθμό, εύρος, ανοχή ή άλλο επαληθεύσιμο κριτήριο, που επιτρέπει την αδιαμφισβήτητη επιβεβαίωση της εκπλήρωσης.
  • Achievable (επιτεύξιμες) — η εκπλήρωση είναι ρεαλιστική με τις διαθέσιμες τεχνολογίες, χρονοδιαγράμματα και προϋπολογισμό, με αποδεκτό επίπεδο κινδύνου.
  • Relevant (ουσιαστικές) — η απαίτηση πρέπει να αντιστοιχεί στο επιλεγμένο επίπεδο του συστήματος.
  • Traceable (ιχνηλατήσιμες) — η απαίτηση διαθέτει μοναδικό αναγνωριστικό και καταγεγραμμένη πηγή· συνδέεται λογικά με απαιτήσεις ανώτερου επιπέδου και με την ανάγκη που τη γέννησε, εξασφαλίζοντας αμφίδρομη ιχνηλασιμότητα.

Βιβλιογραφία

  • ISO/IEC/IEEE 29148:2018 «Systems and Software Engineering — Requirements Engineering»
  • ISO/IEC/IEEE 15288:2023 «System Life-Cycle Processes»
  • PMI: Requirements Management — A Practice Guide, 2015
  • INCOSE Guide to Writing Requirements, 2023