Πριν από λίγο καιρό, κάποιος που μου δίδαξε HTML, CSS και JavaScript μου είπε για Σχ, ένα εργαλείο που χρησιμοποιείται για να αναπαραστήσει πώς θα φαίνονται οι εφαρμογές ή οι ιστοσελίδες. Είναι κάτι που μπορείτε να κάνετε με ένα μπλοκ και μολύβι, αλλά αυτό το είδος λογισμικού βοηθάει, ειδικά αν θέλετε να δώσετε μια πιο επαγγελματική εικόνα. Όσον αφορά τον προγραμματισμό, αυτά που χρησιμοποιούνται είναι μοντέλα UML, ένα είδος παρουσίασης για το οποίο θα μιλήσουμε εδώ σήμερα.
Η UML (Unified Modeling Language) είναι α γλώσσα μοντελοποίησης συστημάτων λογισμικού χρησιμοποιείται για την περιγραφή, την οπτικοποίηση, τη δομή και την τεκμηρίωση των στοιχείων ενός συστήματος λογισμικού. Χρησιμοποιείται για να δείξει τη δομή ενός συστήματος, τις αλληλεπιδράσεις και τις ευθύνες του, καθώς και για να αναπαραστήσει τις διαδικασίες και τις ροές δεδομένων του συστήματος. Μπορεί επίσης να χρησιμοποιηθεί για την αναπαράσταση διαγραμμάτων κλάσεων, διαγραμμάτων αντικειμένων, διαγραμμάτων στοιχείων και διαγραμμάτων ανάπτυξης.
Γιατί να χρησιμοποιήσετε αυτόν τον τύπο εργαλείων UML
Δεν μου αρέσει να μιλάω για την προσωπική μου ζωή, αλλά όταν το κάνω, δεν δίνω πολλές λεπτομέρειες. Μου ζητήθηκε πρόσφατα να διατυπώσω τρία «πράγματα» και να τα κανονίσω έτσι ώστε να έχουν νόημα για μια υποθετική εφαρμογή. Αυτό που έκανα ήταν να κοιτάξω τις τρεις λίστες με αυτά τα «πράγματα» και να αρχίσω να δουλεύω. Όταν έβαλα ένα σε ένα σημείο που είχε νόημα, έβαλα ένα Χ στο επίμαχο σημείο, και συνέχισα ... Το "cacao maravillado" με το οποίο δεν τελείωσα καν ήταν aúpa. Αργότερα, κάποιος άλλος μου έδειξε πώς πίστευαν ότι έπρεπε να γίνει η εργασία, ξεκινώντας με α σχέδιο που δημιουργήθηκε Χάρη στο UML.
Μόλις είδα την εικόνα, όλα ήταν πολύ πιο εύκολα και έτσι σκέφτηκα. Νιώθεις ηλίθιος όταν σκέφτεσαι και κάνεις πολλά και στο τέλος βλέπεις ότι τα πράγματα θα μπορούσαν να ήταν πολύ πιο εύκολα. Και εδώ δεν είναι θέμα να είσαι περισσότερο ή λιγότερο ικανός, αλλά να είσαι καταλαβαίνουμε τι πρέπει να κάνουμε και ξέρουμε πώς να το σχεδιάσουμε. Στον κόσμο του λογισμικού, αυτός ο σχεδιασμός γίνεται με εργαλεία UML, αφού μπορούμε να αναπαραστήσουμε γραφικά όλα όσα σκεφτόμαστε σε πραγματικό χρόνο. Αν δούμε κάτι που δεν αθροίζεται, μπορούμε να μετακινήσουμε τα κομμάτια του παζλ μέχρι να ταιριάζει κάτι όσο πιο τακτοποιημένο γίνεται.
Οι καλύτερες δωρεάν και διαθέσιμες επιλογές λογισμικού UML για Linux
Υπάρχουν πολλά εργαλεία αυτού του τύπου μοντελοποίησης που είναι cross-platform, αλλά όχι τόσα πολλά αν θέλουμε να είναι δωρεάν, απλά δωρεάν και να μπορούν να χρησιμοποιηθούν σε Linux. Μπορεί να μην είναι τα καλύτερα για πολλούς, αλλά θα ξεκινούσα με δύο που δημιουργούνται από τους προγραμματιστές δύο από τους πιο χρησιμοποιούμενους επιτραπέζιους υπολογιστές Linux ή άτομα που σχετίζονται με αυτούς.
Ομπρέλο
Δεν είμαι πολύ σαφής από πού προέρχεται το όνομα, αλλά ξεκινά με "UM", όπως η γλώσσα UML, και είναι αυτό που στα ισπανικά θα μεταφραζόταν ως "ομπρέλα" ή κάτι τέτοιο, και μέρος των σχεδίων που δημιουργήθηκαν με το UML έχουν δομή τύπου ομπρέλας. Όπως και να έχει, είναι η επιλογή αυτή μας προσφέρει το KDE, και ήδη ξέρουμε πώς είναι η «ομάδα Κ». Οι εφαρμογές τους μπορεί να μην είναι τόσο έξυπνες όσο άλλες, αλλά είναι γεμάτες με χαρακτηριστικά.
Στο παραπάνω στιγμιότυπο οθόνης βλέπουμε πώς μπορείτε να προσθέσετε όλα τα είδη πληροφοριών, όπως τύπους δεδομένων boolean, δεκαδικά ψηφία, συμβολοσειρές...
Gaphor
Η επιλογή του GNOME ή του κύκλου του είναι Gaphor. Ακολουθεί τη φιλοσοφία του GNOME, γραμμένο σε GTK και με πιο διαισθητικό σχεδιασμό, και στην τελευταία του έκδοση έχουν εισαγάγει υποστήριξη για ανοιχτά και σκοτεινά θέματα. Εάν επιλεγεί το σκοτεινό θέμα, τα διαγράμματα θα σκουρύνουν επίσης, όπως φαίνεται στο παραπάνω στιγμιότυπο οθόνης.
PlantUML
PlantUML Είναι μια από τις καλύτερες επιλογές αν ψάχνετε για κάτι που είναι για οποιαδήποτε πλατφόρμα, αφού υπάρχει και στο Google Play. Είναι δωρεάν και ανοιχτού κώδικα και είναι ένα από τα εργαλεία με την υψηλότερη βαθμολογία από την κοινότητα του Linux.
diagrams.net, UML από το πρόγραμμα περιήγησης
Αν δεν γνωρίζουμε τίποτα για το UML, μια από τις καλύτερες επιλογές είναι αυτή που μας προσφέρεται διαγράμματα.net. Δεν απαιτεί εγγραφή και η δημιουργία αναπαραστάσεων αυτού του τύπου είναι τόσο απλή όσο θα ήταν αν χρησιμοποιούσαμε το Windows Paint. Επίσης, δεν είναι σαν να είναι διαθέσιμο για Linux. είναι ότι προέρχεται από οποιοδήποτε λειτουργικό σύστημα που διαθέτει πρόγραμμα περιήγησης ιστού.
Σημαντικό: αυτό δεν είναι απλώς "δημιουργία σχεδίων"
Η UML είναι μια γλώσσα μοντελοποίησης, και παρόλο που μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός είδους χάρτη για να μας διευκολύνει τα πράγματα, στην πραγματικότητα πρέπει να καταλάβετε πώς λειτουργεί, πώς δημιουργούνται οι σχέσεις και ούτω καθεξής. Αν χρειαζόμαστε μόνο τέτοιου είδους χάρτη ή σχέδιο, θα ήταν αρκετό να τραβήξουμε το Tux Paint, Σχέδιο ή ακόμα και GIMP. Αυτό γίνεται για να αναπαραστήσει άλλα πράγματα, όπως την οργάνωση ενός λογισμικού που θα έχει κλάσεις, μεθόδους κ.λπ. Επιπλέον, ό,τι έχει δημιουργηθεί μπορεί να εξαχθεί σε κώδικα για να το προστεθεί σε έργα γλώσσας όπως η Python, η Java ή η C++, μεταξύ πολλών άλλων.
Μόλις κατανοηθούν, αυτά τα προγράμματα μπορούν να χρησιμοποιηθούν και να αξιοποιηθούν πλήρως οι δυνατότητές τους. Και για όσους το έχουν ήδη κατακτήσει, έχετε κάποιες προτάσεις που θα προσθέτατε σε αυτή τη σύντομη λίστα;