Τα μειονεκτήματα του UML

Πίσω όψη του κεφαλιού που κοιτάζει στην οθόνη του υπολογιστή

Οι προγραμματιστές λογισμικού συχνά μαθαίνουν για τον προγραμματισμό UML στο κολέγιο.

Πίστωση εικόνας: Stockbyte/Stockbyte/Getty Images

Η Unified Modeling Language (UML) είναι μια γλώσσα μοντελοποίησης λογισμικού με έμφαση στα γραφικά και την κίνηση. Είναι η τυπική γλώσσα του κλάδου για μοντελοποίηση και σχεδιασμό λογισμικού, σύμφωνα με τη Sparx Systems. Ωστόσο, ορισμένοι προγραμματιστές και εταιρείες σχεδιασμού λογισμικού ενδέχεται να αντιμετωπίσουν προβλήματα με τη χρήση της UML. Τα μειονεκτήματα στη χρήση της UML περιλαμβάνουν την προσθήκη εργασιών στο εύρος εργασίας ενός έργου και την υπερβολική χρήση των διαγραμμάτων UML.

χρόνος

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

Το βίντεο της ημέρας

Ασαφές ποιος ωφελείται

Δεν είναι πάντα σαφές ποιος επωφελείται από ένα διάγραμμα UML. Σύμφωνα με ένα άρθρο που δημοσιεύτηκε στον ιστότοπο Eiffel Software, το UML δεν συμφέρει τους προγραμματιστές λογισμικού, κυρίως επειδή οι προγραμματιστές λογισμικού λειτουργούν με κώδικα, όχι με εικόνες ή διαγράμματα. Τα διαγράμματα UML μπορεί να είναι ωφέλιμα για τους διαχειριστές έργων ή τα στελέχη για να απεικονίσουν πώς θα λειτουργήσει ένα εργαλείο λογισμικού, αλλά μπορεί να είναι πιο εύκολο να σχεδιάσετε το διάγραμμα σε έναν λευκό πίνακα ή ένα κομμάτι χαρτί, αντί να αφιερώσετε χρόνο για να μάθετε το UML Γλώσσα.

Τα διαγράμματα μπορεί να γίνουν συντριπτικά

Κατά τη δημιουργία ενός διαγράμματος UML σε συνδυασμό με την ανάπτυξη λογισμικού, το διάγραμμα μπορεί να γίνει υπερβολικό ή υπερβολικά περίπλοκο, κάτι που μπορεί να προκαλέσει σύγχυση και απογοήτευση για τους προγραμματιστές. Οι προγραμματιστές δεν μπορούν να χαρτογραφήσουν κάθε σενάριο για ένα εργαλείο λογισμικού στο διάγραμμα, και ακόμα κι αν το προσπαθήσουν, το διάγραμμα γίνεται ακατάστατο. Ένας τρόπος με τον οποίο οι προγραμματιστές μπορούν να αντιμετωπίσουν αυτό το ζήτημα είναι να περιλαμβάνουν μόνο βασικά στοιχεία και πληροφορίες υψηλού επιπέδου Διαγράμματα UML, σύμφωνα με μια ανάρτηση στο Stack Overflow από τον Stefano Borini, έναν κβαντικό χημικό και UML προγραμματιστής.

Υπερβολική Έμφαση στο Σχέδιο

Η UML δίνει μεγάλη έμφαση στη σχεδίαση, η οποία μπορεί να είναι προβληματική για ορισμένους προγραμματιστές και εταιρείες. Η εξέταση ενός εύρους λογισμικού σε ένα διάγραμμα UML μπορεί να οδηγήσει σε υπερβολική ανάλυση των συμμετεχόντων στο έργο λογισμικού προβλήματα, καθώς και να κάνουν τους ανθρώπους να χάσουν την εστίαση ξοδεύοντας πολύ χρόνο και προσοχή στο λογισμικό χαρακτηριστικά. Οι εταιρείες δεν μπορούν να λύσουν κάθε πρόβλημα με ένα εργαλείο λογισμικού χρησιμοποιώντας ένα διάγραμμα UML -- τελικά, πρέπει απλώς να ξεκινήσουν την κωδικοποίηση και τη δοκιμή. Ο Brody Gooch, συνδημιουργός του UML, είπε ότι το αρχικό όραμα για το UML ήταν μια "γραφική γλώσσα που θα βοηθούσε στη λογική για το σχεδιασμό ενός συστήματος ως Αν οι άνθρωποι κλείσουν το τηλέφωνο χρησιμοποιώντας ένα διάγραμμα για να εντοπίσουν και να λύσουν προβλήματα, μπορεί να καθυστερήσει την πραγματική δουλειά που πρέπει να γίνει για να διορθωθεί το θέματα.