Η κατανόηση της αρχιτεκτονικής λογισμικού προσανατολισμένη στα πρότυπα (POSA) ξεκινά με την κατανόηση των δύο εννοιών που περιλαμβάνει: αρχιτεκτονική λογισμικού και πρότυπα λογισμικού.
-
Αρχιτεκτονική λογισμικού: Η αρχιτεκτονική λογισμικού μπορεί να σημαίνει διαφορετικά πράγματα, ανάλογα με τον ρόλο σας. Οι προγραμματιστές πιστεύουν ότι σημαίνει τη δομή του συστήματος που χτίζεται. Οι δοκιμαστές πιστεύουν ότι είναι το σχήμα αυτού που πρέπει να δοκιμάσουν. Για όλους, είναι η δομή υψηλού επιπέδου της λύσης σε ένα πρόβλημα που ο πελάτης ή ο πελάτης θέλει να λυθεί.
-
Μοτίβο λογισμικού: Ένα μοτίβο λογισμικού είναι μια λύση σε ένα πρόβλημα σχεδιασμού λογισμικού ή κωδικοποίησης που ήταν χρήσιμο τουλάχιστον τρεις φορές. Η επανάληψη δείχνει ότι το μοτίβο είναι μια κοινή λύση που λειτουργεί ξανά και ξανά. Τα μοτίβα δεν λύνουν το πρόβλημά σας για εσάς, αλλά σας βοηθούν να κατανοήσετε πώς να το λύσετε. Εξηγούν τα βήματα που πρέπει να ακολουθήσετε και εξηγούν τους συμβιβασμούς που πρέπει να εξισορροπήσετε για να επιτύχετε μια λύση.
Συνδυάζοντας αυτές τις δύο έννοιες, λαμβάνετε τη δομή υψηλού επιπέδου μιας λύσης στο πρόβλημα ενός πελάτη ή πελάτη που βασίζεται σε αποδεδειγμένες ιδέες. Όταν χρησιμοποιείτε το κατάλληλο μοτίβο για τη δομή της λύσης σας, μπορείτε να είστε σίγουροι ότι οι βασικές δομές της αρχιτεκτονικής είναι υγιείς, επειδή έχουν χρησιμοποιηθεί στο παρελθόν.