Ανάπτυξη λογισμικού μοντέλου κύκλου ζωής (SDLC)

Συγγραφέας: Lewis Jackson
Ημερομηνία Δημιουργίας: 10 Ενδέχεται 2021
Ημερομηνία Ενημέρωσης: 23 Ιούνιος 2024
Anonim
Ανάλυση Συστημάτων και Τεχνολογία Λογισμικού - Γρήγορη Ανάπτυξη Λογισμικού - Επαναχρησιμοποίηση
Βίντεο: Ανάλυση Συστημάτων και Τεχνολογία Λογισμικού - Γρήγορη Ανάπτυξη Λογισμικού - Επαναχρησιμοποίηση

Περιεχόμενο

Ορισμός - Τι σημαίνει το μοντέλο κύκλου ζωής ανάπτυξης λογισμικού (SDLC);

Ένα μοντέλο κύκλου ζωής ανάπτυξης λογισμικού (SDLC) είναι ένα εννοιολογικό πλαίσιο που περιγράφει όλες τις δραστηριότητες σε ένα πρόγραμμα ανάπτυξης λογισμικού από το σχεδιασμό έως τη συντήρηση. Αυτή η διαδικασία συνδέεται με διάφορα μοντέλα, τα οποία περιλαμβάνουν μια ποικιλία καθηκόντων και δραστηριοτήτων.

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

Αυτός ο όρος είναι επίσης γνωστός ως μοντέλο διαδικασίας ανάπτυξης λογισμικού.


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το μοντέλο κύκλου ζωής ανάπτυξης λογισμικού (SDLC)

Οι κύριες δραστηριότητες ανάπτυξης λογισμικού περιλαμβάνουν:

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

Η παραπάνω διαδικασία ανάπτυξης βελτιώνεται από μια σειρά μοντέλων. Η ομάδα ανάπτυξης επιλέγει το καλύτερο κατάλληλο μοντέλο. Τα διάφορα μοντέλα είναι:


  • Μοντέλο καταρράκτη: Οι προγραμματιστές δηλώνουν τις απαιτήσεις, τις αναλύουν, καθορίζουν μια λύση και πλαισιώνουν μια αρχιτεκτονική λογισμικού, την αντιπροσώπευση διεπαφών και αλγοριθμικές λεπτομέρειες. Στη συνέχεια, αναπτύσσουν τον κώδικα, ελέγχουν τον κώδικα, αναπτύσσουν το λογισμικό και το διατηρούν. Ενώ η μέθοδος καταρράκτη είναι εύκολο να κατανοηθεί και θέτει σταθερότητα απαιτήσεων, μπορεί να δώσει μια ψευδή εντύπωση ότι δεν παρέχει μεγάλη συμμετοχή των πελατών. Το κύριο πρόβλημα με αυτό το μοντέλο είναι ότι η απαίτηση για διόρθωση σφαλμάτων πρέπει να είναι γνωστή εκ των προτέρων και σε πρώιμο στάδιο. Διαφορετικά, η όλη διαδικασία μπορεί να συνεχιστεί σε λανθασμένη κατεύθυνση, γεγονός που μπορεί να επηρεάσει αρνητικά το κόστος παραγωγής.
  • Το σχήμα V είναι μια παραλλαγή του μοντέλου καταρράκτη. Τονίζει την επαλήθευση και την επικύρωση του προϊόντος. Όλα τα παραδοτέα είναι δοκιμασμένα και η πρόοδος παρακολουθείται από ορόσημα. Η δοκιμή εφαρμόζεται παράλληλα με τη φάση ανάπτυξης.
  • Πρότυπο μοντέλο: Ένα πρωτότυπο αναπτύσσεται στη φάση απαίτησης και αξιολογείται από τους τελικούς χρήστες. Με βάση τα σχόλια των χρηστών, οι προγραμματιστές αλλάζουν το πρωτότυπο για να ικανοποιήσουν τις απαιτήσεις των χρηστών. Ενώ αυτό το μοντέλο ολοκληρώνει εύκολα τις απαιτήσεις, η χρήση του στο περιβάλλον παραγωγής μπορεί να οδηγήσει σε προβλήματα ποιότητας, κάνοντας έτσι τη διαδικασία διόρθωσης να συνεχίζεται για πάντα.
  • Σπειροειδές μοντέλο: Χρησιμοποιεί τόσο μοντέλα καταρράκτη όσο και πρωτότυπα. Προσθέτει γλώσσες προγραμματισμού 4ης γενιάς, πρωτότυπα ανάπτυξης ταχείας ανάπτυξης εφαρμογών και ανάλυση κινδύνου στο μοντέλο καταρράκτη. Οι απαιτήσεις του συστήματος σχεδιάζονται και δημιουργείται προκαταρκτικός σχεδιασμός συστήματος. Ένα αρχικό πρωτότυπο σχεδιάζεται και δοκιμάζεται. Με βάση την αξιολόγηση των αποτελεσμάτων των δοκιμών, δημιουργείται ένα δεύτερο πρωτότυπο. Τα επόμενα πρωτότυπα κατασκευάζονται για να εξασφαλίσουν την ικανοποίηση των πελατών. Το σύστημα δημιουργείται με βάση το τελικό πρωτότυπο. Το τελικό σύστημα αξιολογείται και δοκιμάζεται. Παρόλο που το μοντέλο αυτό μειώνει σε μεγάλο βαθμό τον κίνδυνο, μπορεί να μην ανταποκρίνεται στον προϋπολογισμό και να εφαρμόζεται διαφορετικά για κάθε εφαρμογή.
  • Επαναστατικό και βαθμιαίο μοντέλο SDLC: Καθορίζει και υλοποιεί ένα μέρος του λογισμικού, το οποίο στη συνέχεια εξετάζεται και προστίθενται και εφαρμόζονται περαιτέρω απαιτήσεις σε ομάδες. Κάθε έκδοση παρέχει ένα λειτουργικό προϊόν που παρουσιάζει τους πελάτες με σημαντικές λειτουργίες πρώτα, μειώνοντας το αρχικό κόστος παράδοσης. Ο κίνδυνος μεταβολής των απαιτήσεων μειώνεται σημαντικά και επιτρέπεται στους πελάτες να ανταποκριθούν σε κάθε κατασκευή. Παρά τα πλεονεκτήματά της, αυτό το μοντέλο απαιτεί καλό σχεδιασμό και έγκαιρο ορισμό του πλήρους και πλήρως λειτουργικού συστήματος. Απαιτεί επίσης καλά καθορισμένες διεπαφές μονάδων.
  • Μοντέλο ευέλικτης ανάπτυξης: Χρησιμοποιείται για εφαρμογές κρίσιμου χρόνου σε οργανισμούς που χρησιμοποιούν πειθαρχημένες μεθόδους. Επιταχύνει τις φάσεις του κύκλου ζωής και έχει μειωμένο πεδίο.
  • Magic box model: Είναι ένα μοντέλο ανάπτυξης εφαρμογών Web. Είναι ο γρηγορότερος τρόπος να ολοκληρωθεί το έργο με τα λιγότερα σφάλματα, καθώς παρέχει την ευκαιρία να αλλάξει η δομή του κώδικα και της βάσης δεδομένων.