Una vegada que sàpigues què és l'arquitectura de programari orientada a patrons (POSA), submergir-te a la comunitat de patrons de programari pot ser un benefici real; també pots compartir la teva experiència i treure'n profit de les experiències d'altres persones. Quan utilitzeu patrons, fins i tot patrons de disseny, heu de fer-hi referència de manera clara i precisa perquè altres persones també els puguin trobar i utilitzar. Finalment, mentre treballeu amb patrons, assegureu-vos de muntar el vostre propi catàleg de patrons, una referència útil perquè torneu a trobar problemes similars.
Què és l'arquitectura de programari orientada a patrons?
La comprensió de l'arquitectura de programari orientada a patrons (POSA) comença amb la comprensió dels dos conceptes que inclou: arquitectura de programari i patrons de programari.
-
Arquitectura del programari: l'arquitectura del programari pot significar diferents coses, depenent del vostre rol. Els desenvolupadors pensen que significa l'estructura del sistema que s'està construint. Els provadors pensen que és la forma del que necessiten provar. Per a tothom, és l'estructura d'alt nivell de la solució a un problema que el client o client vol resoldre.
-
Patró de programari: un patró de programari és una solució a un problema de disseny o codificació de programari que ha estat útil almenys tres vegades. La recurrència mostra que el patró és una solució comuna que funciona una i altra vegada. Els patrons no et resolen el teu problema, però t'ajuden a entendre com resoldre'l. T'expliquen els passos que has de seguir i els equilibris que has d'equilibrar per aconseguir una solució.
Combinant aquests dos conceptes, obteniu l'estructura d'alt nivell d'una solució al problema d'un client o client que es basa en idees provades. Quan utilitzeu el patró adequat per estructurar la vostra solució, podeu estar segur que les estructures bàsiques de l'arquitectura són sòlides, perquè ja s'han utilitzat abans.
Connectar-se amb la comunitat de patró de programari
Tant si sou un arquitecte de programari, un enginyer o un dissenyador, probablement us interessen els patrons de programari i, per tant, la comunitat de patrons de programari. Podeu implicar-vos amb aquesta comunitat de diverses maneres:
-
Advocat pels patrons. Podeu defensar patrons dins del vostre grup de treball o empresa i de la indústria en general. Podeu indicar als vostres col·legues recursos de patrons que heu trobat útils i aquells que creieu que poden ajudar a resoldre determinats problemes de disseny de programari.
-
Escriu sobre les teves experiències utilitzant patrons. Bloc sobre com els patrons us han ajudat a resoldre un problema real, per exemple, o escriure un article breu per a una empresa o butlletí tècnic.
-
Sigues un mentor de patrons. Mostra als teus companys com els patrons poden (i de vegades no) resoldre els reptes del programari i ajuda'ls a trobar patrons útils per als seus propis projectes. També pots ajudar-los a aprendre a escriure patrons.
-
Voluntari. Com qualsevol comunitat, la comunitat de patrons té moltes oportunitats de voluntariat. Podeu ajudar a millorar els patrons d'altres persones participant en tallers d'escriptors en conferències de patrons. Després d'haver-te demostrat, pots convertir-te en pastor, ajudant altres autors de patrons a preparar-se per als tallers d'escriptors.
-
Escriu els teus propis patrons. Tingueu en compte les coses sobre les quals us pregunten els vostres companys, o les coses sobre les quals voldríeu que us preguntin. Aquests temes poden ser adequats per als vostres primers patrons.
Arquitectura de programari: com fer referència a patrons de programari
Sempre que escriviu un document i vulgueu fer referència a un patró de programari, assegureu-vos de donar als vostres lectors la informació suficient perquè puguin trobar el mateix patró. Els patrons de programari apareixen en llibres, revistes i actes de conferències, i s'han de citar com qualsevol altra cosa. Aquí hi ha algunes pautes:
-
Posa el nom. Dins del cos del document, feu que el nom del patró sembli diferent del text normal d'alguna manera. Normalment, els autors de patrons ho fan aplicant el format de caràcters en majúscules petites, subratllant el títol del patró o posant-lo en majúscules de manera coherent.
-
Etiqueta el patró. Marqueu el patró perquè els lectors puguin trobar el patró complet mitjançant una referència detallada. Feu servir qualsevol mètode de referència que esteu aplicant a la resta del document: notes al peu, notes finals o en línia (amb el text entre parèntesis).
-
Acrediteu totes les vostres fonts. Per a cada citació del patró, incloeu tot el material de referència típic, com ara l'autor, el nom del patró i on heu trobat el patró (com ara un llibre o un lloc web). De vegades, prou gent coneix la referència perquè pugueu utilitzar una taquigrafia.
-
Data la versió. Citeu sempre la data de la versió del patró que esteu utilitzant, especialment si la vostra font pot canviar i actualitzar-se. Els patrons dels llocs web, per exemple, es poden actualitzar fàcilment. Com que escriure patrons és un procés interminable, els patrons s'estan perfeccionant contínuament i els autors de patrons indiquen una nova data per a cada nova versió.
Creació d'un catàleg de patrons de programari
Quan comenceu a utilitzar patrons per resoldre problemes de disseny de programari, trobareu alguns dels preferits. Enregistreu aquests preferits al vostre propi catàleg de patrons de programari per a referència futura; és una bona pràctica. Seleccioneu les eines amb les que us sentiu més còmodes (llapis i paper, document de processament de textos, pàgina web, bloc o wiki) i que és més probable que utilitzeu quan us enfronteu a reptes de disseny. A continuació, seguiu aquests passos:
Identifiqueu els problemes de desenvolupament de programari que us trobeu habitualment.
El vostre catàleg de patrons serà més útil si aborda aquests problemes.
Trobeu els patrons que resolguin aquests problemes.
Probablement ja teniu alguns patrons preferits que feu servir.
Organitzeu el vostre catàleg de patrons en seccions per ajudar-vos a ampliar i trobar ràpidament els patrons que us poden ajudar.
Organitzeu els patrons per quan els necessiteu, per quin tipus de solució proporcionen o per abast del patró, qualsevol categorització que us resulti útil.
Connecteu els patrons.
Els patrons funcionen junts, permetent resoldre grans problemes. Afegiu referències, hiperenllaços o altres connexions entre els patrons perquè recordeu que quan heu utilitzat el patró X en el passat, també heu utilitzat el patró Y. Connectar patrons és més fàcil si feu servir un mètode de catalogació electrònica.
Mantingueu el vostre catàleg actualitzat.
Els nous patrons es publiquen contínuament i és possible que vulgueu incloure-ne alguns al vostre manual. A més, si trobeu que ja no feu servir alguns dels patrons, traieu-los per deixar espai als nous que feu servir.