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

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

Anonim

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

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

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

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

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

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

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

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

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

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