V Μοντέλο
Το V Model είναι ένα πολύ πειθαρχημένο μοντέλο SDLC στο οποίο υπάρχει μια φάση δοκιμής παράλληλη με κάθε φάση ανάπτυξης. Το μοντέλο V είναι μια επέκταση του μοντέλου καταρράκτη στο οποίο οι δοκιμές γίνονται σε κάθε στάδιο παράλληλα με την ανάπτυξη με διαδοχικό τρόπο. Είναι γνωστό ως μοντέλο επικύρωσης ή επαλήθευσης.
Βασικοί Όροι Μηχανικής Λογισμικού:
SDLC: Το SDLC είναι κύκλος ζωής ανάπτυξης λογισμικού. Είναι η ακολουθία των δραστηριοτήτων που πραγματοποιούνται από τους Προγραμματιστές για το σχεδιασμό και την ανάπτυξη λογισμικού υψηλής ποιότητας.
STLC: Το STLC είναι κύκλος ζωής δοκιμής λογισμικού. Αποτελείται από μια σειρά δραστηριοτήτων που πραγματοποιούνται από τους Testers μεθοδολογικά για τον έλεγχο του προϊόντος λογισμικού σας.
Waterfall Model: Το μοντέλο Waterfall είναι ένα διαδοχικό μοντέλο που χωρίζεται σε διαφορετικές φάσεις της δραστηριότητας ανάπτυξης λογισμικού. Κάθε στάδιο έχει σχεδιαστεί για την εκτέλεση της συγκεκριμένης δραστηριότητας. Η δοκιμαστική φάση στο μοντέλο καταρράκτη ξεκινά μόνο αφού ολοκληρωθεί η εφαρμογή του συστήματος.
Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο
ΠΑΡΑΔΕΙΓΜΑ Για να κατανοήσετε το μοντέλο V
Ας υποθέσουμε ότι σας έχει ανατεθεί μια εργασία, για να αναπτύξετε ένα προσαρμοσμένο λογισμικό για έναν πελάτη. Τώρα, ανεξάρτητα από το τεχνικό σας υπόβαθρο, δοκιμάστε και κάντε μια εικασία για την ακολουθία των βημάτων που θα ακολουθήσετε, για να επιτύχετε το έργο.
Η σωστή ακολουθία θα ήταν.
Διαφορετικές φάσεις του κύκλου ανάπτυξης λογισμικού |
Δραστηριότητες που εκτελούνται σε κάθε στάδιο |
---|---|
Στάδιο συγκέντρωσης απαιτήσεων |
|
Στάδιο σχεδιασμού |
|
Στάδιο κατασκευής |
|
Στάδιο δοκιμής |
|
Στάδιο ανάπτυξης |
|
Στάδιο συντήρησης |
|
Όλα αυτά τα επίπεδα αποτελούν τη μέθοδο καταρράκτη του κύκλου ζωής ανάπτυξης λογισμικού.
Πρόβλημα με το μοντέλο καταρράκτη
Όπως μπορείτε να παρατηρήσετε, ότι η δοκιμή στο μοντέλο ξεκινά μόνο μετά την ολοκλήρωση της εφαρμογής.
Αλλά αν εργάζεστε στο μεγάλο έργο, όπου τα συστήματα είναι περίπλοκα, είναι εύκολο να χάσετε τις βασικές λεπτομέρειες στην ίδια τη φάση απαιτήσεων. Σε τέτοιες περιπτώσεις, ένα εντελώς λάθος προϊόν θα παραδοθεί στον πελάτη και ίσως χρειαστεί να ξεκινήσετε εκ νέου από το έργο Ή εάν καταφέρετε να σημειώσετε σωστά τις απαιτήσεις αλλά κάνετε σοβαρά λάθη στο σχεδιασμό και την αρχιτεκτονική του λογισμικού σας, θα πρέπει να επανασχεδιάσετε ολόκληρο το λογισμικό για τη διόρθωση του σφάλματος.
Οι αξιολογήσεις χιλιάδων έργων έδειξαν ότι τα ελαττώματα που παρουσιάστηκαν κατά τη διάρκεια των απαιτήσεων και του σχεδιασμού αποτελούν σχεδόν το ήμισυ του συνολικού αριθμού ελαττωμάτων.
Επίσης, το κόστος διόρθωσης ενός ελαττώματος αυξάνεται κατά τη διάρκεια του κύκλου ζωής της ανάπτυξης. Όσο νωρίτερα στον κύκλο ζωής εντοπίζεται ένα ελάττωμα, τόσο φθηνότερο είναι να το διορθώσετε. Όπως λένε, "Μια βελονιά στο χρόνο σώζει εννέα."
Λύση: Το μοντέλο V
Για την αντιμετώπιση αυτής της ανησυχίας, αναπτύχθηκε το μοντέλο δοκιμών V όπου για κάθε φάση, στον κύκλο ζωής ανάπτυξης υπάρχει μια αντίστοιχη φάση δοκιμών
- Η αριστερή πλευρά του μοντέλου είναι Software Development Life Cycle - SDLC
- Η δεξιά πλευρά του μοντέλου είναι Software Test Life Cycle - STLC
- Ολόκληρη η μορφή μοιάζει με V, εξ ου και το όνομα V - μοντέλο
Εκτός από το μοντέλο V, υπάρχουν επαναληπτικά μοντέλα ανάπτυξης, όπου η ανάπτυξη πραγματοποιείται σε φάσεις, με κάθε φάση να προσθέτει μια λειτουργικότητα στο λογισμικό. Κάθε φάση περιλαμβάνει το ανεξάρτητο σύνολο δραστηριοτήτων ανάπτυξης και δοκιμών.
Καλά παραδείγματα κύκλων ζωής ανάπτυξης ακολουθώντας επαναληπτική μέθοδο είναι η ταχεία ανάπτυξη εφαρμογών, η ανάπτυξη ευέλικτων
συμπέρασμα
Υπάρχουν πολλά μοντέλα κύκλου ζωής ανάπτυξης. Το μοντέλο ανάπτυξης που επιλέχθηκε για ένα έργο εξαρτάται από τους σκοπούς και τους στόχους αυτού του έργου.
- Η δοκιμή δεν είναι αυτόνομη δραστηριότητα και πρέπει να προσαρμόσει το μοντέλο ανάπτυξης που επιλέχθηκε για το έργο.
- Σε οποιοδήποτε μοντέλο, οι δοκιμές πρέπει να εκτελούνται σε όλα τα επίπεδα, δηλαδή από τις απαιτήσεις μέχρι τη συντήρηση.