Τεχνική ποιότητα: Καλές πρακτικές για την ανάπτυξη Ελεύθερου Λογισμικού

Τεχνική ποιότητα: Καλές πρακτικές για την ανάπτυξη Ελεύθερου Λογισμικού

Τεχνική ποιότητα: Καλές πρακτικές για την ανάπτυξη Ελεύθερου Λογισμικού

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

Ως εκ τούτου, κάντε ένα εκτίμηση βαθιά και συνεχής τεχνική ποιότητα του προϊόντος που αναπτύχθηκε, στην περίπτωση αυτή, κυρίως το κώδικας, είναι προτεραιότητα "sine qua non", έτσι ώστε όχι μόνο να εκπληρώνει τον στόχο για τον οποίο δημιουργήθηκε, αλλά και να μην προκαλεί άλλα προβλήματα, ως αποτέλεσμα της έλλειψης τεχνική ποιότητα.

Τεχνική ποιότητα: Concept - Εισαγωγή

Τεχνική ποιότητα

Un προϊόν λογισμικού o ψηφιακό εργαλείο (εφαρμογή, πρόγραμμα, σύστημα) που αναπτύχθηκε με τεχνική ποιότητα διευκολύνει το συντήρηση και επαναχρησιμοποίηση από αυτό, είτε εν μέρει είτε πλήρως.

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

"Η τεχνική ποιότητα ενός ψηφιακού εργαλείου καθορίζεται στο βαθμό που η σύνταξη του πηγαίου κώδικα και η αρχιτεκτονική του ψηφιακού εργαλείου είναι απαλλαγμένη από δομικά ελαττώματα που μπορούν να εμποδίσουν τη χρήση ή την επαναχρησιμοποίησή του και που διευκολύνουν επίσης την κατανόηση στην ανάγνωση και την τροποποίηση του Πηγαίος κώδικας". Τεχνική αξιολόγηση - Οδηγός δημοσίευσης ψηφιακών εργαλείων | Πρωτοβουλία Code for Development της Διαμερικανικής Τράπεζας Ανάπτυξης

Ποια χαρακτηριστικά καθορίζουν την τεχνική ποιότητα ενός λογισμικού;

  • ευελιξία: Να προσφέρει πλήρη λειτουργία χωρίς σημαντικούς περιορισμούς αδειοδότησης.
  • Φορητότητα: Για να παραχωρήσετε μια λειτουργία πολλαπλών μορφών, επικεντρωμένη σε δωρεάν λειτουργικά συστήματα.
  • Ευελιξία: Να έχουμε την κατάλληλη τεκμηρίωση και ενημερωτική υποστήριξη για τη λήψη αποφάσεων.
  • Διαλειτουργικότητα: Για την επιτυχή διασύνδεση με άλλα προϊόντα λογισμικού.
  • Απαλλάσσω: Να επιτρέψει την ανάπτυξη και χρήση του σε διαφορετικά περιβάλλοντα και περιπτώσεις χρήσης.

Τεχνικό χρέος: Έννοια

Τεχνικό χρέος

Ως εκ τούτου, σε όλο τον κόσμο πολλά μηχανισμοί, πρότυπα, προγράμματα, κανόνες ή καλές πρακτικές για να διασφαλιστεί ότι κάθε προϊόν λογισμικού που δημιουργείται έχει το υψηλότερο επίπεδο τεχνικής ποιότητας και δεν συσσωρεύεται με την πάροδο του χρόνου, κανένα επίπεδο τεχνικού χρέους. Κανόνες, όπως και το προηγούμενο ISO / IEC 9126 και το τρέχον ISO / IEC 25000. ΠρογράμματαΩς Sonaqube και Better Code Hub. Και μηχανισμοί ή διαδικασίες, όπως η χρήση του μετρήσεις ο τύπος του Ζητήματα αποκλεισμού o Διπλότυπες γραμμές.

"Όταν δημιουργείται λογισμικό, η διαφορά μεταξύ του πώς πρέπει να κατασκευαστεί σωστά (από τεχνική άποψη) και του τρόπου κατασκευής του είναι γνωστή ως τεχνικό χρέος. Αυτό το χρέος, εάν τα πράγματα δεν γίνονται σωστά, θα αυξηθεί ή θα συσσωρευτεί με την πάροδο του χρόνου και θα το κάνει να κοστίζει όλο και περισσότερο για την εφαρμογή νέων λειτουργιών ή απλώς για τη συντήρηση αυτού του λογισμικού. Είναι σαν να ήταν υποθήκη που μας έχει χορηγήσει μια τράπεζα". Η τεχνική ποιότητα του λογισμικού, ένας βασικός παράγοντας επιτυχίας (τεχνικό χρέος) | Excentia

