Skip to main content

Τι είναι μια διαδικασία ανάπτυξης λογισμικού;

Λογισμικό Αναφέρεται τόσο στα ίδια τα λειτουργικά συστήματα υπολογιστών, όσο και σε προγράμματα και εφαρμογές που έχουν σχεδιαστεί για να εκτελούνται σε υπολογιστές.Η ανάπτυξη λογισμικού είναι ο σχεδιασμός και η γραφή λογισμικού, συμπεριλαμβανομένης της ανάπτυξης της διεπαφής αρχιτεκτονικής και του προγράμματος του προγράμματος και του προγραμματισμού του πηγαίου κώδικα.Η διαδικασία ανάπτυξης λογισμικού είναι η προσέγγιση που λαμβάνεται στην ανάπτυξη λογισμικού και υπάρχουν πολλά καλά αναπτυγμένα μοντέλα για αυτή τη διαδικασία.Σε γενικές γραμμές, περιέχουν παραλλαγές στις φάσεις της ανάλυσης απαιτήσεων, προσδιορίζοντας το προϊόν, δημιουργώντας την αρχιτεκτονική λογισμικού, υλοποίηση του κώδικα, δοκιμή και τεκμηρίωση του προϊόντος, παρέχοντας εκπαίδευση και υποστήριξη και διατήρηση και ενίσχυση της απελευθέρωσης.Όποιο μοντέλο χρησιμοποιείται, η διαδικασία ανάπτυξης λογισμικού μπορεί μερικές φορές να στοχεύει σε νέα ανάπτυξη προϊόντων, ενώ άλλες φορές επικεντρώνεται στην αναθεώρηση mdash;Για παράδειγμα, όταν δημιουργείται μια απελευθέρωση σημείων για να διορθώσετε τα σφάλματα mdash;Και σε άλλες φορές, μπορεί να είναι η προετοιμασία για μια νέα έκδοση του υπάρχοντος λογισμικού, προσθέτοντας σημαντικά χαρακτηριστικά καθώς και προσφέροντας διορθώσεις σφαλμάτων.

Το μοντέλο καταρράκτη για τη διαδικασία ανάπτυξης λογισμικού είναι ένα πρώιμο μοντέλο και επίσης ένα με εγγενείς περιορισμούς.Προδιαγράφει μια αυστηρά μονο-κατευθυντική προσέγγιση στην ανάπτυξη, μετακινώντας μονόδρομη μέσω της ακολουθίας των φάσεων ανάπτυξης λογισμικού, χωρίς να επιστρέφει ποτέ σε προηγούμενο στάδιο ή να αλλάξει τις προδιαγραφές, μόλις αρχίσει η ανάπτυξη.Το σπειροειδές μοντέλο, αντίθετα, χρησιμοποιεί μια επαναληπτική διαδικασία, στην οποία μια ακολουθία απαιτήσεων, ακολουθούμενη από σχεδιασμό, υλοποίηση και τελικά δοκιμές ακολουθείται από έναν δεύτερο κύκλο στον οποίο προστίθενται περισσότερα χαρακτηριστικά και εξαρτήματα.Σε ευέλικτα μοντέλα της διαδικασίας ανάπτυξης λογισμικού MDASH;από τα οποία υπάρχει ένας αριθμός mdash;Τα αναπτυξιακά έργα χωρίζονται σε υποσύνολα εβδομαδιαίας έως μήνες που ονομάζονται TimeBoxes, καθένα από τα οποία περνάει από μια μικροσκοπική έκδοση μιας ολόκληρης διαδικασίας ανάπτυξης λογισμικού, συμπεριλαμβανομένης μιας απελευθέρωσης στο τέλος.Άλλα χαρακτηριστικά της ευέλικτης ανάπτυξης περιλαμβάνουν την εγγύτητα της ομάδας συνεργασίας και τη χρήση των πελατών για να ανταποκριθούν στο προϊόν καθ 'όλη τη διάρκεια της διαδικασίας.

Η διαδικασία ανάπτυξης λογισμικού μπορεί να είναι ριζικά διαφορετική για μια μεγάλη επιχείρηση και για έναν μεμονωμένο προγραμματιστή.Για παράδειγμα, ένας εμπορικός εκδότης λογισμικού, όπως το Sibelius Software®, ένα μέρος της Avid Technology®, μπορεί να περάσει αρκετά χρόνια στη διαδικασία ανάπτυξης λογισμικού για κάθε έκδοση και να απελευθερώσει μια εφαρμογή λογισμικού που έχει εκατοντάδες MB σε μέγεθος και χρησιμοποιείται από χιλιάδες ανθρώπους.Από την άλλη πλευρά, ένα άτομο όπως το ρωμαϊκό Molino Dunn, το Music Transcriber®, προγραμματίζοντας ένα plug-in σε απάντηση στην επιθυμία κάποιου ότι θα μπορούσε να κάνει κάτι διαφορετικό με ένα κομμάτι εμπορικού λογισμικού, μπορεί να δημιουργήσει ένα λογισμικό 4 KBΜέσα σε μια ώρα από την ιδέα, σε μια ακραία περίπτωση.