Τι είναι το Waterfall Model στο SDLC; Πλεονεκτήματα και μειονεκτήματα

Τι είναι το μοντέλο του καταρράκτη;

Μοντέλο καταρράκτη είναι ένα διαδοχικό μοντέλο που χωρίζει την ανάπτυξη λογισμικού σε προκαθορισμένες φάσεις. Κάθε φάση πρέπει να ολοκληρωθεί πριν ξεκινήσει η επόμενη φάση χωρίς επικάλυψη μεταξύ των φάσεων. Κάθε φάση έχει σχεδιαστεί για την εκτέλεση συγκεκριμένης δραστηριότητας κατά τη φάση SDLC. Παρουσιάστηκε το 1970 από τον Winston Royce.

Εξηγήστε το Waterfall Model σε SDLC
Εξηγήστε το Waterfall Model σε SDLC

 

Διαφορετικές φάσεις του μοντέλου καταρράκτη στη μηχανική λογισμικού

Ακολουθούν οι διάφορες φάσεις του Μοντέλου Καταρράκτη:

Διαφορετικές φάσεις Δραστηριότητες που εκτελούνται σε κάθε στάδιο
Στάδιο συγκέντρωσης απαιτήσεων
  • Κατά τη διάρκεια αυτής της φάσης, συλλέγονται από τον πελάτη λεπτομερείς απαιτήσεις του συστήματος λογισμικού που θα αναπτυχθεί
Στάδιο Σχεδιασμού
  • Σχεδιάστε τη γλώσσα προγραμματισμού, για παράδειγμα Java, PHP, .net
  • ή βάση δεδομένων όπως Oracle, MySQLΚ.λπ.
  • Ή άλλες τεχνικές λεπτομέρειες υψηλού επιπέδου του έργου
Χτισμένη Σκηνή Μετά το στάδιο του σχεδιασμού, είναι κατασκευασμένο στάδιο, που δεν είναι τίποτα άλλο από την κωδικοποίηση του λογισμικού
Δοκιμαστικό Στάδιο Σε αυτή τη φάση, δοκιμάζετε το λογισμικό για να επαληθεύσετε ότι έχει κατασκευαστεί σύμφωνα με τις προδιαγραφές που δίνονται από τον πελάτη.
Στάδιο εγκατάστασης Αναπτύξτε την εφαρμογή στο αντίστοιχο περιβάλλον
Στάδιο συντήρησης Μόλις το σύστημά σας είναι έτοιμο για χρήση, μπορεί αργότερα να χρειαστεί να αλλάξετε τον κωδικό σύμφωνα με το αίτημα του πελάτη

Πότε να χρησιμοποιήσετε το SDLC Waterfall Model;

Η Μεθοδολογία Καταρράκτη μπορεί να χρησιμοποιηθεί όταν:

  • Οι απαιτήσεις δεν αλλάζουν συχνά
  • Η εφαρμογή δεν είναι περίπλοκη και μεγάλη
  • Το έργο είναι σύντομο
  • Η απαίτηση είναι σαφής
  • Το περιβάλλον είναι σταθερό
  • Η τεχνολογία και τα εργαλεία που χρησιμοποιούνται δεν είναι δυναμικά και είναι σταθερά
  • Οι πόροι είναι διαθέσιμοι και εκπαιδευμένοι

Πλεονεκτήματα και μειονεκτήματα του μοντέλου Waterfall

Εδώ είναι τα δημοφιλή πλεονεκτήματα του μοντέλου Waterfall Τεχνολογία Λογισμικού με κάποια μειονεκτήματα:

Πλεονεκτήματα Μειονεκτήματα-Πλεονεκτήματα
Πριν από την επόμενη φάση ανάπτυξης, κάθε φάση πρέπει να ολοκληρωθεί Το σφάλμα μπορεί να διορθωθεί μόνο κατά τη διάρκεια της φάσης
Κατάλληλο για μικρότερα έργα όπου οι απαιτήσεις είναι καλά καθορισμένες Δεν είναι επιθυμητό για πολύπλοκα έργα όπου οι απαιτήσεις αλλάζουν συχνά
Θα πρέπει να εκτελέσουν δοκιμή διασφάλισης ποιότητας (Επαλήθευση και επικύρωση) πριν ολοκληρώσουν κάθε στάδιο Η δοκιμαστική περίοδος έρχεται αρκετά αργά στην αναπτυξιακή διαδικασία
Σε κάθε φάση του κύκλου ανάπτυξης του λογισμικού γίνεται λεπτομερής τεκμηρίωση Η τεκμηρίωση καταλαμβάνει πολύ χρόνο από προγραμματιστές και δοκιμαστές
Το έργο εξαρτάται πλήρως από την ομάδα έργου με ελάχιστη παρέμβαση πελάτη Τα πολύτιμα σχόλια των πελατών δεν μπορούν να συμπεριληφθούν στη φάση συνεχούς ανάπτυξης
Οποιεσδήποτε αλλαγές στο λογισμικό γίνονται κατά τη διαδικασία ανάπτυξης Μικρές αλλαγές ή σφάλματα που προκύπτουν στο ολοκληρωμένο λογισμικό ενδέχεται να προκαλέσουν πολλά προβλήματα