Σπειροειδές μοντέλο: Πότε να το χρησιμοποιήσετε; Πλεονεκτήματα & Μειονεκτήματα

Πίνακας περιεχομένων:

Anonim

Τι είναι το Σπειροειδές Μοντέλο;

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

Κάθε φάση σπειροειδούς μοντέλου στη μηχανική λογισμικού ξεκινά με ένα σχεδιασμό και τελειώνει με τον πελάτη να εξετάζει την πρόοδο. Το σπειροειδές μοντέλο στη μηχανική λογισμικού αναφέρθηκε για πρώτη φορά από τον Barry Boehm στο άρθρο του 1986.

Η διαδικασία ανάπτυξης στο μοντέλο Spiral σε SDLC, ξεκινά με ένα μικρό σύνολο απαιτήσεων και περνά από κάθε φάση ανάπτυξης για αυτά τα σετ απαιτήσεων. Η ομάδα μηχανικής λογισμικού προσθέτει λειτουργικότητα για την πρόσθετη απαίτηση σε κάθε αυξανόμενη σπείρα έως ότου η εφαρμογή είναι έτοιμη για τη φάση παραγωγής. Το παρακάτω σχήμα εξηγεί πολύ καλά το Σπειροειδές Μοντέλο:

Διάγραμμα σπειροειδούς μοντέλου

Σπειροειδείς φάσεις μοντέλου

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

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

  • Ένα μοντέλο Spiral στη μηχανική λογισμικού χρησιμοποιείται όταν το έργο είναι μεγάλο
  • Όταν οι εκδόσεις πρέπει να είναι συχνές, χρησιμοποιείται σπειροειδής μεθοδολογία
  • Όταν εφαρμόζεται η δημιουργία ενός πρωτοτύπου
  • Όταν η αξιολόγηση κινδύνου και κόστους είναι σημαντική
  • Η σπειροειδής μεθοδολογία είναι χρήσιμη για έργα μεσαίου έως υψηλού κινδύνου
  • Όταν οι απαιτήσεις είναι ασαφείς και περίπλοκες, το μοντέλο Spiral στο SDLC είναι χρήσιμο
  • Όταν απαιτούνται αλλαγές ανά πάσα στιγμή
  • Όταν η μακροπρόθεσμη δέσμευση έργου δεν είναι εφικτή λόγω αλλαγών στις οικονομικές προτεραιότητες

Πλεονεκτήματα και μειονεκτήματα του σπιράλ μοντέλου

Πλεονεκτήματα

Μειονεκτήματα

  • Πρόσθετες λειτουργίες ή αλλαγές μπορούν να γίνουν σε μεταγενέστερο στάδιο
  • Κίνδυνος μη τήρησης του προγράμματος ή του προϋπολογισμού
  • Η εκτίμηση κόστους γίνεται εύκολη καθώς το πρωτότυπο κτίριο γίνεται σε μικρά κομμάτια
  • Η σπειροειδής ανάπτυξη λειτουργεί καλύτερα για μεγάλα έργα απαιτεί επίσης μόνο εμπειρογνωμοσύνη στην εκτίμηση κινδύνου
  • Η συνεχής ή επαναλαμβανόμενη ανάπτυξη βοηθά στη διαχείριση κινδύνων
  • Για την ομαλή λειτουργία του, το πρωτόκολλο σπιράλ μοντέλο πρέπει να ακολουθείται αυστηρά
  • Η ανάπτυξη είναι γρήγορη και τα χαρακτηριστικά προστίθενται με συστηματικό τρόπο στην ανάπτυξη Spiral
  • Η τεκμηρίωση είναι περισσότερο καθώς έχει ενδιάμεσες φάσεις
  • Υπάρχει πάντα χώρος για τα σχόλια των πελατών
  • Η ανάπτυξη λογισμικού σπειροειδούς δεν συνιστάται για μικρότερα έργα, μπορεί να τους κοστίσει πολύ