Καλές πρακτικές για την επίτευξη τεχνικής ποιότητας

Καλές τεχνικές ποιότητας

Για το άρθρο μας, έχουμε λάβει ως παράδειγμα το Βέλτιστες Πρακτικές σχεδιάστηκε και αποκαλύφθηκε από το "Κώδικας για αναπτυξιακή πρωτοβουλία" del Διαμερικανική Τράπεζα Ανάπτυξης, σχετικά με το πεδίο εφαρμογής του τεχνική αξιολόγηση, η οποία πρέπει να πραγματοποιείται κατά την ανάπτυξη προϊόντων λογισμικού (ψηφιακά εργαλεία), ειδικά δωρεάν και ανοιχτά, προκειμένου να διασφαλιστεί η τεχνική ποιότητα από αυτό

μεταξύ των καλές πρακτικές που προσφέρουν, είναι αυτά που αναφέρονται παρακάτω:

  • Γράψτε σύντομες ενότητες κώδικα: Για να διευκολυνθεί η κατανόηση του κώδικα.
  • Γράψτε απλές ενότητες κώδικα: Για τη διευκόλυνση της επαλήθευσης κώδικα.
  • Γράψτε τον κωδικό μία φορά: Για να μετριάσετε τα διπλά σφάλματα και να αποφύγετε τις διπλές αλλαγές.
  • Διατηρήστε μικρές τις διεπαφές κίνησης Για να διευκολυνθεί η επαναχρησιμοποίησή τους.
  • Διαφορετικές αρμοδιότητες χωρισμένες σε διαφορετικές ενότητες: Για να διευκολυνθεί η αλλαγή τους.
  • Ζευγάρι στοιχείων αρχιτεκτονικής χαλαρά: Για να ευνοηθεί η απομόνωση των συστατικών.
  • Διατηρήστε τα στοιχεία αρχιτεκτονικής ισορροπημένα: Για να διευκολυνθεί η κατανόηση του κώδικα.
  • Κρατήστε τη βάση κωδικών σας μικρή: Για τη διευκόλυνση της συντήρησης του λογισμικού.
  • Αυτοματοποίηση δοκιμών: Για τον εξορθολογισμό της εργασίας και την αποτροπή λαθών.
  • Γράψτε καθαρό κωδικό: Για να αποφύγετε την πολυπλοκότητα σε έναν ήδη βελτιστοποιημένο κώδικα.

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

Τέλος, αν θέλετε να διαβάσετε το προηγούμενο σχετικό άρθρο που ονομάζεται "Καλές πρακτικές για την ανάπτυξη ελεύθερου και ανοικτού λογισμικού: Τεκμηρίωση", Κάντε κλικ Aquí.

Συμπέρασμα

Συμπέρασμα

Ελπίζουμε ότι αυτό "χρήσιμη μικρή ανάρτηση" σχετικά με το «Buenas prácticas» στο πεδίο των «calidad técnica» αυτό πρέπει να είναι εγγυημένο για οποιοδήποτε προϊόν λογισμικού που έχει αναπτυχθεί, ειδικά αν είναι «Software libre y abierto», να έχει μεγάλο ενδιαφέρον και χρησιμότητα, για το σύνολο «Comunidad de Software Libre y Código Abierto» και μεγάλη συμβολή στη διάδοση του υπέροχου, γιγαντιαίου και αναπτυσσόμενου οικοσυστήματος εφαρμογών και για «GNU/Linux».

Και για περισσότερες πληροφορίες, μην διστάσετε πάντα να επισκεφθείτε κανένα Διαδικτυακή βιβλιοθήκη ως OpenLibra y jedit να διαβασω βιβλία (PDF) σχετικά με αυτό το θέμα ή άλλα τομείς γνώσης. Προς το παρόν, αν σας άρεσε αυτό «publicación», μην σταματήσετε να το μοιράζεστε με άλλους, στο δικό σας Αγαπημένοι ιστότοποι, κανάλια, ομάδες ή κοινότητες κοινωνικών δικτύων, κατά προτίμηση δωρεάν και ανοιχτό ως Μαστόδονταςή ασφαλές και ιδιωτικό Telegram.

Ή απλώς επισκεφτείτε την αρχική μας σελίδα στο DesdeLinux ή εγγραφείτε στο επίσημο κανάλι Τηλεγράφημα από DesdeLinux για να διαβάσετε και να ψηφίσετε για αυτό ή άλλες ενδιαφέρουσες δημοσιεύσεις «Software Libre», «Código Abierto», «GNU/Linux» και άλλα θέματα που σχετίζονται με «Informática y la Computación», Και «Actualidad tecnológica».


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.