Skip to main content

Τι είναι η μηχανική απελευθέρωσης;

Release Engineering, ή Releng, είναι η διαδικασία προετοιμασίας ολοκληρωμένου λογισμικού υπολογιστή για διανομή.Αυτό μπορεί να περιλαμβάνει πολλούς ξεχωριστούς κλάδους προγραμματισμού και μηχανικής και όχι όλοι οι ορισμοί της μηχανικής απελευθέρωσης είναι οι ίδιοι σε διαφορετικές εταιρείες.Ορισμένα από τα καθήκοντα που μπορούν να συμμετάσχουν στην Engineering Release περιλαμβάνουν τη σύνταξη πηγαίου κώδικα, την παρακολούθηση και τη διατήρηση εργαλείων ανάπτυξης και περιβάλλοντος, τη διατήρηση μιας βιβλιοθήκης κυκλοφορίας σε όλη τη διάρκεια ζωής ενός προγράμματος και μερικές φορές την εφαρμογή της ανάπτυξης λογισμικού σε ζωντανό διακομιστή ή σύστημα.Μερικά από τα οφέλη από την κατοχή ενός ειδικού μηχανικού απελευθέρωσης στον κύκλο ανάπτυξης λογισμικού είναι μια καλύτερη εμπειρία για τους τελικούς χρήστες mdash.Επειδή οι μέθοδοι απελευθέρωσης δοκιμάζονται πρώτα mdash;Καλύτερη συνολική τεκμηρίωση προγράμματος σε όλες τις αναβαθμίσεις και ένα είδος ελέγχου ποιότητας σε καταστάσεις στις οποίες διάφορα μέρη ενός προγράμματος προέρχονται από ξεχωριστές πηγές.διανέμεται στους πελάτες ή εγκατεστημένος σε ζωντανό διακομιστή, ώστε να μπορεί να χρησιμοποιηθεί.Χωρίς μηχανικό απελευθέρωσης, αυτή η διαδικασία θα μπορούσε να περιλαμβάνει τους προγραμματιστές να καταρτίσουν ένα πρόγραμμα μέσω των εργαλείων ανάπτυξης και στη συνέχεια να μετακινήσουν τα δυαδικά αρχεία στο μέσο προορισμού ή στο διακομιστή.Μερικά από τα προβλήματα που μπορούν να αντιμετωπιστούν με αυτή τη διαδικασία είναι ότι το πρόγραμμα μπορεί να έχει εξαρτήσεις που δεν ποσοτικοποιούνται, κάποια αλλαγή θα μπορούσε να ξεχαστεί ή, τελικά, η διαδικασία μπορεί να μην είναι απαραίτητα αναπαραγώγιμη στο μέλλον.της μηχανικής απελευθέρωσης παρακολουθεί την πρόοδο του τρόπου με τον οποίο αναπτύσσεται ένα πρόγραμμα.Αυτό θα μπορούσε να σημαίνει χρήση ενός συστήματος έκδοσης ή χρησιμοποιώντας άλλο λογισμικό όχι μόνο για την παρακολούθηση και την επισήμανση κάθε βήματος ενός προγράμματος κατά την ανάπτυξή του, αλλά και για την αποθήκευση στιγμιότυπων του προγράμματος, ώστε να μπορούν να ανακληθούν αργότερα.Εκτός από τον χειρισμό του πηγαίου κώδικα, η επιτυχής οικοδόμηση ενός προγράμματος απαιτεί τις πληροφορίες σχετικά με τα εργαλεία που χρησιμοποιούνται και τις διαφορετικές βιβλιοθήκες ή άλλους πόρους που χρησιμοποιούνται επίσης να αποθηκευτούν.Ο απώτερος στόχος είναι να είναι σε θέση να ανασυνάψει ένα πρόγραμμα σε οποιοδήποτε στάδιο κατά τη διάρκεια της ανάπτυξής του, ανεξάρτητα από τα αναπτυξιακά συστήματα που χρησιμοποιούνται για τη δημιουργία του.

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