λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Εταιρείες Ανάπτυξης Λογισμικού

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

Όχι, τα σφάλματα λογισμικού είναι σπάνια ευθύνη ενός μόνο προγραμματιστή. Ενώ ένας συγκεκριμένος προγραμματιστής μπορεί να έχει γράψει τον κωδικό * που περιέχει το σφάλμα, η ευθύνη συνήθως μοιράζεται σε μια ευρύτερη ομάδα και ενδεχομένως ακόμη και σε διαφορετικές ομάδες ή οργανισμούς. Εδώ είναι γιατί:

* Ομάδα και συνεργασία: Η ανάπτυξη λογισμικού είναι μια συνεργατική προσπάθεια. Πολλοί προγραμματιστές συμβάλλουν σε διάφορα μέρη ενός συστήματος. Ένα σφάλμα μπορεί να προκύψει από μια απροσδόκητη αλληλεπίδραση μεταξύ διαφορετικών μονάδων που γράφονται από διαφορετικούς ανθρώπους.

* Σχεδιασμός ελαττώματα: Το σφάλμα μπορεί να προέρχεται από ένα ελάττωμα στη συνολική αρχιτεκτονική ή σχεδιασμό του συστήματος, η οποία είναι ευθύνη σε επίπεδο ομάδας. Οι μεμονωμένοι προγραμματιστές μπορούν να εφαρμόσουν σωστά ένα λανθασμένο σχέδιο, αλλά ο ίδιος ο σχεδιασμός είναι η βασική αιτία του προβλήματος.

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

* Απαιτήσεις και προδιαγραφές: Οι διφορούμενες ή ελλιπείς απαιτήσεις μπορούν να οδηγήσουν σε προγραμματιστές που εφαρμόζουν λύσεις που είναι τεχνικά σωστές, αλλά δεν ανταποκρίνονται στις ανάγκες του χρήστη. Αυτή είναι μια κοινή ευθύνη μεταξύ των προγραμματιστών και των ενδιαφερομένων που καθορίζουν τις απαιτήσεις.

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

* Περιορισμοί πίεσης και πόρων: Η εργασία με αυστηρές προθεσμίες ή με περιορισμένους πόρους μπορεί να αυξήσει την πιθανότητα λαθών. Αυτό επηρεάζει ολόκληρη την ομάδα.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα