Πίνακας περιεχομένων:
Από τον Justin Stoltzfus
Πηγή: Wrightstudio / Dreamstime.com
Τι είναι ο Κύκλος Ζωής Ανάπτυξης Λογισμικού;
Μπορείτε να δείτε τη σελίδα των όρων μας για να δείτε πώς ορίζεται γενικά το SDLC:
"Ο κύκλος ζωής ανάπτυξης λογισμικού (SDLC) είναι ένα πλαίσιο που καθορίζει τα καθήκοντα που εκτελούνται σε κάθε βήμα της διαδικασίας ανάπτυξης λογισμικού. "
Είναι σημαντικό να καταλάβουμε ότι ως κύκλος ζωής ανάπτυξης λογισμικού υπάρχουν διάφορα στάδια ή φάσεις και μοντέλα, έχει επίσης αλλάξει σύμφωνα με συγκεκριμένες φιλοσοφίες, για τις οποίες θα μιλήσουμε αργότερα.
Η βασική ιδέα είναι ότι ο κύκλος ζωής του λογισμικού καθορίζει τον τρόπο δημιουργίας και απελευθέρωσης του λογισμικού σε περιβάλλον παραγωγής.
Είναι μια κεντρική προϋπόθεση στον κόσμο της πληροφορικής, δεδομένου ότι το λογισμικό έχει γίνει αναπόσπαστο μέρος τόσο πολλών από τα πράγματα που κάνουμε κάθε μέρα όσο και σε πιο μακροπρόθεσμες διαδικασίες που κατευθύνουν τόσο την επιχειρηματική όσο και την καταναλωτική δραστηριότητα. Ο κύκλος ζωής του λογισμικού καθορίζει τον τρόπο με τον οποίο λαμβάνουμε όλες αυτές τις εφαρμογές και τα επιτραπέζια προϊόντα και τα λειτουργικά συστήματα που χρησιμοποιούμε για να δημιουργήσουμε κείμενο, τιτίβισμα και να κατευθύνουμε μια πληθώρα νέων τεχνολογιών.
Με αυτό είπε, μια καλύτερη κατανόηση της SDLC μας βοηθά να γνωρίζουμε τι συμβαίνει πίσω από τις σκηνές, ή όπως κάποιοι θα έλεγαν, "πώς γίνεται το λουκάνικο γίνεται".
Πίσω από κάθε εφαρμογή ή προϊόν λογισμικού υπάρχει κώδικας. Αυτός ο κώδικας προέρχεται από ανθρώπους. Το SDLC είναι ένας τρόπος να εξασφαλίσουμε ότι οι πλασματικοί άνθρωποι δημιουργούν σχετικά αλάθητη τεχνολογία.
Ο κύκλος ζωής του λογισμικού ανάπτυξης μπορεί επίσης να ποικίλει πολύ.
"Υπάρχουν διάφορες προσεγγίσεις για την εκτέλεση της εργασίας ή για τον συγκεκριμένο κύκλο ζωής ανάπτυξης λογισμικού και αυτό εξαρτάται από την οργάνωση ως προς τα συγκεκριμένα βήματα", λέει ο John Quigley της Value Transformation, περιγράφοντας τον τρόπο με τον οποίο το SDLC ορίζει τη σκηνή για τόσες πολλές από τις ευκολίες του καταναλωτή που απολαμβάνουμε. "Στη σύγχρονη ζωή, υπάρχει λογισμικό σε πολλά περισσότερα προϊόντα από όσα νομίζετε. Το ξυπνητήρι σας, κατά πάσα πιθανότητα έχει μικροελεγκτή μέσα στο οποίο εκτελείται λογισμικό. Το φούρνο μικροκυμάτων σας διαθέτει μικροελεγκτή που λαμβάνει εισόδους από τον χρήστη και εκτελεί σύμφωνα με τις εντολές αυτές. Το smartphone, η τηλεόρασή σας και το αυτοκίνητό σας διαθέτουν λογισμικό. Ακριβώς όπως υπάρχουν πολλές εφαρμογές, υπάρχουν πολλές παραλλαγές στα προϊόντα λογισμικού. "
Ένα δημοφιλές παράδειγμα είναι το σύγχρονο αυτοκίνητο, το οποίο οποιοσδήποτε μηχανικός πιθανότατα θα σας πει ότι έχει έρθει να μοιάζει πολύ περισσότερο με ένα φανταχτερό υπολογιστή την τελευταία δεκαετία ή έτσι.
"Στο αυτοκίνητό σας υπάρχουν πολλοί μικροελεγκτές που εκτελούν διαφορετικό λογισμικό, ο οποίος πρέπει να συντονίζεται με άλλα προϊόντα στο αυτοκίνητο που περιέχουν επίσης λογισμικό, για παράδειγμα τον κινητήρα και τη μετάδοση", λέει ο Quigley. "Αυτά τα πράγματα συνδέονται για να παράγουν ένα σύστημα λογισμικού που μοιράζεται πληροφορίες από κάθε συνιστώσα με το άλλο μέσω ορισμένων σειριακών επικοινωνιών και κάθε συνιστώσα λαμβάνει την κατάλληλη απόφαση με βάση το περιεχόμενο αυτών των δεδομένων".
Ο κύκλος ζωής της ανάπτυξης λογισμικού διέπει όλα αυτά, δημιουργώντας ένα σκόπιμο οδικό χάρτη για το πώς θα κατασκευαστεί και θα παραδοθεί στον κόσμο ο καθένας από αυτά τα μοναδικά αντικείμενα. Σε αυτό το σεμινάριο, θα μάθετε περισσότερα για το πώς μια SDLC λειτουργεί πρακτικά σε περιβάλλον σχεδιασμού λογισμικού.
Επόμενο: Φάσεις του Κύκλου Ζωής Ανάπτυξης Λογισμικού
Πίνακας περιεχομένων
Τι είναι ο Κύκλος Ζωής Ανάπτυξης Λογισμικού;Φάσεις του Κύκλου Ζωής Ανάπτυξης Λογισμικού
Μοντέλα SDLC
Παραδοσιακό καταρράκτη SDLC: Ένα παράδειγμα
Περισσότερα για την Agile SDLC
Agile SDLC: Ένα παράδειγμα
DevOps και SDLC
Τεχνητή Νοημοσύνη και SDLC
συμπέρασμα