Διαδικασία Επαλήθευσης & Επικύρωσης Σχεδιασμού
Επικύρωση σχεδιασμού
Επικύρωση σχεδιασμού είναι μια διαδικασία αξιολόγησης του προϊόντος λογισμικού για τις ακριβείς απαιτήσεις των τελικών χρηστών ή των ενδιαφερόμενων μερών. Ο σκοπός της επικύρωσης σχεδιασμού είναι να δοκιμαστεί το προϊόν λογισμικού μετά την ανάπτυξη για να διασφαλιστεί ότι πληροί τις απαιτήσεις όσον αφορά τις εφαρμογές στο περιβάλλον του χρήστη.
Η επικύρωση αφορά την απόδειξη της συνέπειας και της πληρότητας του σχεδιασμού σε σχέση με τις ανάγκες των χρηστών. Αυτό είναι το στάδιο όπου δημιουργείτε πραγματικά μια έκδοση του προϊόντος και επικυρώνετε σύμφωνα με τις απαιτήσεις του χρήστη.
Η παρακάτω εικόνα αντιπροσωπεύει τη διαδικασία επικύρωσης σχεδιασμού.
Σκοπός είναι να αποδειχθεί με αντικειμενικά στοιχεία ότι το προϊόν ικανοποιεί τα έγγραφα των αναγκών του χρήστη. Η αντικειμενική απόδειξη δεν είναι παρά οποιαδήποτε φυσική απόδειξη της εξόδου, όπως εικόνα, κείμενο ή αρχείο ήχου που υποδεικνύει ότι η διαδικασία έχει ολοκληρωθεί.
Μέσω αντικειμενικών στοιχείων, αυτή η διαδικασία θα εξετάζει με συνέπεια ότι το προϊόν πληροί τις προκαθορισμένες απαιτήσεις. Αυτή η διαδικασία περιλαμβάνει δοκιμαστική δραστηριότητα, επιθεώρηση και ανάλυση κ.λπ.
Επαλήθευση σχεδίου
Επαλήθευση σχεδίου είναι μια μέθοδος για την επιβεβαίωση εάν η έξοδος ενός σχεδιασμένου προϊόντος λογισμικού πληροί τις προδιαγραφές εισόδου με εξέταση και παροχή αποδεικτικών στοιχείων. Ο στόχος της διαδικασίας επαλήθευσης σχεδιασμού κατά την ανάπτυξη λογισμικού είναι να διασφαλίσει ότι το σχεδιασμένο προϊόν λογισμικού είναι το ίδιο με αυτό που καθορίζεται.
Τα δεδομένα σχεδιασμού είναι οποιαδήποτε φυσική απαίτηση και απαίτηση απόδοσης που χρησιμοποιείται ως βάση για το σκοπό σχεδιασμού. Το αποτέλεσμα σχεδιασμού είναι το αποτέλεσμα κάθε φάσης σχεδιασμού και στο τέλος της συνολικής προσπάθειας σχεδιασμού. Το τελικό αποτέλεσμα σχεδίασης αποτελεί τη βάση για την κύρια εγγραφή της συσκευής.
Διαφορά μεταξύ επαλήθευσης σχεδίασης και επικύρωσης
Υπάρχουν πάντα λανθασμένες αντιλήψεις μεταξύ επαλήθευσης και επικύρωσης. Αυτές είναι διαφορετικές δραστηριότητες που εκτελούνται σε κάθε στάδιο της διαδικασίας ανάπτυξης.
Επαλήθευση σχεδίου | Επικύρωση σχεδιασμού |
---|---|
Η επαλήθευση σχεδιασμού χρησιμοποιείται όταν το πραγματικό αποτέλεσμα σχεδιασμού πρέπει να είναι ίδιο με το αναμενόμενο αποτέλεσμα σχεδιασμού που ικανοποιεί τις προδιαγραφές του προϊόντος. | Η επικύρωση σχεδίασης χρησιμοποιείται για να ορίσει ότι η τελική σχεδίαση είναι σύμφωνα με τις προσδοκίες της ανάγκης του χρήστη. |
Επαλήθευση σχεδίασης ερώτηση: Σχεδιάσατε σωστά το προϊόν; | Ερώτηση Επικύρωσης Σχεδίου: Σχεδιάσατε το σωστό προϊόν; |
Η επαλήθευση σχεδίασης περιλαμβάνει δοκιμές σε επίπεδο μονάδας και πρωτοβάθμιας ολοκλήρωσης. | Η επικύρωση σχεδιασμού περιλαμβάνει δευτερεύουσα ή ανώτερη ολοκλήρωση και δοκιμές σε επίπεδο συστήματος. |
Ορισμένες πτυχές της επικύρωσης σχεδιασμού μπορούν να επιτευχθούν κατά την επαλήθευση σχεδιασμού, αλλά η επαλήθευση σχεδιασμού δεν υποκαθιστά την επικύρωση σχεδιασμού. | Η επικύρωση σχεδίου ακολουθεί την επιτυχή επαλήθευση σχεδιασμού. |
Η επαλήθευση σχεδιασμού μπορεί να πραγματοποιηθεί στη μεμονωμένη μονάδα ή στο ολοκληρωμένο σύστημα υπό οποιεσδήποτε συνθήκες. | Η επικύρωση του σχεδιασμού θα διενεργείται υπό καθορισμένες συνθήκες σύμφωνα με τις απαιτήσεις του χρήστη. |
Η επαλήθευση σχεδίασης μπορεί να χρησιμοποιεί στατικές τεχνικές. Περιλαμβάνει επιθεωρήσεις συστήματος, αναλύσεις και δραστηριότητες επίσημης επαλήθευσης (δοκιμών). | Η επικύρωση σχεδιασμού αποτελείται από την τελική έκθεση (αποτελέσματα εκτέλεσης δοκιμής) που εξετάζονται, εγκρίνονται και υπογράφονται. Αυτά τα έγγραφα αποθηκεύονται για μελλοντικές αναφορές. |
Διαδικασία επαλήθευσης σχεδιασμού
Αναγνώριση και προετοιμασία:
- Κατά το στάδιο ανάπτυξης μιας προδιαγραφής, η ταυτοποίηση της δραστηριότητας επαλήθευσης γίνεται παράλληλα. Αυτό επιτρέπει στον σχεδιαστή να βεβαιωθεί ότι η προδιαγραφή είναι επαληθεύσιμη. Έτσι, ένας μηχανικός δοκιμής μπορεί να ξεκινήσει λεπτομερές σχέδιο δοκιμών και διαδικασίες. Οποιεσδήποτε αλλαγές στις προδιαγραφές θα πρέπει να κοινοποιούνται.
- Προσδιορισμός της καλύτερης προσέγγισης για τη διεξαγωγή επαλήθευσης, ορισμός μεθόδων μέτρησης, απαιτούμενων πόρων, εργαλείων και εγκαταστάσεων.
- Το ολοκληρωμένο σχέδιο επαλήθευσης θα επανεξεταστεί με την ομάδα σχεδιασμού για τον εντοπισμό ζητημάτων πριν από την οριστικοποίηση του σχεδίου.
Σχεδίαση:
- Ο προγραμματισμός για επαλήθευση είναι μια ταυτόχρονη δραστηριότητα με ομάδες πυρήνα και ανάπτυξης. Αυτό συμβαίνει καθ' όλη τη διάρκεια του κύκλου ζωής του έργου. Αυτό θα ενημερώνεται καθώς και όταν γίνονται οποιεσδήποτε αλλαγές στα δεδομένα σχεδιασμού.
- Κατά τη διάρκεια αυτής της φάσης, το υπό δοκιμή λογισμικό ή σύστημα θα τεκμηριώνεται ως προς το πεδίο εφαρμογής.
- Σε αυτό το στάδιο γίνονται το προκαταρκτικό σχέδιο δοκιμής και η βελτίωση του σχεδίου δοκιμής. Το σχέδιο δοκιμής καταγράφει το κρίσιμο ορόσημο που μειώνει τον κίνδυνο του έργου.
- Εργαλεία, περιβάλλον δοκιμής, στρατηγική ανάπτυξης και προσδιορισμός των απαιτήσεων μέσω επιθεώρησης ή ανάλυσης.
Ανάπτυξη:
- Η ανάπτυξη της δοκιμαστικής περίπτωσης θα συμπέσει με Μεθοδολογία SDLC υλοποιείται από ομάδα έργου. Κατά τη διάρκεια αυτού του σταδίου προσδιορίζονται διάφορες μέθοδοι δοκιμής.
- Οι εισροές σχεδιασμού πρέπει να αναπτυχθούν συμπεριλαμβανομένων των απλούστερων δραστηριοτήτων επαλήθευσης που είναι σαφείς και επαληθεύσιμες.
- Ο χρόνος επαλήθευσης μειώνεται όταν παρόμοιες έννοιες εκτελούνται διαδοχικά. Ακόμη και η έξοδος μιας δοκιμής μπορεί να χρησιμοποιηθεί ως είσοδος για επόμενες δοκιμές.
- Δημιουργούνται σύνδεσμοι τρακτικότητας μεταξύ των δοκιμαστικών δοκιμών και των αντίστοιχων εισροών σχεδιασμού, για να διασφαλιστεί ότι όλες οι απαιτήσεις ελέγχονται και ότι το αποτέλεσμα σχεδιασμού πληροί τις εισροές σχεδιασμού.
Εκτέλεση:
- Οι διαδικασίες δοκιμής που δημιουργούνται κατά τη φάση ανάπτυξης εκτελούνται σύμφωνα με το σχέδιο δοκιμών, ακολουθώντας τις αυστηρά στη δραστηριότητα επαλήθευσης.
- Εάν προκύψουν μη έγκυρα αποτελέσματα ή εάν κάποια διαδικασία απαιτούσε τροποποίηση, είναι σημαντικό να τεκμηριώσετε τις αλλαγές και να λάβετε την κατάλληλη έγκριση.
- Οποιαδήποτε προβλήματα εντοπίζονται και καταγράφονται ως ελάττωμα σε αυτό το στάδιο.
- Πίνακας ελκτικότητας δημιουργείται για να επαληθεύσει ότι όλα τα στοιχεία σχεδιασμού που προσδιορίζονται στο σχέδιο δοκιμής επαλήθευσης έχουν δοκιμαστεί και να καθορίσει την αναλογία επιτυχίας.
αναφορές:
- Αυτή η δραστηριότητα εκτελείται στο τέλος κάθε φάσης εκτέλεσης της επαλήθευσης.
- Η αναφορά επαλήθευσης σχεδίασης παρέχει τη λεπτομερή περίληψη των αποτελεσμάτων επαλήθευσης που περιλαμβάνει τη διαχείριση διαμόρφωσης, τα αποτελέσματα δοκιμών για κάθε τύπο δοκιμής και ζητήματα που εντοπίστηκαν κατά τη δραστηριότητα επαλήθευσης.
- Η αναφορά ιχνηλασιμότητας επαλήθευσης σχεδιασμού δημιουργείται μεταξύ των απαιτήσεων και των αντίστοιχων αποτελεσμάτων δοκιμών για να επαληθευτεί ότι όλες οι απαιτήσεις έχουν ελεγχθεί και παρέχονται με τα κατάλληλα αποτελέσματα.
- Οποιαδήποτε μη συμμόρφωση θα τεκμηριωθεί και θα αντιμετωπιστεί κατάλληλα.
- Revοι επισκόπηση γίνονται με την ολοκλήρωση της δραστηριότητας επαλήθευσης σχεδιασμού και εγκρίνονται αντίστοιχα.
Διαδικασία επικύρωσης σχεδιασμού
- Μερικά από τα σχέδια μπορεί να επικυρωθούν συγκρίνοντας με παρόμοιο εξοπλισμό που εκτελεί παρόμοιο σκοπό. Αυτή η μέθοδος είναι ιδιαίτερα σημαντική για την επικύρωση αλλαγών διαμόρφωσης για υπάρχουσα υποδομή ή τυπικά σχέδια που πρόκειται να ενσωματωθούν σε ένα νέο σύστημα ή εφαρμογή.
- Μπορεί να χρησιμοποιηθεί επίδειξη ή/και επιθεώρηση για την επικύρωση απαιτήσεων και άλλων λειτουργιών του προϊόντος.
- Η ανάλυση του σχεδιασμού μπορεί να γίνει όπως η μαθηματική μοντελοποίηση, μια προσομοίωση που μπορεί να αναδημιουργήσει την απαιτούμενη λειτουργικότητα.
- Πραγματοποιούνται δοκιμές στον τελικό σχεδιασμό που επικυρώνει την ικανότητα του συστήματος να λειτουργεί σύμφωνα με τον καθορισμένο σχεδιασμό.
- Το σχέδιο δοκιμής, η εκτέλεση και τα αποτελέσματα πρέπει να τεκμηριώνονται και να διατηρούνται ως μέρος των αρχείων σχεδιασμού. Έτσι, η επικύρωση είναι μια συλλογή των αποτελεσμάτων όλων των δραστηριοτήτων επικύρωσης.
- Όταν χρησιμοποιούνται ισοδύναμα προϊόντα στην τελική επικύρωση σχεδιασμού, ο κατασκευαστής πρέπει να τεκμηριώσει την ομοιότητα και, εάν υπάρχει, διαφορά από την αρχική παραγωγή.
Παράδειγμα
- Ας πάρουμε ένα παράδειγμα του απλού προϊόντος, ενός αδιάβροχου ρολογιού.
- Το έγγραφο απαίτησης προϊόντος μπορεί να αναφέρει ότι "Το ρολόι πρέπει να είναι αδιάβροχο κατά τη διάρκεια της κολύμβησης".
- Η προδιαγραφή σχεδίασης μπορεί να αναφέρει "Το ρολόι θα πρέπει να λειτουργεί ακόμα και αν ο χρήστης κολυμπάει για μεγάλο χρονικό διάστημα".
- Τα αποτελέσματα των δοκιμών θα πρέπει να επιβεβαιώνουν ότι το ρολόι πρέπει να πληροί αυτές τις απαιτήσεις, διαφορετικά οι επαναλήψεις επανασχεδιασμού γίνονται μέχρι να ικανοποιήσει την απαίτηση.
Πλεονεκτήματα της επικύρωσης και της επαλήθευσης σχεδίασης
- Μπορούμε να παρακολουθούμε συνεχώς τα σχέδια που μας επιτρέπουν να ανταποκρινόμαστε στις απαιτήσεις που καθορίζονται από τον χρήστη σε κάθε στάδιο.
- Η επικύρωση του σχεδίου θα επισημάνει τη διαφορά μεταξύ του τρόπου λειτουργίας της λειτουργικότητας και του τρόπου με τον οποίο αναμένεται να λειτουργήσει.
- Η τεκμηρίωση των διαδικασιών επικύρωσης θα βοηθήσει στην εύκολη κατανόηση της λειτουργικότητας σε οποιοδήποτε στάδιο στο μέλλον, εάν μπορεί να γίνει οποιαδήποτε αλλαγή ή βελτίωση.
- Ο χρόνος ανάπτυξης θα μειώνεται συνεχώς βελτιώνοντας την παραγωγικότητα, η οποία επιτρέπει την παράδοση του προϊόντος όπως αναμένεται.
- Αυτή η διαδικασία περιλαμβάνει το εύρος και το εύρος κάθε μεθόδου επικύρωσης που απαιτείται να χρησιμοποιηθεί.
- Η επικύρωση μπορεί να πραγματοποιηθεί χρησιμοποιώντας λεπτομερή δεδομένα σχεδιασμού που αντιπροσωπεύουν τις απαιτήσεις του τελικού χρήστη.
- Οποιαδήποτε διαφορά μεταξύ του αποτελέσματος και των εγγράφων που χρειάζεται ο χρήστης πρέπει να καταγράφεται.
- Οι αλλαγές στον σχεδιασμό επικύρωσης οδηγούν σε δραστηριότητα επανεπικύρωσης.
- Είναι σημαντικό να τεκμηριώνεται κάθε δραστηριότητα που συμβαίνει κατά την επικύρωση, γεγονός που αποδεικνύει επαρκώς ότι ο σχεδιασμός πληροί τις απαιτήσεις του χρήστη.