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