Ένας ολοκληρωμένος οδηγός του κύκλου ζωής της ανάπτυξης λογισμικού
Εάν εργάζεστε ως επαγγελματίας λογισμικού στον κλάδο για μια μέρα ή μια ζωή, τότε πιθανότατα γνωρίζετε ότι ο κύκλος ζωής της ανάπτυξης λογισμικού είναι μέρος των ημερήσιων τελετουργιών.
Υποθέτοντας ότι δεν γνωρίζετε τίποταSDLC ή κύκλος ζωής ανάπτυξης λογισμικού, αυτό το άρθρο θα σας συμπληρώσει σε όλα όσα χρειάζεστε για να ξεκινήσετε. Μιλάμε για το SDLC γενικά. Τι είναι, πώς λειτουργεί, ποιες είναι οι φάσεις που περνάει. Επιπλέον, εξετάζουμε επίσης μερικά μοντέλα κύκλου ζωής ανάπτυξης λογισμικού που βοηθούν στη βελτίωση της συνολικής ροής εργασίας.
Ποιος είναι ο κύκλος ζωής της ανάπτυξης λογισμικού;
Πηγή
ο Κύκλος ζωής ανάπτυξης λογισμικούΉ η SDLC είναι μια λεπτομερής διαδικασία για την κατασκευή λογισμικού που διασφαλίζει συστηματικά ότι η ποιότητα και η ορθότητα του λογισμικού είναι σύμφωνα με τα πρότυπα που ορίζει η Εταιρεία και η Βιομηχανία.
Αυτός ο κύκλος ζωής στοχεύει να διασφαλίσει ότι τα λογισμικά που κατασκευάζονται στον κλάδο εμπίπτουν σωστά κάτω από το βραχίονα προσδοκίας του πελάτη. Ένα πράγμα που εξασφαλίζει είναι ότι η αναπτυξιακή διαδικασία του Λογισμικού παραμένει μέσα στο ήδη συμφωνεί με το κόστος και το χρονικό πλαίσιο.
Ο κύκλος ζωής της ανάπτυξης λογισμικού είναι μια συλλογή ιδεών και σχεδίων που εξηγούν όλη τη διαδικασία σχεδιασμού, οικοδόμησης, διατηρώντας λογισμικό από την έναρξη της έναρξης έως την ολοκλήρωση. Και δεν είναι ούτε μια στάσιμη διαδικασία.
Σε κάθε βήμα του δρόμου, ορισμένες διάφορες διαδικασίες και παραδοτέα πρέπει να λειτουργούν, για να βεβαιωθείτε ότι η επόμενη φάση του κύκλου ζωής είναι ομαλά.
Γιατί να χρησιμοποιήσετε το SDLC;
Τα παρακάτω είναι μερικοί από τους λόγους για τους οποίους εμείς SDLC είναι σημαντική για την παραγωγή λογισμικού.
Ποιες είναι οι φάσεις που περιλαμβάνονται στον κύκλο ζωής του λογισμικού;
Πηγή
Ολόκληρος ο κύκλος ζωής χωρίζεται στα ακόλουθα στάδια. Αυτοί είναι:
Ας βουτήσουμε στις λεπτομέρειες αυτών των φάσεων και μάθετε πώς λειτουργεί ο κύκλος ζωής ανάπτυξης λογισμικού.
Αυτό είναι το πρώτο στάδιο του κύκλου ζωής της ανάπτυξης λογισμικού που εκτελείται από τα ανώτερα μέλη της ομάδας ανάπτυξης. Αυτή η εκτέλεση βασίζεται στοεισροές που υποβλήθηκαναπό όλους τους εμπειρογνώμονες τομέα και τα ενδιαφερόμενα μέρη που συνδέονται με τη βιομηχανία.
Ένα άλλο σημαντικό πράγμα που εκτελείται σε αυτό το στάδιο είναι ο προγραμματισμός της αναγνώρισης οποιωνδήποτε πιθανών κινδύνων καιΠεδίο περιοχής σέρνεται, και τοΑπαιτήσεις διασφάλισης ποιότηταςγια το συγκεκριμένο λογισμικό.
Αυτό το στάδιο είναι επίσης σημαντικό και επειδή καθιστά τις ακόλουθες οντότητες που συνδέονται με το έργο, αρκετά σαφείς. Αυτοί είναι:
Μάθετε την πλήρη διαδικασία πεδίου εφαρμογής, εδώ:
Τι είναι η διαχείριση έργων, ο τελικός σας οδηγός για την εκμάθηση της τέχνης
Μόλις η αρχική φάση από πάνω από το πού βλέπουμε τις απαιτήσεις και τον τρόπο με τον οποίο πρόκειται να προγραμματιστεί το λογισμικό, προχωρούμε στο επόμενο βήμα όπου όλες οι ανάγκες και οι απαιτήσεις λογισμικού τίθενται σε χαρτί και τεκμηριώνεται σωστά.
Αυτό το έγγραφο που καταρτίζεται σε αυτό το βήμα γίνεται έτσι με τη βοήθεια τουΈγγραφο προδιαγραφών απαίτησης λογισμικού. Είναι γνωστό ως το έγγραφο SRS. Αυτό το έγγραφο περιλαμβάνει κάθε πληροφορία που να γνωρίζουν τη διαδικασία ανάπτυξης και πώς όλα πρόκειται να σχεδιαστούν και να αναπτυχθούν στο πλαίσιο του κύκλου ζωής του έργου.
Κυρίως υπάρχουν 5 διαφορετικάΈλεγχοι σκοπιμότηταςότι κάθε έργο περνάει.
Διαβάστε αυτό το blog:
Ο οδηγός σας για τη δημιουργία 7 σημαντικών εγγράφων έργου
Στο επόμενο στάδιο του κύκλου ζωής της ανάπτυξης λογισμικού, όλα ταΣχεδιασμός λογισμικού και τα έγγραφα του συστήματος δημιουργούνται στις προδιαγραφές και τις απαιτήσεις που παρέχονται στο έγγραφο προδιαγραφών απαίτησης.
Αυτό που συμβαίνει είναι ότι επιτρέπει στην ομάδα να ορίσει εύκολα κάθε γωνιά και τη γνάθο της αρχιτεκτονικής του συστήματος.
Παραδοσιακά, υπάρχουν δύο διαφορετικάΤύποι εγγράφων σχεδιασμούπου δημιουργούνται σε αυτή τη φάση του κύκλου ζωής της ανάπτυξης λογισμικού. Αυτοί είναι:
Μπορεί να σας αρέσουν αυτά τα εργαλεία σχεδιασμού:
12 καλύτερα εργαλεία για web και γραφικό σχεδιαστή
Μόλις ολοκληρωθεί η κριτική φάση σχεδιασμού, τα μέλη της ομάδας κατευθύνουν τώρα την εστίασή τους σε ένα από τα σημαντικότερα στάδια του κύκλου ζωής της ανάπτυξης λογισμικού και που κωδικοποιεί.
Σε αυτή τη φάση, όλοι οι προγραμματιστές κυτούν τα μανίκια τους και το Bunker τουςΚωδικός ολόκληρο το σύστημαχρησιμοποιώντας την προεπιλεγμένηγλώσσα προγραμματισμούαπό την ομάδα σχεδιασμού.
Η κατανομή των εργασιών εκτελείται σε αυτό το στάδιο που επιτρέπει σε όλα τα μέλη της ομάδας και τους προγραμματιστέςγνωρίζουν τι στόχοι τουςκαι τα ορόσημα σχετικά με αυτό το έργο. Αυτό είναι βασικά η μεγαλύτερη φάση του SDLC.
Όταν ολοκληρωθεί η κωδικοποίηση και το λογισμικό έχει ολοκληρωθεί, μεταφέρεται στοσφαίρα δοκιμών. Αυτό είναι όπου οι δοκιμαστές δοκιμάζουν κάθε γωνιά και σχισμή του λογισμικού μέχρι να βρουν θέματα και σφάλματα που εμποδίζουν την απρόσκοπτη εκτέλεση του λογισμικού.
Αυτή η δοκιμή εκτελείται, για να επαληθεύσει ότι ολόκληρη η εφαρμογή λειτουργεί χωρίς λόξους σύμφωνα με τις απαιτήσεις που παρέχονται στην ομάδα από τον πελάτη.
Σε αυτό το στάδιο της SDLC, η ομάδα δοκιμώνΒρίσκει όλα τα θέματαΚαι τα σφάλματα που θέτουν εμπόδια στην απρόσκοπτη εκτέλεση του λογισμικού και όταν τα βρίσκουν, αυτά τα σφάλματα ή τα θέματα κοινοποιούνται στους προγραμματιστές.
Αυτοί οι προγραμματιστές καθορίζουν αυτά τα ζητήματα και στέλνουν το λογισμικό πίσω στον ελεγκτή για να εκτελέσει μια επανεκκίνηση. Αυτή η διαδικασία πηγαίνει εμπρός και πίσω μέχρι τελικά, το λογισμικό είναι απαλλαγμένο από οποιοδήποτε ζήτημα που εμποδίζουν την επιτυχή εκτέλεση σύμφωνα με τα κριτήρια που ορίζονται από τον πελάτη.
Κοίτα αυτό:
Top 5 πόροι για ανάλυση απόδοσης QA
Μόλις ολοκληρωθεί η κωδικοποίηση και η δοκιμή του λογισμικού από τις αντίστοιχες ομάδες και τα τμήματα, προχωρούμε στην τελική διαδικασία ανάπτυξης. Το λογισμικό σε αυτό το βήμα ανάπτυξης είναι απαλλαγμένο από τυχόν σφάλματα ή ζητήματα και τελικά απελευθερωθεί, με βάση την πολύτιμη ανατροφοδότηση που λαμβάνει η ομάδα από τον διαχειριστή έργου.
Μόλις το σύστημα έχει εγκατασταθεί ή αναπτυχθεί με επιτυχία σύμφωνα με τα σχόλια που δίνεται από τοΔιευθυντής έργουΑπό ολόκληρο το Shebang, οι πελάτες αρχίζουν να χρησιμοποιούν το λογισμικό που έχει κατασκευαστεί προσεκτικά και εξειδικευμένα από τα μέλη της ομάδας.
Όταν συμβεί αυτό, ακολουθούν τις ακόλουθες τρεις δραστηριότητες. Έχουν ως εξής:
Ποια είναι τα πιο δημοφιλή μοντέλα του κύκλου ζωής της ανάπτυξης λογισμικού;
Τα παρακάτω μοντέλα είναι αυτά που αποτελούν ολόκληρο το SDLC. Αυτοί είναι:
Ένα από τα σημαντικότερα μοντέλα του κύκλου ζωής της ανάπτυξης λογισμικού που είναι ευρέως αποδεκτό σε όλο το συμβούλιο είναι τομοντέλο καταρράκτη. Σε αυτό το μοντέλο, το όλο μεγαλύτερο κομμάτι της διαδικασίας ανάπτυξης λογισμικού κατανέμεται σε μικροσκοπικές φάσεις που πρέπει να επιτύχει η ομάδα.
Σε αυτό το μοντέλο, το αποτέλεσμα της προηγούμενης φάσης δρα ως είσοδος για την επόμενη φάση στο ρόστερ. Ένα άλλο πράγμα που πρέπει να θυμάστε είναι ότι το μοντέλο καταρράκτη είναι πολύ έντονη όταν πρόκειται για τεκμηρίωση. Αυτό σημαίνει ότι η ομάδα πρέπει ναΈγγραφο κάθε φάσηόπως έρχεται μαζί.
Το επόμενο σημαντικό μοντέλο στον κύκλο ζωής της ανάπτυξης λογισμικού είναι τοΜοντέλο V. Σε αυτό το μοντέλο, οι φάσεις σχεδιάζονται παράλληλα. Αυτό σημαίνει ότι όλες οι επαληθεύσεις που απαιτούνται και οι επικυρώσεις που είναι απαραίτητες για το έργο διεξάγονται είτε στην αντίθετη πλευρά.
ο Ευκίνητη μεθοδολογίαΔεν είναι μόνο σημαντικό αλλά έρχεται και με πολλά οφέλη όταν πρόκειται για την ανάπτυξη λογισμικού ή ακόμα και όταν πρόκειται για το πρότυπο διαχείρισης έργου στο σύνολό του. Αυτή η μεθοδολογία είναι αζωτικής σημασίαςΑυτό επιτρέπει την αλληλεπίδραση δύο ιδιαίτερα σημαντικών φάσεων της διαδικασίας SDLC, οι οποίες είναι δοκιμές και ανάπτυξη.
Στην ευκίνητη πορεία δράσης, το όλο μεγάλο κομμάτι της διαδικασίας ανάπτυξης του έργου χωρίζεται σε μικρότερες κατασκευές που μπορούν να εκτελέσουν τα μέλη της ομάδας. Αυτές οι κατασκευές εκτελούνται σε μικρές επαναλήψεις που ονομάζονταισπριντς. Αυτά τα σπριντ μπορούν να διαρκέσουν από 1 έως 3 εβδομάδες ανάλογα με το μέγεθος της ομάδας και τη διαδικασία ανάπτυξης.
ο Σπείρατου κύκλου ζωής της ανάπτυξης λογισμικού είναι ένας κίνδυνος κινδύνου. Αυτό βοηθά όλα τα μέλη της ομάδας να υιοθετήσουν ένα ή περισσότερα μοντέλα επεξεργασίας που περιλαμβάνονται στο οπλοστάσιο του κύκλου ανάπτυξης του λογισμικού, όπως το καταρράκτη, το ευκίνητο ή το μοντέλο V κλπ.
Αυτή η στρατηγική επιτρέπει στα μέλη της ομάδας να χρησιμοποιούν όλα τα καλύτερα χαρακτηριστικά κάθε μοντέλων και να τις χρησιμοποιούν προς όφελός τους στη διαδικασία ανάπτυξης λογισμικού.
4 Φάσεις του κύκλου ζωής της διαχείρισης του έργου
Υπάρχουν 4 διαφορετικές φάσεις στις οποίες ολοκληρώνεται ο κύκλος ζωής ολόκληρου του έργου. Αυτοί είναι:
Ας ρίξουμε μια ματιά σε όλα αυτά λεπτομερώς και να μάθουμε πώς συμβάλλουν στον γενικό κύκλο ζωής ανάπτυξης έργου λογισμικού.
Ένα πράγμα που πρέπει πάντα να κάνετε ανεξάρτητα από το προϊόν που προσπαθείτε να αναπτύξετε είναι να βεβαιωθείτε ότι έχετε εντοπίσει μια επιχειρηματική ανάγκη ή ένα πρόβλημα που πρέπει να λυθεί χρησιμοποιώντας το προϊόν σας.
Κατά τη διάρκεια αυτής της φάσης, πρέπει να καταλάβετε έναν συγκεκριμένο στόχο για το έργο σας και επίσης να κάνετε μια εκτεταμένη μελέτη σκοπιμότητας για το αν θα πρέπει να ξοδεύετε τα χρήματά σας σε αυτό το έργο ή ίσως να δοκιμάσετε κάτι άλλο.
Το επόμενο βήμα έρχεται αφού το έργο σας εγκριθεί από τους σωστούς ανθρώπους ή τους δεξιούς ενδιαφερόμενους για το έργο. Και όταν το έχουν κάνει, πρέπει να προγραμματίσετε ολόκληρη τη διαδικασία ανάπτυξης του έργου από το μηδέν ή με κάποια βοήθεια από οποιαδήποτε προηγούμενα έργα.
Κατά τη διάρκεια αυτής της φάσης, περιορίζετε τον προϋπολογισμό, την ομάδα, αλλά και έναΠρόγραμμα για το έργο σαςΈτσι ώστε όλα να μπορούν να γίνουν σύμφωνα με το σχέδιο που θα δημιουργήσετε για το έργο και τίποτα δεν καθυστερεί.
Στη συνέχεια στη λίστα είναι η εκτέλεση. Σε αυτό το βήμα, η διαδικασία ανάπτυξης έργων λειτουργεί και όλα τα καθήκοντα και οι διαδικασίες που σχετίζονται με το έργο εκτελούνται από τους σχετικούς ανθρώπους.
Όλα τα σχέδια και τα χρονοδιαγράμματα που έχετε ορίσει για τη διαδικασία ανάπτυξης του έργου παρακολουθείται εδώ και λαμβάνετε το τελικό προϊόν από την ομάδα ανάπτυξης έργων σας.
Αν νομίζετε ότι χρειάζεστεΛογισμικό διαχείρισης έργουΑυτό θα σας βοηθήσει να παρακολουθείτε όλα αυτά τα καθήκοντα και τις διαδικασίες, τότε θα πρέπει να δοκιμάσετε UDN Task Manager .
Το τελευταίο βήμα σε αυτή τη διαδικασία είναι το κλείσιμο. Σε αυτό το στάδιο, πρέπει να κλείσετε τη διαδικασία ανάπτυξης έργου, να καθαρίσετε τα τέλη σας και να διατηρήσετε το λογισμικό σας υπό παρατήρηση.
Αυτή η παρατήρηση σάς βοηθά να βεβαιωθείτε ότι η κατασκευή λογισμικού είναι σταθερή και ολοκληρώστε και έχετε ένα τελικό προϊόν στο χέρι. Σε αυτή τη φάση, γνωρίζετε επίσης τι εργάστηκε για αυτό το έργο και τι δεν ήταν, που θα σας βοηθήσει να αναπτύξετε πιο σταθερά χτίσματα όπως αυτό στο μέλλον.
συμπέρασμα
Με βάση όλα όσα έχουμε μιλήσει για τον κύκλο ζωής του λογισμικού, ορισμένα από τα βασικά σημεία θα μπορούσαν να συνοψιστούν όπως επισυνάπτεται παρακάτω. Έχετε υπόψη ότι η SDLC είναι ένα συνεχώς εξελισσόμενο φαινόμενο λόγω της μεταβαλλόμενης τεχνολογίας και των αναγκών της βιομηχανίας. Μη διστάσετε να αυτοσχεδιάσετε ως διαχειριστή έργου - ή ένας διαχειριστής προγραμμάτων για το θέμα αυτό.