Αυξητικό μοντέλο σε SDLC: Χρήση, Πλεονέκτημα & Μειονέκτημα

Τι είναι το αυξητικό μοντέλο;

Το αυξητικό μοντέλο είναι μια διαδικασία ανάπτυξης λογισμικού όπου οι απαιτήσεις αναλύονται σε πολλαπλές αυτόνομες ενότητες του κύκλου ανάπτυξης λογισμικού. Η σταδιακή ανάπτυξη γίνεται σε βήματα από το σχεδιασμό ανάλυσης, την υλοποίηση, τη δοκιμή/επαλήθευση, τη συντήρηση.

Αυξητικό μοντέλο σε SDLC

Κάθε επανάληψη περνά από το απαιτήσεις, στάδια σχεδιασμού, κωδικοποίησης και δοκιμής. Και κάθε επόμενη έκδοση του συστήματος προσθέτει λειτουργία στην προηγούμενη έκδοση μέχρι να υλοποιηθεί όλη η σχεδιασμένη λειτουργικότητα.

Αυξητικό μοντέλο σε SDLC

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

Τα χαρακτηριστικά μιας επαυξητικής ενότητας περιλαμβάνουν

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

Πότε να χρησιμοποιήσετε τα αυξητικά μοντέλα;

  • Οι απαιτήσεις του συστήματος είναι σαφώς κατανοητές
  • Όταν προκύπτει ζήτηση για πρόωρη κυκλοφορία ενός προϊόντος
  • Όταν τεχνολογία λογισμικού η ομάδα δεν είναι πολύ καλά ικανή ή εκπαιδευμένη
  • Όταν εμπλέκονται χαρακτηριστικά και στόχοι υψηλού κινδύνου
  • Αυτή η μεθοδολογία χρησιμοποιείται περισσότερο για εταιρείες web εφαρμογών και προϊόντων

Πλεονεκτήματα και μειονεκτήματα του αυξητικού μοντέλου

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