Μόλις μάθετε τι είναι η αρχιτεκτονική λογισμικού προσανατολισμένη στα πρότυπα (POSA), η κατάδυση στην κοινότητα προτύπων λογισμικού μπορεί να είναι ένα πραγματικό όφελος — μπορείτε επίσης να μοιραστείτε την εμπειρία σας και να κερδίσετε από τις εμπειρίες άλλων ανθρώπων. Όταν χρησιμοποιείτε μοτίβα, ακόμη και μοτίβα σχεδίασης, πρέπει να τα αναφέρετε με σαφήνεια και ακρίβεια, ώστε να μπορούν να τα βρουν και να τα χρησιμοποιήσουν και άλλα άτομα. Τέλος, καθώς εργάζεστε με μοτίβα, φροντίστε να συναρμολογήσετε τον δικό σας κατάλογο μοτίβων — μια χρήσιμη αναφορά καθώς αντιμετωπίζετε ξανά παρόμοια προβλήματα.
Τι είναι η αρχιτεκτονική λογισμικού προσανατολισμένη στα πρότυπα;
Η κατανόηση της αρχιτεκτονικής λογισμικού προσανατολισμένη στα πρότυπα (POSA) ξεκινά με την κατανόηση των δύο εννοιών που περιλαμβάνει: αρχιτεκτονική λογισμικού και πρότυπα λογισμικού.
-
Αρχιτεκτονική λογισμικού: Η αρχιτεκτονική λογισμικού μπορεί να σημαίνει διαφορετικά πράγματα, ανάλογα με τον ρόλο σας. Οι προγραμματιστές πιστεύουν ότι σημαίνει τη δομή του συστήματος που χτίζεται. Οι δοκιμαστές πιστεύουν ότι είναι το σχήμα αυτού που πρέπει να δοκιμάσουν. Για όλους, είναι η δομή υψηλού επιπέδου της λύσης σε ένα πρόβλημα που ο πελάτης ή ο πελάτης θέλει να λυθεί.
-
Μοτίβο λογισμικού: Ένα μοτίβο λογισμικού είναι μια λύση σε ένα πρόβλημα σχεδιασμού λογισμικού ή κωδικοποίησης που ήταν χρήσιμο τουλάχιστον τρεις φορές. Η επανάληψη δείχνει ότι το μοτίβο είναι μια κοινή λύση που λειτουργεί ξανά και ξανά. Τα μοτίβα δεν λύνουν το πρόβλημά σας για εσάς, αλλά σας βοηθούν να κατανοήσετε πώς να το λύσετε. Εξηγούν τα βήματα που πρέπει να ακολουθήσετε και εξηγούν τους συμβιβασμούς που πρέπει να εξισορροπήσετε για να επιτύχετε μια λύση.
Συνδυάζοντας αυτές τις δύο έννοιες, λαμβάνετε τη δομή υψηλού επιπέδου μιας λύσης στο πρόβλημα ενός πελάτη ή πελάτη που βασίζεται σε αποδεδειγμένες ιδέες. Όταν χρησιμοποιείτε το κατάλληλο μοτίβο για τη δομή της λύσης σας, μπορείτε να είστε σίγουροι ότι οι βασικές δομές της αρχιτεκτονικής είναι υγιείς, επειδή έχουν χρησιμοποιηθεί στο παρελθόν.
Σύνδεση με την Κοινότητα Προτύπων Λογισμικού
Είτε είστε αρχιτέκτονας λογισμικού, μηχανικός ή σχεδιαστής, πιθανότατα σας ενδιαφέρουν τα μοτίβα λογισμικού και, επομένως, η κοινότητα προτύπων λογισμικού. Μπορείτε να εμπλακείτε σε αυτήν την κοινότητα με διάφορους τρόπους:
-
Υπερασπιστείτε τα μοτίβα. Μπορείτε να υποστηρίξετε μοτίβα εντός της ομάδας εργασίας ή της εταιρείας σας και του κλάδου συνολικά. Μπορείτε να υποδείξετε στους συναδέλφους σας πόρους μοτίβων που έχετε βρει χρήσιμους και αυτούς που πιστεύετε ότι μπορούν να βοηθήσουν στην επίλυση ορισμένων προβλημάτων σχεδιασμού λογισμικού.
-
Γράψτε για τις εμπειρίες σας χρησιμοποιώντας μοτίβα. Blog για το πώς τα μοτίβα σας βοήθησαν να λύσετε ένα πραγματικό πρόβλημα, για παράδειγμα, ή γράψτε ένα σύντομο άρθρο για μια εταιρεία ή τεχνικό ενημερωτικό δελτίο.
-
Γίνετε μέντορας μοτίβων. Δείξτε στους συναδέλφους σας πώς τα μοτίβα μπορούν (και μερικές φορές δεν μπορούν) να λύσουν προκλήσεις λογισμικού και βοηθήστε τους να βρουν χρήσιμα μοτίβα για τα δικά τους έργα. Μπορείτε επίσης να τους βοηθήσετε να μάθουν πώς να γράφουν μοτίβα.
-
Εθελοντής. Όπως κάθε κοινότητα, η κοινότητα προτύπων έχει πολλές ευκαιρίες εθελοντισμού. Μπορείτε να βοηθήσετε στη βελτίωση των μοτίβων άλλων ανθρώπων συμμετέχοντας σε εργαστήρια συγγραφέων σε συνέδρια μοτίβων. Αφού αποδείξετε τον εαυτό σας, μπορείτε να γίνετε βοσκός, βοηθώντας άλλους συγγραφείς μοτίβων να προετοιμαστούν για εργαστήρια συγγραφέων.
-
Γράψτε τα δικά σας μοτίβα. Σκεφτείτε τα πράγματα για τα οποία σας κάνουν ερωτήσεις οι συνάδελφοί σας — ή τα πράγματα για τα οποία θα θέλατε να σας ρωτήσουν. Αυτά τα θέματα μπορεί να είναι κατάλληλα για τα πρώτα σας μοτίβα.
Αρχιτεκτονική λογισμικού: Τρόπος αναφοράς μοτίβων λογισμικού
Κάθε φορά που γράφετε ένα έγγραφο και θέλετε να αναφερθείτε σε ένα μοτίβο λογισμικού, φροντίστε να δίνετε στους αναγνώστες σας αρκετές πληροφορίες ώστε να μπορούν να βρουν οι ίδιοι το ίδιο μοτίβο. Τα πρότυπα λογισμικού εμφανίζονται σε βιβλία, περιοδικά και πρακτικά συνεδρίων και θα πρέπει να αναφέρονται όπως οτιδήποτε άλλο. Ακολουθούν ορισμένες οδηγίες:
-
Σημειώστε το όνομα. Στο σώμα του εγγράφου σας, κάντε το όνομα του μοτίβου να φαίνεται διαφορετικό από το κανονικό κείμενο. Συνήθως, οι συντάκτες μοτίβων το κάνουν αυτό εφαρμόζοντας μορφοποίηση χαρακτήρων με μικρά κεφαλαία, υπογραμμίζοντας τον τίτλο του μοτίβου ή γράφοντάς τον με συνέπεια κεφαλαία.
-
Προσθέστε ετικέτα στο μοτίβο. Σημειώστε το μοτίβο έτσι ώστε οι αναγνώστες να μπορούν να βρουν το πλήρες μοτίβο μέσω μιας λεπτομερούς αναφοράς. Χρησιμοποιήστε οποιαδήποτε μέθοδο αναφοράς εφαρμόζετε στο υπόλοιπο έγγραφό σας — υποσημειώσεις, σημειώσεις τέλους ή ενσωματωμένες (με το κείμενο σε παρένθεση).
-
Πιστώστε όλες τις πηγές σας. Για κάθε αναφορά μοτίβου, συμπεριλάβετε όλο το τυπικό υλικό αναφοράς, όπως συγγραφέα, όνομα μοτίβου και πού βρήκατε το μοτίβο (όπως ένα βιβλίο ή ιστότοπο). Μερικές φορές, αρκετά άτομα γνωρίζουν την αναφορά, ώστε να μπορείτε να χρησιμοποιήσετε μια στενογραφία.
-
Ημερομηνία έκδοσης. Να αναφέρετε πάντα την ημερομηνία της έκδοσης του μοτίβου που χρησιμοποιείτε, ειδικά εάν η πηγή σας μπορεί να αλλάξει και να ενημερωθεί. Τα μοτίβα σε ιστότοπους, για παράδειγμα, μπορούν να ενημερωθούν εύκολα. Επειδή η σύνταξη μοτίβων είναι μια διαδικασία που δεν τελειώνει ποτέ, τα μοτίβα βελτιώνονται συνεχώς και οι συντάκτες μοτίβων παραθέτουν μια νέα ημερομηνία για κάθε νέα έκδοση.
Δημιουργία καταλόγου προτύπων λογισμικού
Όταν αρχίσετε να χρησιμοποιείτε μοτίβα για την επίλυση προβλημάτων σχεδιασμού λογισμικού, θα βρείτε μερικά αγαπημένα. Καταγράψτε αυτά τα αγαπημένα στον δικό σας κατάλογο μοτίβων λογισμικού για μελλοντική αναφορά — είναι καλή πρακτική. Επιλέξτε τα εργαλεία με τα οποία αισθάνεστε πιο άνετα (μολύβι και χαρτί, έγγραφο επεξεργασίας κειμένου, ιστοσελίδα, ιστολόγιο ή wiki) και που είναι πιο πιθανό να χρησιμοποιήσετε όταν αντιμετωπίζετε προκλήσεις σχεδιασμού. Στη συνέχεια, ακολουθήστε αυτά τα βήματα:
Προσδιορίστε τα προβλήματα ανάπτυξης λογισμικού που αντιμετωπίζετε συνήθως.
Ο κατάλογος μοτίβων σας θα είναι πιο χρήσιμος εάν αντιμετωπίζει αυτά τα προβλήματα.
Βρείτε τα μοτίβα που λύνουν αυτά τα προβλήματα.
Πιθανότατα έχετε ήδη κάποια αγαπημένα μοτίβα που χρησιμοποιείτε.
Οργανώστε τον κατάλογό σας σε ενότητες για να σας βοηθήσουν να κάνετε μεγέθυνση και να βρείτε γρήγορα τα μοτίβα που μπορούν να σας βοηθήσουν.
Οργανώστε τα μοτίβα ανάλογα με το πότε τα χρειάζεστε, με το είδος της λύσης που παρέχουν ή με βάση το εύρος του μοτίβου — οποιαδήποτε κατηγοριοποίηση θεωρείτε χρήσιμη.
Συνδέστε τα μοτίβα.
Τα μοτίβα συνεργάζονται, επιτρέποντάς σας να λύσετε μεγάλα προβλήματα. Προσθέστε αναφορές, υπερσυνδέσμους ή άλλες συνδέσεις μεταξύ των μοτίβων, ώστε να θυμάστε ότι όταν χρησιμοποιούσατε το μοτίβο X στο παρελθόν, χρησιμοποιούσατε και το μοτίβο Υ. Η σύνδεση μοτίβων είναι ευκολότερη εάν χρησιμοποιείτε μια μέθοδο ηλεκτρονικής καταλογογράφησης.
Διατηρήστε τον κατάλογό σας ενημερωμένο.
Νέα μοτίβα δημοσιεύονται συνεχώς και ίσως θέλετε να συμπεριλάβετε μερικά από αυτά στο εγχειρίδιό σας. Επίσης, αν διαπιστώσετε ότι δεν χρησιμοποιείτε πια κάποια από τα μοτίβα, αφαιρέστε τα για να δημιουργήσετε χώρο για τα νέα που χρησιμοποιείτε.